2013-04-12 3 views
12

임 : Android에서 http://www.youtube.com/watch?v=zjxWpKCQqJc과 같은 것을 구현하려고합니다. 여기Android OpenCV 객체 감지

내 코드 :

public Mat onCameraFrame(CvCameraViewFrame inputFrame) { 
    Mat novo = new Mat(); 
    Mat resp = new Mat(); 
    Mat homer = new Mat(); 

    //resp = inputFrame.gray(); 
    novo = inputFrame.gray(); 

    Mat lido = new Mat(); 
    try { 
     lido = Utils.loadResource(this, R.drawable.homer); 
    } catch (IOException e) { 
     e.printStackTrace(); 
    } 
    Imgproc.cvtColor(lido, homer, Imgproc.COLOR_RGB2GRAY); 

    FeatureDetector surf = FeatureDetector.create(FeatureDetector.FAST); 

    MatOfKeyPoint keypointsHomer = new MatOfKeyPoint(); 
    MatOfKeyPoint keypoints = new MatOfKeyPoint(); 

    surf.detect(homer, keypointsHomer); 
    surf.detect(novo, keypoints); 

    DescriptorExtractor SurfExtractor = DescriptorExtractor.create(FeatureDetector.SURF); 

    Mat descriptors = new Mat(); 
    Mat homerDescriptors = new Mat(); 

    SurfExtractor.compute(novo, keypoints, descriptors); 
    SurfExtractor.compute(homer, keypointsHomer, homerDescriptors); 

    DescriptorMatcher m = DescriptorMatcher.create(DescriptorMatcher.BRUTEFORCE); 
    MatOfDMatch matches = new MatOfDMatch(); 

    m.match(descriptors, homerDescriptors, matches); 

    Features2d.drawMatches(novo, keypoints, homer, keypointsHomer, matches, resp); 

    return resp; 
} 

그리고 난 다음과 같은 오류 있어요 :이 같은 키포인트를 그릴하려고하면 https://dl.dropboxusercontent.com/u/2345114/error_android.png

을 :

Features2d.drawKeypoints(novo, keypoints, resp); 
Features2d.drawKeypoints(homer, keypointsHomer, resp); 

모두 잘 작동! 뭐가 잘못 됐니?

답변

3

마침내 끝났습니다!

최종 결과가 표시된 링크입니다.

Simpson Detector (OpenCV)

나는 구글이 해당 프로젝트에 대한 자세한 내용을 확인하고 소스 코드를 다운로드 할 수 있습니다 재생에이, 어떤 방법으로 당신을 도움이되기를 바랍니다. 이메일을 보내주십시오.


다른 방법으로 문제를 반올림했습니다. Features2d.drawMatches가 Android에서 작동하지 않는다고 생각합니다. 아마도 JVM 및 안드로이드에 존재하지 않는 구성 요소에서만 작동합니다. 누구든지 확인할 수 있다면 나는 감사한다.

Google에서 앱을 삭제했으며 이유를 밝히지 않았습니다! = ( 그러나 소스 코드 내 사이트에 APK와 함께 사용할 수 있습니다

quintao.info


결과 :! https://www.youtube.com/watch?v=h2KHje-Pf10

출처 :! github.com/raphaelquintao/SimpsonDetector

는 내가 도움을 희망

+4

문제를 직접 해결 한 경우 해결책을 게시하는 것이 좋습니다. 였다? 또한 : 귀하의 링크가 더 이상 작동하지 않습니다. 귀하의 신청서가 Google 게임에서 더 이상 제공되지 않는 것 같습니다. – pocmo

+1

그렇지 않았습니다. 나는 왜 애플 리케이션이 구글 플레이에서 제거되었는지 모르지만 그랬다. 내 웹 사이트에는 소스 코드에 대한 링크가 있으며 apk가 포함되어 있습니다. http://quintao.info 도움이되기를 바랍니다. = D –

+0

안녕, 네가 거기서 해냈어! 다른 심슨 사람들이 어떻게 달라 졌는지 묻고 싶습니다. 나는 당신의 감지기와 같은 것을하려고 노력하고있다. 그러나 차 부품을 위해. 스티어링 휠과 자동차 휠 사이에 차이를 만들어야합니다. 제발 좀 제발 제안 해 주시겠습니까? – definera