hyojin portfolio

15
Hyojin, Mo Project Portfolio

Upload: hyojin-mo

Post on 20-Jun-2015

442 views

Category:

Career


0 download

DESCRIPTION

안녕하세요. 네오위즈 신입 공채에 지원한 모효진입니다.

TRANSCRIPT

Page 1: Hyojin portfolio

Hyojin, MoProject Portfolio

Page 2: Hyojin portfolio

Hyojin, Mo Project Portfolio

beantherapyVirtual FitBloody ChalkaddballoonLEXTOREVampire League

Page 3: Hyojin portfolio

Hyojin, Mo Project Portfolio

beantherapy빈곤한 지역에 콩을 제공하기 위해자금과 관심 , 지원 등을 유도하기 위한 공익 서비스 입니다 .해당 지역 사람들은 이 콩을 통하여 농사를 짓게 되고 ,지력 회복 , 주민들의 영양 보충 등의 효과를 기대할 수 있습니다 .

개발 기간 | 2008 년 9 월 ~ 2009 년 3 월

개발 파트 | 소프트웨어 개발

개발 도구 |

콩으로 빈곤 , 기아 해결

솔루션웹 기반의 서비스를 통하여 사용자들의 접근성을 용이하게 하였습니다 .

토양 정보와 영상 정보를 수집하는 하드웨어를 통해 농가와 전문가 간의 피드백을 시도하였습니다 .

하드웨어에서 수집한 정보를 웹에서 시각적으로 볼 수 있도록 하였습니다 .

토양 정보를 수집하기 위해 온도 , 습도 , EC, pH 센서를 설치하였습니다 .영상 정보를 수집하기 위해 기기에 카메라 모듈을 설치하였습니다 .카메라는 360 도 회전하며 기기 주변을 촬영합니다 .모든 정보는 웹 서버로 전송하여 처리합니다 .

지도 기반의 웹 서비스를 통하여 사용자에게 쉬운 기부 환경을 제공합니다 .관리자는 특정 지역 정보 ( 기아 사망률 , 기아 출생률 , 영양 섭취율 , 식량 보급률 ) 를 입력하고 , 서버는 이 정보들을 Gaussian Distribution – CDF 에 적용합니다 .이 값들에 가중치를 곱하여 정렬하고 , 이를 기반으로 기부 지역을 선정하게 됩니다 .사용자는 자동으로 선정된 기부 지역을 선택하여 기부하게 됩니다 .

기기에서 보낸 영상 정보는 파노라마 형태 (Image Mosaic) 로 보여지게 됩니다 .이를 위해서 , 각 2 장의 영상에서 SIFT 를 사용하여 특징점을 찾고 , 특징점을 기준으로 투영 변환을 하여 영상을 변형시킵니다 . 이 결과물에 Back Interpolation 을 적용하여 영상의 왜곡을 최소화하고 영상을 병합합니다 .

또한 영상 정보를 통해 작물의 성장 정도를 파악합니다 .작물의 색을 고려해서 , 각 영상에서 휘도 , 색차 성분 중 색차 신호 Cr 성분을 추출합니다 .추출한 영상을 이진화 하고 , Skeletonization 을 통해 선의 정보를 얻습니다 .얻어진 선의 성분에 Block 을 적용하여 길이 값을 추정합니다 .이 길이 값 데이터와 기기에서 보낸 토양 정보를 통하여 , 현재 작물이 어느 생장 단계에 있는지 , 어떤 조치를 취해야 하는지 ,또는 전문가나 사용자의 피드백을 얻을 수 있습니다 .

Page 4: Hyojin portfolio

본 프로젝트는 2009 년 이매진컵 소프트웨어 설계 부문한국 대표 선발전에서 4 위의 성적을 거두었습니다 .

데모

Hyojin, Mo Project Portfolio

beantherapy 콩으로 빈곤 , 기아 해결

개선 방안

초기 화면 지도 화면 사용자 정보 / 기부금 충전

지역 등록 토양 정보 / 작물 생장 정보 확인 지역 영상 파노라마

빈곤 , 기아의 문제를 가진 국가에서 직접 콩 농사를 짓게 하는 방법이 아닌 ,콩 농사의 성공률이 높은 지역 ( 적도 부근 제외 ) 에 국한시켜 , 빈곤 국가에게는 다른 경로로 콩을 제공 .

Image Mosaic 처리 개선 .기기로부터 측정되어진 값에 통계적인 접근 필요 .

Page 5: Hyojin portfolio

Hyojin, Mo Project Portfolio

Virtual Fit오프라인 쇼핑의 불편한 점들을 해결하고자 하는 취지에서 기획하였습니다 .매장에 보유한 옷을 가상 모델에 적용하고 ,해당 상품의 보유 유무와 위치를 쉽게 파악할 수 있습니다 .소비자는 시간적 , 육체적인 부분에 대해서 효율성을 높일 수 있습니다 .

