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/
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
Kotlin의 기초 - 2부지난 글에서는 Kotlin이 무엇인지, Kotlin의 특징, Kotlin에서 변수 및 데이터 유형을 선언하는 방법과 같은 Kotlin의 기본 개념에 대해 배웠습니다. 유형 변환은 데이터 변수의 한 유형을 다른 데이터...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.