基于ROS的人脸识别系统设计与实现

文/胡思旺 李春杰

【摘 要】摘 要

【期刊名称】《电子技术与软件工程》

【年(卷),期】2019(000)007

【总页数】3

【关键词】【关键词】ROS 人脸识别

ROS是2010年由Willow Garage公司发布开源的机器人操作系统,采用分布式,松耦合的架构设计

,并提供一种软件点对点的通信机制,使得开发人员可以非常灵活的组织机器人的软件实现。这一

切都建立在ROS提供的包括节点,消息,主题等许多新的编程理念之上。

节点可以认为是ROS中独立的可执行程序,在ROS中创建一个节点类似于创建一个进程。消息表示

ROS节点与节点之间传送的数据内容,ROS支持包括诸如浮点,字符串,自定义消息等多种消息类

型。主题是指ROS中某个特定消息的名称,节点可以发布针对某个主题的消息,也可以订阅某个主

题的消息。主题发布者与主题订阅者互相不知道对方的存在,从而可以实现ROS程序的解耦。

ROS各个节点可以通过订阅主题来进行消息通信。节点可以发布消息到主题,其他节点可以通过订

阅主题来接收消息,这个通信过程如图1所示。

1 总体设计

为了保证各个功能之间的独立性,本文在基于ROS框架下,设计了三个节点。分别是摄像头驱动程

序节点、人脸检测节点与人脸识别节点。摄像头驱动程序camera_node节点发布image_topic主题

;人脸检测detection_node节点发布face_topic主题,同时订阅image_topic主题;人脸识别

recognition_node节点发布result_topic主题,同时订阅face_topic主题。

本文设计的总体方案的ROS节点通信如图2所示。

camera_node是摄像头驱动程序节点。该节点将利用opencv从USB摄像头中读取BGR彩色图像并

发布到image_topic主题中。

detection_node为自定义的ROS人脸检测节点,它从image_topic主题中订阅到图像数据,并通过

MTCNN卷积神经网络进行人脸检测。如果检测到人脸,并且检测到的人脸区域与图像整体占比超

过γ(本文本文设置γ=0.4),则认为人脸检测成功,并把人脸图像发布到face_topic主题中。

recognition_node为自定义的人脸识别节点,它订阅face_topic主题,获取人脸图像。然后将人脸

图像输入到本文自己训练的人脸识别模型中以完成人脸识别,并将人脸识别结果发布到

python实现人脸识别系统设计_基于ROS的人脸识别系统设计与实现相关推荐

  1. python 图片识别服装_基于树莓派的服装识别系统及方法与流程

    本发明涉及一种基于树莓派的服装识别系统及方法. 背景技术: 随着人们生活水平的不断提高,人们对于服装的需求不再是传统意义上的生活必需品,服装已经成为人们生活中的一种时尚消费品,所以很大一部分的消费者家 ...

  2. android opencv 识别文字_基于SpringBoot的车牌识别系统(附项目地址)

    gitee开源地址 https://gitee.com/admin_yu/yx-image-recognition 介绍 spring boot + maven 实现的车牌识别及训练系统 基于java ...

  3. java车牌识别系统_基于jsp的车牌识别系统-JavaEE实现车牌识别系统 - java项目源码...

    基于jsp+servlet+pojo+mysql实现一个javaee/javaweb的车牌识别系统, 该项目可用各类java课程设计大作业中, 车牌识别系统的系统架构分为前后台两部分, 最终实现在线上 ...

  4. java邮件系统设计_基于java技术的邮件系统设计与实现

    论文字数:17915,页数:38 摘  要 电子邮件(简称E-mai1)又称电子信箱.电子邮政,它是-种用电子手段提供信息交换的通信方式.它是全球多种网络上使用最普遍的一项服务.这种非交互式的通信,加 ...

  5. python动作识别代码_基于openpose的动作识别(二)

    在windows平台使用pythonAPI运行一个识别手指的demo 一.准备文件 1.下载源码 https://github.com/CMU-Perceptual-Computing-Lab/ope ...

  6. java输入输出图书管理系统设计_基于JAVA的图书管理系统设计(含源文件).doc

    PAGE 本科毕业设计(论文) 题 目:基于Java的图书管理信息系统的设计和实现 院 系: 计 算 机 科 学 系 专 业: 计 算 机 科 学 与 技 术 姓 名: 陈 平 指导教师: 周 亚 凤 ...

  7. python人脸识别库_基于Python的face_recognition库实现人脸识别

    Python Python开发 Python语言 基于Python的face_recognition库实现人脸识别 一.face_recognition库简介 face_recognition是Pyt ...

  8. python opencv生成tf模型_基于TensorFlow+ Opencv 的人脸识别 和模型训练

    一.准备工作 本次实例的anaconda 环境 (有需要的自己导入anaconda) 链接:https://pan.baidu.com/s/1IVt2ap-NYdg64uHSh-viaA 提取码:g7 ...

  9. python 调c++生成的dll 中识别char *_基于tensorflow 实现端到端的OCR:二代身份证号识别...

    最近在研究OCR识别相关的东西,最终目标是能识别身份证上的所有中文汉字+数字,不过本文先设定一个小目标,先识别定长为18的身份证号,当然本文的思路也是可以复用来识别定长的验证码识别的. 本文实现思路主 ...

最新文章

  1. jQUery操作checkbox
  2. Framework 1.0/1.1中NotifyIcon的不足
  3. 《活出生命的意义》:人生有何意义?
  4. 【编译原理】如何根据EBNF编写代码?
  5. cpu飙升 死循环_JDK8中HashMap依然会产生死循环问题!
  6. [VSCode] 设置 pylint 以解决 Module ‘torch‘ has no ‘xxx‘ member
  7. python数据存储系列教程——python操作sqlite数据库:连接、增删查改、指令执行
  8. hibernate CascadeType属性说明
  9. 【LeetCode】Combination Sum(组合总和)
  10. 面对对象三大特性之一继承性。
  11. 股市日记之十四:牛二阶段(上篇)
  12. 思科路由器基本配置命令
  13. JAVA_OPTS 参数介绍 使用记录
  14. php包含那点事情[WOOYUN]
  15. 用Python爬取微信好友头像,才知道好友都是这样的人
  16. 小工具二:报文比对工具
  17. 4026.【函数】【测试】计算因子k的数量
  18. FINDSTR 命令使用详解
  19. HTML添加背景音乐/视频
  20. 第一章 编程基础_ASCII 编码和GBK编码

热门文章

  1. 通达信小股民MACD二次金叉三全项柱面积指标公式 源码 副图
  2. 微积分是“理论”吗?
  3. tenable公司B轮融资
  4. 地震子波模拟及其频谱分析实验
  5. 董明珠10亿元入股,如今却面临12亿元欠款,“双面银隆”下新能源汽车该何去何从...
  6. 【Java基础】之AWT,一篇文章搞懂awt(包含绘图)
  7. vite配置别名,并处理报错:找不到模块“xxx”或其相应的类型声明
  8. 用PHP程序来查询数据库内容并以表格的形式输出
  9. CV-Model【6】:Vision Transformer
  10. ArcMap中CGCS2000与WGS80坐标系转换