999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

一種基于ROS的人臉識別系統設計研究

2019-09-24 05:19:56蘇鵬飛趙建文
無線互聯科技 2019年11期
關鍵詞:設計研究人臉識別

蘇鵬飛 趙建文

摘? ?要:機器人操作系統是可以提供一系列程序庫和工具、幫助軟件開發者實現創建機器人的軟件。功能包括設備驅動、函數庫、硬件抽象、消息傳遞、可視化功能、軟件包等幾項內容,可以為機器人技術整合和云計算提供有效的軟件框架。人臉識別是人機交互過程中必須具備的基本功能,在人臉識別過程中圖像的預處理、特征提取與匹配等都需要計算和數據的密切配合。文章在ROS機器人平臺上,設計并實現了人臉識別系統,經過真實環境的一系列測試得出,大部分情況下達到在移動機器人平臺下對人臉識別系統的要求。

關鍵詞:機器人操作系統;人臉識別;設計研究

1? ? 人臉識別系統

人臉識別系統主要包含5大部分:人臉圖像采集、人臉檢測、圖像預處理、特征提取、圖像特征的匹配,實現過程流程如下。

人臉圖像→數據庫→人臉檢測→圖像預處理→特征提取→人臉特征→人臉特征匹配。

1.1? 人臉數據庫

人臉數據庫是指包含多張人臉圖像并且包含同一個人在不同時期的多張圖像集合形成的數據庫。所以在通常狀況下,年齡數據庫可以為年齡不變性的人臉識別提供訓練和測試的基礎數據。人臉檢測是對得到的任意人臉圖像進行的分析,借用某種算法去判斷圖像中的人臉是否可見、是否可用,確定人臉的范圍、角度、姿勢等信息,然后根據這些信息進行人臉區域剪裁。圖像預處理是對人臉進行統一歸整,配合矯正除燥的操作,把特征進行提取和保證,是人臉識別的最主要步驟。

1.2? 特征提取

特征提取主要是利用特征向量對預處理后的圖像進行表征,對于人臉識別的質量高低有關鍵性影響,尤其是人臉的視覺信息多樣,必須經過機器提取本質特征,才可以進行之后的識別分類和判斷。人臉圖像特征匹配,是指對提取出的人臉圖像特征通過操作系統進行相似度的對比評判,之后的對比相似度結果可以進行人臉的最后識別[1]。還有一種方法就是通過分類器,對人臉圖像特征進行分類,最終實現人臉識別。

2? ? 關于機器人操作系統的人臉識別系統總體設計

為保證機器人操作系統(Robot Operating System,ROS)中各功能之間的獨立性,本文在總框架下設計了3個節點,依次是:攝像頭驅動程序節點、人臉檢測節點、人臉識別節點。根據之前節點與主題的論述理論基礎,我們在攝像頭驅動程序camera_node節點進行主題image_topic的發布,同時,人臉檢測節點detection_node也進行image_topic主題發布,并訂閱image_topic主題。人臉識別節點recognition_node進行result_topic主題發布,同時,需要對face_topic主題進行訂閱,ROS節點通信示意如圖1所示。

圖1? ROS節點通信示意

攝像頭驅動程序節點camera-node,這個節點利用opencv從USB攝像頭中會讀取到彩色圖像,之后發布到image_topic主題中。其中,opencv是一種云機器人系統,主要利用分布式計算技術和大數據進行計算密集和數據密集型的計算任務,在系統中,也可以與所有客戶端之間共享信息,讓ROS在實際應用中可以達到更佳的穩定性和實時性。

3? ? 關于攝像頭驅動程序節點設計

ROS圖像數據發布是依靠其自定義項下的sensor_msgs/Image等消息格式進行的,其格式和傳統的opecv圖像處理格式相比存在不同。如果要查看ROS文本上的sensor_msgs/Image消息格式,可以用這個命令:rosmsgshowsensor_msgs/Image。ROS可以為文本提供C語言和Python兩種語言模式進行公選,可以方便tensorflow與opencv的集成,在本文中是以Python作為基礎來完成的整體人臉識別系統的開發。在ROS系統可以做成Python模塊封裝來支持Python的開發。比如在rospy模塊,ROS提供了相關節點的創建,主題訂閱也有對應的函數接口。類似的在std_msgs.msg模塊,ROS封裝的String信息類型可以匹配;sensor_msgs.msg模塊也相應地含有ROS封裝的sensor_msgs/Image消息類型。

