第329章 拋棄框架,從零開始造輪子

隨着靳雪雯的講解,江寒對戰神一號的基本結構,很快就有了初步的瞭解。

接下來就該研究一下,如何改進它的性能,提升戰鬥力了。

“這是什麼傳感器?”江寒指着一個小機關。

靳雪雯看了一眼:“這是碰撞傳感器。”

“這一顆呢?”

“紅外線傳感器。”

……

江寒一個個詢問過去。

很快,他就看到了一個小洞洞,表面微微凸起。

江寒仔細看了看:“這裡好像是個攝像頭?”

靳雪雯點了點頭:“這叫二維視覺傳感器,其實就是一顆攝像頭。”

江寒思索了一下,問:“通過這個東西,戰神一號就可以‘看’到目標了吧?”

靳雪雯說:“對的,但因爲是二維畫面,不太容易判斷出距離遠近,具體工作過程是這樣的……”

江寒用心傾聽,同時拿出紙和筆,列了幾個式子,寫寫算算起來。

“戰神一號”最大的問題,是攻擊移動目標時,射擊精度太差。

敵機距離太遠,子彈就會發生滯後的現象;敵機距離太近時,又會胡亂“搶拍”。

之所以會有這樣的表現,歸根結底是因爲預測算法有BUG。

要想徹底解決這個問題,還是要從根本處入手。

事實上,對於實彈射擊來說,無論數據處理速度多快,都必須對目標的移動軌跡做預測。

否則的話,子彈只會追在敵人的屁股後面,永遠打不中。

——當己方機器人經過計算、射出子彈時,敵機早就不在原來的位置上了。

“戰神一號”定位敵機時,主要使用超聲波傳感器,限於硬件精度,效果不算很理想。

所以靳雪雯還利用攝像頭,通過採集實時圖像,輔助定位。

但她在圖像處理時,使用了官方提供的圖像識別框架。

說實話,官方出品的這個編程框架,穩定性真的不錯,但效率方面就沒法期待了。

雖然靳雪雯在NOIP中表現不俗,編程功力相當不錯,但想要甩掉框架,從0開始自己造輪子,還是力有不逮的。

此外,她在處理圖像數據時,對於深度信息的處理,也有很大的問題。

靳雪雯畢竟才初三,無論信息學還是數學,都缺乏了一點底蘊。

能做到現在這樣,已經相當不錯了,還真沒法苛責她什麼。

根據靳雪雯的說法,“戰神一號”的反應閾值是0.2秒。

也就是說,從發現目標、確認敵機方位,到經過計算,調整自身姿態,然後發射出子彈,這一系列操作至少需要0.2秒的時間。

但這並不是說,其機載計算機的數據處理速度,只能達到每秒5幀。

真要是那樣的話,類比成電腦遊戲的畫面表現,這已經卡成PPT了……

由於圖像處理技術的限制,“戰神一號”每秒只能處理大約10幀畫面。

這個速率其實不算很慢,基本上達到了參賽機器人的平均水準。

但在瞬息萬變的戰場上,這樣的信息處理速度,顯然是無法讓人滿意的。

關於如何改進“戰神一號”,江寒很快就有了思路。

如何通過攝像頭,算出與敵機的相對距離?

最容易想到的,就是安裝第二顆攝像頭,形成三維視覺,然後用立體成像算法,把數據放到三維空間中處理。

但這種算法比較複雜,且需要反覆測試,調整參數。

這需要大量時間,可明天就要參賽了,可能會有點來不及。

那麼還有沒有別的辦法呢?

其實是有的。

靳雪雯編寫的控制程序,其圖像處理部分,在通過像素信息計算深度時,存在相當大的誤差,對角度的判斷也有一點小問題。

這是導致預測失敗的根本原因。

只要對目前的圖像識別算法,做出一些改進和優化,使其能正確計算深度(距離)和角度,就能在預測敵機的行動時,大大提高成功率了。

同時還要儘量提高數據處理的效率。

當幀率超過20以上,就能極大緩解各種由於延遲導致的問題,超過30,肉眼就看不出卡頓,如果幀率達到50……

江寒算得十分認真。

靳雪雯聚精會神地偷看着他的側臉。

不知怎麼的,小臉忽然就熱了起來,小心臟也跳得更加歡快了。

唔,果然認真工作的男人,纔是最有魅力的嗎?

靳雪雯默默地想着。

就在這時,江寒嘴角微微勾起,忽然擡頭看了她一眼:“戰神一號的主控代碼,你有備份吧?”

“啊?”靳雪雯正沉迷着,聞言頓時一驚。

慢了不止一拍,她才反應了過來,慌忙點了點頭:“哦!”

然後定了定神,說:“有的,有好幾個版本。”

江寒灑然一笑:“很好,那我就在目前版本的基礎上,試着改進、優化一下,看看效果怎麼樣。”

靳雪雯連連點頭:“好的!”

江寒想了想,又說:“不過,你這個機器人的編程環境,我也不是很熟悉……”

沉吟了一下,說:“要不這樣吧,咱們合作一下,我來改進算法,你負責編寫代碼,怎麼樣?”

靳雪雯興奮點頭:“太好了,就這麼辦!”

隨後,她就拿出改錐和鑷子等工具,拆起了“戰神一號”的外殼。

江寒看她笨手笨腳的樣子,不由得微微一笑:“行了,交給我吧,你去準備好編程環境就行了。”

靳雪雯只好訕訕地一笑,將工具交給了江寒,然後擺弄起自己帶來的筆記本電腦去了。

江寒將戰車腹板拆下,從中取下了它的數據處理核心。

這是一塊卡片計算機,名爲“神機w-2012”,在同類產品中,性能算得上可圈可點。

靳雪雯一邊忙活,一邊給江寒介紹。

“神機”的峰值功耗爲8W,搭載了一塊1.0 GHz的ARM CPU,擁有獨立的GPU、2G RAM、128G ROM,還帶有WIFI和USB接口。

其運算速度還是相當過得去的。

跟高配的臺式機、筆記本電腦相比,可能略有不及;但與配置一般的智能手機、平板電腦相比,已經差不了多少了。

只是再多的計算資源,也得合理運用,才能發揮出應有的效能。

江寒將“神機”拆下來後,交給了靳雪雯。

隨後,小丫頭用USB線,將“神機”連到了筆記本電腦上。

開發專用的IDE也已經準備就緒了。

江寒開始在紙面上設計算法,並讓靳雪雯修改相應的代碼。

首先要做的,是調整攝像頭工作時的分辨率。

“戰神一號”搭載的這顆攝像頭,一共支持三種分辨率:640×320、1280×720、1920×1080 。

清晰度越高,獲得的圖像質量自然越好,但處理起來也就越慢。

因此,江寒一上來就讓靳雪雯將攝像頭的工作模式,調整到了640×320。

然後通過調整曝光時間,以及矯正Gamma值等手段,獲得更好的圖像質量。

接下來,就是第一個關鍵點:機體識別算法。

靳雪雯在自己編寫的程序中,使用了官方的圖像識別框架,實現了在採集到的圖像中,匹配機體外殼上的特徵圖案。

江寒看了一下框架的源代碼,就知道這個東西能不用最好不用。

這個框架複雜而且臃腫,效能十分低下。

唯一的優點就是易學易用,即使是初中生,也可以只用幾個月的時間掌握它。

但現在既然追求極限的效率,那就必須拋棄它,從零開始造輪子!

江寒提出了這一點,靳雪雯卻犯了愁:“從頭寫底層……那太難了吧?一晚上的時間,只怕不太夠啊。”

江寒微微一笑,平靜地說:“這個模塊我來寫吧,等下你再把它整合到主程序裡。”

