DIY剪刀石頭布機器人(一)
阿新 • • 發佈:2020-10-10
背景:
回家看到小外甥存了很多零用錢,作為舅舅,最近手頭有點緊。於是經過幾天的籌劃,決定製作一個剪刀石頭布機器人,向小外甥挑戰。以小外甥好勝的性格,一定會欣然應答。然後憑藉神經網路出色的效能,贏光他的零花錢不是問題。。。嘿嘿,想想還有點美呢。
成果展示:
下面這個是做好的成品,效果不錯,小外甥被忽悠的一愣一愣,輕鬆拿下他的存錢罐。
原理介紹:
主要就是一個影象分類的神經網路。通過攝像頭,判斷小外甥出拳一瞬間的手型,然後根據規則顯示剋制他的手型即可。例如攝像頭檢測到小外甥出了剪刀,那麼機器人就出一個布,只要模型訓練的好,妥妥的百戰百勝。
資料收集:
用過深度學習的人都知道,這貨需要訓練資料,而且越多越好,各種背景,光照,遠近最好都能擼一些圖片,這樣模型的魯棒性就會很好。我編寫了一個python程式碼,配合opencv呼叫攝像頭來獲取手勢圖片。將剪刀的標籤設為0,石頭的標籤設為1,布的標籤設為2,每種採集1000張圖片左右。如下圖所示:
剪刀(0)對應的資料:
石頭(1)對應的資料:
布(2)對應的資料: