안드로이드 개발 질문/답변
(글 수 45,052)
한창 안드로이드 코딩에 재미들린 대학생입니다...
오늘 4~5시경에 질문을 올렸다가 답변을 받아 바로 도서관에 가서 디지털 영상처리 관련된 책 4권을 빌려왔는데요
Edge 추출에 관한 부분을 간략하게 봤는데...
제가 원하는게 없어요 ㅠㅠ...
아이폰, 갤탭 사용중인데요, 아이폰에서 Cam Scanner 라는 프로그램이 있습니다.
CamScanner 는 사진을 찍으면 이미지에서 사각형 Edge를 추출 하여 자동적으로 잡아주는 프로그램인데요
![]()
위 사진처럼 Edge를 추출 해내어 선을 이용하여 경계를 잡아내는 부분인데요...
도서관 다녀와서 1~2시간 책보다가 제가 원하는게 없으니 실망하고 마네요 ㅠㅠ
생각하기엔 쉬운것 같은데... 위 어플을 만들어보려면 어떠한 부분을 공부해보는게 좋을까요 ?
Guide Line좀 부탁드립니다 ...
오늘 4~5시경에 질문을 올렸다가 답변을 받아 바로 도서관에 가서 디지털 영상처리 관련된 책 4권을 빌려왔는데요
Edge 추출에 관한 부분을 간략하게 봤는데...
제가 원하는게 없어요 ㅠㅠ...
아이폰, 갤탭 사용중인데요, 아이폰에서 Cam Scanner 라는 프로그램이 있습니다.
CamScanner 는 사진을 찍으면 이미지에서 사각형 Edge를 추출 하여 자동적으로 잡아주는 프로그램인데요
위 사진처럼 Edge를 추출 해내어 선을 이용하여 경계를 잡아내는 부분인데요...
도서관 다녀와서 1~2시간 책보다가 제가 원하는게 없으니 실망하고 마네요 ㅠㅠ
생각하기엔 쉬운것 같은데... 위 어플을 만들어보려면 어떠한 부분을 공부해보는게 좋을까요 ?
Guide Line좀 부탁드립니다 ...
2011.03.11 20:14:58
방금 아이폰으로 받아서 해봤는데요, 크게 특별한건 없는것 같은데요
OpenCV를 사용한다고 가정하면,
1) Sobel Edge Detection등을 사용해 Edge 를 추출합니다.
2) 테스트를통해 적절한 노이즈와 Threshold값을 조정합니다.
3) 이렇게 필터링 된 값이 사각형의 contour만 잡아주시면 됩니다.
3-1) opencv에 아마 rectangle detection이라는 함수도 제공될겁니다. (전 사용해본적 없습니다)
3-2) 프로그램처럼 정사각형 모양이 아닌 convex형태의 사각형도 만들고 싶다면 직접 함수를 만드셔야 할지도 모릅니다
4) 만약 직접 직선형태의 엣지를 찾아 구현하고 싶으시다면 generalized hough transform을 찾아보세요 (이 역시 opencv에 라이브러리에 포함되어있습니다)
2011.03.11 22:21:18
답변 너무 감사합니다... 우선 OpenCv 에 대한 라이브러리를 찾고 그에 대한 함수들을 봐야겠군요...
웃흥님 알고리즘 감사드립니다 ^^ 정말 공부할때 막히면 난감한데 펍에서 많은걸 배워가는거 같아요 ㅎㅎ
2011.03.12 15:45:22
OpenCV 를 사용하신다면 이렇게 한번 해 보시죠.
먼저 오렐리/한빛미디어에서 나온 "OpenCV 제대로 배우기" 책을 참고할 필요가 있습니다.
안드로이드용 Opencv 빌드는 리눅스에서 하는 게 좋구요.
opencv 공식 홈페이지의 인스톨 가이드 페이지를 참고해서 인스톨하면 됩니다.
특히 예전 crystax 의 ndk r4 버전을 사용하는 대신 공식 ndk r5b 로 설치할 수 있습니다.
OpenCV_SAMPLE 와 같은 샘플 프로그램을 참고하시면 원하는 기능을 비교적 손쉽게 구현할 수 있으리라 생각합니다.




사진표시가 안되네요 ;; 첨부파일 확인 부탁드립니다...