PHP ruft die Kamera zur Gesichtserkennung auf: Erkundung von den Grundlagen bis zur Anwendung
Zusammenfassung: Mit der Entwicklung der Technologie der künstlichen Intelligenz ist die Gesichtserkennung zu einer wichtigen Anwendung geworden. In diesem Artikel wird erläutert, wie Sie mit PHP die Kamera zur Gesichtserkennung aufrufen und relevante Codebeispiele bereitstellen.
Einführung:
Gesichtserkennung ist eine auf Gesichtsbiometrie basierende Identitätserkennungstechnologie, die in der Sicherheitsüberwachung, Gesichtszahlung, Gesichtszugangskontrolle und anderen Bereichen weit verbreitet eingesetzt werden kann. Mit der Popularität von Smartphones und intelligenten Geräten hat die Gesichtserkennungstechnologie im mobilen Bereich begonnen, sich rasant zu entwickeln. In diesem Artikel wird erläutert, wie Sie mit PHP die Kamera zur Gesichtserkennung aufrufen und einige einfache Anwendungen implementieren.
1. Vorbereitung
OpenCV installieren
OpenCV ist eine Open-Source-Computer-Vision-Bibliothek, die eine Fülle von Bildverarbeitungs- und Computer-Vision-bezogenen Funktionen bietet. Um OpenCV in PHP verwenden zu können, müssen Sie zuerst die OpenCV-PHP-Erweiterung installieren. Zur Installation können Sie den folgenden Befehl verwenden:
sudo apt-get install php7.4-opencv
2. Aufruf der Kamera mit PHP
Die Verwendung von PHP zum Aufruf der Kamera erfordert die Verwendung der von der OpenCV-Bibliothek bereitgestellten Schnittstellenfunktionen. Im Folgenden finden Sie ein einfaches PHP-Codebeispiel zum Aufrufen der Kamera und zum Anzeigen von Live-Aufnahmen.
<?php // 创建一个新的画布 $canvas = imagecreatetruecolor(640, 480); // 创建一个摄像头对象 $camera = cvCreateCameraCapture(0); while (true) { // 从摄像头中读取一帧图像 $frame = cvQueryFrame($camera); // 将图像绘制到画布上 imagejpeg($canvas, 'tmp.jpg'); // 显示图像 echo "<img src="tmp.jpg" />"; // 按下ESC键退出循环 $key = ord(cvWaitKey(1)); if ($key == 27) { break; } } // 释放摄像头和画布资源 cvReleaseCapture($camera); imagedestroy($canvas); ?>
Durch Ausführen des obigen Codes wird eine Webseite angezeigt, auf der das von der Kamera aufgenommene Filmmaterial in Echtzeit angezeigt wird. Drücken Sie die ESC-Taste, um das Programm zu verlassen.
3. Gesichtserkennung
Bevor wir die Gesichtserkennung einführen, müssen wir auch eine PHP-Erweiterung installieren – FaceRecognizer. Es kann mit dem folgenden Befehl installiert werden:
sudo apt-get install php7.4-faceRecognizer
Hier ist ein einfacher Beispielcode für die Gesichtserkennung:
<?php // 加载人脸识别模型 $model = cvLoad("/path/to/model.xml"); // 创建一个人脸分类器 $faceCascade = cvLoadHaarClassifierCascade("/path/to/haarcascade_frontalface_default.xml"); // 从摄像头中读取一帧图像 $frame = cvQueryFrame($camera); // 转换为灰度图像 $gray = cvCreateImage(cvGetSize($frame), IPL_DEPTH_8U, 1); cvCvtColor($frame, $gray, CV_RGB2GRAY); // 检测人脸 $faces = cvHaarDetectObjects($gray, $faceCascade, $model, 1.1, 2, CV_HAAR_SCALE_IMAGE, cvSize(30, 30)); // 绘制人脸区域 foreach ($faces as $face) { cvRectangle($frame, $face->x, $face->y, $face->x + $face->width, $face->y + $face->height, CV_RGB(0, 255, 0), 3); } // 显示图像 imagejpeg($canvas, 'tmp.jpg'); echo "<img src="tmp.jpg" />"; // 释放资源 cvReleaseImage($gray); cvReleaseImage($frame); cvReleaseHaarClassifierCascade($faceCascade); cvReleaseCapture($camera); ?>
Der obige Code erkennt Gesichter im von der Kamera aufgenommenen Filmmaterial und markiert sie mit einem grünen Kästchen. Je nach tatsächlichem Bedarf kann eine weitere Verarbeitung durchgeführt werden, beispielsweise die Bestimmung der Emotionen und des Geschlechts des Gesichts.
Fazit:
In diesem Artikel wird erläutert, wie Sie mit PHP die Kamera zur Gesichtserkennung aufrufen. Leser können ihre eigenen Gesichtserkennungsanwendungen basierend auf Codebeispielen und spezifischen Anforderungen weiterentwickeln und verbessern. Angesichts der kontinuierlichen Weiterentwicklung der Technologie der künstlichen Intelligenz geht man davon aus, dass die Gesichtserkennung in immer mehr Bereichen eine wichtige Rolle spielen wird.
Das obige ist der detaillierte Inhalt vonPHP ruft die Kamera zur Gesichtserkennung auf: Erkundung von den Grundlagen bis zur Anwendung. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!