国产日韩欧美一区二区三区三州_亚洲少妇熟女av_久久久久亚洲av国产精品_波多野结衣网站一区二区_亚洲欧美色片在线91_国产亚洲精品精品国产优播av_日本一区二区三区波多野结衣 _久久国产av不卡

?

動物二維圖像3D重構(gòu)及其特征識別系統(tǒng)研發(fā)

2016-03-30 01:15陳義松劉同海天津農(nóng)學(xué)院計算機(jī)與信息工程學(xué)院天津300384
天津農(nóng)林科技 2016年1期
關(guān)鍵詞:立體匹配

陳義松,岳 帥,石 悅,劉同海(天津農(nóng)學(xué)院 計算機(jī)與信息工程學(xué)院,天津 300384)

?

動物二維圖像3D重構(gòu)及其特征識別系統(tǒng)研發(fā)

陳義松,岳帥,石悅,劉同海
(天津農(nóng)學(xué)院 計算機(jī)與信息工程學(xué)院,天津300384)

摘要:為解決動物二維圖像3D重構(gòu)及其特征識別問題,實現(xiàn)動物無接觸、無應(yīng)激提取其特征參數(shù),利用立體視覺原理,以動物為研究對象,使用雙目攝像機(jī)采集的圖像,基于被動線索的方法,采用計算機(jī)視覺庫OpenCV函數(shù)庫,開發(fā)了3D重構(gòu)系統(tǒng),實現(xiàn)雙目標(biāo)定、特征識別、雙目立體匹配、三維模型重建和提取特征等功能。通過實驗驗證,建立的動物三維模型,可有效識別動物體尺等特征信息,其提取結(jié)果相對誤差為1.5%。本研究可應(yīng)用于動物無應(yīng)激量算體尺,為開展福利養(yǎng)殖提供了一種方法。

關(guān)鍵詞:OpenCV;雙目視覺;立體匹配;特征識別

自然界中的物體是多維的,人體通過眼睛獲取物體的三維信息。然而,一個攝像系統(tǒng)只能記錄下來物體圖像的二維信息,致使大量信息丟失。計算機(jī)視覺是一門專門研究如何讓機(jī)器模仿人類眼睛“看”物體的科學(xué),更形象的說,就是指用雙目攝像機(jī)代替人的眼睛,對目標(biāo)物體進(jìn)行身份識別、運(yùn)動跟蹤和數(shù)據(jù)測量,并做數(shù)字化處理,通過計算機(jī)處理不僅適合人眼直接觀察而且成為能夠傳送給儀器檢測的數(shù)字化信息。計算機(jī)視覺不僅包括圖像處理、模式識別等功能,還包括空間形狀的數(shù)字化描述、構(gòu)建幾何模型以及特征識別等功能[1]。實現(xiàn)利用機(jī)器做到圖像識別是計算機(jī)視覺的終極目標(biāo)。隨著計算機(jī)視覺的發(fā)展和技術(shù)的進(jìn)步,讓冰冷的機(jī)器具有人類一樣的視覺功能,是機(jī)器智能化的一個進(jìn)步。從實用性的角度來看,雙目立體視覺(Binocular)是最經(jīng)濟(jì)和科學(xué)的方法。

OpenCV是由一系列 C 函數(shù)和少量 C++ 類接口所組成的開源計算機(jī)視覺庫,它擁有計算機(jī)視覺相關(guān)的諸多通用性算法[4],而且具有效率高、程序執(zhí)行速度快、可跨平臺移植性等優(yōu)點[2],是從事計算機(jī)視覺研究的一個方便的工具。

動物體尺測量是畜牧養(yǎng)殖育種過程中所要做的一項重要工作,一般是由工作人員直接人工測量,工作強(qiáng)度非常大,且測量人員需要直接接觸動物,對其應(yīng)激大,動物甚至?xí)ぷ魅藛T進(jìn)行攻擊,存在一定的安全隱患[5]。通過雙目視覺技術(shù),可以用攝像機(jī)獲取圖像數(shù)據(jù),對動物個體進(jìn)行無接觸測量,達(dá)到減少應(yīng)激、提高效率、降低工作人員危險的目的。

