

对于网友们都很想知道的无线飞行器+水轮小车实现人脸跟踪控制和一些关于上海智能轿车之类的题,本文都有详细解,希望对大家都有帮助。
步行板和轮车!想象一下,您可以坐在家里,无需用繁琐的电线连接到计算机,也无需躺在地板上调试您的车辆,您可以优雅地通过网络远程控制您的飞行器和轮车,以跟踪和控制人的脸部。有。
空白板
星空板是DFRobot开发的一款专为学习和使用Python而设计的单板微机。这意味着手机、电脑、平板电脑等设备只要能与线路板位于同一网络,就可以通过网络进行访。星空板不仅集成了液晶屏,可以直观地查看数据,还具有Wi-Fi和蓝牙功能,方便与其他设备的连接和交互。该主板还配备了多种常用传感器来检测其周围环境。星空板具有WiFI用于无线调试,可以通过GPIO控制电机驱动,并且有屏幕显示状态,非常适合这个项目。
关于迈润
麦克纳姆轮可以全方位移动,即使在狭窄的空间也能灵活转向和移动。与需要轴和复杂的机械结构才能沿特定方向旋转的常规轮相比,麦克纳姆轮无需任何附加装置即可在任意方向上自由旋转,并且可以向前移动、侧向移动、斜向移动和旋转。由此产生的合力使能够自由移动,而不会最终改变汽车的方向。
OpenCV简介
OpenCV是一个开源计算机视觉库,由一组C函数和一些C++类组成。它还提供了Python、Ruby、MATLAB等语言的接口,实现了图像处理和计算机视觉领域的许多常见算法。包括面部识别功能。视觉图像识别可以通过训练具有人脸和位置输出的模型来进行,这就是本项目中使用的视觉算法来实现跟踪效果。
硬件清单
空白板
micro:bit电机驱动器
海盗船4轮
60mm磨轮
3盒AA电池
USB摄像头
移动电源
硬件连接
将星空板的金手指插入micro:bit扩展板的扩展槽中。
如图所示将四个水轮连接到micro:bit电机驱动板上,并安装三节AA电池供电。
安装轮子时,需要保持X形组合。
在运行该程序之前,请确保您已完成以下三个步骤否则上传程序时会出现错误。
确保相机的USB已连接。
确保线路板单独供电。
确保电机驱动版本的电源开关已打开。
远程调试板
星空板可连接Wi-Fi进行无线编程,实现优雅的无线调试。首先,您需要将线路板连接到与计算机相同的WiFi。配置网络的方法有两种。
配置方法一USB连接电脑有线网络部署
1、当您使用USB线将星空板连接到电脑时,星空板将被虚拟为RNDIS网卡设备,板子的IP地址将固定为“10123”。
2.将星空板连接至局域网Wi-Fi。在浏览器中输入星空板IP10123。单击“网络设置”并输入您要连接的Wi-Fi。然后将你的电脑连接到同一热点并输入你的线路板的IP即可开始编程。
配置方法二使用无线板热点模式配置无线网络
1.首先,打开线路板上的无线热点。
按home键进入主菜单,打开“无线热点模式开关”,检查SSID并通过,然后使用具有Wi-Fi连接功能的电脑或手机连接线路板上的热点。
2、长按home键进入星空板板载菜单,查看网络信息页面,可以看到星空板作为无线热点时的IP地址固定为1921681231。
3.将星空板连接至您的局域网Wi-Fi。在浏览器中输入星空板IP1921681231。点击网络设置,选择需要连接的Wi-Fi,输入密码即可连接成功。然后将你的电脑连接到同一热点并输入板子的IP即可开始编程。
至此,线路板的远程调试功能就完成了。
编写Python代码
1.编程使用mind+或vscode编写代码。
2.代码逻辑及编写
我正在使用OpenCV库来识别人脸并计算他们在屏幕上的位置,如果位置小于20或大于80,轮子就会向左或向右旋转,以达到跟踪转向的效果。
步骤1导入opencv和pingpong库,初始化线板和4个水轮电机
2步转向功能设置
步骤3加载分类模型和相机进行人脸识别
第四步设置相机参数
第5步编写循环决策函数逻辑
打开相机以获取视频流。--->迭代每一帧并执行面部检测。--->如果未检测到您的脸部,请停车。--->当检测到人脸时,获取人脸位置并绘制矩形框。--->水平轴x根据照片中脸部的位置
发表评论