개발 기간 | 2009 년 3 월 ~ 2009 년 10 월

개발 파트 | 소프트웨어 개발

개발 도구 |

가상으로 옷을 피팅 해보자

솔루션매장 내에 설치된 솔루션을 통해 쇼핑을 계획적으로 진행할 수 있도록 하였습니다 .

자신의 가상 모델을 만들고 매장의 옷을 가상으로 체험해 볼 수 있습니다 .

선택한 상품에 대한 매장 위치 정보와 재고 상태를 파악할 수 있습니다 .

3D 모델링을 변형시켜 자신과 가까운 체형을 만들 수 있습니다 .성별에 따른 기본 모델링을 불러오고 , 이를 치수 입력 혹은 직접 변경하도록 하였습니다 .3D 모델링 툴을 통해 만든 데이터에서 Normals, TriangleIndices, TextureCoordinates, Positions 의 정보를 추출합니다 .이 데이터를 프로그램에 Import 시키고 , 이를 조절하기 위한 AnchorPoint 와 한계점을 설정합니다 .

쇼핑을 시작하기 전 , 쇼핑몰에 설치된 본 솔루션을 이용할 수 있습니다 .재고가 없거나 , 사이즈가 맞지 않는 상품을 찾느라 낭비하는 시간을 절약할 수 있습니다 .쉬운 사용자 환경으로 누구나 이용할 수 있도록 하였습니다 .

사용자가 원하는 상품을 선택하면 , 그 상품에 해당하는 정보를 열람할 수 있습니다 .상품의 재고 상태 , 상품을 보유한 매장의 위치 등의 정보를 사용자에게 제공하고 ,사용자는 이를 토대로 쇼핑을 진행하게 됩니다 ,

상품의 경우도 마찬가지로 각 모델링을 프로그램에 Import 하여선택한 상품의 이미지를 텍스쳐로 설정하고 , 사용자에게 보여줍니다 .옷을 입히는 과정은 , 옷 모델링을 사람 모델링의 바깥쪽으로 위치하게끔 하였습니다 .옷 모델링이 사람 모델링과 교차하면 사이즈가 맞지 않는 것으로 간주하였습니다 .

Page 6: Hyojin portfolio

Hyojin, Mo Project Portfolio

Virtual Fit 가상으로 옷을 피팅 해보자

본 프로젝트는 2009 년 경원대학교 졸업작품전에 출품되었습니다 .

데모

개선 방안3D 모델링에 대한 제어 개선 .건축 도면 입력 기능 추가 .3D 모델링의 다양화 .

초기 화면 모델 사이즈 조절 옷 검색 / 선택

상품 가상 적용 매장 검색 상품 검색

Page 7: Hyojin portfolio

Hyojin, Mo Project Portfolio

Bloody Chalk수업시간을 배경으로 한 액션 게임입니다 .플레이어는 선생님이 되어 수업 중에 떠들거나 조는 학생들을 퇴치합니다 .스테이지를 수행하는 동안 다양한 미니 게임들을 수행하게 됩니다 .

개발 기간 | 2009 년 9 월 ~ 2009 년 11 월

개발 파트 | 소프트웨어 개발

개발 도구 |

수업시간 , 떠드는 사람을 찾아라

스토리오랜 전통을 자랑하는 경원 고등학교 .시대의 흐름을 피해갈 수 없었고 , 학생들의 선생님에 대한 무례함은 하늘을 찌른다 .궁지에 몰린 교사들 . 하지만 어떻게 손 쓸 방법이 없다 .이러한 상황을 해결할 수 있는 사람은 마동탁 선생님뿐 .전직 스타 야구 선수 출신인 그가 과연 어떻게 이 위기를 해결해 나갈지…

솔루션분필을 던지는 과정을 사실감 있게 구현하였습니다 .

스테이지 마다 특정한 미니 게임을 두고 , 주어진 미션을 완료합니다 .

아이템 개념을 통하여 게임을 더욱 박진감 있게 즐길 수 있습니다 .

던지는 각도에 따라 분필의 속도 벡터와 가속도를 계산하여 최적의 포물선 궤적을 만듭니다 .또한 플레이어 캐릭터에 스프라이트 애니메이션을 적용하여플레이어가 더욱 사실적으로 게임을 즐길 수 있도록 하였습니다 .

각 스테이지는 특정 수업 시간으로 이루어 지는데 ,각 수업 시간에는 플레이어가 수행해야 할 미션을 해결하는 미니 게임을 포함합니다 .미니 게임은 수업 시간과 관련을 지어 구현하였습니다 .

아이템 슬롯을 두고 , 플레이어가 획득한 아이템을 적절히 사용하도록 하였습니다 .총 4 가지의 아이템을 제공합니다 .