1 動物三維重構(gòu)基本原理

雙目視覺的基本原理[6]:就是通過兩臺平行放置的攝像機(jī),模仿人的眼睛觀察目標(biāo)物體,來獲取同一目標(biāo)物體的左右兩幅圖像,通過對兩幅圖像進(jìn)行數(shù)據(jù)分析,計算左右圖像視差獲取目標(biāo)物的三維數(shù)據(jù),并基于三維坐標(biāo)信息,獲取目標(biāo)物體的尺寸數(shù)據(jù)。具體方法是利用兩個規(guī)格相同的攝像機(jī)平行放置,同時采集同一動物的兩幅圖像,以某一個攝像機(jī)焦點為坐標(biāo)原點建立空間坐標(biāo)系,確定空間點的準(zhǔn)確位置坐標(biāo),兩個攝像機(jī)進(jìn)行矯正坐標(biāo)數(shù)據(jù),使得兩副圖像盡可能的一致,以達(dá)到設(shè)定的精度。利用矯正之后的坐標(biāo)數(shù)據(jù)計算出同一空間點分別在兩幅圖像中的坐標(biāo),計算出空間點的深度數(shù)據(jù)。其原理示意圖如圖1所示。

圖1 雙目立體視覺原理圖

2 系統(tǒng)主要功能

本研究在雙目立體視覺理論下,開發(fā)了動物二維圖像3D重構(gòu)及其特征識別系統(tǒng),實現(xiàn)了圖像獲取、攝像機(jī)標(biāo)定和雙目矯正、立體匹配、視差圖和三維重構(gòu)及動物特征提取等功能。其系統(tǒng)硬件平臺如圖2所示。

圖2 硬件平臺

3 動物三維重構(gòu)系統(tǒng)構(gòu)建

3.1雙目攝像機(jī)獲取圖像

圖像的獲取是雙目立體視覺的基礎(chǔ),圖像獲取的方式是利用兩個平行的攝像機(jī)同時抓取目標(biāo)物體的兩幅畫面。圖像采集的質(zhì)量不僅取決于攝像機(jī)自身內(nèi)部參數(shù),還與動物所處的光環(huán)境、動物的特征等因素有關(guān)。本研究利用兩個USB攝像機(jī)平行同步抓取畫面。抓取效果如圖3所示。

圖3 雙目攝像頭同時采集圖像效果

3.2動物雙目圖像校正

雙目圖像校正可分為兩個過程,攝像機(jī)標(biāo)定[7]和圖像校正。攝像機(jī)標(biāo)定是為了建立動物空間坐標(biāo)系,通過相機(jī)標(biāo)定來確定坐標(biāo)系中動物特征點的坐標(biāo)值。其操作是首先需要直接估計出攝像機(jī)的內(nèi)部參數(shù),例如焦距、光軸方位、相機(jī)位置等,然后通過諸如最小二乘法擬合等具體算法處理,準(zhǔn)確地構(gòu)建一個空間坐標(biāo)系。計算出空間點的精確坐標(biāo),進(jìn)而能夠計算出目標(biāo)物體的準(zhǔn)確位置,用于解決三維重構(gòu)過程中的立體匹配問題。

雙目圖像校正是根據(jù)標(biāo)定獲得的單目相機(jī)內(nèi)參數(shù)據(jù)和另一個攝像機(jī)相對位置關(guān)系(例如旋轉(zhuǎn)矩陣和平移向量等),分別對左右兩個視圖進(jìn)行消除畸變和行對準(zhǔn)操作。使得左右兩個視圖的成像原點坐標(biāo)盡量一致;兩攝像機(jī)光軸盡量平行;左右成像平面盡可能共面;對極線行盡可能對齊等。如果校正以后左右視圖的邊角區(qū)域是不規(guī)則的,將會對后續(xù)的雙目匹配和求取視差的結(jié)果產(chǎn)生不利影響。因為這些邊角區(qū)域的數(shù)值也參與到匹配操作過程中。校正效果如圖4所示:

