接下來,江寒又設計了一個摳圖算法。
在實際應用中,原始文件以打印稿的掃描件爲主。
由於圖片質量參差不齊,在識別之前一般要做些預處理,例如:矯正文本位置、去噪聲、二值化等等。
具體的說,先要分析圖像的光照特性,獲取光照分佈MAP。
然後進行邊緣分析,得到圖像的邊緣分佈模型,得到總邊緣權值a。
接下來,再計算出圖像的模糊程度,得到圖像模糊度權值b。
這樣就可以利用MAP、A、B這些參數,對圖像進行二值化。
此外還要填充空白,防止圖像產生斷裂,並對離散的點進行分析,排除噪聲點……
預處理完畢,才能把圖片切割成一個個小塊。
切割的時候,先對圖片進行水平投影,找到每一行的上界和下界,將原始圖片切成一行、一行。
再對切割出來的每一行進行垂直投影,找到每一個字符的左右邊界,切成一個、一個字符。
切割出來的一個個小塊中,只允許包含一個字符。
此外還要將這些小圖塊進行縮放處理,有需要的時候還要進行對齊處理,最後才能送進集成式神經網絡進行識別。
中午時間只有1個多小時,自然做不完這麼多事,時間差不多了,江寒就叫醒夏雨菲,一起去上學。
然後整個下午,他都在研究《原子物理》,晚上回家吃完飯之後,就回到自己房間,繼續編寫代碼。
忙到晚上9點多,終於搞定了大部分程序。
至於那些神經網絡,則還需要一段時間,進行訓練。
看看時間不早了,江寒就將目前的工作,進行了一下備份,然後洗澡、上牀、睡覺。
說是睡覺,其實是打算進入虛擬空間,繼續愉快地玩耍。
然而他剛鑽進被窩,就有人敲響了房門。
這個時間來敲門……
江寒不由得會心一笑:“進來吧。”
聲音剛落,夏雨菲以全新的姿態,推門而入。
江寒頓時瞪大了眼睛。
她這是……COS的哪個動漫人物嗎?
這裙子也太短了吧?
還有這蘿莉風的扮相,也太誘人了一點吧?
自己雖然沒什麼蘿莉控傾向,看了也有點把持不定了!
估計夏如虹又沒在家,不然的話,這身衣服只怕會成爲“媽見打”系列。
……
半個小時後,夏雨菲臉紅紅地離開了,江寒仍沉浸在那如夢如幻的“奇遇”中。
不得不說,這次的體驗真的很難得、很奇妙。
然而……
江寒感受着身體上的亢奮,不由得嘆息連連。
雖然剛纔那個“遊戲”挺好玩的,可就是有點容易導致失眠……
好在他本來也沒準備睡覺,眼睛一閉就進入了虛擬空間。
虛擬空間裏,機器人仍在一絲不苟、片刻不停地刷分。
今天上午、中午、下午,江寒每隔個把小時,就抽時間進來看一眼。
結果還算讓人滿意。
絕大多數時間裏,機器人的運行都相當穩定,只在下午的時候,出了一點小故障。
不知什麼原因,電動車偏離了“鐵軌”,於是,爲了避免更加嚴重的錯誤,主控程序保護性地“停機”了。
江寒發現了之後,將系統復位了一下,機器人就又能正常地工作了……
江寒檢查完機器人,就開始考慮今晚做什麼。
每天晚上可以在這個空間裏,度過無比放鬆的幾十、上百個小時。
這麼長的時間,不做點什麼的話,就真的太浪費了。
然而,OCR軟件沒完工之前,還沒法實現在虛擬空間裏學習的美好願景。
因此江寒想了想,就做出了一個決定。
利用這難得的閒暇時間,測量一下這個空間的大小,探究一下這個空間的“形狀”。
這個空間肯定不是向四面八方無限延伸的。
無論怎麼想,這個空間的規模,也不可能比外面的真實宇宙還要龐大吧?
所以……
這裏要麼是有邊界的,要麼就是一個曲率不爲0的時空,只要沿着某個方向一直前進,就會回到原點!
但是,別說空間的曲率了,即使是平面的曲率,也不是那麼容易測定的。
如果一個人“筆直”地向前走,那麼即使是完全平坦的“地面”,也一定會回到原地。
這是因爲人的雙腳長度、力量有着細微的差別,只能走出一個巨大的圓弧……
換成車子也是一樣,車子兩邊的輪子狀態,一般都無法保證完全一致。
氣壓、直徑、磨損程度等方面,略微有點小區別,就不可能沿着直線行駛。
要想保證方向上的不變,必須擁有某種“導航”機制。
可惜的是,這個空間裏並沒有星星,而其他可靠的導航手段,江寒暫時也沒有找到。
所以他琢磨了一下之後,就決定分兩步走。
第一步,先確定一下,腳下的“大地”究竟是平坦的,還是彎曲的。
這並不困難。
江寒先在商品列表中,購買了一些元器件,然後迅速地鼓搗了起來。
先用功率較大的激光二極管,搭配一組聚焦鏡頭,製作成簡易的激光器。
爲了防止燒穿,他還特地製作了一個限流電流。
接上電源後,激光器就射出了足夠筆直的光。
接下來,江寒又製作了一個能微調角度的三腳架,然後將激光頭固定在了上面的托盤中。
這樣一個超簡易的“測距儀”就做成了。
江寒一共做了三個“測距儀”,又在三張一模一樣的紙板上,畫滿了同心圓,粘在激光頭後面,作爲靶子。
隨後,他將測距儀A放在工作臺附近,就帶上剩下的兩個測距儀出發了。
由於要走的路比較遠,江寒還特意讓刷分機器人暫停,然後在電動車上裝了一個小開關。
這樣他就能手動控制車子啓動、熄火了。
江寒坐上電動車,一直開出了五公里左右,才讓車子暫停。
然後下車,將測距儀B豎在地上,打開激光頭,耐心地調整角度,讓激光射在測距儀A的靶心正中間。
B點搞定之後,他將電動車扭轉大約60度,再次前進了5公里左右,來到了C點。
然後按照同樣的方式,放置第三套裝置,並讓測距儀的激光,射在測距儀B的靶心。
最後他又回到起點,讓測距儀A的激光射在測距儀C的靶心。
這樣江寒就利用激光,在距離地面不到兩米的位置上,做出來一個巨大的三角形迴路。
接下來,他需要一個精密一點的電子量角器,來測量一下這個三角形的三個內角。
三個內角的度數之和,如果正好等於180度,那麼很明顯,地面就是無限接近平直的。
但如果大於180度,那麼這個看起來極度平坦的“地面”,就很可能是個曲率爲正的曲面。
也就是說,和地球的表面差不多……
電子量角器有多種實現方法,有用多圈精密電位器的,也有用霍爾效應傳感器的。
後者的精準度更高一些,但實現起來也要稍微複雜些。
好在江寒並不需要什麼東西都自己DIY。
這類基本的工具和元器件,商品列表裏都有提供,只需花費一定的積分,就能購買到了。
江寒毫不猶豫地購買了一隻霍爾效應量角器。
然後繞着激光大三角形,又跑了一圈,將三個內角的度數一一測量了出來。
最後,把三個數往一起一加……
江寒頓時倒吸了一口涼氣。