人脸跟踪智能相机拍摄视频

Ashwini Kumar Sinha

614

视频拍摄在很多领域都有应用,但是当你谈到视频拍摄时,实时捕捉脸部或物体的运动对摄影师来说是非常困难的。当你用手手动时,以与脸部或目标物体运动相同的速度移动相机是非常困难的。所以我们决定为什么不试着制造一个智能相机,让我们能够实时拍摄移动头部的视频。所以今天我们要做一个智能系统,用一些马达来实时捕捉视频,检测脸部,并随着脸部的运动移动摄像机。

人脸跟踪智能相机的材料清单

先决条件

使用以下命令设置树莓派板中的Python模块:

Sudo pip3安装gpiozero安装opencv-pythonSudo pip3安装nmapSudo pip3安装dlibSudo pip3安装face_recognition

若要启用RPi摄像机,请使用sudo raspi-config然后转到接口。

编码

编写两种不同的代码:一种用于目标目标跟踪,另一种用于人脸和摄像头跟踪。在这里,摄像机获取人脸的x和y坐标,然后将其转换为伺服电机的运动角度。在代码中,只跟踪伺服电机的x坐标,而没有跟踪人脸的y坐标运动。但你可以再加一个伺服电机来跟踪y坐标的面部运动。

实现之前为人脸识别机器人项目编写的人脸识别代码,然后导入一些新的库到代码中。请确保在代码中导入gpiozero库来控制伺服。然后设置树莓派的引脚数来控制伺服电机。在这里你可以使用任何PWM引脚的树莓派。一个引擎盖已附加到树莓派,其引脚A(而不是树莓派)允许直接访问控制伺服。

得到面形的x坐标后,用它来写伺服电机的位置值,使轴与面形同时运动。这将使附加的相机也能移动。

连接

伺服正极线(红色)连接5V电源,负极线(黑色)连接树莓派的GND引脚。接下来,将伺服电机的黄线连接到树莓派的GPIO引脚上。现在安装树莓派摄像机在伺服(如下所示)。

人脸跟踪智能相机的作者原型
人脸跟踪智能相机的作者原型

测试

运行代码,在摄像机前移动你的脸。摄像头以相同的速度跟踪你的脸部运动,使它可以从任何给定的角度拍摄视频。

该项目可以进一步增强相机跟踪线性/垂直的面部运动。

下载源代码

分享你的想法和评论

请输入您的评论!
请在这里输入你的名字