專利名稱:用于傳輸圖像數(shù)據(jù)的設備和方法
技術(shù)領(lǐng)域:
本發(fā)明涉及一種用于傳輸圖像數(shù)據(jù)的設備和方法,更具體地,涉及一種用于傳輸圖像數(shù)據(jù)的設備和方法,將由數(shù)字攝像機所拍攝的2D圖像數(shù)據(jù)傳輸給計算機,或者將2D圖像數(shù)據(jù)轉(zhuǎn)換為3D圖像數(shù)據(jù),然后將3D圖像數(shù)據(jù)傳輸給計算機。
背景技術(shù):
通常,顯示在計算機監(jiān)視器上的圖像是2D運動圖像,而且如果需要3D圖像,則向計算機傳輸由數(shù)字攝像機或便攜式攝像機拍攝的2D圖像,并通過在計算機上疊加單獨的2D圖像,將其轉(zhuǎn)換為3D圖像,從而顯示3D圖像。
圖1是根據(jù)現(xiàn)有技術(shù)的、用于顯示3D圖像的設備的示意圖。
參照圖1,該設備包括數(shù)字攝像機10,用于拍攝物體的圖像,以輸出2D圖像數(shù)據(jù);幀抓取器12,用于將來自數(shù)字攝像機的2D圖像數(shù)據(jù)轉(zhuǎn)換為3D圖像數(shù)據(jù),并顯示3D圖像數(shù)據(jù);以及信號處理器14,用于處理從幀抓取器12轉(zhuǎn)換過來的3D圖像,并將其顯示在監(jiān)視器上。
但是,為了構(gòu)建3D圖像,傳統(tǒng)的圖像數(shù)據(jù)傳輸設備必須從數(shù)字攝像機10接收與3D圖像的輪廓一樣多的2D圖像數(shù)據(jù),因此,需要較大的存儲器容量,并且在3D圖像數(shù)據(jù)的傳輸中需要大量的時間。
發(fā)明內(nèi)容
本發(fā)明的目的是提出一種用于傳輸圖像數(shù)據(jù)的設備和方法,將由數(shù)字攝像機所拍攝的2D圖像數(shù)據(jù)傳輸給計算機,或者將2D圖像數(shù)據(jù)轉(zhuǎn)換為3D圖像數(shù)據(jù),并將轉(zhuǎn)換后的3D圖像數(shù)據(jù)傳輸給計算機,從而減少所需的存儲器容量,并提高圖像傳送速率。
為了實現(xiàn)本發(fā)明的目的,提出了一種用于傳輸3D圖像數(shù)據(jù)的設備,包括計算機,用于通過按鍵的操作產(chǎn)生2D圖像信號傳輸命令或3D圖像信號傳輸命令,接收3D圖像信號,并進行顯示;數(shù)字攝像機,用于拍攝物體的2D圖像信號,并將其轉(zhuǎn)換為數(shù)字圖像信號;先進先出(FIFO),用于按照先進先出的方式存儲從所述數(shù)字攝像機接收到的2D數(shù)字圖像信號;數(shù)字信號處理器,用于控制從由所述FIFO輸出的2D圖像信號中提取3D圖像信號所需的輪廓,并讀取出所提取出的輪廓,利用所存儲的輪廓提取數(shù)據(jù),將2D數(shù)字圖像信號轉(zhuǎn)換為3D圖像信號,并作為串行數(shù)據(jù),輸出3D圖像信號;存儲器,用于存儲由所述數(shù)字信號處理器提取出的輪廓的位置和信號幅度數(shù)據(jù);控制和通信邏輯電路,用于接收來自所述計算機的2D圖像信號傳輸命令或3D圖像信號傳輸命令和就緒命令,以便向所述數(shù)字攝像機輸出開始命令或停止命令,并產(chǎn)生來自所述數(shù)字信號處理器的轉(zhuǎn)換后的3D圖像信號;以及輸入/輸出緩存器,用于緩存所述計算機與所述控制和通信邏輯電路之間的輸入/輸出數(shù)據(jù)。
在本發(fā)明的另一方案中,提出了一種用于傳輸3D圖像數(shù)據(jù)的方法,用在具有數(shù)字攝像機的、用于傳輸3D圖像數(shù)據(jù)的設備中,所述方法包括(a)從由所述數(shù)字攝像機拍攝的2D圖像數(shù)據(jù)中提取輪廓;以及(b)當完成對所述輪廓的提取時,向計算機傳輸所提取出的輪廓數(shù)據(jù)。
圖1是根據(jù)現(xiàn)有技術(shù)、用于顯示3D圖像數(shù)據(jù)的設備的示意圖;圖2是本發(fā)明實施例的硬件方框圖;圖3是根據(jù)本發(fā)明的實施例,示出了用于傳輸數(shù)字信號處理器104的3D圖像信號的處理的流程圖;圖4是根據(jù)本發(fā)明的實施例,示出了輪廓提取算法的流程圖;以及圖5是根據(jù)本發(fā)明的實施例,示出了輪廓提取數(shù)據(jù)的格式的圖。
具體實施例方式
下面,將通過以下示例,對本發(fā)明進行詳細描述。在以下的詳細描述中,僅通過對做出本發(fā)明的發(fā)明人所構(gòu)思的最佳模式的描述,示出和描述了本發(fā)明的優(yōu)選實施例。應當意識到,在不偏離本發(fā)明的情況下,本發(fā)明能夠進行多種修改。因此,附圖和描述實際上應當被認為是示例性的,而并非限制性的。
圖2是本發(fā)明實施例的硬件方框圖。
參照圖2,本發(fā)明的硬件包括計算機112,用于通過按鍵的操作產(chǎn)生2D圖像信號傳輸命令或3D圖像信號傳輸命令,接收3D圖像信號,并進行顯示;先進先出(FIFO)102,用于按照先進先出的方式存儲從數(shù)字攝像機100接收到的2D數(shù)字圖像信號;數(shù)字信號處理器(DSP)104,用于控制從由FIFO 102輸出的2D圖像信號中提取3D圖像信號所需的輪廓,并讀取出所提取出的輪廓,利用所存儲的輪廓提取數(shù)據(jù),將2D數(shù)字圖像信號轉(zhuǎn)換為3D圖像信號,然后,輸出串行數(shù)據(jù);圖像存儲器106,用于存儲由數(shù)字信號處理器104提取出的輪廓的位置和信號幅度數(shù)據(jù);控制和通信邏輯電路108,用于接收來自計算機112的2D圖像信號傳輸命令或3D圖像信號傳輸命令和就緒命令,以便產(chǎn)生數(shù)字攝像機100的開始命令或停止命令,并產(chǎn)生來自數(shù)字信號處理器104的轉(zhuǎn)換后的3D圖像信號;以及輸入/輸出(I/O)緩存器110,用于緩存計算機112與控制和通信邏輯電路108之間的I/O數(shù)據(jù)。
圖3是根據(jù)本發(fā)明的實施例,示出了用于傳輸數(shù)字信號處理器104的3D圖像信號的處理的流程圖;圖4是根據(jù)本發(fā)明的實施例,示出了輪廓提取算法的流程圖;以及圖5是根據(jù)本發(fā)明的實施例,示出了輪廓提取數(shù)據(jù)的格式的圖。
下面,是參照圖2到圖5,對根據(jù)本發(fā)明優(yōu)選實施例的、用于傳輸3D圖像信號的操作的詳細描述。
當用戶對計算機112進行操作以產(chǎn)生掃描開始命令、掃描停止命令、2D圖像傳輸命令或3D圖像傳輸命令時,則通過I/O緩存器110對該命令進行緩存,并將該命令施加到控制和通信邏輯電路108??刂坪屯ㄐ胚壿嬰娐?08向數(shù)字攝像機100發(fā)送開始命令,并通過串行數(shù)據(jù)輸入(SDI),向數(shù)字信號處理器104發(fā)送2D圖像傳輸命令或3D圖像傳輸命令。數(shù)字攝像機100接收開始命令,以開始物體拍攝操作,并將2D圖像數(shù)據(jù)與寫信號一起發(fā)送給FIFO 102,F(xiàn)IFO 102按照先進先出的方式存儲2D圖像數(shù)據(jù)。從數(shù)字攝像機100輸出的2D圖像數(shù)據(jù)具有8位的灰度分辨率和1024×1024的顯示分辨率和1兆字節(jié)的存儲圖像數(shù)據(jù)。一旦2D圖像數(shù)據(jù)被存入FIFO 102,數(shù)字信號處理器104就根據(jù)2D圖像傳輸命令或3D圖像傳輸命令,對圖像信號進行處理,以便傳輸該圖像信號,下面,將參照圖2進行描述。
首先,在步驟201中,數(shù)字信號處理器104初始化系統(tǒng),并在步驟202中,檢查是否通過控制和通信邏輯電路108從計算機112接收到2D圖像傳輸命令。如果接收到2D圖像傳輸命令,數(shù)字信號處理器104進行到步驟203,向FIFO 102發(fā)送讀信號,以讀出所存儲的數(shù)據(jù),將該數(shù)據(jù)存儲在存儲器106中,對所存儲的2D圖像數(shù)據(jù)與串行時鐘(SCL)進行同步,并通過串行數(shù)據(jù)輸出(SDO)線路,將其發(fā)送給控制和通信邏輯電路108。然后,控制和通信邏輯電路108經(jīng)由I/O總線、通過I/O緩存器110緩存2D圖像數(shù)據(jù),并將其發(fā)送給計算機112。數(shù)字信號處理器104在步驟204中,檢查是否通過控制和通信邏輯電路108從計算機112接收到圖像傳輸停止命令。如果接收到圖像傳輸停止命令,數(shù)字信號處理器104返回步驟202。如果在步驟202中未接收到2D圖像傳輸命令,數(shù)字信號處理器104進行到步驟204,檢查是否通過控制和通信邏輯電路108從計算機112接收到3D圖像傳輸命令。如果接收到3D圖像傳輸命令,數(shù)字信號處理器104進行到步驟205,檢查是否通過控制和通信邏輯電路108接收到掃描開始命令。如果接收到掃描開始命令,數(shù)字信號處理器104進行到步驟206,向FIFO102發(fā)送讀信號,以讀取出所存儲的2D圖像數(shù)據(jù),從2D圖像數(shù)據(jù)中提取出3D圖像所需的輪廓,并將所提取出的輪廓存儲到存儲器106中。在圖4中示出了輪廓提取算法,下面,將參照圖4,對其操作進行描述。
在步驟301中,數(shù)字信號處理器104將行索引和列索引設置為零,以便從第一幀的一個2D圖像數(shù)據(jù)中獲取輪廓高度和信號幅度。在步驟302中,數(shù)字信號處理器104檢查行索引是否為零(ROW=0)。如果行索引為零,數(shù)字信號處理器104在步驟303中,以輪廓高度和信號幅度替代變量,以便提取出2D圖像數(shù)據(jù)的輪廓高度和信號幅度。隨后,在步驟306中,數(shù)字信號處理器104將列索引增加一(COL=COL+1),并在步驟307中,檢查列索引是否小于1024。如果列索引小于1024,則數(shù)字信號處理器104返回步驟302。
如果在步驟302中,行索引不為零,則數(shù)字信號處理器104設置輪廓高度和信號幅度,并在步驟304中,將設置值存儲在存儲器106中。這里,High[]是輪廓的位置,而Signal[]是信號幅度。例如,當High[100]=200且Signal[100]=127時,輪廓的第100個位置的高度值為200,而信號幅度(勢能)為127。在步驟305中,數(shù)字信號處理器104檢查當前的信號幅度是否大于先前的信號幅度。如果當前的信號幅度大于先前的信號幅度,則在步驟306中,數(shù)字信號處理器104以當前信號幅度值替代變量。在步驟307中,數(shù)字信號處理器104將列索引增加一,并在步驟308中檢查列索引是否為1024。如果列索引不是1024,則數(shù)字信號處理器104返回步驟302。否則,如果列索引為1024,則在步驟309中,數(shù)字信號處理器104將列索引設置為零,并將行索引增加一。隨后,數(shù)字信號處理器104在步驟310中,檢查行索引是否為1024。如果行索引不是1024,數(shù)字信號處理器104返回步驟302。否則,如果行索引為1024,則數(shù)字信號處理器104認為完全處理了一幀的圖像信號,并結(jié)束獲取輪廓高度和信號幅度的操作。重復此過程,以便將多于一個的2D圖像信號轉(zhuǎn)換為3D圖像信號。
在輪廓提取之后,數(shù)字信號處理器104在步驟207中,檢查是否完成了從一幀的2D圖像信號中的輪廓提取。如果完成了輪廓提取,在步驟208中,數(shù)字信號處理器104將輪廓提取數(shù)據(jù)的高度信息High[]和灰度信息Signal[]按照如圖5所示的數(shù)據(jù)格式存儲在存儲器106中,并通過控制和通信邏輯電路108和I/O緩存器110,將所存儲的3D圖像數(shù)據(jù)發(fā)送到計算機112。圖5所示的3D圖像數(shù)據(jù)格式具有高度和灰度信息,例如,在1024×1024的顯示分辨率和8位灰度分辨率的情況下,需要10位來表示高度信息,8位來表示灰度信息。因此,為了表示輪廓的一個點,需要兩個字節(jié)來表示高度信息、一個字節(jié)來表示灰度信息,即,總共需要三個字節(jié),并且將3K字節(jié)的存儲器用于一個輪廓。隨后,數(shù)字信號處理器104在步驟209中,檢查3D圖像數(shù)據(jù)的傳輸是否完成。如果傳輸完成,數(shù)字信號處理器104返回步驟202,以便傳輸另外的圖像數(shù)據(jù)。
3D圖像由多個輪廓組成。當數(shù)字攝像機100的掃描方向是垂直的時,輪廓具有水平坐標和高度信息,而垂直坐標由數(shù)字攝像機100的移動距離和數(shù)字攝像機100拍攝2D圖像的時刻確定。由于掃描速度在硬件制造時確定,則將由數(shù)字攝像機100拍攝的2D圖像轉(zhuǎn)換為3D圖像,并發(fā)送到計算機112。然后,計算機112考慮到輪廓信息和計算機的移動距離來構(gòu)建3D圖像數(shù)據(jù),并進行顯示。
如上所述,在從數(shù)字攝像機100拍攝的2D圖像信號中提取輪廓并獲得每個提取點的灰度級之后,向計算機112傳送輪廓和輪廓上的每個點的灰度信號,而不是2D圖像數(shù)據(jù)。計算機112能夠只根據(jù)輪廓的高度和灰度信息來處理3D圖像信號。例如,當X方向的分辨率和高度分辨率均為1024,并且輪廓數(shù)為512時,現(xiàn)有技術(shù)必須傳輸512幅分辨率為1024×1024的2D圖像。如果在這種情況下灰度信息為八位,要傳輸?shù)臄?shù)據(jù)量為4Gbit(=1024×1024×512×8)。但是,使用2個字節(jié)來表示高度分辨率的本發(fā)明需要64Mbit(=1024×16×512×8),因此將數(shù)據(jù)量減小到1/60。
工業(yè)應用性如上所述,本發(fā)明根據(jù)從計算機接收到的2D圖像傳輸命令或3D圖像傳輸命令,傳輸由數(shù)字攝像機拍攝的2D圖像數(shù)據(jù),或者將2D圖像數(shù)據(jù)轉(zhuǎn)換為3D圖像數(shù)據(jù),然后將3D圖像數(shù)據(jù)傳輸給計算機,從而提高了傳輸速度,減少了傳輸3D圖像數(shù)據(jù)所需的時間。此外,本發(fā)明采用DSP技術(shù),以減少將2D圖像數(shù)據(jù)轉(zhuǎn)換為3D圖像數(shù)據(jù)的數(shù)據(jù)量,而增加了所需的存儲器容量,從而降低生產(chǎn)成本。
權(quán)利要求
1.一種圖像數(shù)據(jù)傳輸設備,包括計算機,用于通過按鍵的操作產(chǎn)生2D圖像信號傳輸命令或3D圖像信號傳輸命令,接收3D圖像信號,并進行顯示;數(shù)字攝像機,用于拍攝物體的2D圖像信號,并將其轉(zhuǎn)換為數(shù)字圖像信號;FIFO,用于按照先進先出的方式存儲從所述數(shù)字攝像機接收到的2D數(shù)字圖像信號;數(shù)字信號處理器,用于控制從由所述FIFO輸出的2D圖像信號中提取3D圖像信號所需的輪廓,并讀取出所提取出的輪廓,利用所存儲的輪廓提取數(shù)據(jù),將2D數(shù)字圖像信號轉(zhuǎn)換為3D圖像信號,并作為串行數(shù)據(jù),輸出3D圖像信號;存儲器,用于存儲由所述數(shù)字信號處理器提取出的輪廓的位置和信號幅度數(shù)據(jù);控制和通信邏輯電路,用于接收來自所述計算機的2D圖像信號傳輸命令或3D圖像信號傳輸命令和就緒命令,以便向所述數(shù)字攝像機輸出開始命令或停止命令,并產(chǎn)生來自所述數(shù)字信號處理器的轉(zhuǎn)換后的3D圖像信號;以及輸入/輸出緩存器,用于緩存所述計算機與所述控制和通信邏輯電路之間的輸入/輸出數(shù)據(jù)。
2.根據(jù)權(quán)利要求1所述的圖像數(shù)據(jù)傳輸設備,其特征在于所述數(shù)字攝像機分別根據(jù)從所述控制和通信邏輯電路輸出的開始命令或停止命令,開始或停止拍攝操作。
3.根據(jù)權(quán)利要求1或2所述的圖像數(shù)據(jù)傳輸設備,其特征在于所述數(shù)字攝像機產(chǎn)生記錄控制信號,并將2D信號順序存儲在所述FIFO中。
4.一種圖像數(shù)據(jù)傳輸方法,用在具有數(shù)字攝像機的、用于傳輸圖像數(shù)據(jù)的設備中,所述方法包括(a)從由所述數(shù)字攝像機拍攝的2D圖像數(shù)據(jù)中提取輪廓;以及(b)在提取輪廓之后,檢測對來自計算機的2D圖像傳輸命令或3D圖像傳輸命令的接收;以及(c)當檢測到3D圖像傳輸命令時,向計算機傳輸輪廓提取數(shù)據(jù)。
5.根據(jù)權(quán)利要求4所述的圖像數(shù)據(jù)傳輸方法,其特征在于所述輪廓提取數(shù)據(jù)包括高度信息High[]和灰度信息Signal[]。
6.根據(jù)權(quán)利要求5所述的圖像數(shù)據(jù)傳輸方法,其特征在于還包括當檢測到2D圖像傳輸命令時,傳輸由所述攝像機拍攝到的2D圖像數(shù)據(jù)。
全文摘要
公開了一種用于傳輸圖像數(shù)據(jù)的設備和方法,將由數(shù)字攝像機所拍攝的2D圖像數(shù)據(jù)轉(zhuǎn)換為3D圖像數(shù)據(jù),并將2D和3D圖像數(shù)據(jù)傳輸給計算機。所述圖像數(shù)據(jù)傳輸方法將由數(shù)字攝像機所拍攝的2D圖像數(shù)據(jù)轉(zhuǎn)換為3D圖像數(shù)據(jù),并將2D和3D圖像數(shù)據(jù)傳輸給計算機,從而減少了所需的存儲器容量,并因此降低了圖像傳送速率,所述方法包括從由數(shù)字攝像機拍攝的2D圖像中提取輪廓;以及當完成輪廓的提取時,將輪廓提取數(shù)據(jù)傳輸給所述計算機。
文檔編號H04N7/12GK1864178SQ03810518
公開日2006年11月15日 申請日期2003年4月1日 優(yōu)先權(quán)日2002年5月14日
發(fā)明者金晴月 申請人:4D卡爾徹公司, 金晴月