私のアプリケーションでは、顔認識ログインを実装しようとしています...顔認識用のopenCVライブラリを使用しています...サンプルコードとチュートリアルでこれを行うのを手伝ってください....
前もって感謝します
私のアプリケーションでは、顔認識ログインを実装しようとしています...顔認識用のopenCVライブラリを使用しています...サンプルコードとチュートリアルでこれを行うのを手伝ってください....
前もって感謝します
さて、私の同僚と私は昨年、顔認識について調査を行いました。これらは、統合された認識ツールと JavaCV (OpenCV の Java バインディング) の使用に関する考慮事項の一部です。
以下のチュートリアルを確認してください
それが役に立てば幸い :)
C/C++ OpenCV APIを使用するためにNDKを使用できます
void DetectMyFace ()
{
// image structure in opencv
IplImage *inImg = 0;
// face detector classifer
CvHaarClassifierCascade *clCascade = 0;
CvMemStorage *mStorage = 0;
CvSeq *faceRectSeq;
inImg = cvLoadImage("2.jpg");
mStorage = cvCreateMemStorage(0);
clCascade = (CvHaarClassifierCascade *)cvLoad("haarcascade_frontalface_default.xml", 0, 0, 0);
if ( !inImg || !mStorage || !clCascade )
{
printf("Initilization error : %s" , (!inImg)? "cant load image" : (!clCascade)?
"cant load haar cascade" :
"unable to locate memory storage");
return;
}
faceRectSeq = cvHaarDetectObjects(inImg,clCascade,mStorage,
1.2,
3,
CV_HAAR_DO_CANNY_PRUNING,
cvSize(25,25));
const char *winName = "Display Face";
cvNamedWindow(winName,CV_WINDOW_AUTOSIZE);
for ( int i = 0; i < (faceRectSeq ? faceRectSeq -> total:0); i++ )
{
CvRect *r = (CvRect*)cvGetSeqElem(faceRectSeq,i);
CvPoint p1 = { r->x, r->y };
CvPoint p2 = { r->x + r->width, r->y + r->height };
cvRectangle(inImg,p1,p2,CV_RGB(0,255,0),1,4,0);
}
cvShowImage(winName, inImg);
cvWaitKey(0);
cvDestroyWindow(winName);
// release the variables
cvReleaseImage(&inImg);
if(clCascade) cvReleaseHaarClassifierCascade(&clCascade);
if(mStorage) cvReleaseMemStorage(&mStorage);
}
私はすでに OpenCV を使用して顔認識用の Android アプリを作成しています。あなたはそれをチェックアウトすることができます: https://github.com/yaylas/AndroidFaceRecognizer