python实现人脸识别系统设计_基于ROS的人脸识别系统设计与实现
基于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的人脸识别系统设计与实现相关推荐
- python 图片识别服装_基于树莓派的服装识别系统及方法与流程
本发明涉及一种基于树莓派的服装识别系统及方法. 背景技术: 随着人们生活水平的不断提高,人们对于服装的需求不再是传统意义上的生活必需品,服装已经成为人们生活中的一种时尚消费品,所以很大一部分的消费者家 ...
- android opencv 识别文字_基于SpringBoot的车牌识别系统(附项目地址)
gitee开源地址 https://gitee.com/admin_yu/yx-image-recognition 介绍 spring boot + maven 实现的车牌识别及训练系统 基于java ...
- java车牌识别系统_基于jsp的车牌识别系统-JavaEE实现车牌识别系统 - java项目源码...
基于jsp+servlet+pojo+mysql实现一个javaee/javaweb的车牌识别系统, 该项目可用各类java课程设计大作业中, 车牌识别系统的系统架构分为前后台两部分, 最终实现在线上 ...
- java邮件系统设计_基于java技术的邮件系统设计与实现
论文字数:17915,页数:38 摘 要 电子邮件(简称E-mai1)又称电子信箱.电子邮政,它是-种用电子手段提供信息交换的通信方式.它是全球多种网络上使用最普遍的一项服务.这种非交互式的通信,加 ...
- python动作识别代码_基于openpose的动作识别(二)
在windows平台使用pythonAPI运行一个识别手指的demo 一.准备文件 1.下载源码 https://github.com/CMU-Perceptual-Computing-Lab/ope ...
- java输入输出图书管理系统设计_基于JAVA的图书管理系统设计(含源文件).doc
PAGE 本科毕业设计(论文) 题 目:基于Java的图书管理信息系统的设计和实现 院 系: 计 算 机 科 学 系 专 业: 计 算 机 科 学 与 技 术 姓 名: 陈 平 指导教师: 周 亚 凤 ...
- python人脸识别库_基于Python的face_recognition库实现人脸识别
Python Python开发 Python语言 基于Python的face_recognition库实现人脸识别 一.face_recognition库简介 face_recognition是Pyt ...
- python opencv生成tf模型_基于TensorFlow+ Opencv 的人脸识别 和模型训练
一.准备工作 本次实例的anaconda 环境 (有需要的自己导入anaconda) 链接:https://pan.baidu.com/s/1IVt2ap-NYdg64uHSh-viaA 提取码:g7 ...
- python 调c++生成的dll 中识别char *_基于tensorflow 实现端到端的OCR:二代身份证号识别...
最近在研究OCR识别相关的东西,最终目标是能识别身份证上的所有中文汉字+数字,不过本文先设定一个小目标,先识别定长为18的身份证号,当然本文的思路也是可以复用来识别定长的验证码识别的. 本文实现思路主 ...
最新文章
- jQUery操作checkbox
- Framework 1.0/1.1中NotifyIcon的不足
- 《活出生命的意义》:人生有何意义?
- 【编译原理】如何根据EBNF编写代码?
- cpu飙升 死循环_JDK8中HashMap依然会产生死循环问题!
- [VSCode] 设置 pylint 以解决 Module ‘torch‘ has no ‘xxx‘ member
- python数据存储系列教程——python操作sqlite数据库:连接、增删查改、指令执行
- hibernate CascadeType属性说明
- 【LeetCode】Combination Sum(组合总和)
- 面对对象三大特性之一继承性。
- 股市日记之十四:牛二阶段(上篇)
- 思科路由器基本配置命令
- JAVA_OPTS 参数介绍 使用记录
- php包含那点事情[WOOYUN]
- 用Python爬取微信好友头像,才知道好友都是这样的人
- 小工具二:报文比对工具
- 4026.【函数】【测试】计算因子k的数量
- FINDSTR 命令使用详解
- HTML添加背景音乐/视频
- 第一章 编程基础_ASCII 编码和GBK编码
热门文章
- 通达信小股民MACD二次金叉三全项柱面积指标公式 源码 副图
- 微积分是“理论”吗?
- tenable公司B轮融资
- 地震子波模拟及其频谱分析实验
- 董明珠10亿元入股,如今却面临12亿元欠款,“双面银隆”下新能源汽车该何去何从...
- 【Java基础】之AWT,一篇文章搞懂awt(包含绘图)
- vite配置别名,并处理报错:找不到模块“xxx”或其相应的类型声明
- 用PHP程序来查询数据库内容并以表格的形式输出
- CV-Model【6】:Vision Transformer
- ArcMap中CGCS2000与WGS80坐标系转换