안드로이드 개발 질문/답변
(글 수 45,052)
흔히 많이 알고있는 아이폰의 camscanner 라는 프로그램 들어보셨나요 ?
이미지를 촬영하거나 갤러리에서 선택하여 이미지를 처리 하는 방법인데요 ...
예를들어 강의실의 칠판 부분을 사진을 찍었다 가정하였을때
칠판의 초록색 부분과 배경의 벽이 흰색이라 가정하였을때 초록색 부분만을 외곽선을 인식 하여
외곽선 바깥쪽의 이미지를 삭제해버리고 외곽선 안쪽 부분만을 남기는 방법 인데요
이러한 앱이 너무 맘에 들어 한번 공부하면서 개발 해보고 싶은데 자료를 아무리 찾아도 안나오네요...
혹시 웹서칭 하다가 이런 비슷한 사례의 알고리즘이나 강의를 보신적이 있으신가요 ??
이미지 프로세싱, 외곽선 추출 하니 이상한 자료만 나오더라구요...
이미지 인식 관련된 알고리즘일것 같은데... 혹시 유사한 자료를 보신적 있으시면 답변 부탁드려요 ^^
쉽게 요약하면 테두리를 인식하는 알고리즘?
이미지를 촬영하거나 갤러리에서 선택하여 이미지를 처리 하는 방법인데요 ...
예를들어 강의실의 칠판 부분을 사진을 찍었다 가정하였을때
칠판의 초록색 부분과 배경의 벽이 흰색이라 가정하였을때 초록색 부분만을 외곽선을 인식 하여
외곽선 바깥쪽의 이미지를 삭제해버리고 외곽선 안쪽 부분만을 남기는 방법 인데요
이러한 앱이 너무 맘에 들어 한번 공부하면서 개발 해보고 싶은데 자료를 아무리 찾아도 안나오네요...
혹시 웹서칭 하다가 이런 비슷한 사례의 알고리즘이나 강의를 보신적이 있으신가요 ??
이미지 프로세싱, 외곽선 추출 하니 이상한 자료만 나오더라구요...
이미지 인식 관련된 알고리즘일것 같은데... 혹시 유사한 자료를 보신적 있으시면 답변 부탁드려요 ^^
쉽게 요약하면 테두리를 인식하는 알고리즘?
2011.03.11 16:58:44
(추천:
1 / 0)
간단한 edge detection만으로도 충분히 구현할 수 있는 레벨입니다.
아직도 엄청나게 많은 알고리즘들이 나오고 있지만, 일반적으로 경계선에는 색의 차이가 커지기 때문에 이러한 곳에 가중치를 높게 주어 이진화 시키는 방법을 주로 사용합니다. 말씀하신 예제에서는 fixation point가 있으니 최근 많이 사용되는 log-polar류의 알고리즘도 고려해볼 수 있겠구요.
간단하게 구현하는 방법은 라이브러리를 사용하는 거겠지요. opencv가 안드로이드에서도 사용가능하니 opencv를 이용해서 edge detection함수를 한번 사용해보세요. 그리 어렵지 않게 구현하실 수 있을거에요~



