ホームページ  >  記事  >  バックエンド開発  >  PHP は顔認識のためにカメラを呼び出します: 基本から応用までの探索

PHP は顔認識のためにカメラを呼び出します: 基本から応用までの探索

WBOY
WBOYオリジナル
2023-07-31 20:17:14830ブラウズ

PHP は顔認識のためにカメラを呼び出します: 基本から応用までの探索

要約: 人工知能技術の発展に伴い、顔認識は重要なアプリケーションになりました。この記事では、PHP を使用して顔認識のためにカメラを呼び出す方法を紹介し、関連するコード例を示します。

はじめに:
顔認識は、顔の生体認証に基づく ID 認識技術であり、セキュリティ監視、顔による支払い、顔によるアクセス制御などの分野で広く使用できます。スマートフォンやスマートデバイスの普及に伴い、モバイル分野でも顔認識技術が急速に発展し始めています。この記事では、PHP を使用して顔認識のためにカメラを呼び出し、いくつかの簡単なアプリケーションを実装する方法を紹介します。

1. 準備

  1. OpenCV のインストール
    OpenCV は、豊富な画像処理およびコンピューター ビジョン関連の機能を提供するオープン ソースのコンピューター ビジョン ライブラリです。 PHP で OpenCV を使用するには、まず OpenCV PHP 拡張機能をインストールする必要があります。次のコマンドを使用してインストールできます。

    sudo apt-get install php7.4-opencv
  2. カメラ デバイス
    まず、カメラ デバイスをコンピュータに接続して、デバイスが適切に動作していることを確認する必要があります。

2. PHP を使用したカメラの呼び出し
PHP を使用してカメラを呼び出すには、OpenCV ライブラリが提供するインターフェイス関数を使用する必要があります。以下は、カメラを呼び出してライブ映像を表示するための簡単な PHP コードの例です。

<?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);

?>

上記のコードを実行すると、カメラでキャプチャされた映像をリアルタイムで表示する Web ページが表示されます。 ESC キーを押してプログラムを終了します。

3. 顔認識
顔認識を導入する前に、PHP 拡張機能 FaceRecognizer もインストールする必要があります。次のコマンドを使用してインストールできます。

sudo apt-get install php7.4-faceRecognizer

以下は、顔認識の簡単なサンプル コードです。

<?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);

?>

上記のコードは、カメラでキャプチャされた写真内の顔を検出し、緑色のボックスがそれを示します。実際のニーズに応じて、顔の感情や性別の決定など、さらにいくつかの処理を実行できます。

結論:
この記事では、PHP を使用して顔認識のためにカメラを呼び出す方法を紹介します。読者は、コード例と特定のニーズに基づいて独自の顔認識アプリケーションをさらに開発および改善できます。人工知能技術の継続的な発展に伴い、顔認識はより多くの分野で重要な役割を果たすと考えられています。

以上がPHP は顔認識のためにカメラを呼び出します: 基本から応用までの探索の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。