小區另一邊,林東還不知道許家發生的事情。
明天是週六,不需要上學,家裏今晚解除了九點就要睡覺的限制。
他拿着父親林偉良去年買的數碼相機,正對着面前的一個醃泡菜的透明大玻璃罐,對準裏面的幾隻蚊子開始拍照。
咔嚓——
咔嚓——
一張張蚊子不同角度的飛行照片被拍攝導入電腦。
林東打開圖像處理軟件,一點點分析蚊子的形態特徵。
“蚊子的體型大小在3到9毫米,飛行軌跡有明顯的折線特徵,體型呈長橢圓形……”
林東提取出蚊子的體型特徵,作爲識別樣本導入激光器的控製程序,再設置好相識度觸發值。
相比較激光器的改進,識別控製程序的工作對林東來說,這是一個簡單的活。
畢竟前世他是學動畫的,有計算動畫和計算機編程的基礎,再加上產品經理和技術部門的對接經驗,對後世的編程算法也有一定瞭解。
現在稍微複習一下編程書籍,再結合靈魂視覺的加持,差不多就是這個時代的代碼之神。
從攝像頭的圖像採集、蚊子的目標識別、空間位置計算、到炮臺的運動控制、激光器的觸發射擊,不過千行的代碼數量,就實現了全部識別和控制流程。
“識別模塊用輪廓匹配加運動檢測雙重校驗,降低誤識別率……”
“炮臺運動控制用PID算法,保證追蹤的平滑性……”
“安全邏輯優先級最高,紅外探頭和人形識別任何一個觸發,立即中斷所有輸出……”
“以激光器現在的功率,計算蚊子的激光能量吸收率,5米範圍內激光0.1秒的脈衝就能使蚊子斃命……”
林東一邊寫一邊測試,每寫完一個功能模塊就編譯運行,用之前拍的蚊子照片和視頻做調試。
時間在鍵盤敲擊聲中悄然流逝。
等他寫完最後一行代碼,時鐘就已經來到晚上接近十點。
“軟件層面的工作完成了,明天等一下許叔的零件,整個激光炮臺就可以組裝。”
林東拿過一個安裝好顯卡的電腦主板把程序刷進去,確定沒有問題,打了一個哈欠過去隔壁房間睡覺。
第二天,上午九點。
陽光透過客廳的紗簾灑進來,在地板上鋪了一層暖金色的光。
張霞麗和林偉良正一起拿着拖把打掃衛生。
這時。
門鈴叮咚響了幾聲。
夫妻兩人相視一眼,張霞麗脫掉手套過去打開門,許子明一家三口映入了眼簾。
許子明提了兩瓶酒,周曉燕手裏提着一袋水果,許清伶穿了一身連衣裙,手裏還抱着一個盒子,跟着父母後面小臉上滿是興奮。
“許工,周姐,快快進來。”
張霞麗看到來人怔了一下,連忙拿出幾雙新的拖鞋,同時還不忘向裏面呼喊:“偉良,許工他們一家過來了,收拾一下泡茶。”
“張工,打擾了。”許子明笑着點頭,換了拖鞋進來。
許清伶走進玄關往裏面看了看,沒有發現林東的身影,轉頭看向張霞麗:“張姨,林東呢,我找他玩。”
“還在睡覺呢,我叫他起來。”
張霞麗給許清伶拿了一雙新的兒童拖鞋:“阿姨剛拖地,小心一點兒。”
“我去找他。”
許清伶小孩子也不見生,換了拖鞋抱着盒子就跑進了裏面。
正好這時,林東聽到外面的聲音不用張霞麗叫,穿着短袖短褲的睡衣,頭髮亂哄哄走了出來。
“林東你看!”
許清伶看到林東的身影驚喜呼喊一聲,打開手裏的盒子,露出裏面整齊碼放的十幾個金屬零件。
“你要的零件,我爸昨晚做好了,我們什麼時候開始組裝激光蚊子剋星?”
“不急,我先喫個早餐。”
林東接過盒子,心念一動進入靈魂視覺,心神投入在面前的零件。
呼!一個個零件的形態,結構,尺寸參數等在腦海裏自動浮現,每一個尺寸全都能跟圖紙完全對上。
“謝謝許叔叔,這技術真好,看上去就完美。”
林東收迴心神,看向許子明禮貌道了一聲謝。
“拿去玩吧。”
許子明看着林東禮貌的樣子,再看着進來就跟在林東身邊的許清伶,剛還面帶笑容的表情一下子收斂,從喉嚨生硬地擠出一道聲音。
“老許,過來坐,小孩子的事情就讓小孩子玩,你摻和什麼。”
周曉燕在旁邊推了他一下,對林東笑道:“小東去喫早餐,帶清伶去玩,我們和你爸媽聊一會兒。”
“好,曉燕阿姨你們聊。”
林東也沒摻和大人的話題,從冰箱拿了一支純牛奶,再從廚房端出一份麪條跟調料分開的擔擔麪,把調料和麪條倒一起攪和攪和就是今天的早餐。
喫完早餐,林東帶許清伶進去書房,拿出昨天刷好控製程序的電腦主板準備組裝。
“林東,這激光器也要用顯卡嗎?”
許清伶看到林東拿出來的電腦主板,忍不住好奇問。
“它要識別蚊子,對性能要求比較高。”林東簡單解釋一句。
激光器的炮臺底座是使用電機進行驅動,按理說控制電機運行,最合適的是工業單片機。
只是想要讓激光器打蚊子,控制方向還是次要。
最關鍵的是要識別追蹤蚊子,這種需求單片機的性能根本無法滿足,必須使用算力芯片。
但現在是08年,算力芯片的概念都沒有出現,只能退而求其次使用算力比較好的GPU顯卡代替。
說着。
林東又拿過攝像頭,紅外探頭,改進了觸發的激光器,伺服電機等部件,在地上依次排開。
首先安裝的是激光器的底座,水平旋轉機構安裝在底座上,調整好渦輪渦杆的齧合間隙,接着是俯仰機構和驅動電機,然後是固定支架,最後再把激光器安裝在支架上面。
攝像頭和紅外探頭,以硬連接的方式安裝在激光器上方,角度儘可能跟激光平行以確保瞄準精度。
最後是控制主板,傳感器的信號線、電機的控制線、激光器的觸發線,全部彙總到主板上,用紮帶捆好固定在底座側面。
許清伶蹲在旁邊,小臉認真地看着林東的動作,時不時幫忙遞一下工具,整個人安靜地就像一隻溫順的小貓咪。
很快,最後一顆螺絲上緊。
一個直徑約三十釐米的圓形底座,架着一個可以水平160°旋轉和俯仰調節的激光發射裝置就出現在兩人面前。
“可以測試了。”
林東接上電源打開激光器,連接電腦,打開控制軟件的調試界面。
嘀!
激光器啓動。
一個明亮的紅點出現在牆壁。
林東看着激光的點位,再測量攝像頭實際對焦點位,在調試界面輸入了攝像頭和激光之間的差值,糾正瞄準的數據。
5米的射擊距離,一共劃分1000個空間點位,每個點位間隔0.5釐米,足夠把飛進範圍內的全部蚊子都納入瞄準範圍。
“還有時間延遲……”
林東打開調試界面,多次測量攝像頭的拍攝延遲跟炮臺的移動延遲,最終根據獲得的數據糾正電機運行差,改進控製程序的運行算法……
如此花費一個多小時,完成一系列數據的調試和糾正,林東拿起昨天的玻璃灌,放生裏面的蚊子。
“不要站在攝像頭面前。”
林東呼喊一聲,示意許清伶站遠一點,然後啓動激光炮臺。
嘀!
監控的電腦畫面顯示出攝像頭拍攝的圖像。
下一瞬,識別代碼捕捉到蚊子的圖像,驅動電機運轉,激光開始瞄準鎖定。
呲呲呲——
間隔0.1秒的激光脈衝發射。
正在空中飛舞的三隻蚊子,其中兩隻亮了一下紅光,直接就在空中墜落,散發出燒焦的氣味。
呲呲呲——
激光繼續發射補槍。
不到1秒鐘,第三隻蚊子也被命中墜落,變成了一隻燒焦的屍體。