Page 8: Hyojin portfolio

Hyojin, Mo Project Portfolio

Bloody Chalk 수업시간 , 떠드는 사람을 찾아라

데모

초기 화면 메인 게임

미니게임 - 퀴즈

튜토리얼

미니게임 – 틀린 그림 찾기 미니게임 – 기억력 테스트

본 프로젝트는 게임 프로그래밍 수업 프로젝트입니다 .

개선 방안그래픽 디자인 개선 .웹이나 모바일로 플랫폼 확장 .밸런스 조절로 게임성 확보

Page 9: Hyojin portfolio

Hyojin, Mo Project Portfolio

addballoon자신이 원하는 곳에 자신이 직접 기부 물품을 보내고 ,봉사활동을 신청할 수 있는 매쉬업 서비스 입니다 .또한 기부나 봉사를 수행하면 해당 위치에 풍선을 추가할 수 있습니다 .어려움에 처한 이를 돕는 일에 대한 새로운 접근을 시도하였습니다 .

개발 기간 | 2009 년 12 월 ~ 2010 년 2 월

개발 파트 | 소프트웨어 개발

개발 도구 |

솔루션웹 기반의 서비스를 통하여 사용자들의 접근성을 용이하게 하였습니다 .

사용자가 직접 물품을 골라 기부하고 , 날짜를 선택해 봉사활동을 신청하도록 하였습니다 .

사용자의 기부 , 봉사 활동 마다 풍선을 주고 , 자신만의 기부 / 봉사 스토리를 만들 수 있습니다 .

온라인 쇼핑몰의 오픈 API 를 통하여 , 기부자가 원하는 물품을 기부할 수 있습니다 .단체를 선택하면 해당 단체가 필요로 하는 물품이 가이드라인으로 제시됩니다 .또한 봉사 활동을 신청하고 , 해당 기관에서 발급한 봉사활동 증명서를 열람할 수 있습니다 .증명서를 인쇄할 수 있게 하여 사용자의 봉사활동 내역을 관리할 수 있습니다 .

지도 기반의 웹 서비스를 통하여 사용자에게 쉬운 기부 환경을 제공합니다 .사용자의 화면에 보이는 지역의 날씨 정보와 각 기관과 관련된 사진 정보를 제공합니다 .초기 접속 시 , 접속자의 IP 를 통해 사용자가 접속한 지역의 정보를 보여줍니다 .각 단체의 정보는 검색 사이트의 결과로부터 얻은 자료를 토대로 구성하였습니다 .

사용자는 자신이 기부나 봉사활동을 할 때마다 풍선을 지급 받습니다 .풍선을 지급받을 때 , twitter 나 해당 서비스에 코멘트를 등록할 수 있도록 하였습니다 .“ 풍선 따라가기” 기능을 통하여 , 자신이 쌓아온 기부 /봉사 내역을 열람할 수 있습니다 .이를 통하여 사용자는 자신이 해온 활동을 하나의 이야기나 여행으로 만들 수 있습니다 .

풍선을 나눠요

Page 10: Hyojin portfolio

Hyojin, Mo Project Portfolio

addballoon 풍선을 나눠요

본 프로젝트는 2010 년 대한민국 매쉬업 경진대회에서이베이 옥션 특별상을 수상하였습니다 .

데모

개선 방안실현 가능성을 고려한 서비스 .소셜 네트워킹 기능 강화 .물품 배송 정보 조회 추가 .

초기 화면 지도 화면 사진 정보

풍선 따라가기상품 검색 봉사 활동 열람

Page 11: Hyojin portfolio

Hyojin, Mo Project Portfolio

LEXTORE자신의 지식을 교육 빈곤 지역에 기부할 수 있습니다 .직접 강의를 올리거나 , 기존의 강의에 다양한 언어의 자막을 추가할 수 있습니다 .교육 상태가 열악한 지역에는 모든 강의 자료가 무료로 제공되고 ,일반인들은 일정 기부금을 지불하는 형태로 운영됩니다 .

개발 기간 | 2009 년 7 월 ~ 2010 년 3 월

개발 파트 | 소프트웨어 개발

개발 도구 |

지식을 기부하세요

솔루션지식의 공유와 기부를 위해 일종의 ‘앱스토어’ 개념을 도입하였습니다 .

단 한 문장의 자막이라도 누구나 번역에 참여할 수 있습니다 .

모바일을 통해서 이용 가능하며 , 전용 프로젝터를 제작하여 열악한 지역에서도 시청이 가능하도록 방법을 모색하였습니다 .

