public void hpFindCorners(Mat cropped, WorkingHeadPose hp) { /// Parameters for Shi-Tomasi algorithm double qualityLevel = 0.01; double minDistance = 10; int blockSize = 3; boolean useHarrisDetector = false; double k = 0.04; // Mat copy; // copy=cropped.clone(); // Mat faceG=new Mat(cropped.width(),cropped.height(),CvType.CV_8UC1); // Mat eigImage=new Mat(cropped.width(),cropped.height(),CvType.CV_32FC1); // Mat tmpImage=new Mat(cropped.width(),cropped.height(),CvType.CV_32FC1); Imgproc.goodFeaturesToTrack( cropped, hp.corners, hp.cornerCount, qualityLevel, minDistance, new Mat(), blockSize, useHarrisDetector, k); // int r = 4; // https://groups.google.com/forum/?fromgroups=#!topic/android-opencv/7oYUPUin6bE // Mat grayRnd = new Mat(10,10, CvType.CV_8U); // Core.randu(grayRnd, 0, 256); Log.i("HeadPose", "FindCorner:Total Corners Found" + hp.corners.total()); // displaying good features in FdView // imran // for( int i = 0; i < hp.corners.total(); i++ ) // { Core.circle( copy, hp.corners.toList().get(i), r, new Scalar(255,0,0), -1, 8, 0 ); } }