Re: [心得] Switch硬體外掛完成

看板NSwitch作者 (怪人)時間2年前 (2021/06/17 23:53), 2年前編輯推噓12(12038)
留言50則, 12人參與, 2年前最新討論串4/4 (看更多)
自己的文章自己回,版主覺得不妥刪文 雖然說可能跟本版無關,比較偏向軟韌體那邊,不過還是希望找到自同道合的人 像是大陸那邊早就搞定出自動刷閃光寶可夢的腳本 自動愈怪,自動按HOME、自動辨識怪物等等等 ---已刪除連結-- 三年前搞定手把後,再利用C#把G27方向盤應用到上面 https://home.gamer.com.tw/creationDetail.php?sn=3926974 228連假後,有點時間來搞這個,初音那邊的腳本 腳本錄製後,丟到C#,再傳到MCU https://youtu.be/Hf_vgFDOuv4
以上是利用opencv的相似度功能來找出按鈕,以及相對應的frame 例如說30fps 一張就是33.3mS 事實上這個東西用frame當timer根本不准阿 遇到的問題是C#的timer經度無法到20mS以下 好吧,我直接把腳本燒到MCU內,但是第一個準之後,後面也不准 嘗試了許多方法,例如用16bit的timer,還是搞不定 ------- 不過本篇文章也不是要解決問題, 我只是想找出志同道合的人, 不管是韌體、軟體、甚至是吃瓜的也行 我想人數足夠後,可以開一個群組一起討論 不然文章寫了三年,實際上有私信內容我的大概五根手指頭數得出來 開發的過程真的很孤單QQ 以上,感謝各位 -- 今天去醫院,醫生說:你有30年的煙齡,你如果不抽煙,菸的的錢都夠買賓士了。 我一聽就不爽了。 我就反問醫生:「你抽煙嗎」? 醫生說:我不抽啊。 我又問:那他媽你的賓士呢? 醫生說:在樓下停著呢,怎麼了? 我說:沒什麼,我問問而已。 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 59.126.242.183 (臺灣) ※ 文章網址: https://www.ptt.cc/bbs/NSwitch/M.1623945237.A.A2B.html ※ 編輯: wayne30349 (59.126.242.183 臺灣), 06/17/2021 23:56:13

06/17 23:56, 2年前 , 1F
你一定會被版主水桶 先補血 推長知識文章
06/17 23:56, 1F
我查一下板規,是指改機的部分,老實說只是把手把的HID寫進去而已 哪裡改機了0.0

06/17 23:56, 2年前 , 2F
ya
06/17 23:56, 2F
※ 編輯: wayne30349 (59.126.242.183 臺灣), 06/17/2021 23:57:52

06/17 23:57, 2年前 , 3F
這都原po的第4篇了 前面也沒被捅阿
06/17 23:57, 3F

06/17 23:58, 2年前 , 4F
寶可夢那個連結山掉
06/17 23:58, 4F

06/17 23:58, 2年前 , 5F
初音有MV播放功能 先錄下來 你會得到純背景的影片
06/17 23:58, 5F
不不不 我就是要抓那些按鈕的時序,還是說你要用減法的方式得到純淨的按鈕圖呢? ※ 編輯: wayne30349 (59.126.242.183 臺灣), 06/17/2021 23:59:48

06/18 00:00, 2年前 , 6F
實際遊玩影片跟背景相減 會得到譜面跟HUD的畫面
06/18 00:00, 6F

06/18 00:00, 2年前 , 7F
增加識別度
06/18 00:00, 7F

06/18 00:00, 2年前 , 8F
剛看了前四篇 SORRY 我多慮了XD
06/18 00:00, 8F

06/18 00:01, 2年前 , 9F
不知道你opencv實際怎麼做的 但其實有按鈕顏色區分
06/18 00:01, 9F

06/18 00:01, 2年前 , 10F
難度會下降
06/18 00:01, 10F

06/18 00:02, 2年前 , 11F
你要做到按鈕時序的後製分析 timer問題不大 除非你
06/18 00:02, 11F
MatchTemplate 我是用這個 再利用閥值調整,>0.7以上認定是這個按鍵 直接在電腦上跑錄製的影片 其實一首歌大概處理20多分鐘吧

06/18 00:02, 2年前 , 12F
是要realtime玩 遇到什麼新曲都能馬上打出來 那這
06/18 00:02, 12F

06/18 00:02, 2年前 , 13F
有發paper的水準
06/18 00:02, 13F
老實說我本事真的不夠,六個按鈕就要比對六次了QQ 我的CPU一直在哀號,一個frame大概用2~3秒吧 實時的話只能用固定框選來辨識了

06/18 00:03, 2年前 , 14F
假定fps是30 不用拿33.3ms算 因為誤差會累計
06/18 00:03, 14F

06/18 00:03, 2年前 , 15F
用幀算就行
06/18 00:03, 15F
忘記感謝您的回應 我直接在MCU的delay那邊用上16.6666mS的timer 大概可以到前5個準 後面就....越來越偏差 不知道我在錄製時switch是不是無法30偵滿偵 如果不是 手動調整又太累 ※ 編輯: wayne30349 (59.126.242.183 臺灣), 06/18/2021 00:09:36

