Face Feature Point Detection은 컴퓨터 비전의 핵심 기술이며 얼굴 인식, 표현 분석, ID 검증 및 기타 필드에 널리 사용됩니다. 눈, 코, 입 및 기타 위치와 같은 얼굴의 핵심 지점을 식별함으로써보다 정확한 얼굴 정보 처리를 달성 할 수 있습니다.
PHP를 사용하여 얼굴 피처 포인트 감지를 달성하려면 먼저 PHP 개발 환경을 구성하고 OpenCV 라이브러리를 설치해야합니다. PHP 7 이상을 사용하는 것이 좋습니다. OpenCV 라이브러리는 공식 채널에서 다운로드하고 문서에 따라 컴파일 및 설치하여 라이브러리 파일 및 헤더 파일 경로가 올바른지 확인할 수 있습니다.
<?php // 짐OpenCV도서관 경로 $opencvPath = '/path/to/opencv/library'; $opencvLibPath = $opencvPath . '/lib'; $opencvIncludePath = $opencvPath . '/include'; // 환경 변수를 설정합니다 $pathEnv = getenv('PATH'); putenv('PATH=' . $opencvLibPath . ':' . $pathEnv); putenv('LD_LIBRARY_PATH=' . $opencvLibPath); // 짐人脸检测模型 $faceCascadePath = '/path/to/haarcascade_frontalface_alt.xml'; $faceCascade = new CvHaarClassifierCascade(cvLoad($faceCascadePath)); // 얼굴 탐지기를 초기화하십시오 $faceDetector = new CvHaarDetector($faceCascade); // 이미지 파일을 읽으십시오 $imagePath = '/path/to/image.jpg'; $image = new CvImage($imagePath, CV_LOAD_IMAGE_COLOR); // 그레이 스케일로 변환하십시오 $grayImage = $image-> ConvertColor (CV_BGR2GRAY); // 얼굴 감지 수행 $ faces = $ faceDetector-> Detect ($ grayImage); // 감지 된 얼굴의 횡단 ($ faces as $ face) { // 얼굴 영역을 가져옵니다. $ rect = $ face-> getRect (); // 이미지에 직사각형면 프레임을 그리십시오 (빨간색) $ image-> 사각형 ($ rect, new Cvscalar (255, 0, 0)); // 얼굴 피처 포인트 감지기 $ landmarkDetectorpath = '/spath/to/shape_predictor_68_face_landmarks.dat'; $ landmarkDetector = New dliblandmarkDetector ($ landmarkDetectorPath); // 얼굴 피처 포인트 감지 $ landmarks = $ landmarkDetector-> Detect ($ GrayImage, $ face); // 피처 포인트 그리기 (녹색 점) foreach ($ 랜드 마크 as $ point) { $ im } } // 처리 된 이미지 표시 $ image-> show (); ?>
위 코드를 실행하기 전에 관련 PHP 확장을 설치해야합니다. DLIB 및 OPENCV 확장자는 다음 명령을 통해 설치할 수 있습니다.
$ pecl 설치 dlib $ pecl install opencv
설치가 완료되면 php.ini 파일에 다음 구성을 추가하십시오.
Extension = dlib.so Extension = opencv.so
구성을 저장하고 PHP 서버를 다시 시작하여 확장자가 올바르게로드되고 있는지 확인하십시오.
이 기사는 PHP 및 OpenCV를 사용하여 환경 준비에서 코드 구현에서 코드 구현, 확장 설치 및 구성에 이르기까지 Face Feature Point 감지를 실현하는 완전한 프로세스를 소개하여 개발자가 얼굴 감지 기능을 신속하게 구축 할 수 있도록 도와줍니다. 이러한 방식으로 강력한 얼굴 인식 기능을 PHP 프로젝트에 통합하여보다 지능적인 응용 시나리오를 확장 할 수 있습니다.
실제 환경에 따라 코드의 경로를 교체하여 모델 파일과 이미지 경로가 올바른지 확인하십시오.