圖4 雙目圖像校正效果

3.3動物圖像立體匹配

動物三維測量的關(guān)鍵就是利用建立的空間坐標(biāo)系獲取動物表面點的準(zhǔn)確坐標(biāo),其前提需要進(jìn)行立體匹配。立體匹配的過程:需要知道匹配點分別在左右兩副圖像上的像素坐標(biāo),在左右圖像中尋找盡可能多的匹配點的坐標(biāo)[8]。匹配特征點的選取對重建動物三維的效果來說影響很大。動物,尤其是活體,由于形狀不規(guī)則,特征點的提取是其三維重構(gòu)的關(guān)鍵。

3.4動物三維重構(gòu)

立體匹配的工作完成以后,就很容易得到矢量化的視差數(shù)據(jù)了。只需在目標(biāo)范圍之內(nèi)選取疊加匹配代價最優(yōu)點作為相互矯正的匹配點。例如,直接對原始匹配代價的點進(jìn)行處理的全局算法會先給出一個能量評價的具體函數(shù),然后會通過優(yōu)化算法來分析,計算出其能量的最小值,這樣就能計算出目標(biāo)范圍內(nèi)每個點的視差值。視差效果如圖5所示:

圖5 彩色視差圖

在獲取到視差數(shù)據(jù)后,是不能直接看出三維效果的,我們再利用 OpenCV 的 Bouquet 校正方法獲得Q 矩陣就能得到目標(biāo)物體的三維點云坐標(biāo)數(shù)據(jù),然后利用reProjectImageTo3D 重繪三維坐標(biāo)數(shù)據(jù)來展現(xiàn)三維重構(gòu)效果。

4 動物特征提取

雙目測量是利用了視差與目標(biāo)點到成像平面的距離Z存在著反比例的關(guān)系:Z=fT/d。為了精確地求出某個點在三維坐標(biāo)系里的距離Z,需要獲得的參數(shù)有攝像機(jī)的焦距f、目標(biāo)點的視差d、攝像機(jī)的中心距Tx。如果知道左右圖像平面的坐標(biāo)系與三維坐標(biāo)系中原點的偏移量cx和cy,就可以計算出目標(biāo)點的橫坐標(biāo)和縱坐標(biāo)。f、Tx、cx和cy四個參數(shù)的值可以通過立體標(biāo)定來獲得初始值,通過雙目校正等優(yōu)化操作,使得兩個攝像機(jī)在數(shù)學(xué)概念上完全平行放置,并且cx,cy和f的兩個值完全相同。所以立體匹配所需要做的工作,就是計算出的視差值d。從而計算出一個目標(biāo)點準(zhǔn)確的三維坐標(biāo)所[9]。

圖6 雙目測量原理圖

通過建立的動物三維模型,以及雙目測距原理可以測出任意兩點之間的實際距離。然后利用動物的體尺間存在的相關(guān)關(guān)系,通過雙目視覺三維測量所獲取的動物的體寬、體長等值,基于所建立的估算模型,還可估測動物的體重[10-11]。可見,通過動物三維重構(gòu),可無接觸獲取到動物的體寬、體長、體重等數(shù)據(jù),便于指導(dǎo)動物育種及養(yǎng)殖等工作。

利用OpenCV的雙目測距算法,經(jīng)驗證,在2 m的距離之內(nèi),測得的動物體的體長、體寬誤差都是小于 1.5%,可見該系統(tǒng)可以達(dá)到一定精度。5結(jié)論與討論

本研究在雙目立體視覺模型[12]的基礎(chǔ)上,開發(fā)了動物二維圖像3D重構(gòu)及其特征識別系統(tǒng),實現(xiàn)了圖像獲取、攝像機(jī)標(biāo)定和雙目矯正、雙目立體匹配、三維重構(gòu)及動物特征提取等功能。

在使用OpenCV相關(guān)算法的基礎(chǔ)上,通過實測數(shù)據(jù)及估算數(shù)據(jù),對其算法進(jìn)行了驗證和分析,并對算法進(jìn)行了完善。通過測試發(fā)現(xiàn):在攝像機(jī)距離動物2 m之內(nèi),其體尺的估算誤差小于 1.5%,其體尺提取精度較高。

但由于環(huán)境光照影響以及標(biāo)定誤差等影響,導(dǎo)致動物左右圖像采集紋理不清晰,及在距離相機(jī)大于2 m的動物三維重構(gòu)及體尺提取精度較差,今后將對其算法繼續(xù)進(jìn)行完善。

參 考 文 獻(xiàn)

[1] VE RNON D. Machine vision-automated visual inspection and robot vision[M] . Englewood Cliffs, NJ:Prentice Hall, 1991:2.

[2]史進(jìn),李健.一種基于OpenCV的三維重建實現(xiàn)方案[J].計算機(jī)與信息技術(shù),2008(4):47-49.

[3]陳付幸.基于非定標(biāo)圖像序列的三維重建關(guān)鍵技術(shù)研究[D].長沙:國防科學(xué)技術(shù)大學(xué),2006.

[4] Open source computer vision library reference manual(2001) INTEL CORPORATION[EB/OL].[2015-11-15]. http://www.doc88.com/p-2701612807693.html.

[5]劉同海,滕光輝,付為森,等. 基于機(jī)器視覺的豬體體尺測點提取算法與應(yīng)用[J]. 農(nóng)業(yè)工程學(xué)報,2013,29(2):161-168.

[6] YU X, HAY T S, LEONG H W.3D reconstruction and enrichment of broadcast soccer video. [EB/OL].[2015-11-15]. http://www.doc88.com/p-0384369494102.html.

[7]劉俞平,馮成良,王紹慧.定向戰(zhàn)斗部研究現(xiàn)狀與發(fā)展趨勢[J].飛航導(dǎo)彈,2010(10):88-93.

[8]PARDO X M,RADEVA P.Discriminant snakes for 3D reconstruction in medical images[J].Pattern Recognition,2002,(3):336-339.

[9] KAEHLER A ,BRADSKI G R. Learning OpenCV[M]. 于仕琪,劉瑞禎,譯.北京:清華大學(xué)出版社,2008.

通訊作者簡介:劉同海(1977-),副教授,碩士生導(dǎo)師,主要從事農(nóng)業(yè)物聯(lián)網(wǎng)及計算機(jī)視覺研究,E-mail:tonghai_1227@126.com

作者簡介:主要陳義松(1991-),男,主要從事物聯(lián)網(wǎng)工程及圖像處理研究,E-mail:cysleroy@outlook.com

基金項目:國家級大學(xué)生創(chuàng)新訓(xùn)練項目(201410061077)

收稿日期:2016-01-17

文章編號:1002-0659(2016)01-0007-03

中圖分類號:S818.9

文獻(xiàn)標(biāo)識碼:A

猜你喜歡
立體匹配
雙目立體匹配算法的FPGA實現(xiàn)
雙目立體視覺系統(tǒng)的旋轉(zhuǎn)軸方位計算與特征點立體匹配
基于機(jī)器視覺的葡萄采摘點三維空間定位系統(tǒng)的研究
基于SIFT算法的圖像匹配技術(shù)在測量系統(tǒng)中的應(yīng)用
改進(jìn)導(dǎo)向濾波器立體匹配算法
鏡像式單攝像機(jī)立體視覺傳感器對彈簧幾何尺寸的測量
嘉黎县| 南宫市| 平顶山市| 广平县| 河池市| 桃源县| 昌江| 胶南市| 偏关县| 靖江市| 安乡县| 淮阳县| 应城市| 常德市| 炉霍县| 桂平市| 江安县| 凌云县| 贡觉县| 太白县| 平江县| 顺昌县| 姜堰市| 和硕县| 兴业县| 定兴县| 色达县| 黄山市| 皋兰县| 新沂市| 中方县| 衡水市| 东明县| 山阳县| 临城县| 南昌市| 凌云县| 镇巴县| 江门市| 沭阳县| 安平县|