我從http://docs.opencv.org/2.4.4-beta/doc/tutorials/introduction/desktop_java/java_dev_intro.htmldetectMultiScale中的參數scaleFactor如何影響人臉檢測?
CascadeClassifier faceDetector = new CascadeClassifier("/haarcascade_frontalface_default.xml");
Mat image = Highgui.imread(originalFile.getAbsolutePath());
MatOfRect faceDetections = new MatOfRect();
double w = ((double)originalCrop.getWidth());
double h = ((double)originalCrop.getHeight());
faceDetector.detectMultiScale(image, faceDetections, 3, 1,
Objdetect.CASCADE_DO_CANNY_PRUNING , new Size(w/16, h/16), new Size(w/2, h/2));
嘗試的例子中的微小變化從API:比例因子 - 參數指定圖像大小多少在每個圖像規模縮小。
更改scaleFactor會更改檢測到的內容。例如,對於下面的圖像: http://graphics8.nytimes.com/images/2013/04/02/world/MOSCOW/MOSCOW-articleLarge-v2.jpg
3的比例因子 - 未檢測
比例因子2>戈氏面 - 被檢測到兩次>戈氏面(含有一個較小的一個一個較大的矩形)
比例因子1.01 --->戈爾巴喬夫的臉被檢測到一次
這個工作到底如何?