我試圖做Android的人臉檢測,和我下面的指導http://www.richardnichols.net/2011/01/java-facial-recognition-haar-cascade-with-jjil-guide/Android的人臉檢測
但在Android代替。當我做
Gray8DetectHaarMultiScale detectHaar = new Gray8DetectHaarMultiScale(is, minScale, maxScale);
RgbAvgGray toGray = new RgbAvgGray();
toGray.push(RgbImage);
detectHaar.pushAndReturn(toGray.getFront());
似乎pushAndReturn只能從Android手機上的圖像返回一個面雖然確切的代碼返回使用NetBeans代碼2面。區別僅在於圖像的類型(Android上的RgbImage和netbeans上的RgbImageJ2se)
我不知道我在想什麼,爲什麼我無法在Android上檢測到多個臉部?
我使用JJIL,所以我的意思是RgbImage:jjil.core.RgbImage類型,與RgbImageJ2SE類型。其餘的都是一樣的!看來pushAndReturn只是在棧中返回一個條目。這不適用於具有多個臉部的任何圖像。
目前還不清楚是什麼RgbImage是,你如何確定將返回一個面,而不是2,或者如何在Android這個Java代碼檢測所有面與您在PC上運行Java的不同。你能舉一個完整代碼的例子嗎?在Android上,Java上的Java中有不同的Java結果,並提供更多細節? – 2012-02-14 00:04:32
請檢查我的編輯 – Adroidist 2012-02-14 00:12:55
的Android面部檢測完整的例子看到我的答案在這裏:http://stackoverflow.com/questions/4125821/face-detection-in-android – Jorgesys 2014-11-12 22:47:46