iT邦幫忙

第 12 屆 iThome 鐵人賽

DAY 12
0
AI & Data

欸你在幹嘛?跟一眼瞬間就懂你的行為辨識技術初次見面系列 第 12

[DAY12]想建你!建立一個行為辨識模型之前要想清楚的事

  • 分享至 

  • xImage
  •  

哈囉大家好,我是橘白卯咪,歡迎大家來看看我能不能撐過30天

首先這篇不是廢話,更不是因為怕30天的後面沒東西可寫
而是一個辛苦了大半年的研究生的肺腑之言
要是能重來,我要選李白,好幾百年前做的好壞,沒那麼多人猜
要是能重來,我要先想好再訓練模型,花幾百小時做的好壞,有很大的相關

尋神已經尋了好幾天了,是時候來自己建立一個行為辨識模型了吧
想建你只想建你未來過去我只想建你
接下來我們要從建立訓練資料集開始
但在一切開始之前,請先靜下心把這些問題想清楚啊!!!

訓練模型的過程可分為:從資料集取得骨骼關鍵點資料-->結合資料與行為分類標記-->萃取特徵-->訓練模型-->測試
(對這流程很陌生的話~請先複習第11天的文章

首先,要關於這個辨識模型,請先想好:

1.適用主題與場景

無論是想建一個公園阿姨跳早操的動作辨識系統,或是 轟隆隆隆衝衝衝拉風 的駕駛行為監測,先確定主題跟場景,再延伸思考:

1-1.想要辨識這個主題中的什麼行為或動作
以駕駛行為監測為例,想達成"當駕駛打瞌睡就觸動警報"這樣的效果,必須先找出駕駛打瞌睡的時候,會有哪一些特徵行為

1-2.這個主題或場景可能會出現的動作
駕駛在車上除了會開車(各種形式上的都考慮),也有可能出現喝水、跟乘客聊天、哼歌等等的行為。假設發現駕駛打瞌睡時會點頭如搗蒜,必須要思考: 如何辨別駕駛是在同意後座乘客講的話而點頭,還是真的在打瞌睡?

思考完上述兩個問題,就可以:

1-3.定義動作的特徵
例如: 打瞌睡=點頭如搗蒜且頭朝下彎曲並停留的時間長達n秒
訂下這些規則之後,未來準備訓練資料集就要嚴謹的遵循,否則訓練出來的結果會很悲劇...
也要檢視,是否有兩個很相似的動作類別,例如: 看平板跟看書,可能就要藉由額外的判斷來達成

1-4.定義在什麼情況下辨識行為
鏡頭要正著照、側著照、從頭頂照?從這樣的角度拍過去會不會有遮蔽的問題?如果畫面中有不只駕駛一人,或駕駛離開畫面中的時段,該如何判斷?

1-5.想辨識的行為/動作,真的跟你的目的有關嗎?
假設今天目的,是要看手在鍵盤上的動作出現時間長,來判斷工作投入程度。就要思考:難道手在鍵盤上就一定在工作嗎?手不在鍵盤上難道就不是在工作嘛?

2.如何取得足夠且品質夠好的訓練資料

以駕駛行為為例,要錄下駕駛的行為,首先要徵得諸多駕駛的同意,才能蒐集到足夠的樣本
(樣本不足的話辨識的效果...嗯...
(如果要只錄自己這個樣本,要有"可能只能對自己有比較好的辨識效果"這樣的認知

獲得了駕駛的同意,接下來要用什麼拍攝?資料會不會有中斷?
我自己試過相機、手持攝影工具和居家監視器,相機過熱會中斷錄影、手持攝影工具的晃動很糟糕,後來選用了居家監視器,結果它把影片每一分鐘剪成一個檔案...後來還要手動把影片接回去
如果要辨識多人的,還要再考慮相機是否廣角,不夠廣無法照到所有人,太廣會照到非目標的範圍...

講到這裡都是心酸的回憶嗚嗚嗚/images/emoticon/emoticon02.gif

明天起讓我們一步一步建立起來!!


上一篇
[DAY11]github尋神之路05--基於人體骨架的多人即時行為辨識系統
下一篇
[DAY13]建立行為辨識模型01:建立資料集
系列文
欸你在幹嘛?跟一眼瞬間就懂你的行為辨識技術初次見面30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言