本發明涉及人工生命技術領域,特別涉及一種基于人工生命的機器魚及其水下目標跟蹤方法。
背景技術:
人工生命是通過人工模擬生命系統,來研究生命的領域。人工生命的概念,包括兩個方面內容:1、屬于計算機科學領域的虛擬生命系統,涉及計算機軟件工程與人工智能技術,以及2、基因工程技術人工改造生物的工程生物系統,涉及合成生物學技術。
機器魚,從材料制作的外形像魚的機器,配備有化學傳感器的自主機器魚,它能夠在水中游數小時,在水中具有和魚一樣的靈活性和適應性。
在自然界中,魚類進化出了卓越的游泳技巧。較普通的水下推進器而言,它具有推進效率高、機動性能好、豐富的感官等優點。基于這些優點人們過仿生機器魚的研究也越來越多,仿生機器魚的功能也越來越完善,仿生機器魚的應用領域涵蓋了科學、教育和娛樂等領域隨著仿生學的發展,國內外越來越多的學者致力于研究仿生機器魚,仿照魚類的外形以及游動機理,制造出仿生機器魚使之具有高效、靈活的水下巡游能力,可以應用于復雜環境下的資源探測、生物研究和軍事偵察等領域。基于這些優點人們過仿生機器魚的研究也越來越多,仿生機器魚的功能也越來越完善,仿生機器魚的應用領域涵蓋了科學、教育和娛樂等領域。魚類采用的是波動推進的游動方式,身體的擺動是柔性的運動,所以,仿生機器魚的擺動關節越多就越能模仿出魚類的柔性擺動。但是,采用擺動推進方式,機器魚游動較慢,如何使機器魚能夠在水中快速游動而更加具有觀賞性是需要解決的問題。同時而由于魚的游動動作比較復雜,給機器魚的制造帶來了極大的技術困難。
技術實現要素:
本發明設計開發了一種機器魚,克服了現有機器魚游動阻力大的缺陷。
本發明的另一個目的是克服現有機器魚游動不穩定的缺陷,通過設計魚鰭板的擺動頻率,使游動更為平穩。
本發明還有一個目的是解決水下目標跟蹤效率低、速度慢的缺陷。
本發明提供的技術方案為:
一種機器魚,包括:
魚頭,其設置成后端開口的中空狀;所述魚頭前端設置有圖像采集裝置;
魚身骨架,其前端鉸接在所述魚頭的后端,使所述魚頭能夠相對于魚身骨架繞豎直軸線旋轉;
魚尾,其鉸接在所述魚身骨架的后端,使所述魚尾能夠相對于魚身骨架繞豎直軸線旋轉;
驅動裝置,其設置在所述魚頭與魚身骨架鉸接處,以驅動所述魚頭相對于魚身骨架繞豎直軸線旋轉;所述驅動裝置還設置在魚身骨架和魚尾的鉸接處,以驅動所述所述魚尾相對于魚身骨架繞豎直軸線旋轉;
魚皮,其套合在所述魚身骨架外側,所述魚皮的前端與魚頭的后端密封連接,所述魚皮的后端與魚尾的前端密封連接;所述魚皮采用彈性材料制成;
所述魚頭前端外形呈回轉體形狀,并且所述回轉體的母線的數學表達式為:
其中,a為機器魚總長度,b為機械魚最寬處的寬度,c為機械魚的總質量,d為魚頭的質量。
優選的是,所述魚身骨架設為呈前后排列的兩段,其中第一段魚身骨架與第二段魚身骨架相鉸接,使第一段魚身骨架魚能夠相對于第二段魚身骨架繞豎直軸線旋轉;所述第一段魚身骨架與第二段魚身骨架之間設置有驅動裝置。
優選的是,所述驅動裝置為舵機。
優選的是,所述圖像采集裝置為紅外攝像頭。
優選的是,所述前端還設置有超聲波測距傳感器。
優選的是,所述魚皮采用橡膠制成。
優選的是,所述魚頭的左右兩端設置有向外突出的魚鰭板。
優選的是,所述魚鰭板通過水平布置的轉軸與魚頭連接,使所述魚鰭板能夠上下擺動。
優選的是,所述魚鰭板的一部分位于所述魚頭內,所述魚頭內設置有擺動機構,以驅動所述魚鰭板上下擺動;
所述魚鰭板上下擺動的頻率f滿足:
優選的是,所述擺動機構包括:
彈簧,其豎直布置,所述彈簧頂部魚與魚頭固定連接,所述彈簧底部與魚鰭板固定連接;
銜鐵,其設置在所述魚鰭板的下表面上;
電磁鐵,其設置在所述魚鰭板的下方,所述電磁鐵通電后能夠吸引所述銜鐵。
一種機器魚的水下目標跟蹤方法,包括如下步驟:
步驟一、獲取目標標志物的圖像;
步驟二、對目標標志物圖像進行顏色識別,獲取HSV顏色空間中的Hue色度分量,計算目標標志物圖像的顏色直方圖
式中,C為歸一化系數,k為核函數,n為樣本點數,b()函數表示像素屬于哪個直方圖區間,u為直方圖的顏色索引;δ()函數判別像素處灰度值是否屬于直方圖第u個單元;
步驟三、計算每一個像素點的權重,用到該點的顏色在目標標志物圖像中的概率密度,
其中m為直方圖單元數;
步驟三、使用機器魚前端的圖像采集裝置采集前方視頻圖像,計算出視頻圖像的顏色直方圖,然后與目標標志物圖像的顏色直方圖進行比對,相似度大于設定的閾值,則識別到目標標志物;
步驟四、通過計算圖像區域的0階距M00和1階距M01M10進行目標標志物具體位置搜索
步驟五、調整搜索區域的大小移動到標志目標標志物的中心位置,從而計算出目標標志物的位置(xc,yc)
本發明的有益效果是:本發明提供的機器魚,具有三個關節,通過舵機實現了關節的轉動,使機器魚在水中游動時能夠靈活的實現前進、左轉彎和右轉彎,游動姿態與真魚相似度高,效果逼真;本發明具有良好的防水性能,能夠保護機器魚內部的部件不水的侵蝕,使機械魚能夠在水中下潛的深度更深,時間更久。魚皮具有良好的彈性,在魚身骨架發生轉動時不會使魚皮開裂,能夠對機器魚進行更好的保護。本發明提供的機器魚,具有可擺動的魚鰭板,通過對魚鰭板的擺動頻率的設計,能夠使機器魚在水中游動的更為穩定。
附圖說明
圖1為本發明所述的基于人工生命的機器魚總體結構示意圖。
圖2為本發明所述的魚身骨架與驅動裝置結構示意圖。
圖3為本發明所述的魚頭結構示意圖。
圖4為本發明所述的魚頭固定架結構示意圖。
圖5為本發明所述的魚尾固定架結構示意圖。
圖6為本發明所述的魚尾結構示意圖。
圖7為本發明所述的擺動機構結構示意圖。
圖8為本發明所述的機器魚識別圖像。
圖9為將識別圖像中的目標標志物位于圖像中心時的圖像。
具體實施方式
下面結合附圖對本發明做進一步的詳細說明,以令本領域技術人員參照說明書文字能夠據以實施。
如圖1、圖2所示,本發明提供了一種基于人工生命的機器魚,包括魚頭110、魚身骨架、魚尾130。
如圖3所示,所述魚頭呈中空狀,其后端具有開口。在魚頭110的前端設置有圖像采集裝置111,作為一種優選的所述圖像采集裝置111為紅外攝像頭,通過圖像采集裝置111能夠采集機械魚游動時周圍環境的圖像。所述魚頭110的前端還設置有超聲波測距傳感器112,其能夠檢測前方物體的距離,來判斷前方是否有障礙物,從而能夠及時調整機械魚的游動姿態。由于機械魚在向前游動時,魚頭110位于最前方,因此魚頭110的的外形輪廓直接影響著游動時產生的阻力。因此魚頭110需要做成流線型,用于減小游動阻力。
所述魚頭110前端外形呈回轉體形狀,并且所述回轉體的母線的數學表達式為:
其中,a為機器魚總長度,b為機械魚最寬處的寬度,c為機械魚的總質量,d為魚頭的質量。
通過上述魚頭110外形輪廓的設計,能夠有效減小機械魚游動時的阻力。
所述魚頭110的后端與魚身骨架連接,所述魚身骨架為兩端式設計,即包括前后布置的第一魚身骨架121和第二魚身骨架122。一并參閱圖4,所述第一魚身骨架121的前端連接有魚頭固定架123,所述魚頭固定架123與第一魚身骨架121相鉸接,鉸接軸沿豎直方向,使魚頭固定架123能夠相對于于第一魚身骨架121繞豎直軸線旋轉。所述魚頭固定架123通過螺釘固定在魚頭110的后部。
第一段魚身骨架121與第二段魚身骨架122相鉸接,鉸接軸沿豎直方向, 使第一段魚身骨架121能夠相對于第二段魚身骨架122繞豎直軸線旋轉。一并參閱圖5、圖6,所述第二段魚身骨架122的后部與魚尾固定架124鉸接,鉸接軸沿豎直方向,使魚尾固定架124能夠相對于第二段魚身骨架122繞豎直軸線旋轉。所述魚尾固定架124的的后方設置有卡槽125,魚尾130卡入到卡槽125內,實現了魚尾130與魚尾固定架124相固定。
通過上述的布置,使依次連接的魚頭110、第一段魚身骨架121、第二段魚身骨架122、魚尾130組成了具有三個關節的機械魚,并且每個關節能夠使相鄰的兩個部件相對的繞豎直軸線旋轉。在關節處設置有驅動裝置,用于驅動每個關節的運動。所述驅動裝置包括舵機131和舵機固定架132。通過舵機固定架132將舵機131進行安裝固定,通過舵機131輸出的旋轉運動實現了每個關節的運動。
在所述魚身骨架外側套合有魚皮140,所述魚皮140采用橡膠制成,使其具有良好的彈性和防水性。所述魚皮140的前端與魚頭110的后端密封連接,所述魚皮140的后端與魚尾130的前端密封連接,使整個機械魚具有了防水性能,能夠自由的在水中游動,不會使水進入到機械魚內部。
如圖3、圖7所示,在另一實施例中,所述魚頭110的左右兩端分別設置有向外突出的魚鰭板113。所述魚鰭板113的大部分位于魚頭110的外部,有一小部分位于魚頭110的內部。所述魚鰭板113通過轉軸114與魚頭110連接,使魚鰭板113能夠相對于魚頭110上下擺動,增強機械魚游動的穩定性。在魚頭110內設置有擺動機構,通過擺動機構的驅動使魚鰭板113上下擺動。
如圖7所示,所述擺動機構包括彈簧151、銜鐵152和電磁鐵153。其中,所述彈簧151呈豎直布置,其頂部與魚頭110固定連接,底部與魚鰭板113的上表面固定連接,通過彈簧151為魚鰭板113施加一個向上的拉力,使魚鰭板113位于魚頭110外的部分向下擺動。銜鐵152固定在魚鰭板113的下表面上,電磁鐵153位于魚鰭板113的下方,當電磁鐵153通電后能夠吸引所述銜鐵152,并且能夠克服彈簧151的拉力,使魚鰭板113位于魚頭110外的部分向上擺動。即通過電磁鐵153不斷的通電斷電,實現了魚鰭板113的不斷上下擺動。
通過擺動機構控制魚鰭板133上下擺動,并且使魚鰭板133上下擺動的頻率f滿足:
本發明提供的機器魚,具有三個關節,通過舵機實現了關節的轉動,使機器魚在水中游動時能夠靈活的實現前進、左轉彎和右轉彎,游動姿態與真魚相似度高,效果逼真;本發明具有良好的防水性能,能夠保護機器魚內部的部件不水的侵蝕,使機械魚能夠在水中下潛的深度更深,時間更久。魚皮具有良好的彈性,在魚身骨架發生轉動時不會使魚皮開裂,能夠對機器魚進行更好的保護。本發明提供的機器魚,具有可擺動的魚鰭板,通過對魚鰭板的擺動頻率的設計,能夠使機器魚在水中游動的更為穩定。
本發明還提供了一種機器魚的水下目標跟蹤方法,包括如下步驟:
步驟一、獲取目標標志物的圖像,如圖8所示,即在機械魚尋找目標之前先將目標標志物進行拍攝,得到目標標志物的圖像。圖8中可知目標標志物為一個方形物體。
步驟二、對目標標志物圖像進行顏色識別,獲取HSV顏色空間中的Hue色度分量,計算目標標志物圖像的顏色直方圖
式中,C為歸一化系數,k為核函數,n為樣本點數,b()函數表示像素屬于哪個直方圖區間,u為直方圖的顏色索引;δ()函數判別像素處灰度值是否屬于直方圖第u個單元;
步驟三、計算每一個像素點的權重,用到該點的顏色在目標標志物圖像中的概率密度,
其中m為直方圖單元數。
步驟三、使用機器魚前端的圖像采集裝置采集前方視頻圖像,計算出視頻圖像的顏色直方圖,然后與目標標志物圖像的顏色直方圖進行比對,相似 度大于設定的閾值,則識別到目標標志物;所述閾值設定為0.8。如圖8所示,機器魚前端的圖像采集裝置拍攝到了前方視頻圖像,經判別其是目標標志物。
步驟四、通過計算圖像區域的0階距M00和1階距M01M10進行目標標志物具體位置搜索
步驟五、調整搜索區域的大小移動到目標標志物的中心位置,從而計算出目標標志物的位置(xc,yc)
如圖9所示,通過調整搜索區域的大小,使目標標志物位于圖像中心,得到了其位置。
盡管本發明的實施方案已公開如上,但其并不僅僅限于說明書和實施方式中所列運用,它完全可以被適用于各種適合本發明的領域,對于熟悉本領域的人員而言,可容易地實現另外的修改,因此在不背離權利要求及等同范圍所限定的一般概念下,本發明并不限于特定的細節和這里示出與描述的圖例。