2012-06-11 3 views
10

OpenCV 2.4.1 패키지에 포함 된 Tutorial 2-Basic을 시작으로 Android 용 OpenCV로 타원을 감지하고 싶습니다. 내 타원은 완벽한 포토샵 것입니다.OpenCV로 타원 감지

"HoughCircles"를 사용하면 완벽한 (또는 그렇게) 원을 찾을 수 있으므로 생략 부호가 남습니다.

어떤 도움이 많이 나는 OpenCV의

에서 총 초보자 나처럼 감상 할 수있다 이것은 내가 지금까지 당신이 더 이상 정보가 유용 할 수 있다고 생각하는 경우

case Sample2NativeCamera.VIEW_MODE_CANNY: (ignore the Canny mode...) 

     capture.retrieve(mGray, Highgui.CV_CAP_ANDROID_GREY_FRAME); 
     Imgproc.HoughCircles(mGray, mCircles, Imgproc.CV_HOUGH_GRADIENT, 1, 20); 
     Log.d("Ellipse Points", " X " + mCircles.get(1,1)[0] + mCircles.get(1, 1)[1]); 

     break; 

가 주시기 바랍니다 시도한 것입니다 나도 알아.

+0

이 코드가 제대로 원을 감지 했습니까? – rmtheis

+0

약간의 조정으로, – zeroxgames

답변

3

당신은 이미 당신이 찾고있는 타원의 크기의 아이디어를 가지고 있다면, 다음과 같이하십시오 :

  • 이미지
  • 사용 슬라이딩 윈도우에 검소한 가장자리를 찾기 크기는 찾고있는 타원의 주요 축의 최대 길이입니다.
  • 창 안에서 모든 가장자리 픽셀을 수집하고 무작위로 6 픽셀을 선택하고 general form에 타원을 맞추려면 linear least squares을 사용하십시오.
  • RANSAC 절차에서 위의 단계를 반복하십시오.
  • 충분한 inliers가 있으면 타원이 있습니다.