設定射擊目標的前提是先獲取目標。
他把槍口指向城中的一個npc居民,在召喚這把槍的第二階段,已經設定為持續獲取槍口指向的當前物體,並顯示出來。
這個實驗成功了,這個npc居民的影像果然以彈出窗口的形式被展現在王棟眼前。
背景是紅色的,除了這個居民的影像,所有其它景物都沒出現在窗口中。
換了幾個彆的物體做目標,實驗仍舊能夠成功,這是個免費操作,它能把距離彈著點最近的物體當作目標返回。
這章沒有結束,請點擊下一頁!
這樣,就為讓子彈自動偏轉,以追著這個目標物打創造了條件。
下一步,他嘗試獲取子彈出膛方向與射擊目標之間的角度偏差。
不幸的是,嘗試失敗了。
不是淨土操作係統不支持,而是因為它是個付費操作。
金額不足的彈窗再次出現在他的眼前。
這個死要錢的係統!
當然,也不是沒有解決方案。
很簡單,操作係統不支持的功能,那就自己寫代碼來實現。
實驗室之前完成過一個項目,在某種特殊設備上實現視覺目標跟蹤。
那個設備內存太小,常規的視覺目標檢測模型都跑不起來,好在實驗室還有一個通過知識蒸餾方法得到的參數量很小的模型。
那是一個卷積神經網絡模型,隻有上萬個模型參數,相比較於常用模型動輒上千萬上億的參數量,可以算是非常袖珍了。
由於是從大模型蒸餾來的,這個袖珍模型的性能還是相當不錯的,準確率非常高。
那個設備因為敏感性太高,連onnx這樣的部署方式都被禁用了。
那時,王棟隻好用c語言重新寫了一個運行該網絡模型的程序,甚至為了保證可靠性,該程序還是在甲方指定的編譯器上編譯完成的。
為了節省內存資源,王棟直接就把模型參數寫在程序裡了,當時他是一個參數一個參數敲進去的。
在死亡虛空時,大腦當時拚命找東西回憶,由於這段程序還足夠新鮮,他就每一個字符都回憶了一遍。
結果就是,現在這個程序就在他腦子裡,能被完完整整地複現出來。
這就為解決偏差角估計的問題了可能,先通過這個模型檢測到目標物體,然後再估算它與子彈之間的距離。
估計距離反倒是個免費操作,很容易就實現了。
王棟設定了一個校準間隔時間。
在每個校準時刻,都可以獲得三個距離,上一時刻子彈與目標間的距離,本時刻子彈與目標間的距離,以及自上一時刻後目標移動的距離。
根據這三個距離就能計算出偏差角。
當然,王棟現在不是要在計算機中複現那段目標檢測的代碼,而是要通過自己的思維活動,將其嵌入到觸發操作之中去。
這確實很難。
首先是不能有一點點錯誤,所有的數據和邏輯都不能想錯。
由於不能調試,所以哪怕錯了一個小數點,一次小運算,之前所做的一切就都白做了,隻能全部重來。
其次,他並不是把程序直接搬過來,淨土操作係統可沒有c語言編譯器,王棟要搬的是那個程序的實現邏輯。
他得事先想清楚,對特定的程序邏輯,在大腦中要用什麼樣的思維邏輯來代替。
將思維邏輯轉換成程序邏輯的事情他做得多了,這還是頭一次進行反向操作,好在這並不困難,就是得多花一些時間去適應。
此外,從係統中獲取的目標物圖像的分辨率非常高,比目標檢測模型支持的分辨率高得多,所以還得降采樣,這個也不難,王棟嘗試了一次就成功了。
最後,子彈偏轉也是一個很麻煩問題,超過三度就要付費。
這個,可以通過把校準間隔時間設定的非常小來解決,間隔時間越短,子彈與目標間的偏差就越小,隻要始終保持在3度以內,就能利用免費的角度偏轉操作了。
有了切實可行的方案,王棟困意全消,全身心地投入到工作中。
當天開始蒙蒙亮時,所有的準備工作都已完成,終於到了進行測試的時刻。
為此,他先召喚出一個移動靶來。
做微衝項目時,這種移動靶他見得多了,它能以各種速度按各種軌跡進行高速移動。
王棟輕輕撫摸著手中被召喚來的微型衝鋒槍,心下惴惴不安,這個設定過程太過複雜,他也不敢保證自己沒犯任何錯誤。
他深吸了口氣,啟動了移動靶。
扣動了扳機後,他不停地移動槍口去追蹤靶心。
打完上千發子彈後,他停止了射擊,也停下了移動靶,走近定睛細看。
靶身上,隻在紅心的正中心處有唯一的一個彈孔。
上千發子彈經過角度校正,都精準地打擊在那個位置上了。
他成功了!!
現在,他終於擁有了一把威力巨大的武器。
巨大的興奮如潮水般湧來,又退去,王棟便倒頭呼呼大睡起來。
喜歡神臨地請大家收藏101novel.com神臨地101novel.com更新速度全網最快。