【实战+源码】基于RGB-D(深度视觉)的具有机械臂抓取功能的自主规划移动服务机器人的设计与实现(二)——人脸识别(face recongnition))

    首先表明目的,本款机器人希望它具有辨别使用者的功能,网上能够人脸识别的文章也不少,主要是识别到人脸而不是辨别是谁的脸,本文希望能够辨别人脸。

一,参考资料

1,wiki.ros.org/face_recognition

2,其他资料

https://blog.csdn.net/weixin_40522162/article/details/79982386

这篇文章写的很棒,但是由于需要用到pip工具,限于版本等诸多问题,很遗憾,笔者没有实现,也不便评论

https://blog.csdn.net/hanshuning/article/details/50205701

blog.sina.com.cn/s/blog_a5c4a86f01011zgz.html

上面两篇都是基于roswiki的翻译和简化,建议直接访问 wiki.ros.org/face_recognition

二,修改代码注意事项

1,首先根据自己用到的摄像头修改订阅的图像话题(在face_recongition.cpp),千万别打错字了,笔者因为/usb_cam错写成/usb_can,没有任何错误提示,浪费了好久时间,这里自嘲以下。

2,图像尺寸不必修改,笔者因为摄像头是640*480,而代码中(在face_recongition_lib.cpp)用到的是120*90,这是程序自动裁剪的,不用修改,修改后有问题。

3,另外像可信度,样本数量,自己捣鼓吧。

三,使用方法

1,使用方法参考链接就ok了,笔者用到的是笔记本前置摄像头,图像质量较低,避免光线不足。

2,别人文章中没有提到识别效果,我这里补充一下

样本输入:

识别到人脸:

可信度不足:

默认的可信度为0.88,样本数量25,当屏幕中两个或多人时,只能处理一个人。

皮一下~

 

【系列文章】

【实战+源码】基于RGB-D(深度视觉)的具有机械臂抓取功能的自主规划移动服务机器人的设计与实现(一)——准备工作

实战+源码】基于RGB-D(深度视觉)的具有机械臂抓取功能的自主规划移动服务机器人的设计与实现(二)——人脸识别(face recongnition))

【实战+源码】RGB-D移动抓取服务机器人(三)——3D目标识别定位(相机标定、ORK、linemod、find_object_2d/3d)

【实战+源码】RGB-D移动抓取服务机器人(四)——完结篇(ROS机器人、系统设计、运动规划、目标定位)

 

 

  • 4
    点赞
  • 31
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
基于视觉机械臂自动抓取是一种利用摄像头和计算机视觉算法来实现物体识别和抓取的技术。为了实现这一功能,可以使用Arduino开发源码。 首先,需要连接Arduino与摄像头模块,并确保它们之间的通信正常。可以使用Arduino的相应库函数来控制摄像头进行图像采集,例如OpenCV库。然后,利用机器学习或图像处理算法对采集到的图像进行处理,以实现物体识别。这些算法可以通过编程来实现,例如使用Python编程语言。 一种常见的物体识别算法是卷积神经网络(CNN)。在源码中,利用CNN的模型来训练机器识别物体,并将其转化为可执行代码加载到Arduino中。该源码包括训练数据集的收集和处理,模型的训练和保存,以及在机械臂运行过程中的物体识别和抓取操作。 在识别到物体后,源码需要根据物体的位置和姿态计算出机械臂的运动轨迹。这可以通过逆运动学算法实现,该算法根据目标位置和机械臂的动力学参数计算出使机械臂末端达到目标位置的关节角度。这些角度信息需要通过Arduino与机械臂的驱动电机进行通信,以实现精确控制。 最后,源码还需要实现机械臂抓取操作。这涉及到控制机械臂的手爪或夹具,使其张合或闭合,以抓取物体。可以通过Arduino的GPIO接口或其他对外输出接口来实现手爪的控制。控制命令需要根据物体的属性和识别结果进行调整,以确保抓取的稳定性和准确性。 基于视觉机械臂自动抓取的Arduino开发源码需要综合考虑物体识别、轨迹规划抓取操作等多个方面的问题。因此,在编写源码时,需要对机械臂的硬件结构、摄像头的性能和算法的设计进行综合分析和考虑,以实现高效、准确和稳定的抓取操作。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值