我已發現在如何檢測使用的OpenCV的眨眼C++的一些例子。眨眼檢測的OpenCV的Android
Unhapilly很難找到相同的Android。
我發現這一點:
case Sample2NativeCamera.VIEW_MODE_HOUGH_CIRCLES:
capture.retrieve(mRgba, Highgui.CV_CAP_ANDROID_COLOR_FRAME_RGBA);
Imgproc.cvtColor(mRgba, mGray, Imgproc.COLOR_RGBA2GRAY, 4);
// doing a gaussian blur prevents getting a lot of small false circles
Imgproc.GaussianBlur(mGray, mGray, new Size(5, 5), 2, 2);
// the lower this figure the more spurious circles you get
// 50 looks good in CANNY, but 100 is better when converting that into Hough circles
iCannyUpperThreshold = 100;
Imgproc.HoughCircles(mGray, mIntermediateMat, Imgproc.CV_HOUGH_GRADIENT, 2.0, mGray.rows()/8,
iCannyUpperThreshold, iAccumulator, iMinRadius, iMaxRadius);
if (mIntermediateMat.cols() > 0)
for (int x = 0; x < Math.min(mIntermediateMat.cols(), 10); x++)
{
double vCircle[] = mIntermediateMat.get(0,x);
if (vCircle == null)
break;
pt = new Point(Math.round(vCircle[0]), Math.round(vCircle[1]));
radius = (int)Math.round(vCircle[2]);
// draw the found circle
Core.circle(mRgba, pt, radius, colorRed, iLineThickness);
// draw a cross on the centre of the circle
DrawCross (mRgba, pt);
}
if (bDisplayTitle)
ShowTitle ("Hough Circles", 1);
break;
但我如何在我的OpenCV的示例代碼中使用它不知道。我有所有的OpenCV示例代碼。我正在玩OpenCV - 人臉檢測。
我剛剛改變了從前臉到眼睛的級聯。 所以,它可以檢測眼睛。
不過,我需要檢測除眼睛只是位置了。 我需要檢測用戶眨眼的時間。我看到了上面的代碼,但我不知道如何在我的OpenCV人臉檢測代碼中使用它,因爲它使用級聯來檢測眼睛。以上方法不使用級聯。那麼,我該如何使用它?
有關如何使用OpenCV檢查一眨眼的任何想法?
我爲週期都在一週尋找在谷歌和這裏這個信息,但我不能找到一個與Android的作品。 =(
歡迎任何幫助!
這正是我我在問怎麼做=) –