本發(fā)明涉及圖像采集技術(shù)領(lǐng)域,具體而言,涉及一種同步控制方法、裝置及圖像采集系統(tǒng)。
背景技術(shù):
光學三維測量技術(shù)是一種測量三維物體形貌的技術(shù)。其中,相位測量輪廓術(shù)(PMP)是利用商用投影儀投出的光柵圖像在被測物體表面發(fā)生形變,攝像頭對變形的光柵圖像進行采集而獲取物體三維信息并在此基礎(chǔ)上進行重建的一種方法。
現(xiàn)有的三維測量技術(shù)的主要原理是:計算機發(fā)送投影指令給投影儀,投影儀對被測物體投射多幀相移光柵圖像,與此同時,圖像采集板卡經(jīng)過計算機程序時序控制后,發(fā)出觸發(fā)信號給攝像頭,觸發(fā)攝像頭采集含有被測物體三維信息的光柵圖像并將拍攝到的光柵圖像傳輸至計算機圖像采集板卡,然后計算機利用相關(guān)算法(PMP)計算,獲取物體的三維數(shù)據(jù)進行重建。
然而,現(xiàn)有的方案中,投影儀投影圖片和攝像頭抓拍圖片并不是完全同步的,因為信號在傳輸過程中存在延時,導(dǎo)致投影儀投出圖片后攝像頭并不能立即抓拍到。需要讓投影儀投出一幅圖片后“等待”一段時間,然后在控制攝像頭對其所投影的圖像進行抓拍。但是這種“等待”不僅降低了圖像采集的速度,又會使得環(huán)境中日光燈的閃爍對投影儀投出的圖片造成干擾,導(dǎo)致攝像頭抓拍圖像的質(zhì)量較差,最終使得重建效果不理想。
技術(shù)實現(xiàn)要素:
鑒于此,本發(fā)明的目的在于提供一種同步控制方法及裝置,通過控制攝像頭的硬件同步,有效地實現(xiàn)了投影儀投影圖片和攝像頭抓拍圖片的同步,改善了圖像采集的速度慢、攝像頭抓拍圖像的質(zhì)量較差的問題。
本發(fā)明的另一目的在于提供一種圖像采集系統(tǒng),能夠有效地實現(xiàn)投影儀投影的圖片和攝像頭抓拍的圖片的同步。
為了實現(xiàn)上述目的,本發(fā)明采用的技術(shù)方案如下:
第一方面,本發(fā)明實施例提供了一種同步控制方法,應(yīng)用于一種圖像采集系統(tǒng),所述系統(tǒng)包括控制裝置、投影儀及攝像頭,所述控制裝置包括顯卡和圖像采集卡,所述顯卡與所述投影儀耦合,所述圖像采集卡與所述攝像頭耦合,所述顯卡的垂直同步信號輸出端與所述攝像頭的外部同步輸入端耦合,所述垂直同步信號輸出端用于輸出垂直同步信號。所述方法包括:所述控制裝置獲取圖像;所述控制裝置將所述圖像發(fā)送到所述投影儀投影,并按照預(yù)設(shè)規(guī)則發(fā)送抓拍指令至所述攝像頭;當所述投影儀完成所接收到的圖像的投影時,所述控制裝置產(chǎn)生垂直同步信號,將所述垂直同步信號發(fā)送到所述攝像頭,以使所述攝像頭接收到所述抓拍指令后在所述垂直同步信號的觸發(fā)下抓拍當前所述投影儀的投影圖像;所述控制裝置獲取所述攝像頭抓拍的當前所述投影儀投影圖像的抓拍圖像。
第二方面,本發(fā)明實施例還提供了一種同步控制裝置,所述同步控制裝置包括:第一獲取模塊、第一發(fā)送模塊、第二發(fā)送模塊及第二獲取模塊。其中,第一獲取模塊用于獲取圖像;第一發(fā)送模塊用于將所述圖像發(fā)送到所述投影儀投影,并按照預(yù)設(shè)規(guī)則發(fā)送抓拍指令至所述攝像頭;第二發(fā)送模塊用于當所述投影儀完成所接收到的圖像的投影時,所述控制裝置產(chǎn)生垂直同步信號,將所述垂直同步信號發(fā)送到所述攝像頭,以使所述攝像頭接收到所述抓拍指令后在所述垂直同步信號的觸發(fā)下抓拍當前所述投影儀的投影圖像;第二獲取模塊,用于獲取所述攝像頭抓拍的當前所述投影儀投影圖像的抓拍圖像。
第三方面,本發(fā)明實施例還提供了一種圖像采集系統(tǒng),包括控制裝置、投影儀及攝像頭,所述控制裝置包括顯卡和圖像采集卡,所述顯卡與所述投影儀耦合,所述圖像采集卡與所述攝像頭耦合,所述顯卡的垂直同步信號輸出端與所述攝像頭的外部同步輸入端耦合,所述垂直同步信號輸出端用于輸出垂直同步信號。所述控制裝置用于獲取圖像,將所述圖像發(fā)送到所述投影儀投影,并按照預(yù)設(shè)規(guī)則發(fā)送抓拍指令至所述攝像頭,當所述投影儀完成所接收到的當前圖像的投影時,產(chǎn)生垂直同步信號,將所述垂直同步信號發(fā)送到所述攝像頭。所述投影儀用于投影接收到的圖像。所述攝像頭用于在接收到所述控制裝置發(fā)送的抓拍指令后,在所接收到的垂直同步信號的觸發(fā)下抓拍當前所述投影儀的投影圖像,并將所抓拍到的圖像發(fā)送到所述控制裝置。所述控制裝置還用于獲取所述攝像頭抓拍的當前所述投影儀投影圖像的抓拍圖像。
本發(fā)明實施例提供的同步控制方法及裝置中,控制裝置將所獲取的圖像發(fā)送到投影儀投影,并按照預(yù)設(shè)規(guī)則發(fā)送抓拍指令至攝像頭。當投影儀完成所接收到的圖像的投影時,控制裝置將產(chǎn)生垂直同步信號,并將所產(chǎn)生垂直同步信號發(fā)送到攝像頭,以使接收到抓拍指令的攝像頭在垂直同步信號的觸發(fā)下抓拍當前投影儀的投影圖像。也就是說,本實施例可以控制攝像頭在接收到控制裝置發(fā)送的抓拍指令進入外觸發(fā)模式,等待外部同步輸入端接收到有效觸發(fā)信號后即進行抓拍。其中,所述的有效觸發(fā)信號即為投影儀投影完一幀圖像后所產(chǎn)生的垂直同步信號。相比于現(xiàn)有的通過軟件直接控制攝像頭抓拍的方法,本發(fā)明實施例提供的同步控制方法及裝置利用了顯卡輸出的垂直同步信號觸發(fā)攝像頭,有效地實現(xiàn)投影儀投影圖像和攝像頭抓拍圖像的同步,即保證了投影儀每投影完一幀圖像時,攝像頭能夠同步進行抓拍,有效地改善了環(huán)境中日光燈的閃爍對投影儀投出的圖像造成干擾導(dǎo)致攝像頭抓拍圖像的質(zhì)量較差的問題,且提高了圖像采集的速度。
附圖說明
為了更清楚地說明本發(fā)明實施例的技術(shù)方案,下面將對實施例中所需要使用的附圖作簡單地介紹,應(yīng)當理解,以下附圖僅示出了本發(fā)明的某些實施例,因此不應(yīng)被看作是對范圍的限定,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動的前提下,還可以根據(jù)這些附圖獲得其它相關(guān)的附圖。
圖1示出了本發(fā)明實施例提供的一種圖像采集系統(tǒng)的結(jié)構(gòu)示意圖;
圖2示出了VGA接口的結(jié)構(gòu)示意圖;
圖3示出了顯卡的VGA接口輸出的垂直同步信號的時序圖;
圖4示出了本發(fā)明實施例提供的一種接口電路的電路圖;
圖5示出了本發(fā)明實施例提供的一種同步控制方法的方法流程圖;
圖6示出了本發(fā)明實施例提供的一種同步控制裝置的結(jié)構(gòu)框圖;
圖7示出了投影儀投出的四幅光柵圖像的示意圖;
圖8示出了采用現(xiàn)有軟件同步方法的圖像采集系統(tǒng)所獲取到的圖7示出的四幅光柵圖像的抓拍圖像;
圖9示出了本發(fā)明實施例提供的同步控制方法的圖像采集系統(tǒng)所獲取到的圖7示出的四幅光柵圖像的抓拍圖像;
圖10示出了圖7所示的四幅抓拍圖像的第355列像素點的灰度值的變化曲線;
圖11示出了圖8所示的四幅抓拍圖像的第355列像素點的灰度值的變化曲線;
圖12示出了圖9所示的四幅抓拍圖像的第355列像素點的灰度值的變化曲線。
具體實施方式
下面將結(jié)合本發(fā)明實施例中附圖,對本發(fā)明實施例中的技術(shù)方案進行清楚、完整地描述,顯然,所描述的實施例僅僅是本發(fā)明一部分實施例,而不是全部的實施例。通常在此處附圖中描述和示出的本發(fā)明實施例的組件可以以各種不同的配置來布置和設(shè)計。因此,以下對在附圖中提供的本發(fā)明的實施例的詳細描述并非旨在限制要求保護的本發(fā)明的范圍,而是僅僅表示本發(fā)明的選定實施例?;诒景l(fā)明的實施例,本領(lǐng)域技術(shù)人員在沒有做出創(chuàng)造性勞動的前提下所獲得的所有其它實施例,都屬于本發(fā)明保護的范圍。
應(yīng)注意到:相似的標號和字母在下面的附圖中表示類似項,因此,一旦某一項在一個附圖中被定義,則在隨后的附圖中不需要對其進行進一步定義和解釋。
現(xiàn)有的用于物體三維測量的相位測量輪廓系統(tǒng)中,投影儀投影圖像和攝像頭抓拍圖像并不是完全同步的,因為信號在傳輸過程中存在延時,導(dǎo)致投影儀投出圖片后攝像頭并不能立即抓拍到。需要讓投影儀投出一幅圖片后“等待”一段時間,然后再控制攝像頭對其所投影的圖像進行抓拍。但是這種“等待”不僅降低了圖像采集的速度,又會使得環(huán)境中日光燈的閃爍對投影儀投出的圖片造成干擾,導(dǎo)致攝像頭抓拍圖像的質(zhì)量較差,最終使得被測物體的三維重建效果不理想。鑒于此,本發(fā)明實施例提供了一種圖像采集系統(tǒng),用于實現(xiàn)投影儀投影圖像和攝像頭抓拍圖像的同步,以改善圖像采集速度較慢、攝像頭抓拍圖像的質(zhì)量較差的問題,以得到較理想的三維重建效果。
如圖1所示,本實施例提供的圖像采集系統(tǒng)100包括控制裝置110、投影儀120及攝像頭130。其中,控制裝置110包括顯卡和圖像采集卡,顯卡與投影儀120耦合,圖像采集卡與攝像頭130耦合,所述顯卡的垂直同步信號輸出端與攝像頭130的外部同步輸入端耦合,垂直同步信號輸出端用于輸出垂直同步信號。所述控制裝置110用于獲取圖像,將所述圖像發(fā)送到所述投影儀120投影,并按照預(yù)設(shè)規(guī)則發(fā)送抓拍指令至所述攝像頭130,當所述投影儀120完成所接收到的當前圖像的投影時,產(chǎn)生垂直同步信號,將所述垂直同步信號發(fā)送到所述攝像頭130。其中,垂直同步信號可以表示為VSYNC。所述投影儀120用于投影接收到的圖像。所述攝像頭130用于在接收到所述控制裝置110發(fā)送的抓拍指令后,在所接收到的垂直同步信號的觸發(fā)下抓拍當前所述投影儀120的投影圖像,并將所抓拍到的圖像發(fā)送到所述控制裝置110。所述控制裝置110還用于獲取所述攝像頭130抓拍的當前所述投影儀120投影圖像的抓拍圖像。
本實施例中,控制裝置110為計算機。當然,也可以采用平板電腦、包括顯卡及圖像采集卡的智能手機等。投影儀120為商用投影儀。需要說明的是,本實施例中,攝像頭130的快門速度大于顯卡的掃描頻率。本實施例中,控制裝置110的顯卡及投影儀120均具有VGA接口,顯卡及投影儀120通過VGA連接線耦合,攝像頭130與圖像采集卡通過數(shù)據(jù)總線耦合。
圖2示出了VGA接口的結(jié)構(gòu)示意圖。VGA接口采用非對稱分布的15pin連接方式。其工作原理為:計算機獲取到的數(shù)字信號形式的圖像信息,被顯卡中的數(shù)/模轉(zhuǎn)換器轉(zhuǎn)換為R、G、B三原色信號及水平同步信號、垂直同步信號,進而通過連接線傳輸?shù)酵队皟x120,其中,帶陰影的第14端口即為垂直同步信號輸出端。
投影儀120顯示時,從屏幕的左上方開始,從左到右、從上到下逐行掃描,每掃描完一行,掃描點回到下一行的起始位置,期間消隱信號對掃描點消隱,每行結(jié)束時,用水平同步信號進行同步,也就是說光柵掃描線需要回到水平初始位置時插入水平同步信號;掃描完所有行時,插入垂直同步信號,使掃描點回到屏幕左上方,并為下一次掃描做準備。水平同步脈沖和垂直同步脈沖的組合形成復(fù)合同步脈沖,這樣就可以使圖像投射并顯示到屏幕上。其中,顯卡輸出的垂直同步信號的時序圖如圖3所示,VSYNC表示垂直同步信號,DATA表示圖像數(shù)據(jù)。
攝像頭130為支持外觸發(fā)模式的工業(yè)攝像頭。正常模式下,攝像頭130開始工作后,就是一直連續(xù)的采集圖像,即采集完當前幀圖像后,就馬上開始下一幀圖像的采集,如此循環(huán)。在一些工業(yè)應(yīng)用上,并不需要攝像頭一直連續(xù)采集圖像,而是等待特定的事件發(fā)生后,才希望攝像頭130采集一幀圖像,并得到處理后的結(jié)果。這種情況下,就需要使用外觸發(fā)模式,即硬件觸發(fā)模式。支持這種工作方式的工業(yè)攝像頭,都會在攝像頭130上留有專用的觸發(fā)接頭,即外部同步輸入端。進入觸發(fā)模式后,攝像頭130會等待有效的觸發(fā)信號,信號的有效性可以通過軟件來設(shè)置,例如高、低電平方式或者上、下邊沿跳變方式,如果一直沒有有效觸發(fā)信號,則攝像頭130不會輸出任何圖像數(shù)據(jù)。
進一步的,顯卡的垂直同步信號輸出端與攝像頭130的外部同步輸入端耦合,使得垂直同步信號輸出端輸出的垂直同步信號作為有效觸發(fā)信號輸入攝像頭130的外部同步輸入端,以控制攝像頭130的快門。
本實施例中,實現(xiàn)顯卡的垂直同步信號輸出端與攝像頭130的外部同步輸入端耦合的具體方式為:在顯卡與攝像頭130之間設(shè)置接口電路,即顯卡的垂直同步信號輸出端與攝像頭130的外部同步輸入端通過接口電路耦合。該接口電路用于提取出顯卡輸出的垂直同步信號,并根據(jù)攝像頭130的外部同步輸入端的輸入電壓對顯卡輸出的垂直同步信號進行處理,以使得處理后的垂直同步信號與攝像頭130的外部同步輸入端的輸入電壓匹配。
進一步的,本圖像采集系統(tǒng)100還包括一個接口分配器,當顯卡的輸出接口為VGA接口時,該接口分配器為VGA分配器。本實施例中,該接口分配器包括一個輸入端和兩個輸出端,其中,輸入端與顯卡的VGA接口耦合,一個輸出端與投影儀120的VGA接口耦合,另一個輸出端中的垂直信號輸出端與接口電路的信號輸入端耦合。
在本實施例的一種具體實施方式中,攝像頭130的外部同步輸入端為高電平觸發(fā),而垂直同步信號為低電平有效。此時,需要對提取出的垂直同步信號進行反相及電壓放大處理,以匹配外部同步輸入端的輸入?yún)?shù)。
此時,如圖4所示,上述接口電路可以包括:三極管Q、第一電阻R1、第二電阻R2、直流電源U及穩(wěn)壓二極管D。其中,三極管Q的基極與第一電阻R1的一端耦合,第一電阻R1的另一端與顯卡的垂直同步信號輸出端Vsync_IN耦合。攝像頭130的外部同步輸入端Vsync_OUT及第二電阻R2的一端均與三極管Q的集電極耦合,第二電阻R2的另一端與直流電源U耦合。三極管Q的發(fā)射級接地。穩(wěn)壓二極管D的陽極接地,陰極與攝像頭130的外部同步輸入端Vsync_OUT耦合。
在本發(fā)明的一種具體實施方式中,上述直流電源U輸出的電壓值為12V,電流為1A,第一電阻R1為150歐,第二電阻R2為2.2千歐,三極管Q為型號為2N3904的NPN三極管,穩(wěn)壓二極管D的穩(wěn)壓值為5.1V。
需要說明的是,本實施例中,接口電路不限于上述電路結(jié)構(gòu),也可以采用其它能夠?qū)ι鲜龃怪蓖叫盘栞敵龆溯敵龅拇怪蓖叫盘栠M行處理,使處理后的垂直同步信號滿足攝像頭130的外部同步輸入端的輸入?yún)?shù)的電路。
下面將進一步對該圖像采集系統(tǒng)100的工作原理進行說明:
通過控制裝置110將攝像頭130設(shè)置為外觸發(fā)模式,即硬件觸發(fā)模式,其中,外觸發(fā)模式為低電平觸發(fā)模式、高電平觸發(fā)模式、上升沿觸發(fā)模式或下降沿觸發(fā)模式中的任一種。
控制裝置110獲取到所需要投影的圖像后,將所需要投影的圖像發(fā)送到投影儀120,并按照預(yù)設(shè)規(guī)則發(fā)送抓拍指令至攝像頭130。攝像頭130接收到所述抓拍指令后,開啟外觸發(fā)模式,開始等待有效的外部觸發(fā)信號以控制快門的開啟。投影儀120投影完所接收到的當前幀圖像時,控制裝置110的顯卡將產(chǎn)生一個垂直同步信號,并將所產(chǎn)生的垂直同步信號發(fā)送至攝像頭130的外部同步輸入端,該垂直同步信號即為有效的外部觸發(fā)信號。攝像頭130接收到垂直同步信號后開啟快門對當前投影儀120的投影圖像進行抓拍,將所抓拍的圖像發(fā)送到控制裝置110的圖像采集卡,完成對投影儀120所投影的圖像的同步采集。
具體的,控制裝置110中執(zhí)行的同步控制方法將在以下的實施例中描述。
如圖5所示,本發(fā)明實施例提供了一種同步控制方法,應(yīng)用于上述圖像采集系統(tǒng)100。所述方法包括以下步驟:
步驟S510,控制裝置110獲取圖像;
其中,所述圖像可以預(yù)先存儲在控制裝置110中,也可以通過控制裝置110的輸入輸出接口輸入。此外,所述圖像可以為一幅,也可以為多幅。當為多幅圖像時,所述多幅圖像按照預(yù)設(shè)順序排列,例如可以按照獲取圖像的時間先后順序排列,或者也可以按照圖像的命名規(guī)則排列。
步驟S520,所述控制裝置110將所述圖像發(fā)送到所述投影儀120,并按照預(yù)設(shè)規(guī)則發(fā)送抓拍指令至所述攝像頭130;
通過顯卡將所要投影的數(shù)字信號格式的圖像信息轉(zhuǎn)換為模擬信號發(fā)送到投影儀120中投影。按照預(yù)設(shè)規(guī)則發(fā)送抓拍指令至所述攝像頭130,所述抓拍指令用于控制攝像頭130進入外觸發(fā)模式。攝像頭130接收到抓拍指令后,等待有效觸發(fā)信號,當攝像頭130接收到有效觸發(fā)信號時,控制攝像頭130的快門開啟,對當前投影儀120所投影的圖像進行抓拍。
需要說明的是,進行步驟S520之前,需要將攝像頭130的抓拍模式設(shè)置為外觸發(fā)模式,其中,所述外觸發(fā)模式可以為低電平觸發(fā)模式、高電平觸發(fā)模式、上升沿觸發(fā)模式或下降沿觸發(fā)模式中的任一種。
步驟S530,當投影儀120完成所接收到的圖像的投影時,所述控制裝置110產(chǎn)生垂直同步信號,將所述垂直同步信號發(fā)送到所述攝像頭130;
當投影儀120完成所接收到的圖像的投影時,所述控制裝置110產(chǎn)生垂直同步信號,將所述垂直同步信號發(fā)送到所述攝像頭130,以使攝像頭130接收到所述抓拍指令后在所述垂直同步信號的觸發(fā)下抓拍當前所述投影儀120的投影圖像。
投影儀120投影的刷新率受顯卡控制,顯卡完成一幀的掃描后就會產(chǎn)生一個垂直同步信號,垂直同步信號指示著前一幀掃描的結(jié)束和新一幀掃描的開始。垂直同步信號是一個持續(xù)時間比較長的脈沖,可能持續(xù)一行或幾行的掃描時間,在這段時間內(nèi),沒有像素信號出現(xiàn)。因此,本實施例利用該垂直同步信號作為攝像頭130的硬件同步的有效觸發(fā)信號。攝像頭130接收到抓拍指令進入外觸發(fā)模式的條件下,當所述投影儀120完成所接收到的圖像的投影時,即完成所接收到的當前幀圖像的掃描的同時,攝像頭130接收到顯卡發(fā)送的垂直同步信號,在所接收到的垂直同步信號的觸發(fā)下,對投影儀120投影的當前幀圖像進行抓拍,有效地實現(xiàn)了投影儀120投影圖像和攝像頭130抓拍圖像的同步。
此外,需要說明的是,攝像頭130的外觸發(fā)模式可以根據(jù)垂直同步信號進行設(shè)置,例如,當垂直同步信號為低電平有效時,可以將投影儀120的外觸發(fā)模式設(shè)置為低電平觸發(fā)模式。
步驟S540,所述控制裝置110獲取攝像頭130抓拍的當前投影儀120投影圖像的抓拍圖像。
攝像頭130在垂直同步信號的觸發(fā)下對當前投影儀120的投影圖像進行抓拍后,可以將抓拍到的圖像經(jīng)過數(shù)據(jù)總線傳輸?shù)娇刂蒲b置110的圖像采集卡。當然,當攝像頭130與控制裝置110建立無線通信連接時,也可以通過無線傳輸方式將抓拍到的圖像發(fā)送到控制裝置110。
在本實施例的一種具體實施方式中,步驟S540中,所述控制裝置110將所述圖像發(fā)送到所述投影儀120,并按照預(yù)設(shè)規(guī)則發(fā)送抓拍指令至所述攝像頭130的方式可以為:控制裝置110每發(fā)送一幅圖像至所述投影儀120后,延時預(yù)設(shè)時間,發(fā)送抓拍指令至所述攝像頭130,再發(fā)送與該圖像相鄰的下一幅圖像至所述投影儀120。其中,預(yù)設(shè)時間根據(jù)顯卡的掃描頻率及攝像頭130的抓拍頻率設(shè)置,可以根據(jù)多次試驗得到。此時,通過抓拍指令及垂直同步信號的配合,可以有效地確??刂蒲b置110發(fā)送的每一幅圖像均能在投影完成即掃描完成時同步被攝像頭130抓拍,有效地實現(xiàn)了投影儀120投影圖像和攝像頭130抓拍圖像的同步。
具體的,當圖像為一幅時,控制裝置110將該圖像發(fā)送到投影儀120,并以將該圖像發(fā)送到投影儀120的時間點為起點,延時預(yù)設(shè)時間后,發(fā)送抓拍指令至攝像頭130。攝像頭130接收到該抓拍指令后進入外觸發(fā)模式,當接收到垂直同步信號時即對當前投影儀120所投影的圖像進行抓拍。
當圖像為多幅時,多幅圖像按照預(yù)設(shè)順序排列??刂蒲b置110將第一幅圖像作為當前圖像,將當前圖像發(fā)送到投影儀120,以將當前圖像發(fā)送到所述投影儀120的時間為起點,延時預(yù)設(shè)時間間隔后,發(fā)送抓拍指令至所述攝像頭130。攝像頭130獲取到該抓拍指令后進入外觸發(fā)模式,當接收到垂直同步信號時即對當前投影儀120所投影的圖像進行抓拍。
同理,控制裝置110將第二幅圖像作為當前圖像,將當前圖像發(fā)送到投影儀120,以將當前圖像發(fā)送到所述投影儀120的時間為起點,延時預(yù)設(shè)時間間隔后,發(fā)送抓拍指令至所述攝像頭130。攝像頭130獲取到該抓拍指令后再次進入外觸發(fā)模式,當接收到垂直同步信號時即對當前投影儀120所投影的圖像進行抓拍。
依次類推,控制裝置110依次將剩余圖像作為當前圖像,重復(fù)執(zhí)行將當前圖像發(fā)送到投影儀120,以將當前圖像發(fā)送到所述投影儀120的時間為起點,延時預(yù)設(shè)時間間隔后,發(fā)送抓拍指令至所述攝像頭130的步驟。直至獲取到所有圖像的抓拍圖像。
需要說明的是,上述第一幅、第二幅均表示圖像的排列位置,即第一幅圖像為排在第一位的圖像,第二幅圖像為排在第二位的圖像。
在本實施例的另一種具體實施方式中,當上述圖像為一幅時,所述控制裝置110將所述圖像發(fā)送到所述投影儀120,并按照預(yù)設(shè)規(guī)則發(fā)送抓拍指令至所述攝像頭130的方式還可以為:控制裝置110將該圖像發(fā)送到所述投影儀120后,直接發(fā)送抓拍指令至攝像頭130。攝像頭130獲取到該抓拍指令后進入外觸發(fā)模式,當獲取到垂直同步信號后,開啟快門對當前投影儀120所投影的圖像進行抓拍。然而,由于信號傳輸?shù)难舆t,此時攝像頭130獲取到的垂直同步信號可能并不是上述圖像在投影儀120中掃描完成時生成的垂直同步信號,而是上述圖像的前一幀圖像在投影儀120中掃描完成時生成的垂直同步信號。
因此,為了確保獲取到所需要的圖像,控制裝置110獲取攝像頭130抓拍的當前所述投影儀120投影圖像的抓拍圖像的步驟之后,還包括:
將獲取到的抓拍圖像與預(yù)設(shè)的背景圖像進行對比,當不滿足預(yù)設(shè)條件時,重復(fù)執(zhí)行發(fā)送抓拍指令至所述攝像頭130的步驟,直至獲取到的抓拍圖像滿足預(yù)設(shè)條件。其中,預(yù)設(shè)的背景圖像可以為當投影儀120不工作時,攝像頭130抓拍到的待測物體的圖像。預(yù)設(shè)條件可以根據(jù)具體所需要投影的圖像投影到待測物體表面時,攝像頭130通過現(xiàn)有的軟件同步方式實際抓拍到的覆蓋有投影圖像的待測物體圖像中的特征點設(shè)置。
此外,當上述圖像為多幅時,多幅圖像按預(yù)設(shè)順序排列,控制裝置110將第一幅圖像作為當前圖像,將當前圖像發(fā)送到投影儀120后,直接發(fā)送抓拍指令至攝像頭130。攝像頭130獲取到該抓拍指令后進入外觸發(fā)模式,當獲取到垂直同步信號后,開啟快門對當前投影儀120所投影的圖像進行抓拍??刂蒲b置110獲取攝像頭130抓拍的當前所述投影儀120投影圖像的抓拍圖像,將獲取到的抓拍圖像與預(yù)設(shè)的背景圖像進行對比。
當不滿足預(yù)設(shè)條件時,對所獲取到的抓拍圖像進行標記,將與當前圖像相鄰的下一幅圖像作為當前圖像,重復(fù)執(zhí)行將當前圖像發(fā)送到投影儀120后,直接發(fā)送抓拍指令至攝像頭130的步驟,直至將最后一幅圖像。
當滿足預(yù)設(shè)條件時,不對所獲取到的抓拍圖像進行標記處理,直接將與當前圖像相鄰的下一幅圖像作為當前圖像,重復(fù)執(zhí)行將當前圖像發(fā)送到投影儀120后,直接發(fā)送抓拍指令至攝像頭130的步驟,直至將最后一幅圖像。
將排在最后的一幅圖像發(fā)送到投影儀120,并直接發(fā)送抓拍指令至攝像頭130后,獲取標記的抓拍圖像的數(shù)量。需要說明的是,上述過程中標記的抓拍圖像均為出錯圖像,首次獲得的滿足預(yù)設(shè)條件的抓拍圖像即為控制裝置110所發(fā)送的第一幅圖像的抓拍圖像。
獲取到標記的抓拍圖像的數(shù)量后,連續(xù)發(fā)送與標記的抓拍圖像相同數(shù)量的抓拍指令至攝像頭130,以完成后續(xù)幾幅圖像的抓拍。例如,上述多幅圖像為十幅,控制裝置110發(fā)送前三幅圖像后及抓拍指令后,相應(yīng)獲取到的圖像均不滿足預(yù)設(shè)條件,即對獲取到的前三幅抓拍圖像均進行了標記。而獲取到的第四幅抓拍圖像滿足預(yù)設(shè)條件,即表示第四幅抓拍圖像為控制裝置110發(fā)送的第一幅圖像所對應(yīng)的抓拍圖像。相應(yīng)的,當發(fā)送完第十幅圖像及對應(yīng)的抓拍指令后,所獲取到的第十幅抓拍圖像即為控制裝置110發(fā)送的第七幅圖像所對應(yīng)的抓拍圖像。因此,為了能夠獲取到控制裝置110發(fā)送的第八幅至第十幅圖像對應(yīng)的抓拍圖像,則需要再連續(xù)發(fā)送三個抓拍指令,以使得攝像頭130在第八幅至第十幅圖像相繼投影完成時所產(chǎn)生的垂直控制信號的觸發(fā)下分別對第八幅至第十幅圖像的投影圖像進行同步抓拍。
另外,當所述圖像為多幅圖像,且多幅圖像按照預(yù)設(shè)順序排列時,在本實施例的另一種具體實施方式中,所述控制裝置110將所述圖像發(fā)送到所述投影儀120,并按照預(yù)設(shè)規(guī)則發(fā)送抓拍指令至所述攝像頭130的方式還可以為:
控制裝置110依次將所述多幅圖像發(fā)送至所述投影儀120,且每發(fā)送一幅圖像至所述投影儀120后,發(fā)送抓拍指令至所述攝像頭130,再發(fā)送與該圖像相鄰的下一幅圖像至所述投影儀120;將所述多幅圖像中排在最后的一幅圖像發(fā)送至所述投影儀120,且將抓拍指令發(fā)送至所述攝像頭130后,再次執(zhí)行所述的依次將所述多幅圖像發(fā)送至所述投影儀120,且每發(fā)送一幅圖像至所述投影儀120后,發(fā)送抓拍指令至所述攝像頭130的步驟。
也就是說,將上述多幅圖像定義為一組圖像,按照上述多幅圖像的排列順序重復(fù)發(fā)送兩組圖像至投影儀120,且每發(fā)送一幅圖像至投影儀120后,發(fā)送抓拍指令至攝像頭130,以控制攝像頭130進入外觸發(fā)模式,待接收到垂直同步信號后開啟快門對當前投影儀120所投影的圖像進行抓拍。再發(fā)送下一幅圖像至投影儀120,并發(fā)送抓拍指令至攝像頭130,直至將該組圖像中的最后一幅圖像發(fā)送至投影儀120,并發(fā)送抓拍指令至攝像頭130后,再次將該組圖像中的第一幅圖像發(fā)送至投影儀120,重復(fù)上述過程,直至再次將該組圖像中的最后一幅圖像發(fā)送至投影儀120,并發(fā)送抓拍指令至攝像頭130。
例如,上述一組圖像包括十幅圖像,則此時可以獲得20幅抓拍圖像,控制裝置110獲取到20幅抓拍圖像后,可以進一步從這20幅抓拍圖像中獲得上述十幅圖像分別對應(yīng)的抓拍圖像。
所屬領(lǐng)域的技術(shù)人員可以清楚地了解到,為描述的方便和簡潔,上述描述的方法的具體工作過程,可以參考前述系統(tǒng)實施例中的對應(yīng)過程,在此不再贅述。
另外,本實施例還提供了一種同步控制裝置,運行于上述圖像采集系統(tǒng)中的控制裝置110。如圖6所示,所述同步控制裝置111包括:第一獲取模塊601、第一發(fā)送模塊602、第二發(fā)送模塊603及第二獲取模塊604。
其中,第一獲取模塊601用于獲取圖像。第一發(fā)送模塊602用于將所述圖像發(fā)送到所述投影儀120,并按照預(yù)設(shè)規(guī)則發(fā)送抓拍指令至所述攝像頭130。第二發(fā)送模塊603用于當所述投影儀120完成所接收到的圖像的投影時,所述控制裝置產(chǎn)生垂直同步信號,將所述垂直同步信號發(fā)送到所述攝像頭130,以使所述攝像頭130接收到所述抓拍指令后在所述垂直同步信號的觸發(fā)下抓拍當前所述投影儀120的投影圖像。第二獲取模塊604用于獲取所述攝像頭130抓拍的當前所述投影儀120投影圖像的抓拍圖像。
在本實施例的一種實施方式中,當所述圖像為多幅圖像時,所述多幅圖像按照預(yù)設(shè)順序排列,所述第一發(fā)送模塊602具體用于:每發(fā)送一幅圖像至所述投影儀120后,延時預(yù)設(shè)時間,發(fā)送抓拍指令至所述攝像頭130,再發(fā)送與該圖像相鄰的下一幅圖像至所述投影儀120。
在本實施例的另一種實施方式中,當所述圖像為一幅圖像時,所述第一發(fā)送模塊602具體用于將所述圖像發(fā)送到所述投影儀120后,發(fā)送抓拍指令至所述攝像頭130。此時,所述同步控制裝置111還包括判斷模塊。該判斷模塊用于將獲取到的抓拍圖像與預(yù)設(shè)的背景圖像進行對比,當不滿足預(yù)設(shè)條件時,重復(fù)執(zhí)行發(fā)送抓拍指令至所述攝像頭130的步驟,直至獲取到的抓拍圖像滿足預(yù)設(shè)條件。
在本實施例的另一種實施方式中,當所述圖像為多幅圖像時,所述多幅圖像按照預(yù)設(shè)順序排列,所述第一發(fā)送模塊602具體用于:依次將所述多幅圖像發(fā)送至所述投影儀120,且每發(fā)送一幅圖像至所述投影儀120后,發(fā)送抓拍指令至所述攝像頭130,再發(fā)送與該圖像相鄰的下一幅圖像至所述投影儀120;將所述多幅圖像中排在最后的一幅圖像發(fā)送至所述投影儀120,且將抓拍指令發(fā)送至所述攝像頭130后,再次執(zhí)行所述的依次將所述多幅圖像發(fā)送至所述投影儀120,且每發(fā)送一幅圖像至所述投影儀120后,發(fā)送抓拍指令至所述攝像頭130的步驟。
在發(fā)明實施例提供的一種具體應(yīng)用場景中,將本發(fā)明提供給的圖像采集系統(tǒng)100應(yīng)用于相位測量輪廓術(shù)(PMP)。如圖1所示,將控制裝置110中預(yù)先存儲的多幅光柵圖像發(fā)送到投影儀120,投影儀120依次將所獲取的光柵圖像投影到待測物體S的表面,并同步控制攝像頭130采集投影儀120相繼投影的多幅光柵圖像,以進一步獲取并分析攝像頭130采集的多幅光柵圖像,獲取待測物體S的三維結(jié)構(gòu)信息。
假設(shè)上述投影儀120投影的多幅光柵圖像分別為如圖7所示的四幅光柵圖像,圖7中,(1)示出了第一幅光柵圖像,(2)示出了第一幅光柵圖像,(3)示出了第三幅光柵圖像,(4)示出了第四幅光柵圖像。通過采用現(xiàn)有軟件同步方法的圖像采集系統(tǒng)依次將上述四幅光柵圖像投影到白色墻壁上,所獲取到的抓拍圖像如圖8所示。圖8中,(1)示出了第一幅光柵圖像的抓拍圖像,(2)示出了第二幅光柵圖像的抓拍圖像,(3)示出了第三幅光柵圖像的抓拍圖像,(4)示出了第四幅光柵圖像的抓拍圖像。相同條件下,采用本實施例提供的同步控制方法的圖像采集系統(tǒng)依次將上述四幅光柵圖像投影到白色墻壁上,所獲取到的抓拍圖像如圖9所示。圖9中,(1)示出了第一幅光柵圖像的抓拍圖像,(2)示出了第二幅光柵圖像的抓拍圖像,(3)示出了第三幅光柵圖像的抓拍圖像,(4)示出了第四幅光柵圖像的抓拍圖像。
對比上述圖8與圖9可以看出,圖8中的光柵圖像較圖9有明顯的橫紋,說明在相同的實驗環(huán)境下,也就是說不考慮其它誤差因素的影響下,本發(fā)明實施例本實施例提供的同步控制方法所獲取的抓拍圖像更為清晰,有效防止了環(huán)境中日光燈閃爍的干擾。
下面通過對上述抓拍圖像的灰度數(shù)據(jù)的分析來進行說明。圖10示出了圖7所示的四幅光柵圖像的第355列像素點的灰度值的變化曲線。其中,曲線A1表示圖7中(1)示出的第一幅光柵圖像的第355列像素點的灰度值的變化曲線;曲線B1表示圖7中(2)示出的第二幅光柵圖像的第355列像素點的灰度值的變化曲線;曲線C1表示圖7中(3)示出的第三幅光柵圖像的第355列像素點的灰度值的變化曲線;曲線D1表示圖7中(4)示出的第四幅光柵圖像的第355列像素點的灰度值的變化曲線。
圖11示出了圖8所示的四幅抓拍圖像的第355列像素點的灰度值的變化情況。其中,曲線A2表示圖8中(1)示出的第一幅光柵圖像的抓拍圖像的第355列像素點的灰度值的變化曲線;曲線B2表示圖8中(2)示出的第二幅光柵圖像的抓拍圖像的第355列像素點的灰度值的變化曲線;曲線C2表示圖8中(3)示出的第三幅光柵圖像的抓拍圖像的第355列像素點的灰度值的變化曲線;曲線D2表示圖8中(4)示出的第四幅光柵圖像的抓拍圖像的第355列像素點的灰度值的變化曲線。
圖12示出了圖9所示四幅抓拍圖像的第355列像素點的灰度值的變化情況。其中,曲線A3表示圖9中(1)示出的第一幅光柵圖像的抓拍圖像的第355列像素點的灰度值的變化曲線;曲線B3表示圖9中(2)示出的第二幅光柵圖像的抓拍圖像的第355列像素點的灰度值的變化曲線;曲線C3表示圖9中(3)示出的第三幅光柵圖像的抓拍圖像的第355列像素點的灰度值的變化曲線;曲線D3表示圖9中(4)示出的第四幅光柵圖像的抓拍圖像的第355列像素點的灰度值的變化曲線。
需要說明的是,上述的第355列像素點也可以選取其它像素行或列代替,只需保證所有抓拍圖像均選取同樣的像素行或列即可。圖10、圖11和圖12中,橫坐標為像素點的相位,縱坐標為灰度值。
如圖10所示,圖7所示的光柵圖像的第355列的灰度變化值均呈正弦波變化。由于在相同的實驗環(huán)境下,環(huán)境光、噪聲、非線性等誤差的干擾,攝像頭抓拍的圖像并不是完全嚴格正弦變化的,但對比圖11和圖12仍然可以看出,圖12中的曲線較第一幅曲線圖中的曲線而言更為平滑,毛刺較少,說明本發(fā)明實施例提供的同步控制方法能夠有效地減小了環(huán)境中日光燈閃爍對攝像頭抓拍到的光柵圖像的干擾。
綜上所述,相比于現(xiàn)有的通過軟件直接控制攝像頭抓拍的方法,本發(fā)明實施例提供的同步控制方法及裝置利用了顯卡輸出的垂直同步信號觸發(fā)攝像頭130,有效地實現(xiàn)投影儀120投影圖像和攝像頭130抓拍圖像的同步,即保證了投影儀120每投影完一幀圖像時,攝像頭130能夠同步進行抓拍,有效地改善了環(huán)境中日光燈的閃爍對投影儀120投出的圖像造成干擾導(dǎo)致攝像頭130抓拍圖像的質(zhì)量較差的問題?,F(xiàn)有采用軟件同步的方法時,投影儀的掃描頻率一般為5幀/s,而采用本發(fā)明實施例提供的同步控制方法時,由于省去了投影儀120“等待”的時間,掃描頻率可達到25幀/s,提高了投影儀120的投影速度和攝像頭獲取圖像信息的速度,提高了圖像采集系統(tǒng)100的效率。
在本申請所提供的幾個實施例中,應(yīng)該理解到,所揭露的裝置和方法,也可以通過其它的方式實現(xiàn)。以上所描述的裝置實施例僅僅是示意性的,例如,附圖中的流程圖和框圖顯示了根據(jù)本發(fā)明的多個實施例的裝置、方法和計算機程序產(chǎn)品的可能實現(xiàn)的體系架構(gòu)、功能和操作。在這點上,流程圖或框圖中的每個方框可以代表一個模塊、程序段或代碼的一部分,所述模塊、程序段或代碼的一部分包含一個或多個用于實現(xiàn)規(guī)定的邏輯功能的可執(zhí)行指令。也應(yīng)當注意,在有些作為替換的實現(xiàn)方式中,方框中所標注的功能也可以以不同于附圖中所標注的順序發(fā)生。例如,兩個連續(xù)的方框?qū)嶋H上可以基本并行地執(zhí)行,它們有時也可以按相反的順序執(zhí)行,這依所涉及的功能而定。也要注意的是,框圖和/或流程圖中的每個方框、以及框圖和/或流程圖中的方框的組合,可以用執(zhí)行規(guī)定的功能或動作的專用的基于硬件的系統(tǒng)來實現(xiàn),或者可以用專用硬件與計算機指令的組合來實現(xiàn)。
另外,在本發(fā)明各個實施例中的各功能模塊可以集成在一起形成一個獨立的部分,也可以是各個模塊單獨存在,也可以兩個或兩個以上模塊集成形成一個獨立的部分。所顯示或討論的相互之間的耦合或直接耦合或通信連接可以是通過一些通信接口或模塊的間接耦合或通信連接,可以是電性,機械或其它的形式。
所述功能如果以軟件功能模塊的形式實現(xiàn)并作為獨立的產(chǎn)品銷售或使用時,可以存儲在一個計算機可讀取存儲介質(zhì)中?;谶@樣的理解,本發(fā)明的技術(shù)方案本質(zhì)上或者說對現(xiàn)有技術(shù)做出貢獻的部分或者該技術(shù)方案的部分可以以軟件產(chǎn)品的形式體現(xiàn)出來,該計算機軟件產(chǎn)品存儲在一個存儲介質(zhì)中,包括若干指令用以使得一臺計算機設(shè)備(可以是個人計算機,服務(wù)器,或者網(wǎng)絡(luò)設(shè)備等)執(zhí)行本發(fā)明各個實施例所述方法的全部或部分步驟。而前述的存儲介質(zhì)包括:U盤、移動硬盤、只讀存儲器(ROM,Read-Only Memory)、隨機存取存儲器(RAM,Random Access Memory)、磁碟或者光盤等各種可以存儲程序代碼的介質(zhì)。而且,術(shù)語“包括”、“包含”或者其任何其它變體意在涵蓋非排他性的包含,從而使得包括一系列要素的過程、方法、物品或者設(shè)備不僅包括那些要素,而且還包括沒有明確列出的其它要素,或者是還包括為這種過程、方法、物品或者設(shè)備所固有的要素。在沒有更多限制的情況下,由語句“包括一個……”限定的要素,并不排除在包括所述要素的過程、方法、物品或者設(shè)備中還存在另外的相同要素。
以上所述,僅為本發(fā)明的具體實施方式,但本發(fā)明的保護范圍并不局限于此,任何熟悉本技術(shù)領(lǐng)域的技術(shù)人員在本發(fā)明揭露的技術(shù)范圍內(nèi),可輕易想到變化或替換,都應(yīng)涵蓋在本發(fā)明的保護范圍之內(nèi)。因此,本發(fā)明的保護范圍應(yīng)所述以權(quán)利要求的保護范圍為準。