임 : 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);
모두 잘 작동! 뭐가 잘못 됐니?
문제를 직접 해결 한 경우 해결책을 게시하는 것이 좋습니다. 였다? 또한 : 귀하의 링크가 더 이상 작동하지 않습니다. 귀하의 신청서가 Google 게임에서 더 이상 제공되지 않는 것 같습니다. – pocmo
그렇지 않았습니다. 나는 왜 애플 리케이션이 구글 플레이에서 제거되었는지 모르지만 그랬다. 내 웹 사이트에는 소스 코드에 대한 링크가 있으며 apk가 포함되어 있습니다. http://quintao.info 도움이되기를 바랍니다. = D –
안녕, 네가 거기서 해냈어! 다른 심슨 사람들이 어떻게 달라 졌는지 묻고 싶습니다. 나는 당신의 감지기와 같은 것을하려고 노력하고있다. 그러나 차 부품을 위해. 스티어링 휠과 자동차 휠 사이에 차이를 만들어야합니다. 제발 좀 제발 제안 해 주시겠습니까? – definera