Maison > développement back-end > tutoriel php > PHP exploite la caméra pour le suivi de mouvement en temps réel : étapes détaillées

PHP exploite la caméra pour le suivi de mouvement en temps réel : étapes détaillées

WBOY
Libérer: 2023-08-02 10:58:02
original
1516 Les gens l'ont consulté

Caméra opérationnelle PHP pour le suivi des actions en temps réel : étapes détaillées

La caméra est l'un des appareils importants dans le domaine de l'informatique moderne. Elle peut capturer des images dans nos vies et mettre en œuvre diverses fonctions grâce au traitement informatique. PHP est un langage back-end largement utilisé dans le développement Web. PHP peut également être utilisé pour faire fonctionner des caméras pour le suivi de mouvements en temps réel. Cet article présentera en détail comment utiliser PHP pour le fonctionnement de la caméra et l'utiliser pour le suivi de mouvement en temps réel.

1. Installez le logiciel nécessaire
Pour utiliser PHP pour le fonctionnement de la caméra, vous devez d'abord installer certains logiciels nécessaires. Sur les systèmes Windows, vous pouvez installer « AmCap », un outil gratuit de débogage de caméra. Sur les systèmes Linux, le package "gstreamer" peut être installé via la ligne de commande.

2. Obtenez l'ID de l'appareil photo
Avant d'utiliser la caméra, vous devez d'abord obtenir l'ID de l'appareil photo. Sur les systèmes Windows, vous pouvez ouvrir le « Gestionnaire de périphériques » et rechercher et développer l'option « Caméra ». Sur les systèmes Linux, vous pouvez utiliser la commande « ls /dev/video* » pour afficher l'ID de la caméra.

3. Ouvrir et afficher l'image de la caméra
En PHP, vous pouvez ouvrir et afficher l'image de la caméra en appelant les commandes système. Voici un exemple de code :

<?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);
?>
Copier après la connexion

Enregistrez le code ci-dessus en tant que fichier .php, puis accédez au fichier dans votre navigateur pour ouvrir et afficher l'image de la caméra.

4. Suivi de mouvement en temps réel
Après avoir ouvert et affiché l'image de la caméra, vous pouvez démarrer le suivi de mouvement en temps réel. Cette étape nécessite l'utilisation d'une bibliothèque de traitement d'image pour reconnaître et suivre le mouvement. Voici un exemple de code qui utilise la bibliothèque OpenCv pour le suivi de mouvement en temps réel :

<?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();
?>
Copier après la connexion

Le code ci-dessus illustre comment utiliser la bibliothèque OpenCv pour le suivi de mouvement en temps réel. Avant d'exécuter ce code, vous devez d'abord installer la bibliothèque OpenCv et vous assurer que l'ID de l'appareil photo est correct.

Grâce aux étapes ci-dessus, nous pouvons utiliser PHP pour faire fonctionner la caméra pour un suivi de mouvement en temps réel. Cela nous offre une grande commodité pour implémenter des fonctions telles que la reconnaissance faciale et la surveillance des mouvements dans les applications Web. J’espère que l’introduction de cet article pourra vous être utile !

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal