shuhaige.net 第53章 付費操作(第2/3 頁)
硬剛外丹。
王棟努力壓抑著自己的沮喪情緒。
人力有時而窮,專案中也常常會碰到這種狀況。
當問題無法解決時,就只能想辦法繞過去。
現在,既然無論如何也無法提升子彈的初速度,那也只能換一種思路,比如讓子彈更加精準。
如果每一顆子彈都能非常準確地命中同一位置,多顆連續的子彈也可以把殺傷效用發揮到極致,這也算是一種增加威力的辦法。
那麼,如何讓子彈更加精準呢?答案是在它出膛後對其方向進行校準。
假定子彈出膛前槍口指向是準確的,但目標物的移動會導致射擊角度的偏差,那麼,也許可以透過自動偏轉子彈來補償這個偏差。
而這就需要將如下三個操作配合起來:設定射擊目標;估計目標與子彈當前方向的偏差角;偏轉子彈以補償這個偏差角。
設定射擊目標的前提是先獲取目標。
他把槍口指向城中的一個npc居民,在召喚這把槍的第二階段,已經設定為持續獲取槍口指向的當前物體,並顯示出來。
這個實驗成功了,這個npc居民的影像果然以彈出視窗的形式被展現在王棟眼前。
背景是紅色的,除了這個居民的影像,所有其它景物都沒出現在視窗中。
換了幾個別的物體做目標,實驗仍舊能夠成功,這是個免費操作,它能把距離彈著點最近的物體當作目標返回。
,!
這樣,就為讓子彈自動偏轉,以追著這個目標物打創造了條件。
下一步,他嘗試獲取子彈出膛方向與射擊目標之間的角度偏差。
不幸的是,嘗試失敗了。
不是淨土作業系統不支援,而是因為它是個付費操作。
金額不足的彈窗再次出現在他的眼前。
這個死要錢的系統!
當然,也不是沒有解決方案。
很簡單,作業系統不支援的功能,那就自己寫程式碼來實現。
實驗室之前完成過一個專案,在某種特殊裝置上實現視覺目標跟蹤。
那個裝置記憶體太小,常規的視覺目標檢測模型都跑不起來,好在實驗室還有一個透過知識蒸餾方法得到的引數量很小的模型。
那是一個卷積神經網路模型,只有上萬個模型引數,相比較於常用模型動輒上千萬上億的引數量,可以算是非常袖珍了。
由於是從大模型蒸餾來的,這個袖珍模型的效能還是相當不錯的,準確率非常高。
那個裝置因為敏感性太高,連onnx這樣的部署方式都被禁用了。
那時,王棟只好用c語言重新寫了一個執行該網路模型的程式,甚至為了保證可靠性,該程式還是在甲方指定的編譯器上編譯完成的。
為了節省記憶體資源,王棟直接就把模型引數寫在程式裡了,當時他是一個引數一個引數敲進去的。
在死亡虛空時,大腦當時拼命找東西回憶,由於這段程式還足夠新鮮,他就每一個字元都回憶了一遍。
結果就是,現在這個程式就在他腦子裡,能被完完整整地復現出來。
這就為解決偏差角估計的問題提供了可能,先透過這個模型檢測到目標物體,然後再估算它與子彈之間的距離。
估計距離反倒是個免費操作,很容易就實現了。
王棟設定了一個校準間隔時間。
在每個校準時刻,都可以獲得三個距離,上一時刻子彈與目標間的距離,本時刻子彈與目標間的距離,以及自上一時刻後目標移動的距離。
根據這三個距離就能計算出偏差角。
當然,王棟現在不是要在計算機中復現那
本章未完,點選下一頁繼續。