1. 程式人生 > 實用技巧 >DIY剪刀石頭布機器人(一)

DIY剪刀石頭布機器人(一)

背景:

回家看到小外甥存了很多零用錢,作為舅舅,最近手頭有點緊。於是經過幾天的籌劃,決定製作一個剪刀石頭布機器人,向小外甥挑戰。以小外甥好勝的性格,一定會欣然應答。然後憑藉神經網路出色的效能,贏光他的零花錢不是問題。。。嘿嘿,想想還有點美呢。

成果展示:

下面這個是做好的成品,效果不錯,小外甥被忽悠的一愣一愣,輕鬆拿下他的存錢罐。

原理介紹:

主要就是一個影象分類的神經網路。通過攝像頭,判斷小外甥出拳一瞬間的手型,然後根據規則顯示剋制他的手型即可。例如攝像頭檢測到小外甥出了剪刀,那麼機器人就出一個布,只要模型訓練的好,妥妥的百戰百勝。

資料收集:

用過深度學習的人都知道,這貨需要訓練資料,而且越多越好,各種背景,光照,遠近最好都能擼一些圖片,這樣模型的魯棒性就會很好。我編寫了一個python程式碼,配合opencv呼叫攝像頭來獲取手勢圖片。將剪刀的標籤設為0,石頭的標籤設為1,布的標籤設為2,每種採集1000張圖片左右。如下圖所示:

剪刀(0)對應的資料:

石頭(1)對應的資料:

布(2)對應的資料: