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 ); }

  }