ホームページ  >  記事  >  バックエンド開発  >  PHP はリアルタイムのモーション追跡のためにカメラを操作します: 詳細な手順

PHP はリアルタイムのモーション追跡のためにカメラを操作します: 詳細な手順

WBOY
WBOYオリジナル
2023-08-02 10:55:511497ブラウズ

リアルタイム アクション追跡のための PHP 操作カメラ: 詳細な手順

カメラは現代のコンピューター サイエンスの分野で重要なデバイスの 1 つであり、私たちの生活の中で画像をキャプチャし、コンピューターを通じてさまざまな機能を実現できます。処理機能。 PHP は Web 開発で広く使用されているバックエンド言語であり、リアルタイムのモーション トラッキングのためのカメラの操作にも使用できます。この記事では、PHPをカメラ操作に使用し、リアルタイムモーショントラッキングに使用する方法を詳しく紹介します。

1. 必要なソフトウェアをインストールする
PHP を使用してカメラを操作するには、まず必要なソフトウェアをインストールする必要があります。 Windows システムでは、無料のカメラ デバッグ ツールである「AmCap」をインストールできます。 Linux システムでは、コマンド ラインを介して「gstreamer」パッケージをインストールできます。

2. カメラデバイスIDの取得
カメラを操作する前に、まずカメラデバイスのIDを取得する必要があります。 Windows システムでは、「デバイス マネージャー」を開き、「カメラ」オプションを見つけて展開します。 Linux システムでは、コマンド「ls /dev/video*」を使用してカメラ デバイスの ID を表示できます。

3. カメラ画像を開いて表示する
PHP では、システム コマンドを呼び出してカメラ画像を開いて表示できます。以下はサンプル コードです。

<?php
$deviceID = 0; // 摄像头设备ID
$cmd = "AmCap /c".$deviceID; // Windows系统下使用AmCap软件
//$cmd = "gst-launch-1.0 v4l2src device=/dev/video".$deviceID." ! video/x-raw,width=640,height=480 ! autovideosink"; // Linux系统下使用gstreamer软件

exec($cmd);
?>

上記のコードを .php ファイルとして保存し、ブラウザでそのファイルにアクセスして、カメラ画像を開いて表示します。

4. リアルタイム モーション トラッキング
カメラ画像を開いて表示した後、リアルタイム モーション トラッキングを開始できます。このステップでは、動きを認識して追跡するために画像処理ライブラリを使用する必要があります。以下は、リアルタイム モーション トラッキングに OpenCv ライブラリを使用するサンプル コードです。

<?php
$deviceID = 0; // 摄像头设备ID
$cmd = "AmCap /c".$deviceID; // Windows系统下使用AmCap软件
//$cmd = "gst-launch-1.0 v4l2src device=/dev/video".$deviceID." ! video/x-raw,width=640,height=480 ! autovideosink"; // Linux系统下使用gstreamer软件

exec($cmd);

// 安装和加载OpenCv库
exec("sudo apt-get install -y php7.4-opencv");
extension_loaded('opencv') or die('skip opencv extension not available');

// 创建一个新的OpenCv图像对象
$image = new OpenCVImage();

while (true) {
  // 从摄像头中获取图像帧
  $frame = $image->captureFromCAM($deviceID);

  // 应用动作跟踪算法并显示结果
  $result = $frame->actionTracking();

  // 在浏览器中显示结果图像
  $result->showImage();

  // 检测是否按下了“ESC”键,如果是则退出程序
  if (cvWaitKey(1) == 27) {
    break;
  }
}

// 释放资源
$image->close();
$result->close();
?>

上記のコードは、リアルタイム モーション トラッキングに OpenCv ライブラリを使用する方法を示しています。このコードを実行する前に、まず OpenCv ライブラリをインストールし、カメラ デバイス ID が正しいことを確認する必要があります。

上記の手順により、PHP を使用してカメラを操作し、リアルタイムのモーション トラッキングを行うことができます。これにより、顔認識やモーション監視などの機能を Web アプリケーションに実装するのに非常に便利になります。この記事の紹介があなたのお役に立てば幸いです。

以上がPHP はリアルタイムのモーション追跡のためにカメラを操作します: 詳細な手順の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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