ESP32+ OpenCV 舵机云台人脸追踪
效果视频
https://www.bilibili.com/video/av29528518
首先是使用一款名字叫做IP摄像头的APP 采集手机摄像头的图像,在手机上建立一个视频流服务器。在局域网下,PC通过IP还有端口号获取图像。使用OpenCV的人脸检测的API获取人脸在画面中的位置,根据人脸位置距离画面中心的x轴与y轴的偏移量(offset) ,通过P比例控制(PID控制中最简单的一种)控制二自由度云台上臂与下臂的旋转角度,将角度信息通过串口通信UART发送给ESP32单片机(不限于ESP32,STM32,Arduino都可以)解析执行对应的操作,从而使得人脸尽可能处在画面的正中间。
https://camo.githubusercontent.com/29421e87ce195304a0ac4831b122fa63cea4d345/68747470733a2f2f75706c6f61642d696d616765732e6a69616e7368752e696f2f75706c6f61645f696d616765732f313139393732382d303030373035323636643839363064642e504e473f696d6167654d6f6772322f6175746f2d6f7269656e742f7374726970253743696d61676556696577322f322f772f373030
开源项目地址:
https://github.com/1zlab/1ZLAB_Face_Track_Robot
课程列表见README.md
顶,有详细教程不?主要想看看python-opencv里面怎么实现发送目标位置到图像中间位置给arduino
页:
[1]