方小禾沒想到鼠標應用的模塊開發比他想象的還要困難,用運動想象信號操作鼠標指針還存在個問題,指針定位不精準或者說定位效率太低。
他苦惱地盯著屏幕上飄來飄去的小指針。小指針的移動速度非常迅速,甚至能快到肉眼都跟不上,但是精確定位的速度略顯不足。
一般人是怎麽使用鼠標的?首先在屏幕上定位出目標位置S點,不管指針起點位置是A點還是B點,只需要有模糊的指針起始位置就可以確定大概移動方向,在操作指針往S點移動的過程中微調即可。
其中視覺信號佔據主要作用。
腦機接口顯然不能這樣操作,因為視覺信號,也就是肉眼判斷的S點位置,不能直接在腦機中形成數據。所以首先要確定起始位置A點或B點,然後通過運動想象,是該往右移動還是往左移動來控制指針逐步靠近S點。
用腦機接口直接讀取大腦中的視覺信號?那是超綱題好不好。至少目前為止,方小禾沒在金手指中找到這種符號。
總之方小禾在這步上碰到了難題,不過說到底,還是因為他的能力短板,編程水平不足。
腦機接口從腦電波到應用設備,一系列信號大致需要兩個步驟轉換,首先是需要將腦電波信號轉為數據指令,這一步通過平台完成,他用金手指提供的算法輕易解決了腦電波信號的分類並轉化為數據指令輸出。
第二步,從平台輸出的數據指令接入應用設備,又需要另一個平台,常用的語言環境是C++。接入鍵盤很簡單,只需要一個對應關系的數據庫就能馬上轉化;但是接入鼠標不同,曲線運動顯然不存在對應關系的數據庫。
沒有金手指提供的算法,他在BCI開發平台上下載的運動想象數據庫根本不足以應付複雜環境。
“還是要用算法來解決。”方小禾視線轉到金手指彈出的屏幕上,在“算法”這支分叉上一個個找過去。
一個個符號光看簡介就被他排除掉了,直到第三層的符號跳入視野,“嗯,模糊控制算法?”
――模仿大腦的不確定性概念判斷、推理思維方式……一單位。
看完視頻,方小禾臉上露出萬分糾結的表情,“看起來似乎可以解決,那麽我是直接用呢,還是直接用呢,還是直接用呢?”
用掉最後一個光點,就怕金手指都打不開了。
面對艱難選擇,方小禾眉頭緊皺想了半天,忽然發覺自己的想法過於依賴金手指的傳輸功能了,“既然有教學視頻,為什麽我不能自學呢?”
其實還是舍不得最後的一個光點。
好在不用糾結了,他的眉頭舒展,回頭把視頻又看了遍。
一遍,兩遍,三遍之後,方小禾就深深地歎了口氣,“看不懂啊。”
畢竟讀的不是計算機專業,也不是數學專業,對視頻解說引用的什麽強非線性、模糊集合、隸屬函數、關系矩陣、歸一化這些數學專業詞匯完全摸不著頭腦。
(你是不是對計算機專業有什麽誤解?他們根本也不懂好不好)此處劃線
“我的數學課是體育老師教的嗎?”正當他懷疑自己讀了個假大學的時候,眼光停頓在符號上,突然注意到一個信息――模糊控制算法,前置科技:模糊邏輯學、模糊拓撲學、模糊群論……
“咦?”這些前置科技隱隱也有符號凸現,“難道是鏈接?是不是應該先學這些前置呢?”
方小禾仿佛找到個突破口,
意念隨便鎖定一個詞語,果然屏幕閃動後展現出另一支技能樹分叉,是關於模糊數學的部分。 “這特麽真是百科大全書啊,哪裡不會點哪裡,so easy,媽媽再也不用擔心我的學習了。”他想到這裡就有種莫名喜感,“誒,這麽說的話,這根金手指難道是哪個外星人的學習機?”
一個綠皮外星小孩坐在小書桌前點著手裡的平板,他身後的綠皮外星媽媽露出個欣慰的笑容。
或許是感應到他的某段腦殘信號,金手指屏幕似乎抖動了一下,嚇得方小禾趕緊把注意力拉了回來。
“光點沒小吧?應該沒小,還好。”他盯著光點看了幾秒才放松,默念幾句,“好好學習,天天向上。”
有了這個前置鏈接學習法,方小禾閉關了兩天,把模糊數學涉及到的一些定義、概念都過了一遍,再不懂的看看集合論也差不多搞清楚了。
“終於可以開始著手模糊控制算法的學習了。”他換了個舒服的姿勢靠在椅子上,頭頂呼呼旋轉的大吊扇吹走絲絲熱氣。
午後的陽光穿透過陽台玻璃門,把302宿舍照得通亮。
方小禾的視野分割成了兩個圖層。底層是筆記本電腦的屏幕,滿屏都是用C++寫的代碼,這段代碼就是控制指針移動部分。頂層是個淡淡的半透明懸浮窗,上面刷過一段段奇怪的文字符號,這是在地球上絕無出現過外星代碼,是碳基文明中最簡約、最高效的模糊控制算法。
他先把懸浮窗中的代碼涵義吸收、理解,再花幾分鍾或十幾分鍾思考怎麽用英語表達,最後在電腦上敲出幾個命令,或者一行代碼,同時還要在另外一張白紙上記錄著處理流程。
這是種半工半讀學習法。 但是三線同時操作,腦力負擔非常大,因為這是宇宙中兩個不同文明的思維碰撞。
一直堅持到晚上,他才堪堪翻譯出四十多行代碼。這令他相當懷念修改信號處理代碼的感覺,那簡直如洪水開閘般一瀉千裡,怎一個酣暢淋漓了得。
沒有金手指加持,寫代碼跟便秘一樣,憋一點拉一點,時不時還要吞回去點。
“我艸!”方小禾差點把自己都惡心到了。
不過這種煎熬中得來的知識更令他印象深刻。
或許是學習能力得到提高,第二個白天他就多寫了一倍的量,足足有一百多行代碼。到晚上,這塊代碼已經基本完工了。
一段優秀的代碼本來也不需要多少行,兩百行足矣。
電腦上播放著小刀會序曲的BGM,在嗩呐營造的磅礴氣勢中,方小禾第二次頗具儀式感地把電極頭箍戴到了頭上。
從準備購置材料製造新腦機接口開始,已經足足過去了一周時間,在接入鼠標模塊這步就耽誤了四天,只剩下三天時間留給他繼續完善訓練。
“還來得及,不耽誤事兒。”方小禾經過這四天磨煉,臉上是滿滿自信。
果斷打開《沙羅曼蛇》,一架飛機在屏幕上做著風騷的蛇形走位,後面拖著兩個小尾巴。
哦,先放松放松,一張一弛方為文武之道。
擺在桌角的手機上,有個校園微信公眾號的通知消息,“親愛的方小禾同學,您已被幸運抽中參加嘉賓互動環節,請準時於5月6日周六下午15點參加,地點:本校六大。”