在操作過程中,為了方便起見,會使用opencv來進行數據圖像的操作,本文需要采用的是由ROS提供的cv_brige軟件包。在整個云機器人服務的系統中,云端主要通過3臺支持opencv接口的主機相連接構成,ROS是核心樞紐環節。在服務系統之間有標準通用服務對接口,每一個組件可以看作其中一種服務,通俗講可以看作一個傳感器、執行器等[2]。在客戶端可以連接云端設備,把手機、電腦機器人或者虛擬的機器人進行連接。云機器人的服務系統可以同時對接多個機器人的應用與服務,人臉識別、目標跟蹤、SLAM等,ROS中的vison_opencv程序棧可以為opencv提供通道,進而實現將opencv中的多種人臉識別計算最終轉化為可供服務的客戶端調用模式。cv_bridge在opencv和ROS之間扮演的數據格式轉化的橋梁角色。

4? ? 關于人臉識別的節點設計

一項完整的人臉自動識別系統在大體上可以分為部分人臉的捕捉檢測、面部特征提取,另一種說法是還包含前兩部分合并,對人臉進行分類后形成的狹義人臉識別。計算機技術核科學發展日新月異,人臉識別的內容也在不斷更新完善。人臉識別系統包括對于幾個特征器官的定位,也就是一張人臉上有顯著特征的五官,嘴巴、鼻子、眼睛區域相對應的角點姿態、中心位置、偏轉頭時的傾斜角度、表情的綜合分析,把輸入的人臉進行表情的分析和分類后提取人臉圖像的顯著現相關特征,進而判斷年齡、性別等信息。

4.1? 人臉識別的節點流程安排

本文的人臉識別主體為result_topic主題和recognition_node節點,ROS中sensor_msgs/Image消息格式用來發送MTCNN卷積神經網絡識別人臉和得到人臉圖像的detection_node節點到主題face_topic。關于人臉識別的節點必須訂閱相應face_topic主題,進而在該face_topic主題可以接受sensor_msgs/Image消息,再通過cv_brige轉換就可以打得到opencv的圖像格式,之后就可以根據本文設計的模型去完成人臉識別[3]。

4.2? 開發環境

ROS本身提供的catkin工具可以幫助文本創建于編譯相關工程,有catkin_init_workspace、catkin_init_make等一系列構建ROS的工程命令。在編譯ROS項目時,同時,還可以進行啟動腳本的形式啟動多個節點,對開發人員使用來說非常方便實用。本文主要是在ROS Kinetic Kame版本上開發設計實現的人臉識別系統。

5? ? 結語

本文是關于一種ROS的人臉識別系統設計研究,介紹了人臉識別系統的實現流程與步驟,關于ROS的人臉識別系統總體設計,在總框架下由3個重要節點分類:攝像頭驅動程序節點、人臉檢測節點、人臉識別節點、ROS的處理轉換過程和理論依據以及相應的操作,進而介紹在人臉檢測環節的理論節點安排和實踐計算方法,基本實現了閥值的合理調配和有效結果,從而使得與系統庫的人臉圖像準確匹配。其中,卷積神經網絡應用訓練、提取特征等步驟,關系到人臉識別準確率高低,重要意義不言而喻。其次,人臉檢測和圖像預處理從光照、噪聲的角度去優化,可以為人臉圖像特征的提取提供必要保障。

[參考文獻]

[1]曹潔,李雪真,王進花.基于自適應特征融合的人臉識別[J].計算機工程與應用,2018(1):153-158.

[2]安峰.基于開源操作系統ROS的機器人軟件開發[J].單片機與嵌入式系統應用,2017(5):27-29.

[3]周松鋒,戴曙光.改進的PCA人臉識別算法研究[J].軟件導刊,2018(2):15-18.

A face recognition system design based on ROS

Su Pengfei, Zhao Jianwen

(Xian University of Science and Technology, Xian 710032, China)

