靳雪雯默默地想著。
就在這時,江寒嘴角微微勾起,忽然抬頭看了她一眼:“戰神一號的主控代碼,你有備份吧?”
靳雪雯正沉迷著,聞言頓時一驚:“啊?”
慢了不止一拍,才反應了過來,慌忙點了點頭:“哦!”
然后定了定神,說:“有的,有好幾個版本。”
江寒灑然一笑:“很好,那我就在目前版本的基礎上,試著改進、優化一下,看看效果怎么樣。”
靳雪雯連連點頭:“好的!”
江寒想了想,又說:“不過,你這個機器人的編程環境,我也不是很熟悉……”
沉吟了一下,說:“要不這樣吧,咱們合作一下,我來改進算法,你負責編寫代碼,怎么樣?”
靳雪雯興奮點頭:“太好了,就這么辦!”
隨后,她就拿出改錐和鑷子等工具,拆起了“戰神一號”的外殼。
江寒看她笨手笨腳的樣子,不由得微微一笑:“行了,交給我吧,你去準備好編程環境就行了。”
靳雪雯只要訕訕地一笑,將工具交給江寒,然后擺弄自己帶來的筆記本電腦去了。
江寒將戰車腹板拆下,從中取下了它的數據處理核心。
這是一塊卡片計算機,名為“神機w-2012”,在同類產品中,性能算得上可圈可點。
靳雪雯一邊忙活,一邊給江寒介紹。
“神機”的峰值功耗為8W,搭載了一塊1.0GHz的ARMCPU,擁有獨立的GPU、2GRAM、128GROM,還帶有WIFI和USB接口。
其運算速度還是相當過得去的。
跟高配的臺式機、筆記本電腦相比,可能略有不及;但與配置一般的智能手機、平板電腦相比,已經差不了多少了。
只是再多的計算資源,也得合理運用,才能發揮出應有的效能。
江寒將“神機”拆下來后,交給了靳雪雯。
隨后,小丫頭用USB線,將“神機”連到了筆記本電腦上。
開發專用的IDE也已經準備就緒了。
江寒開始在紙面上設計算法,并讓靳雪雯修改相應的代碼。
首先要做的,是調整攝像頭工作時的分辨率。
“戰神一號”搭載的這顆攝像頭,一共支持三種分辨率:640×320、1280×720、1920×1080。
清晰度越高,獲得的圖像質量自然越好,但處理起來也就越慢。
因此,江寒一上來就讓靳雪雯將攝像頭的工作模式,調整到了640×320。
然后通過調整曝光時間,以及矯正Gamma值等手段,獲得更好的圖像質量。
接下來,就是第一個關鍵點:機體識別算法。
靳雪雯在自己編寫的程序中,使用了官方的圖像識別框架,實現了在采集到的圖像中,匹配機體外殼上的特征圖案。
江寒看了一下框架的源代碼,就知道這個東西能不用最好不用。
這個框架復雜而且臃腫,效能十分低下。
唯一的優點就是易學易用,即使是初中生,也可以只用幾個月的時間掌握它。
但現在既然追求極限的效率,那就必須拋棄它,從零開始造輪子!
江寒提出了這一點,靳雪雯卻犯了愁:“從頭寫底層……那太難了吧?一晚上的時間,只怕不太夠啊。”
江寒微微一笑,平靜地說:“這個模塊我來寫吧,等下你再把它整合到主程序里。”
頓了頓:“當然,平臺相關的部分,還有涉及到硬件操作的地方,你得隨時給我指點,不然我還得時不時去翻官方的白皮書。”
靳雪雯欣然應允,將筆記本電腦推到了江寒面前。
江寒開始工作。
圖像識別算法的改進方案,早就在江寒的腦海中了。
實戰時用來檢測碰撞的“皮膚”上,集成了一些用來顯示血量等信息的LED燈。
用來檢測和判定敵機,無疑是比較適合的。
首先由于LED是發光的,那么就可以調低曝光,以屏蔽環境光干擾;
再二值化處理一下,圖像中除了LED部分,就都變成了黑色……
預處理做得好,在后續步驟中,可以大大降低計算量。
至于如何識別圖像中的機體……
江寒的第一個念頭,就是各種人工神經網絡算法。
運用深度學習技術,對輸入圖像進行識別,輸出所屬類別和定位信息……
看起來的確相當有可行性。
但江寒稍微深入一想,就知道這個辦法只是看起來很美,在比賽中很可能行不通。