06/18 00:08, 2年前 , 16F
20分太久 不同顏色的按鈕其實拆三個chan處理就好
06/18 00:08, 16F

06/18 00:09, 2年前 , 17F
很夯的deeplearning可以用預處理過的資料train
06/18 00:09, 17F

06/18 00:09, 2年前 , 18F
2-4一樣桶阿
06/18 00:09, 18F

06/18 00:09, 2年前 , 19F
音G外掛的意義不大 當論文做做 你講自動抓怪色違
06/18 00:09, 19F

06/18 00:10, 2年前 , 20F
這個比較有商機
06/18 00:10, 20F

06/18 00:10, 2年前 , 21F
你把問題想得太複雜了 30幀的遊戲是1秒30張
06/18 00:10, 21F
我不知道算不算理解你的意思 如果說我的擷取卡有收到更新,直接處理那張圖片就好了,也不用 再用timer處理瞜,讓frame中斷處理? ※ 編輯: wayne30349 (59.126.242.183 臺灣), 06/18/2021 00:11:29

06/18 00:11, 2年前 , 22F
畫面更新就是真正的時間點 不用拿浮點數去算
06/18 00:11, 22F

06/18 00:12, 2年前 , 23F
dicklearning學一下 搞不好kaggle上有類似的題目lol
06/18 00:12, 23F

06/18 00:16, 2年前 , 24F
單機說實在沒差 自己玩得開心就好 不影響別人
06/18 00:16, 24F
※ 編輯: wayne30349 (59.126.242.183 臺灣), 06/18/2021 00:17:42

06/18 00:16, 2年前 , 25F
有些人喜歡慢慢玩 但有些人沒那時間只想享受劇情
06/18 00:16, 25F

06/18 00:17, 2年前 , 26F
尤其早期遊戲 很多遊戲設計都故意刁難玩家 都會要你重玩
06/18 00:17, 26F

06/18 00:17, 2年前 , 27F
好幾次才能過
06/18 00:17, 27F

06/18 00:32, 2年前 , 28F
dicklearning有點猛
06/18 00:32, 28F

06/18 00:41, 2年前 , 29F
改手把
06/18 00:41, 29F

06/18 00:50, 2年前 , 30F
titan2 有 cv 的討論頻道
06/18 00:50, 30F

06/18 00:51, 2年前 , 31F
有改機板
06/18 00:51, 31F

06/18 02:37, 2年前 , 32F
你的delay是在stm的mcu作的? 看了一下你之前方向盤
06/18 02:37, 32F

06/18 02:37, 2年前 , 33F
的做法是用電腦即時輸出給mcu轉成usb hid給swtich不
06/18 02:37, 33F

06/18 02:37, 2年前 , 34F
是嗎?
06/18 02:37, 34F

06/18 02:37, 2年前 , 35F
所以應該是在電腦上跑腳本然後即時輸出腳本對應的操
06/18 02:37, 35F

06/18 02:37, 2年前 , 36F
作給switch? 如果你是用擷取卡想即時跑opencv處
06/18 02:37, 36F

06/18 02:37, 2年前 , 37F
理任意歌曲的話,那就要看你的電腦端程式能不能即時
06/18 02:37, 37F

06/18 02:37, 2年前 , 38F
跑完辨識然後輸出操作… 但是看到你有提到有先錄製
06/18 02:37, 38F

06/18 02:37, 2年前 , 39F
下來做成腳本所以應該是只想先處理特定歌曲,那就只
06/18 02:37, 39F

06/18 02:37, 2年前 , 40F
要用擷取卡傳來的畫面比對出腳本開始執行的時間點,
06/18 02:37, 40F

06/18 02:37, 2年前 , 41F
然後用電腦cpu跑腳本應該就不會有mcu timer跑太慢導
06/18 02:37, 41F

06/18 02:37, 2年前 , 42F
致後面誤差的問題了
06/18 02:37, 42F

06/18 21:59, 2年前 , 43F
你的影像處理是在電腦上做還是mcu上?real time還是
06/18 21:59, 43F

06/18 22:00, 2年前 , 44F
不是?
06/18 22:00, 44F

06/19 03:19, 2年前 , 45F
前幾年我也寫過一陣子的圖形自動化腳本用於pc和手機,
06/19 03:19, 45F

06/19 03:19, 2年前 , 46F
我覺得你那個精度已經很好了XD從演算法到送命令有太多
06/19 03:19, 46F

06/19 03:19, 2年前 , 47F
會導致誤差的地方了
06/19 03:19, 47F

06/19 03:27, 2年前 , 48F
cv的演算法會轉灰階,顏色影響不大,但相對準確度也不
06/19 03:27, 48F

06/19 03:27, 2年前 , 49F
如機器學習的上限精度,不知道你用的基準圖是什麼,但
06/19 03:27, 49F

06/19 03:27, 2年前 , 50F
畫面特效等應該也多少會影響準確度(frame及位置)
06/19 03:27, 50F
文章代碼(AID): #1Wot0Leh (NSwitch)
文章代碼(AID): #1Wot0Leh (NSwitch)