지식 공유의 또 다른 방법으로 사용자가 자막 제작에 참여할 수 있습니다 .자막의 단위는 한 문장 정도로 , 화면에서는 자막 조각으로 표시됩니다 .참여자가 할 수 있는 언어를 선택하여 입력하는 방식이고 ,이러한 자막 조각들이 모여서 전체적인 자막을 갖게 됩니다 .이는 집단 지성을 활용한 모델입니다 .

사용자는 자신의 강의를 렉스토어에 등록합니다 .등록된 강의는 일반 사용자를 통해 구매되어지고 , 이를 통해 발생한 수익은 강사와 렉스토어가 나누어 갖습니다 .이렇게 축적되어진 비용은 교육환경이 열악한 지역을 위해 쓰입니다 .또한 이러한 지역에 렉스토어에 등록된 강의가 무료로 제공됩니다 .

모바일을 통해서도 강의 구매 , 재생이 가능합니다 .또한 모바일 기기를 통해 강의를 제작하여 렉스토어에 등록할 수 있습니다 .

외부 전력이 필요 없는 렉스토어 프로젝터를 통하여 ,전기가 없는 지역에도 모바일 기기만 있으면 강의실 환경을 제공 받을 수 있습니다 .렉스토어 프로젝터는 폐 프로젝터의 렌즈를 이용하여 제작하였습니다 .외부 전력이 없다 보니 영상의 밝기 정도에 따라 투영되는 화면의 밝기가 결정됩니다 .일반 프로젝터보다 밝기가 약하여 , 빛이 제한된 곳에서의 상영을 권장합니다 .

Page 12: Hyojin portfolio

데모

개선 방안Smooth Streaming 을 이용한 고화질 , 실시간 방송을 추가 .HTML 기반으로 구현 .소셜 네트워킹 기능 강화 .

Hyojin, Mo Project Portfolio

LEXTORE 지식을 기부하세요

본 프로젝트는 2010 년 이매진컵 소프트웨어 설계 부문한국 대표 선발전에서 Finalist 의 성적을 거두었습니다 .

초기 화면 강의 리스트 강의 선택 강의 등록

강의 재생 / 자막 선택 강의 재생 / 자막 자막 만들기 모바일 용

Page 13: Hyojin portfolio

Hyojin, Mo Project Portfolio

Vampire League뱀파이어를 주인공으로 한 잠입 액션 게임입니다 .플레이어는 각 스테이지에 주어진 미션을 수행해야 합니다 .점수는 흡혈한 피의 양으로 얻습니다 .

개발 기간 | 2010 년 7 월 ~ 2010 년 9 월 현재 80% 진행 중

개발 파트 | 소프트웨어 개발

개발 도구 |

뱀파이어 계의 전설

스토리아무도 알아 주지 않는 시골의 한 뱀파이어 .그는 뱀파이어 사회에서 유명해지고 싶어하는 이 중 하나이다 .어느 날 , 그는 세상에서 가장 악명 높은 뱀파이어가 되기로 결심한다 .그러기 위해서는 여러 마을을 돌아다니면서 악명을 높여야 하는데…

솔루션순찰 NPC 들을 피해 집 안에 잠입하여 사람의 피를 얻습니다 .

스테이지 마다 특정한 미션을 두고 , 주어진 미션을 완료합니다 .

악명을 쌓아가면서 사용자는 자신과 혹은 다른 플레이어와 경쟁을 할 수 있습니다 .

주어진 미션을 수행하는 동안 , 플레이어는 NPC 들과 대치하게 됩니다 .플레이어는 NPC 보다 상대적으로 약하기 때문에 적을 피해서 집 안으로 잠입하여야 합니다 .한 스테이지를 플레이 하기 전에 아군 NPC 를 전략적으로 배치하여 도움을 받을 수 있습니다 .

플레이어는 집에 잠입하여 사람의 피를 빠는 행위로 점수를 얻습니다 .각 스테이지 마다 주어진 미션을 수행하여야 합니다 .플레이어가 얻은 피 점수는 스킬을 올리는데 사용할 수 있습니다 .

스테이지를 마치면 플레이어의 임무 완수 정도에 따라 랭킹을 매기게 됩니다 .이 랭킹은 해당 마을의 신문 형태로 보여지게 되며 , 자신이 어느 정도 악명을 쌓았는지 알 수 있습니다 .또한 인터넷을 통하여 다른 플레이어와 경쟁을 할 수 있습니다 .

Page 14: Hyojin portfolio

Hyojin, Mo Project Portfolio

데모

메인 메뉴 브리핑 스테이지 전략 설정

본 프로젝트는 iPhone 게임 프로젝트입니다 .

뱀파이어 계의 전설

스테이지 선택

플레이 화면 적 공격 미니 게임 메뉴적과 대치 상황

흡혈 대기 화면 흡혈 미니 게임 완료 스테이지 완료흡혈 효과

Vampire League

Page 15: Hyojin portfolio

Hyojin, Mo