2012-10-18 3 views
0

저는 openCV와 Android를 처음 사용합니다. 내 프로젝트에서 객체를 감지해야합니다. 그래서 저는 ASIFT를 동일하게 사용하기로 결정했습니다. 그러나 그들이 부여한 코드 here은 매우 길다. 그것은 C 파일을 많이 포함하고 있습니다. 또한 doesn'topenCV support입니다.Android에서 ASIFT 구현

SO 자체에 대한 일부 검색 결과는 easier to connect이며, openCV 라이브러리의 ASIFT 코드 인 것으로 나타 났지만, 그 방법은 알아 냈습니다. can't. 누구나 일부 링크를 제공하거나 내 안드로이드 응용 프로그램을 만들 때 활용할 수있는 openCv 라이브러리에 ASIFT를 추가하는 데 필요한 단계를 알려줌으로써 도움을 줄 수 있습니까?

또한 Android NDK along with JNI을 사용하여 C 파일을 호출하거나 내 안드로이드 프로젝트 (객체 감지)에 Android SDK along with binary package을 사용하는 것이 나에게 적합한 옵션인지 알고 싶습니다.

+0

왜 -1입니까? 내 질문에 뭐가 잘못 됐어? –

+0

여기에 질문을 게시하기 전에 faq을 읽어보십시오. 주로, 당신은 ** 저에게 단계를 주거나 코드 **에 질문을해서는 안되지만, ** 나는 이것을 시도했지만,이 특정한 프로그래밍 문제가 있습니다 **. 예 : OpenCV에 ASIFT를 연결하기 위해 노력하고 있습니다. 함께 컴파일하려고 시도했지만이 오류가 있습니다. – Sam

+0

그리고 귀하의 질문에 대한 답변을 작성자가 게시 한 ASIFT는 Python으로 구현됩니다. OpenCV는 파이썬 바인딩을 가지고 있기 때문에 데스크톱 컴퓨터에서 파이썬 스크립트로 함께 사용할 수 있지만, 휴대 전화에서 사용하려면 C++로 코드를 다시 작성해야합니다. – Sam

답변

1

마지막으로 ASIFT 개발자 웹 사이트에 제공된 소스 코드를 사용하여 문제를 해결했습니다. make를 사용하여 내 라이브러리를 만들기 위해 모든 소스 파일을 압축했습니다. 그런 다음 JNI를 사용하여 라이브러리에서 필요한 함수를 호출했습니다.

나를 위해 일했으나 실행은 Android 기기에서 약 2 분 정도 걸렸습니다. 누가 실행 시간을 줄이는 방법에 대한 아이디어가 있습니까?

+0

구현에 대한 도움이 필요한 사람은 누구나 여기에서 의견을 말할 수 있습니다. –

+0

또한 구현 방법을 찾고있었습니다. 라이브러리 파일을 만드는 방법을 알려주세요. –

+0

@Arpita : 안녕 arpita, C++에서도 구현이 잘됩니까? 그것을 공유 할 수 있습니까? 감사 – dynamic

관련 문제