頓了頓:“當然,平臺相關的部分,還有涉及到硬件操作的地方,你得隨時給我指點,不然我還得時不時去翻官方的白皮書。”

靳雪雯欣然應允,將筆記本電腦推到了江寒面前。

江寒開始工作。

圖像識別算法的改進方案,早就在江寒的腦海中了。

實戰時用來檢測碰撞的“皮膚”上,集成了一些用來顯示血量等信息的LED燈。

用來檢測和判定敵機,無疑是比較適合的。

首先由於LED是發光的,那麼就可以調低曝光,以屏蔽環境光干擾;

再二值化處理一下,圖像中除了LED部分,就都變成了黑色……

預處理做得好,在後續步驟中,可以大大降低計算量。

第414章 蚊子再小也是肉第29章 王璐有點自閉第28章 老宋的算盤第293章 精誠所致,金石爲開?第383章 全自動刷分第34章 遊戲發佈第120章 《數字混淆加密(簡易版)》第323章 麻雀還是蚊子?第373章 肉體永生,還是機械飛昇?第225章 papa別鬧!第342章 蛇皮走位,初現鋒芒第327章 雨雪交加、霏雯相對第248章 需要對答案嗎?第385章 超大規模集成神經網絡第243章 比賽心得和騙分教程第43章 寫字機器人第90章 衣進爵的戰役第1章 一夜回到十年前第271章 破壞永遠比建設更容易第305章 再不用就過期了第34章 遊戲發佈第128章 被傳染了怎麼辦?第70章 水上公園第409章 晨曦III巨型計算機第295章 全世界沒人教得了第284章 江寒的操作第194章 睡不着怎麼辦?第127章 只怪準備得太充分了第244章 屋裡陪他小電影?第125章 我有一個同桌第299章 膽大妄爲,實力恐怖第171章 蘇婉瑩的秘密第327章 雨雪交加、霏雯相對第271章 破壞永遠比建設更容易第225章 papa別鬧!第359章 大佬,怪蜀黍?第157章 找個清靜的地方第198章 唯實話與馬屁不穿第89章 進入狀態這麼快?第326章 “戰神一號”的弱點第326章 “戰神一號”的弱點第143章 別人笑我太瘋癲第117章 沒聽說過?第286章 破解壞蘋果第69章 論如何追女孩紙第182章 罪證都沒銷燬乾淨第420章 強化學習的威力第307章 沒有證據可不行第324章 如果是江寒哥哥的話……第165章 看誰先慫第310章 唯一的破綻第153章 眼氣誰呢這是?第300章 沒有硝煙的戰鬥第302章 聳人聽聞,觸目驚心第124章 招兵買馬第246章 Vigenère密碼和國王遊戲第69章 論如何追女孩紙第280章 這就成了“學者”了?第199章 大功告成第12章 重生的使命第205章 江寒的心性第312章 阱中有坑,坑裡有釘第165章 看誰先慫第69章 論如何追女孩紙第81章 不是好人第384章 把知識“安裝”到大腦裡第5章 三個系統準備就緒第349章 說錯了什麼?第258章 學霸的畫風,都是這麼清奇的嗎?第159章 想怎麼看,就怎麼看?第102章 怎麼就這麼不好對付?第302章 聳人聽聞,觸目驚心第214章 小夥子,你很有勇氣啊!第276章 丟1分和拿滿分,哪個更難?第165章 看誰先慫第277章 學之力,9段!第71章 憑什麼是江寒?第71章 憑什麼是江寒?第230章 萬物皆可“壞蘋果”第29章 王璐有點自閉第247章 對拍、Day1第三題第388章 組隊刷分,在線賣軟第70章 水上公園第322章 愚者注視着你第222章 《Adaline網絡》和《最小均方濾波器(LMS)》第258章 學霸的畫風,都是這麼清奇的嗎?第209章 校服就是最正式的裝扮第172章 誰是誰的小糖人?第93章 《泡沫》第323章 麻雀還是蚊子?第293章 精誠所致,金石爲開?第228章 恐怖如斯第170章 只是一場遊戲嗎?第6章 三個系統倒有四種資源?第245章 什麼事兒比NOIP還重要?第84章 磁陣第351章 送她點什麼?第62章 校長的鼓勵第184章 眼神這麼好使的嗎?
第414章 蚊子再小也是肉第29章 王璐有點自閉第28章 老宋的算盤第293章 精誠所致,金石爲開?第383章 全自動刷分第34章 遊戲發佈第120章 《數字混淆加密(簡易版)》第323章 麻雀還是蚊子?第373章 肉體永生,還是機械飛昇?第225章 papa別鬧!第342章 蛇皮走位,初現鋒芒第327章 雨雪交加、霏雯相對第248章 需要對答案嗎?第385章 超大規模集成神經網絡第243章 比賽心得和騙分教程第43章 寫字機器人第90章 衣進爵的戰役第1章 一夜回到十年前第271章 破壞永遠比建設更容易第305章 再不用就過期了第34章 遊戲發佈第128章 被傳染了怎麼辦?第70章 水上公園第409章 晨曦III巨型計算機第295章 全世界沒人教得了第284章 江寒的操作第194章 睡不着怎麼辦?第127章 只怪準備得太充分了第244章 屋裡陪他小電影?第125章 我有一個同桌第299章 膽大妄爲,實力恐怖第171章 蘇婉瑩的秘密第327章 雨雪交加、霏雯相對第271章 破壞永遠比建設更容易第225章 papa別鬧!第359章 大佬,怪蜀黍?第157章 找個清靜的地方第198章 唯實話與馬屁不穿第89章 進入狀態這麼快?第326章 “戰神一號”的弱點第326章 “戰神一號”的弱點第143章 別人笑我太瘋癲第117章 沒聽說過?第286章 破解壞蘋果第69章 論如何追女孩紙第182章 罪證都沒銷燬乾淨第420章 強化學習的威力第307章 沒有證據可不行第324章 如果是江寒哥哥的話……第165章 看誰先慫第310章 唯一的破綻第153章 眼氣誰呢這是?第300章 沒有硝煙的戰鬥第302章 聳人聽聞,觸目驚心第124章 招兵買馬第246章 Vigenère密碼和國王遊戲第69章 論如何追女孩紙第280章 這就成了“學者”了?第199章 大功告成第12章 重生的使命第205章 江寒的心性第312章 阱中有坑,坑裡有釘第165章 看誰先慫第69章 論如何追女孩紙第81章 不是好人第384章 把知識“安裝”到大腦裡第5章 三個系統準備就緒第349章 說錯了什麼?第258章 學霸的畫風,都是這麼清奇的嗎?第159章 想怎麼看,就怎麼看?第102章 怎麼就這麼不好對付?第302章 聳人聽聞,觸目驚心第214章 小夥子,你很有勇氣啊!第276章 丟1分和拿滿分,哪個更難?第165章 看誰先慫第277章 學之力,9段!第71章 憑什麼是江寒?第71章 憑什麼是江寒?第230章 萬物皆可“壞蘋果”第29章 王璐有點自閉第247章 對拍、Day1第三題第388章 組隊刷分,在線賣軟第70章 水上公園第322章 愚者注視着你第222章 《Adaline網絡》和《最小均方濾波器(LMS)》第258章 學霸的畫風,都是這麼清奇的嗎?第209章 校服就是最正式的裝扮第172章 誰是誰的小糖人?第93章 《泡沫》第323章 麻雀還是蚊子?第293章 精誠所致,金石爲開?第228章 恐怖如斯第170章 只是一場遊戲嗎?第6章 三個系統倒有四種資源?第245章 什麼事兒比NOIP還重要?第84章 磁陣第351章 送她點什麼?第62章 校長的鼓勵第184章 眼神這麼好使的嗎?