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

數字化的人:人體關鍵點檢測及教學應用之手勢識別

2022-11-07 06:12:14于方軍山東省淄博市博山區山頭中心學校
中國信息技術教育 2022年21期
關鍵詞:關鍵點檢測信息

于方軍 山東省淄博市博山區山頭中心學校

侯鵬 山東省淄博市博山區實驗中學

孫麗君 山東省淄博第二中學

計算機視覺主要研究的是讓計算機認識人和物,把拍攝的物體數字化后,通過算法計算機學會認識物體,把人體數字化后計算機也能認識人類,更好地服務于人類。例如,計算機學會了人臉識別的算法,我們在坐火車時,不用取票刷臉就能進入高鐵站;學會檢測手部關鍵點可以用手勢控制設備;當檢測到肩部數據點坐標和膝蓋數據點坐標比較接近時,判斷出他可能在蹲下身體。這類算法統稱為人體關鍵點檢測,常用的能進行人體關鍵點檢測的開源算法模型有OpenPose、MMPose、MediaPipe等,其工作過程都是通過算法檢測出人體有代表性的關鍵點,再對這些關鍵點進行判斷。

以MediaPipe中的姿態、人臉、手勢識別為例,MediaPipe借助一個輕量級的卷積神經網絡架構,分別利用姿勢(MediaPipe Pose)、面部(MediaPipe Face Mesh)和手部(MediaPipe Hands)關鍵點模型,生成總共500多個關鍵點(身體姿勢33個,臉部468個、手部21個,如圖1所示),運算速度快,可以用它完成如健身追蹤和手語識別、舞蹈和健身應用等。下面,我們從手勢識別入手,了解人體關鍵點檢測工作過程,并借助手勢識別實現一個手勢控制燈的硬件應用實例,再通過采集手部關鍵點數據作為數據集,訓練一個手勢識別的神經網絡,通過手勢控制開源硬件制作的小車運動。

圖1 關鍵點檢測圖片(MediaPipe官網)

● 簡單手勢控制——控制開關燈

利用采集到的手部關鍵點數據,結合開源硬件,可以實現簡單的手勢控制燈,硬件選用arduino板,用pinpong庫進行控制。

1.獲取手部關鍵點坐標,通過如下頁圖2所示的代碼讀取手部關鍵點4(大拇指尖)、關鍵點8(食指尖)的x、y坐標,MediaPipe用landmark函數,可以讀取食指尖關鍵點坐標,同理可以用landmark讀取拇指尖坐標,用食指和拇指的位置坐標作為控制量,只要拇指尖的x、y坐標和食指尖x、y坐標的差值小于5,就認為兩個手指尖接觸,此時點亮LED燈。

圖2 手指尖關鍵點坐標讀取及代碼應用

2.用Python控制開源硬件arduino板的11腳輸出,從而控制燈的亮滅。這里選用的是pinpong庫,用pip install pinpong可以方便安裝該庫,使用時需要先定義好輸出腳,本例中定義11腳為輸出腳,運行代碼如圖3所示,根據實時采集到的手指關鍵點坐標,控制接在arduino板11腳的燈亮滅。

圖3 手勢控制開關燈代碼

這個案例是對MediaPipe提供的訓練好的模型的一個簡單應用,如果要訓練特定的手勢識別,通過這種方式則難以完成。所以,可以自己設計一個神經網絡模型,并用采集到的數據訓練它,讓計算機學習、認識各種特定手勢,幫助我們更好地理解基于數據的機器學習算法是如何工作的,這其中包括數據采集、搭建神經網絡、模型訓練、模型應用等過程。

● 復雜的手勢控制——從數據中學習

從數據中學習的過程,就像生活中教幼兒識圖的過程,教師會從一堆圖片中挑出一張“蘋果”,不斷地給幼兒讀“蘋果”讓他認識,再挑出一張“桔子”讓他認識,然后任意挑一張讓他判斷是什么,這些圖片就是學習用的數據。所以,在教給計算機認識手勢時需要先采集一些手勢信息,在CPU模式下為了提高訓練速度,可以采用手部關鍵點的數據訓練,MediaPipe Hands已經把人手圖像抽象為21個數據點,用這些數據點的信息進行訓練可以大大提高模型訓練效率,同時也能幫助學生理解神經網絡如何通過數據進行學習。

1.采集信息構建數據集,首先做一個手勢指示方向,學習需要的數據為:圖片、帶數據點圖片、方向標簽、對應采集序號(如下表)。

圖片帶關鍵點信息圖片標簽 Stop(停止) Up(上) Down(下) Left(左) Right(右)序號 0 1 2 3 4images/BZ_85_1109_2139_2268_2584.png

采集左手信息,握拳代表原地不動,用食指朝上代表向上,食指朝下代表向下,食指朝右代表向右,拇指朝左代表向左,每種手勢可以從不同角度采集20張圖片,用keypoint.csv保存數據點相對坐標信息,第一列記錄是手勢標簽信息,如0代表stop停止,也就是攥拳時手指信息。后面42個信息代表手部21個特征點,每個特征點記錄x、y兩個相對坐標信息。上頁圖4顯示了同一個手勢的多次數據采集的過程,并可以作為后續分析的基礎數據。