Abstract:Robot operating system is a software that can provide a series of libraries and tools to help software developers realize Robot creation. Features include device drivers, function libraries, hardware abstractions, messaging, visualization, software packages, etc, providing an effective software framework for robotics integration and cloud computing. Face recognition is a necessary basic function in human-computer interaction process. In face recognition process, image preprocessing, feature extraction and matching all need close coordination of computation and data. This paper designs and implements a face recognition system on the ROS robot platform. After a series of tests in the real environment, it meets the requirements of face recognition system on the mobile robot platform in most cases.

Key words:Robot Operating System; face recognition; design research

猜你喜歡
設計研究人臉識別
人臉識別 等
作文中學版(2022年1期)2022-04-14 08:00:34
揭開人臉識別的神秘面紗
學生天地(2020年31期)2020-06-01 02:32:06
基于(2D)2PCA-LBP 的人臉識別方法的研究
電子制作(2017年17期)2017-12-18 06:40:55
人臉識別在高校安全防范中的應用
電子制作(2017年1期)2017-05-17 03:54:46
辦公大樓環境景觀設計
營房數字化系統文物保護模塊的設計與研究
能力本位視角下的高職課程體系設計研究
繼續教育(2016年11期)2016-11-24 20:05:00
基于大數據的數字化校園中學生學籍管理系統
基于綠色設計理念下的包裝設計研究
高中數學新課程中函數的教學設計研究
考試周刊(2016年79期)2016-10-13 22:14:57
主站蜘蛛池模板: 原味小视频在线www国产| 国产乱子伦精品视频| 亚洲男人天堂网址| 日韩精品毛片| 青青草原国产av福利网站| 成年人国产网站| 欧美精品伊人久久| 亚洲第一国产综合| 日韩成人在线视频| 成人综合网址| 亚洲乱码在线视频| 51国产偷自视频区视频手机观看| 欧美不卡二区| 国产亚洲欧美在线中文bt天堂 | 亚洲V日韩V无码一区二区| 欧美综合区自拍亚洲综合绿色| 美女无遮挡免费视频网站| 国产精品视频免费网站| 免费无码网站| 无码啪啪精品天堂浪潮av| 日韩一区二区三免费高清| 在线日韩日本国产亚洲| a天堂视频在线| 中文字幕啪啪| 麻豆a级片| 国产AV无码专区亚洲A∨毛片| 又爽又大又光又色的午夜视频| 激情乱人伦| 国产高清毛片| 蜜桃视频一区二区| 少妇人妻无码首页| 国产成人做受免费视频| 国产精品福利导航| 国产精品私拍在线爆乳| 日韩在线视频网| 日韩A级毛片一区二区三区| 久久精品这里只有国产中文精品| 久久青草免费91线频观看不卡| 日韩高清中文字幕| 国产福利在线免费| 亚洲人成电影在线播放| 国产精品久久久久久久久| www.亚洲国产| 精品国产一区91在线| 国产精品无码一二三视频| 久996视频精品免费观看| 538国产在线| 美女被操91视频| 亚洲AV无码精品无码久久蜜桃| 亚洲天堂高清| 丁香六月激情综合| 玩两个丰满老熟女久久网| 97se综合| 精品人妻一区二区三区蜜桃AⅤ| 黑人巨大精品欧美一区二区区| 国产真实乱人视频| 无码电影在线观看| 亚洲日本在线免费观看| 国模粉嫩小泬视频在线观看| 亚洲国产中文在线二区三区免| 久久中文字幕不卡一二区| 超碰91免费人妻| 黄色网页在线播放| 亚洲欧洲日产无码AV| 免费观看亚洲人成网站| 播五月综合| 欧美色视频网站| 在线中文字幕网| 日韩高清无码免费| 国产久草视频| 欧美yw精品日本国产精品| 国产成人精品男人的天堂| 久久精品女人天堂aaa| 亚洲精品无码久久毛片波多野吉| 免费一极毛片| 欧洲熟妇精品视频| 毛片一级在线| 在线视频精品一区| 中文字幕无线码一区| 色综合热无码热国产| 欧美专区在线观看| 91无码人妻精品一区|