Android - 이미지 인식 프로젝트 OpenCV (4): 개발 방향 및 문제점

3007 단어 android


환경 을 조성 하고 각종 준비 공 을 들 인 다음 에 우리 의 개발 의 길 을 시작 합 니 다.
우선, 우리 가 필요 로 하 는 예 가 있 는 지 공식 튜 토리 얼 문 서 를 살 펴 보 자.나 는 2 차원 이미지 인식 의 예 를 찾 았 다.
   http://docs.opencv.org/doc/tutorials/features2d/feature_flann_matcher/feature_flann_matcher.html#feature-flann-matcher
  
이 튜 토리 얼 은 C + + 로 쓴 것 으로 특징 점 을 계산 하여 두 그림 을 비교 합 니 다.만약 우리 가 이 알고리즘 을 사용 하면 특징 점 의 매 칭 을 얻 을 수 있다.
  
이 두 폭 의 그림 은 모두 22 개의 특징 점 이 있 는데 우 리 는 그때 몇 개의 특징 점 보다 많 으 면 두 폭 의 그림 속 제품 이 같은 제품 으로 판정 할 수 있다 고 생각한다.
  
문제 에 봉착 하 다
위의 코드 예 는 C + + 로 쓴 것 인 데 JNI 로 호출 하려 고 했 을 때 큰 문 제 를 발견 했다.
예 에서 의 절 차 는 SURF 알고리즘 을 사용 하여 그림 의 특징 점 을 식별 합 니 다.
? //-- Step 1: Detect the keypoints using SURF Detector int minHessian = 400; SurfFeatureDetector detector( minHessian ); std::vector<KeyPoint> keypoints_1, keypoints_2; detector.detect( img_1, keypoints_1 ); detector.detect( img_2, keypoints_2 );
단, 안 드 로 이 드 SDK 의 JNI 라 이브 러 리 파일 에는 SURF 알고리즘 이 포함 되 어 있 지 않 습 니 다.이후 이틀 동안 나 는 수많은 키 워드 를 구 글 했 지만 안 드 로 이 드 에서 이 알고리즘 을 사용 하 는 방법 을 찾 지 못 했다.나중에 나 는 공식 게시판, 구 글 그룹 스, StackOverflow 에서 모두 질문 을 했다.
해결 방법
질문 을 보 낸 다음 날, 나 는 StackOverflow 에서 어떤 외국 친구 의 대답 을 받 았 다. 그 에 게 감사 하 다.
   http://stackoverflow.com/questions/12929709/how-to-use-the-opencv-c-specific-sample-on-the-android-platform
그 는 나 에 게 안 드 로 이 드 SDK 에 포 함 된 다른 종류의 ORB 로 이 문 제 를 해결 하 라 고 일 깨 워 주 었 다. 내 가 조사해 보 니 확실히 이런 종류 가 있 고 용법 도 많 지 않다.또 외국 친구 들 은 이런 종류의 운행 효율 이 휴대 전화 에서 더 높다 고 말한다.구설 에 의 하면 OpenCV4Android 의 지원 은 확실히 조금 부족 하 다. 튜 토리 얼 문 서 는 기본적으로 없고 기본적으로 API Reference 를 억지로 뜯 어 개발 하 는 것 이다.
주: 블 로그 글 은 본인 의 오리지널 입 니 다. 전재 할 때 출처 를 본인 의 블 로그 로 표시 해 주 십시오. http://www.cnblogs.com/TseChiHoi/

좋은 웹페이지 즐겨찾기