圖4 手指數據點信息

可以用keypoint_classifier_label.csv來記錄標簽信息,手工添加該信息,進而決定神經網絡模型的分類標簽數,如圖5所示。在采集模式下,按下對應序號完成手勢拍照,采集一定數量的照片。

圖5 分類標簽信息

2.搭建神經網絡,用keras構架的sequential模型搭建一個六層神經網絡(如圖6),在輸入、輸出層中間是兩個全連接層(Dense)和兩個防止過擬合的dropout層。

圖6 Keras搭建的神經網絡

3.訓練認知模型。設置好各種訓練參數后,就可以開始進行訓練了,經過測試,core i5處理器每訓練一個epoch用時不到1秒,在幾分鐘之內就可以完成訓練(如圖7),當回調函數callbacks監控的準確率不再改進時停止訓練,在訓練了455個epoch后,識別準確率達到了0.9913。

圖7 模型訓練代碼

4.模型部署應用。定義好小車arduino板上的端口10、11腳控制左輪,12、13控制右輪,對應連到驅動板L298N的4個輸入腳IN1-IN4,當神經網絡檢測到攝像頭采集的視頻圖像是“up”手勢時小車前進,是“down”手勢時小車后退,以此類推,如圖8所示。

圖8 手勢控制小車

綜上所述,對于中學人工智能課的開設,筆者認為需要有數據采集、模型搭建、訓練模型等基本過程,不能只停留在對結果的體驗上,這樣才能有利于學生計算思維的培養,幫助學生更深刻地認知數字化信息的本源,在此基礎上結合前期的創客活動,把“造物”的學習提升到造“智能”物的更高階段。

猜你喜歡
關鍵點檢測信息
聚焦金屬關鍵點
肉兔育肥抓好七個關鍵點
今日農業(2021年8期)2021-11-28 05:07:50
“不等式”檢測題
“一元一次不等式”檢測題
“一元一次不等式組”檢測題
訂閱信息
中華手工(2017年2期)2017-06-06 23:00:31
小波變換在PCB缺陷檢測中的應用
展會信息
中外會展(2014年4期)2014-11-27 07:46:46
醫聯體要把握三個關鍵點
中國衛生(2014年2期)2014-11-12 13:00:16
鎖定兩個關鍵點——我這樣教《送考》
語文知識(2014年7期)2014-02-28 22:00:26
主站蜘蛛池模板: 狠狠色噜噜狠狠狠狠奇米777| 狠狠色综合网| 最新精品国偷自产在线| 天堂岛国av无码免费无禁网站| 999精品在线视频| 久久国产精品麻豆系列| 色AV色 综合网站| 四虎精品黑人视频| 人妻一区二区三区无码精品一区 | 欧美在线导航| 国产成人AV综合久久| 国产一在线| a级高清毛片| 成人一级免费视频| 青青草一区| 中文字幕在线观| 高清大学生毛片一级| 成人精品区| 热99re99首页精品亚洲五月天| 永久免费av网站可以直接看的 | 91年精品国产福利线观看久久 | www.精品国产| 亚洲第一网站男人都懂| 欧美一级黄色影院| 亚洲乱码精品久久久久..| 国产网友愉拍精品视频| 先锋资源久久| 欧美成人午夜视频| 视频一区视频二区中文精品| 亚洲无码久久久久| 国产特一级毛片| 亚洲码在线中文在线观看| 黄色成年视频| 日韩国产黄色网站| 国产精彩视频在线观看| 久久国产亚洲偷自| 亚洲中文在线看视频一区| 亚洲国产黄色| www精品久久| 毛片免费在线视频| 亚洲国产成人久久精品软件 | 91精品网站| 国产精品观看视频免费完整版| 亚洲中文字幕在线一区播放| 亚洲无码高清视频在线观看| 不卡午夜视频| 亚洲a级在线观看| 国产精品欧美日本韩免费一区二区三区不卡 | 国产在线精彩视频论坛| 日韩在线永久免费播放| 97国产成人无码精品久久久| 国产本道久久一区二区三区| 国产欧美视频在线观看| 国产精品一线天| 99视频精品全国免费品| 黄网站欧美内射| 日韩欧美一区在线观看| 欧美a在线看| 人妻中文久热无码丝袜| 欧洲亚洲一区| 国产屁屁影院| 日本www色视频| 91福利在线观看视频| 福利在线不卡| 国产精品无码制服丝袜| 四虎在线观看视频高清无码| 亚洲一区二区三区中文字幕5566| 国产高清精品在线91| 亚洲手机在线| 亚洲第一成年免费网站| 国语少妇高潮| 国产AV无码专区亚洲精品网站| 强乱中文字幕在线播放不卡| 在线免费无码视频| 久久99国产精品成人欧美| 日韩成人高清无码| 91麻豆久久久| 91精品在线视频观看| 91人人妻人人做人人爽男同| 国产成人福利在线| 人妻熟妇日韩AV在线播放| 一个色综合久久|