本發(fā)明涉及人機交互技術(shù)領(lǐng)域,特別涉及一種基于手勢的物體測量方法及裝置。
背景技術(shù):
增強現(xiàn)實(Augmented Reality,AR)技術(shù)是一種將真實世界信息和虛擬世界信息無縫集成的技術(shù),是通過傳感、計算和圖形等科學(xué)技術(shù)將虛擬世界的信息應(yīng)用到真實世界。
在生產(chǎn)和生活中,往往需要對真實世界中的物體進(jìn)行距離、長度、面積、體積等的測量,如果用傳統(tǒng)的方法,則需要攜帶專業(yè)的測量工具進(jìn)行手動測量,并且測量數(shù)據(jù)需要人為記錄,可見這種測量方法操作過程繁瑣,效率也低。
現(xiàn)有技術(shù)中,引入AR技術(shù)對物體進(jìn)行測量,例如,在一種AR測量方法中,用戶人為控制攝像頭采集待測物理的圖像,進(jìn)入測量模式后畫面靜止,點擊屏幕選擇待測點,就會在屏幕上輸出待測點的距離、長度等測量結(jié)果,這種AR測量的方法是一種離線的測量方法;
又例如,另一種AR測量方法中,用戶將測量裝置固定在頭部,用戶通過輸入到測量裝置的視頻流可以看到實時的畫面,待測點始終固定在畫面的中心位置,用戶需要移動頭部去定位需要測量的點,并且需要在額外輔助設(shè)備上點擊確認(rèn)按鈕才能測量并輸出測量結(jié)果。
由此看來,現(xiàn)有技術(shù)中的AR測量方法操作過程仍舊繁瑣,不能實時測量,且操作效率不高,不能以更和諧、更自然人機交互方式實現(xiàn)AR測量。
技術(shù)實現(xiàn)要素:
本發(fā)明實施例提供一種基于手勢的物體測量方法及裝置,用以解決現(xiàn)有技術(shù)中存在AR測量方法操作過程繁瑣,不能實時測量,且操作效率不高,不能以更和諧、更自然人機交互方式實現(xiàn)AR測量的問題。
本發(fā)明實施例提供的具體技術(shù)方案如下:
第一方面,提供一種基于手勢的物體測量方法,包括:
采集待測量物體的圖像信息;
采集手勢的信息;
在所述手勢滿足設(shè)定條件時,根據(jù)所述手勢確定所述待測量物體的測量定位點;
獲取將所述測量定位點映射到三維空間后的三維坐標(biāo)值;
確定所述待測量物體的測量參數(shù);
根據(jù)所述測量參數(shù)和所述三維坐標(biāo)值,計算所述待測量物體的所述測量參數(shù)的值。
結(jié)合第一方面,在第一方面的第一種可能的實現(xiàn)方式中,確定所述待測量物體的測量參數(shù),包括:
確定所述手勢的手勢類型;
在預(yù)先設(shè)置的手勢類型與測量參數(shù)的對應(yīng)關(guān)系中,查找確定的手勢類型對應(yīng)的測量參數(shù),作為所述待測量物體的測量參數(shù)。
結(jié)合第一方面或第一方面的第一種可能的實現(xiàn)方式,在第一方面的第二種可能的實現(xiàn)方式中,所述手勢滿足設(shè)定條件,包括:
所述手勢處于所述圖像信息中的一個相對位置的持續(xù)時長超過預(yù)設(shè)時長閾值。
結(jié)合第一方面和第一方面的第一種至第二種可能的實現(xiàn)方式中的任一種,在第一方面的第三種可能的實現(xiàn)方式中,所述參數(shù)包括長度、面積、體積、距離采集圖像信息的采集設(shè)備的距離中的至少一個。
第二方面,提供一種基于手勢的物體測量方法,包括:
采集待測量物體的圖像信息;
從采集到的圖像信息中提取所述待測量物體的輪廓信息;
采集手勢的信息;
在所述手勢滿足設(shè)定條件時,根據(jù)所述手勢確定用戶在所述圖像信息中感興趣的目標(biāo)測量區(qū)域;
在提取到的輪廓信息中,分割出所述目標(biāo)測量區(qū)域的輪廓信息;
獲取將分割出的輪廓信息中包含的各端點映射到三維空間后的三維坐標(biāo)值;
根據(jù)獲取的三維坐標(biāo)值,計算所述目標(biāo)測量區(qū)域的輪廓信息對應(yīng)的待測量物體的測量參數(shù)值。
結(jié)合第二方面,在第二方面的第一種可能的實現(xiàn)方式中,所述手勢滿足設(shè)定條件,包括:
所述手勢處于所述圖像信息中的一個相對位置的持續(xù)時長超過預(yù)設(shè)時長閾值;或
所述手勢在與所述圖像信息映射的二維平面垂直的方向上平移的距離超過設(shè)定步長,其中,所述手勢在平移過程中在所述圖像信息映射的二維平面上的相對位置不變。
結(jié)合第二方面或第二方面的第一種可能的實現(xiàn)方式,在第二方面的第二種可能的實現(xiàn)方式中,所述測量參數(shù)值包括長度值、面積值、體積值、距離采集圖像信息的采集設(shè)備的距離中的至少一個。
第三方面,提供一種基于手勢的物體測量裝置,包括傳感器、處理器、收發(fā)器、顯示器,其中:
所述傳感器,用于采集待測量物體的圖像信息,以及采集手勢的信息;
所述處理器,用于讀取一組程序,執(zhí)行以下過程:
在所述傳感器采集的手勢滿足設(shè)定條件時,根據(jù)所述手勢確定所述待測量物體的測量定位點;
獲取將所述測量定位點映射到三維空間后的三維坐標(biāo)值;
確定所述待測量物體的測量參數(shù);
根據(jù)所述測量參數(shù)和所述三維坐標(biāo)值,計算所述待測量物體的所述測量參數(shù)的值;
所述收發(fā)器,用于將所述處理器計算獲得的測量參數(shù)的值向所述顯示器發(fā)送;
所述顯示器,用于將接收到的參數(shù)的值進(jìn)行顯示。
結(jié)合第三方面,在第三方面的第一種可能的實現(xiàn)方式中,所述處理器具體用于:
確定所述手勢的手勢類型;
在預(yù)先設(shè)置的手勢類型與測量參數(shù)的對應(yīng)關(guān)系中,查找確定的手勢類型對應(yīng)的測量參數(shù),作為所述待測量物體的測量參數(shù)。
結(jié)合第三方面或第三方面的第一種可能的實現(xiàn)方式,在第三方面的第二種可能的實現(xiàn)方式中,所述手勢滿足設(shè)定條件,包括:
所述手勢處于所述圖像信息中的一個相對位置的持續(xù)時長超過預(yù)設(shè)時長閾值。
結(jié)合第三方面和第三方面的第一種至第二種可能的實現(xiàn)方式中的任意一種,在第三方面的第三種可能的實現(xiàn)方式中,還包括存儲器,用于存儲所述處理器執(zhí)行的程序。
結(jié)合第三方面和第三方面的第一種至第三種可能的實現(xiàn)方式中的任一種,在第一方面的第四種可能的實現(xiàn)方式中,所述參數(shù)包括長度、面積、體積、距離采集圖像信息的采集設(shè)備的距離中的至少一個。
第四方面,提供一種基于手勢的物體測量裝置,包括傳感器、處理器、收發(fā)器、顯示器,其中:
所述傳感器,用于采集待測量物體的圖像信息,以及采集手勢的信息;
所述處理器,用于讀取一組程序,執(zhí)行以下過程:
從所述傳感器采集到的圖像信息中提取所述待測量物體的輪廓信息;
在所述傳感器采集的手勢滿足設(shè)定條件時,根據(jù)所述手勢確定用戶在所述圖像信息中感興趣的目標(biāo)測量區(qū)域;
在提取到的輪廓信息中,分割出所述目標(biāo)測量區(qū)域的輪廓信息;
獲取將分割出的輪廓信息中包含的各端點映射到三維空間后的三維坐標(biāo)值;
根據(jù)獲取的三維坐標(biāo)值,計算所述目標(biāo)測量區(qū)域的輪廓信息對應(yīng)的待測量物體的測量參數(shù)值;
所述收發(fā)器,用于將所述處理器計算獲得的所述測量參數(shù)值向所述顯示器發(fā)送;
所述顯示器,用于將接收到的所述測量參數(shù)值進(jìn)行顯示。
結(jié)合第四方面,在第四方面的第一種可能的實現(xiàn)方式中,所述手勢滿足設(shè)定條件,包括:
所述手勢處于所述圖像信息中的一個相對位置的持續(xù)時長超過預(yù)設(shè)時長閾值;或
所述手勢在與所述圖像信息映射的二維平面垂直的方向上平移的距離超過設(shè)定步長,其中,所述手勢在平移過程中在所述圖像信息映射的二維平面上的相對位置不變。
結(jié)合第四方面或第四方面的第一種可能的實現(xiàn)方式,在第四方面的第二種可能的實現(xiàn)方式中,還包括存儲器,用于存儲所述處理器執(zhí)行的程序。
結(jié)合第四方面、第四方面的第一種或第二種可能的實現(xiàn)方式,在第二方面的第三種可能的實現(xiàn)方式中,所述測量參數(shù)值包括長度值、面積值、體積值、距離采集圖像信息的采集設(shè)備的距離中的至少一個。
本申請中,在采集到圖像信息后,自動提取并分割待測量物體的輪廓信息,并在此基礎(chǔ)上計算長度、面積、或體積等測量參數(shù)值,這樣,不僅實現(xiàn)實時在線測量,使測量過程更加簡捷方便、直觀有效,可以提高AR測量效率,并且使得測量過程更和諧自然,更能接近人的意圖,測量結(jié)果更加準(zhǔn)確。
附圖說明
圖1為本申請中測量裝置結(jié)構(gòu)圖;
圖2為本申請中一種測量裝置示例圖;
圖3為本申請實施例一中測量方法流程圖;
圖4a和圖4b為本申請中采集圖像信息的示意圖;
圖5a和圖5b為本申請中單眼、雙眼瀏覽方式示意圖;
圖6為本申請實施例二中測量方法流程圖;
圖7a和圖7b為本申請實施例二中采集圖像示意圖;
圖8a和圖8b為本申請實施例二中提取輪廓信息示意圖;
圖9a和圖9b為本申請實施例二中定位目標(biāo)區(qū)域示意圖;
圖10a和圖10b為本申請實施例二中獲取目標(biāo)區(qū)域輪廓信息示意圖;
圖11a和圖11b為本申請實施例二中顯示測量結(jié)果示意圖。
具體實施方式
鑒于現(xiàn)有技術(shù)中存在的AR測量操作效率低下,不能實現(xiàn)實時在線測量的問題,本申請中提供了一種基于手勢的物體測量方法及裝置,利用手勢交互進(jìn)行AR測量,用以提高AR測量效率,實現(xiàn)實時在線測量,使操作過程更加直觀有效,測量過程更和諧自然,更能接近人的意圖,測量結(jié)果更加準(zhǔn)確。
為了使本申請的目的、技術(shù)方案和優(yōu)點更加清楚,下面將結(jié)合附圖對本申請作進(jìn)一步地詳細(xì)描述,顯然,所描述的實施例僅僅是本申請一部分實施例,而不是全部的實施例?;诒旧暾堉械膶嵤├绢I(lǐng)域普通技術(shù)人員在沒有做出創(chuàng)造性勞動前提下所獲得的所有其它實施例,都屬于本申請保護(hù)的范圍。
本申請中所述的AR測量是指基于AR技術(shù)對環(huán)境和物體進(jìn)行距離、長度、面積和體積等的測量,可應(yīng)用于生產(chǎn)和生活中,例如,應(yīng)用于物流貨品的擺放過程中對貨品尺寸等的測量,家居設(shè)計中對家具等尺寸的測量。所謂AR技術(shù),即通過傳感,計算和圖形等科學(xué)技術(shù),將虛擬的信息應(yīng)用到真實世界。
本申請?zhí)峁┑娜鐖D1所示的用于AR測量的測量裝置,用于執(zhí)行后續(xù)實施例涉及的方法。
參閱圖1所示,本申請?zhí)峁┑臏y量裝置100包括:傳感器110、處理器120、收發(fā)器130、顯示器140,所述傳感器110、所述處理器120、所述收發(fā)器130、以及所述顯示器140之間通過有線或無線的方式連接。無線方式包括但不限于無線保真(Wireless Fidelity,WiFi)、藍(lán)牙、ZigBee(紫蜂協(xié)議)中的其中一種或任意幾種的結(jié)合。較佳地,測量裝置100還包括存儲器150,存儲器150用于存儲一組程序。
其中,傳感器110用于采集圖像信息和手勢信息;
具體地,圖像信息指紅綠藍(lán)顏色標(biāo)準(zhǔn)(RGB)圖像信息。傳感器110可以采用單目攝像頭、立體視覺攝像頭、或RGB彩色和深度(RGB-Depth,RGB-D)攝像頭實時攝取視頻流,可選地,立體視覺攝像頭采用雙目攝像頭組成的視覺系統(tǒng)。單目攝像頭可以直接采集RGB圖像信息,雙目攝像頭的其中一路可以用于采集RGB圖像信息,RGB-D攝像頭可以直接采集RGB圖像。
處理器120用于執(zhí)行存儲器150存儲的程序,具體可用于對采集到的信息進(jìn)行處理,分析,計算等過程,獲得計算結(jié)果,并通過收發(fā)器130向顯示器140輸出獲得的結(jié)果。
顯示器140,用于將處理器120輸出的結(jié)果顯示出來,向用戶呈現(xiàn)。
本申請中,傳感器110、處理器120、收發(fā)器130、顯示器140,可以均設(shè)置在同一個設(shè)備中,該設(shè)備可以是但不限于手機、平板電腦等可移動設(shè)備,或AR眼鏡等可穿戴設(shè)備;也可以分別置于不同的設(shè)備中,本申請不作限制。
如圖2所示,以AR眼鏡為例,傳感器110可以單獨的設(shè)置在視覺傳感器設(shè)備中,并將該視覺傳感器設(shè)備固定在AR眼鏡的鏡腿上,與AR眼鏡通過有線或無線方式連接;處理器120、收發(fā)器130設(shè)置于計算機中,該計算機可以位于AR眼鏡中,也可以獨立設(shè)置于AR眼鏡外、與AR眼鏡通過有線或無線方式連接,圖2所示以計算機獨立設(shè)置于AR眼鏡外為例;顯示器140處于AR眼鏡內(nèi),用于呈現(xiàn)增強的信息,也就是用于顯示處理結(jié)果。
基于圖1所示的測量裝置100,本申請?zhí)峁┝藘煞N基于手勢的物體測量方法的實施例,如下所述的實施例一和實施例二。下面結(jié)合附圖進(jìn)行詳細(xì)說明。
實施例一、
本申請實施例一中提供了一種基于手勢的物體測量方法,如圖3所示,該方法的步驟包括:
步驟300:采集待測量物體的圖像信息以及手勢的信息。
本步驟中所采集信息是利用傳感器中攝像頭實時攝取的視頻流中獲取的圖像信息,是一種動態(tài)信息。
實際應(yīng)用中,傳感器會攝取到用戶感興趣的場景的視頻流,在確定好拍攝的大致位置后,會繼續(xù)攝取到用戶呈現(xiàn)的手勢的信息,所述手勢是指用戶用手指作出的具有特定測量含義的動作。也就是說,根據(jù)測量目的不同,待測量物體具有多個測量參數(shù),例如,測量參數(shù)可以是待測量物體的長、寬、高、面積、體積、距離采集圖像信息的采集設(shè)備的距離中的至少一個;根據(jù)用戶手指可作出的不同的動作,將手勢分為不同的手勢類型。
為了測量裝置能夠正確識別手勢,在測量開始之前,預(yù)先設(shè)置不同手勢類型與不同測量參數(shù)之間的對應(yīng)關(guān)系,表1所示為設(shè)置不同手勢類型與測量參數(shù)之間的對應(yīng)關(guān)系的一種舉例。
表1
步驟310:在步驟300中采集的手勢滿足設(shè)定條件時,根據(jù)滿足設(shè)定條件的手勢確定待測量物體的測量定位點。
具體地,對采集的圖像信息進(jìn)行檢測,能夠檢測到手勢的信息,由于所述手勢為用戶用手指比出,因此起初檢測到的手勢可能并不是用戶真正的意圖,也就不能作為測量的依據(jù),只有在確定出手勢滿足設(shè)定條件時,才將滿足設(shè)定條件的手勢作為后續(xù)測量的依據(jù)。
其中,所述設(shè)定條件可以為:所述手勢處于所述圖像信息中的一個相對位置的持續(xù)時長超過預(yù)設(shè)時長閾值。例如預(yù)設(shè)時長閾值為3s。
在滿足設(shè)定條件后的手勢上確定出預(yù)先設(shè)置的測量關(guān)鍵點,所述測量關(guān)鍵點為手勢上用于映射到圖像信息中帶測量物體的測量定位點的點,例如,如表1所示,測量參數(shù)為距離時,手勢上的測量關(guān)鍵點為右食指的頂點位置,測量參數(shù)為面積時,手勢上的測量關(guān)鍵點為兩只手比出的長方體區(qū)域的四個頂點的位置。
將確定的測量關(guān)鍵點分別映射到所述圖像信息中包含的待測量物體上,得到待測量物體上的測量定位點。
步驟320:獲取將所述測量定位點映射到三維空間后的三維坐標(biāo)值;
所獲得的三維坐標(biāo)值為測量定位點映射到的三維空間坐標(biāo)系中的坐標(biāo)值。測量定位點為至少一個,根據(jù)手勢類型的不同,測量定位點的數(shù)目不同。
如圖4a所示,假設(shè)采集到的圖像信息為圖4a所示的場景中的圖像信息,在步驟310中確定的該手勢上的關(guān)鍵點為右食指的頂點位置,將此頂點位置映射到圖像信息中包含的待測量物體上,如圖可知待測量物體為長方體物體,得到該長方體物體上如虛線圈示的點為測量定位點;獲取將所述測量定位點映射到三維空間后的三維坐標(biāo)值。
如圖4b所示,假設(shè)采集到的圖像信息為圖4b所示的場景中的圖像信息,在步驟310中確定的該手勢上的關(guān)鍵點為左右食指的頂點位置,將這兩個頂點位置映射到圖像信息中包含的待測量物體上,如圖可知待測量物體為空心正方體物體,得到該空心正方體物體上如兩個虛線圈示的點為兩個測量定位點;分別獲取將這兩個測量定位點映射到三維空間后三維坐標(biāo)值。
下面以測量裝置100中包含AR眼鏡為例對步驟310和步驟320進(jìn)行一些說明,傳感器110采集到的圖像信息、手勢信息以及最終的測量結(jié)果均顯示在AR眼鏡上,供用戶查看。測量過程中包含人機交互,基于用戶左右眼的結(jié)構(gòu),手勢在圖像信息中的相對位置在AR眼鏡的左右區(qū)域的位置不一致,本申請中,設(shè)計了兩種瀏覽方式,單眼瀏覽和雙眼瀏覽。顧名思義,單眼瀏覽即用戶閉上一只眼鏡,用另外一只眼鏡去查看AR眼鏡上顯示的畫面。本申請中以左眼看到的畫面為基準(zhǔn)進(jìn)行舉例說明。
如圖5a所示,如果選擇單眼(即左眼)瀏覽方式,則處理器120將傳感器110采集到的手勢上的關(guān)鍵點直接映射到圖像信息中的待測物體上,并獲取測量定位點PL,獲取將所述測量定位點PL映射到三維空間中后對應(yīng)的點P的三維坐標(biāo)值(x,y,z),用于后續(xù)對測量參數(shù)值的計算。
如圖5b所示,如果選擇雙眼瀏覽方式,則處理器120將傳感器110采集到的左眼中顯示的圖像信息中包含的手勢上的關(guān)鍵點映射到圖像信息中的待測物體上,獲取測量定位點PL,獲取將所述測量定位點PL映射到三維空間中對應(yīng)的點P的三維坐標(biāo)值(x,y,z),所述點P的三維坐標(biāo)值(x,y,z)用于后續(xù)對測量參數(shù)值的計算。并,基于已知的左右眼的結(jié)構(gòu)的參數(shù),將所述P點的三維坐標(biāo)值(x,y,z)映射到傳感器110采集到的右眼中顯示的圖像信息中,得到測量定位點PR,較佳地,將所述測量定位點PL和PR在左右眼中顯示的圖像信息中進(jìn)行顯示,以便于用戶對手勢的位置進(jìn)行正確的調(diào)整。
步驟330:確定所述待測量物體的測量參數(shù)。
具體地,確定所述手勢對應(yīng)的手勢類型;
在預(yù)先設(shè)置的不同手勢類型與不同測量參數(shù)的對應(yīng)關(guān)系中,查找確定的手勢類型對應(yīng)的測量參數(shù)。
如圖4a中,手勢針對待測量的長方體物體的測量參數(shù)為距離,該距離具體可以為該長方體物體到采集圖像信息的采集設(shè)備的距離。
又如圖4b中,手勢針對帶測量的空心正方體物體的測量參數(shù)為兩個測量定位點之間的長度。
步驟340:根據(jù)確定的測量參數(shù)和測量定位點的三維坐標(biāo)值,計算所述待測物體的所述測量參數(shù)的值。
如圖4a中,根據(jù)確定的測量定位點的三維坐標(biāo)值,計算長方體物體到采集圖像信息的采集設(shè)備的實際距離值。
又如圖4b中,根據(jù)確定兩個測量定位點的三維坐標(biāo)值,計算空心正方體物體兩個測量定位點之間的實際長度值。
綜上所述,本申請的實施例一中提供的基于手勢的物體測量方法,可以通過對手勢對應(yīng)的手勢類別與測量參數(shù)之間的對應(yīng)關(guān)系的定義,識別出手勢,將手勢上的關(guān)鍵點映射到圖像中的待測量物體上,得到測量定位點,并進(jìn)一步將測量定位點映射到實際三維空間場景中,獲得三維坐標(biāo)值,進(jìn)行計算。實現(xiàn)了實時在線測量,提高了AR測量的操作效率,并且操作過程更加直觀有效,使得測量過程更加接近用戶的意圖,更加和諧自然,并且,測量過程不受視角變化的影響,方便簡捷。
實施例二、
在上述實施例一提供的方法中構(gòu)思的基礎(chǔ)上,本申請實施例二中提供了另一種基于手勢的物體測量方法,如圖6所示,該方法的步驟包括:
步驟600:采集待測量物體的圖像信息。
利用采集圖像信息的采集設(shè)備,采集彩色圖像,或者采集深度圖像。采集的彩色圖像用如圖7a所示的場景示例進(jìn)行說明,采集的深度圖像用如圖7b所示的場景示例進(jìn)行說明。需要說明的是,本申請附圖中未體現(xiàn)彩色圖像的顏色特征,用黑白圖片示意。
步驟610:從采集到的圖像信息中提取所述待測量物體的輪廓信息。
所述輪廓信息即待測量物體的邊緣信息,例如,采集的圖像信息為如圖7a所示的彩色圖像,提取到的輪廓信息如圖8a所示;又例如,采集的圖像信息為如圖7b所示的深度圖像,提取到的輪廓信息如圖8b所示。
步驟620:采集手勢的信息,在所采集的手勢滿足設(shè)定條件時,根據(jù)手勢確定用戶在所述圖像信息中感興趣的目標(biāo)測量區(qū)域。
與實施例一不同的是,本實施例二中的手勢可以只包含表1中第一種手勢類型,即右食指,且該手勢上設(shè)置的關(guān)鍵點為右食指的頂點位置。
其中,所述設(shè)定條件為:
(1)所述手勢處于所述圖像信息中的一個相對位置的持續(xù)時長超過預(yù)設(shè)時長閾值;或
(2)所述手勢在與所述圖像信息映射到的二維平面垂直的方向上平移的距離超過設(shè)定步長,其中,所述手勢在平移過程中在所述圖像信息映射的二維平面上的相對位置不變。
如圖9a或如圖9b所示,將手勢上設(shè)置的關(guān)鍵點的位置映射到所述圖像中的帶測量物體上,得到測量定位點,該測量定位點所在的區(qū)域即為目標(biāo)測量區(qū)域。所述目標(biāo)測量區(qū)域即用戶感興趣的待測量物體所對應(yīng)的測量區(qū)域。
步驟630:在提取到的輪廓信息中,分割出所述目標(biāo)測量區(qū)域的輪廓信息。
分割出的目標(biāo)測量區(qū)域的輪廓信息即用戶感興趣的待測量物體的輪廓信息。該輪廓信息中包含一些由端點連成的線段。
如圖10a所示,為分割出來的如圖9a所示獲取的目標(biāo)測量區(qū)域的輪廓信息;如圖10b所示,為分割出來的如圖10b所示獲取的目標(biāo)測量區(qū)域的輪廓信息。
步驟640:獲取將分割出的輪廓信息中包含的各端點映射到三維空間后的三維坐標(biāo)值。
所述三維坐標(biāo)值為在各端點映射到三維空間坐標(biāo)系中的坐標(biāo)值。
步驟650:根據(jù)獲取的三維坐標(biāo)值,計算所述目標(biāo)測量區(qū)域的輪廓信息對應(yīng)的待測量物體的測量參數(shù)值。
所述測量參數(shù)值包括長度值、面積值、體積值、距離采集圖像信息的采集設(shè)備的距離中的至少一個,長度值又包括長、寬、高。
由各端點的坐標(biāo)值可以分別得出任意兩個端點之間的長度值,進(jìn)一步獲得待測量物體的面積值、體積值等。
由如圖10a所示的目標(biāo)測量區(qū)域的輪廓信息對應(yīng)的兩個端點之間的長度值為50cm,目標(biāo)測量區(qū)域的輪廓信息對應(yīng)的待測量物體的測量參數(shù)值即圖7a所示的采集到的彩色圖像中椅子腿的高度值,則所述椅子腿的高度值為50cm,如圖11a所示將測量結(jié)果顯示出來;
由如圖10b所示的目標(biāo)測量區(qū)域的輪廓信息對應(yīng)的兩個端點之間的長度值為160cm,目標(biāo)測量區(qū)域的輪廓信息對應(yīng)的待測量物體的測量參數(shù)值即圖7b所示的采集到的深度圖像中汽車頭部的寬度值,則所述汽車頭部的寬度值為160cm,如圖11b所示將測量結(jié)果顯示出來;
本申請實施例二中,在采集到圖像信息后,自動提取并分割待測量物體的輪廓信息,并在此基礎(chǔ)上計算長度、面積、體積等測量參數(shù)值,使測量過程更加簡捷方便,省去了用戶作出各種手勢的復(fù)雜,以及降低由手勢多個關(guān)鍵點產(chǎn)生誤差而帶來的對測量結(jié)果的影響,使得測量結(jié)果更加準(zhǔn)確。
本申請中提供的如圖1所示的測量裝置100,在執(zhí)行實施例一提供的測量方法時,具體各部分的執(zhí)行過程如下所述。
傳感器110,用于采集待測量物體的圖像信息和手勢的信息;
處理器120,用于讀取存儲器150存儲的一組程序,執(zhí)行以下過程:
在確定出傳感器110采集的手勢滿足設(shè)定條件時,根據(jù)所述手勢確定所述待測量物體的測量定位點;
獲取將所述測量定位點映射到三維空間后的三維坐標(biāo)值;
確定所述待測量物體的測量參數(shù);
根據(jù)所述測量參數(shù)和所述三維坐標(biāo)值,計算所述待測量物體的所述測量參數(shù)的值;
收發(fā)器130,用于將處理器120計算獲得的測量參數(shù)的值向顯示器140發(fā)送;
顯示器140,用于將接收到的參數(shù)的值進(jìn)行顯示。
較佳地,所述手勢滿足設(shè)定條件,包括:
所述手勢處于所述圖像信息中的一個相對位置的持續(xù)時長超過預(yù)設(shè)時長閾值。
較佳地,處理器120具體用于:
確定所述手勢的手勢類型;
在預(yù)先設(shè)置的手勢類型與測量參數(shù)的對應(yīng)關(guān)系中,查找確定的手勢類型對應(yīng)的測量參數(shù),作為所述待測量物體的測量參數(shù)。
較佳地,所述參數(shù)包括長度、面積、體積、距離采集圖像信息的采集設(shè)備的距離中的至少一個。
本申請中提供的如圖1所示的測量裝置100,在執(zhí)行實施例二提供的測量方法時,具體各部分的執(zhí)行過程如下所述。
傳感器110,用于采集待測量物體的圖像信息,以及采集手勢的信息;
處理器120,用于讀取存儲器150存儲的一組程序,執(zhí)行以下過程:
從傳感器110采集到的圖像信息中提取待測量物體的輪廓信息;
在傳感器110采集手勢滿足設(shè)定條件時,根據(jù)所述手勢確定用戶在所述圖像信息中感興趣的目標(biāo)測量區(qū)域;
在提取到的輪廓信息中,分割出所述目標(biāo)測量區(qū)域的輪廓信息;
獲取將分割出的輪廓信息中包含的各端點映射到三維空間后的三維坐標(biāo)值;
根據(jù)獲取的三維坐標(biāo)值,計算所述目標(biāo)測量區(qū)域的輪廓信息對應(yīng)的待測量物體的測量參數(shù)值;
收發(fā)器130,用于將處理器120計算獲得的所述測量參數(shù)值向顯示器140發(fā)送;
顯示器140,用于將接收到的所述測量參數(shù)值進(jìn)行顯示。
較佳地,所述手勢滿足設(shè)定條件,包括:
所述手勢處于所述圖像信息中的一個相對位置的持續(xù)時長超過預(yù)設(shè)時長閾值;或
所述手勢在與所述圖像信息映射的二維平面垂直的方向上平移的距離超過設(shè)定步長,其中,所述手勢在平移過程中在所述圖像信息映射的二維平面上的相對位置不變。
較佳地,所述測量參數(shù)值包括長度值、面積值、體積值、距離采集圖像信息的采集設(shè)備的距離中的至少一個。
至此,本申請?zhí)峁┑幕谑謩莸奈矬w測量方法及裝置介紹完畢。
本領(lǐng)域內(nèi)的技術(shù)人員應(yīng)明白,本發(fā)明的實施例可提供為方法、系統(tǒng)、或計算機程序產(chǎn)品。因此,本發(fā)明可采用完全硬件實施例、完全軟件實施例、或結(jié)合軟件和硬件方面的實施例的形式。而且,本發(fā)明可采用在一個或多個其中包含有計算機可用程序代碼的計算機可用存儲介質(zhì)(包括但不限于磁盤存儲器、CD-ROM、光學(xué)存儲器等)上實施的計算機程序產(chǎn)品的形式。
本發(fā)明是參照根據(jù)本發(fā)明實施例的方法、設(shè)備(系統(tǒng))、和計算機程序產(chǎn)品的流程圖和/或方框圖來描述的。應(yīng)理解可由計算機程序指令實現(xiàn)流程圖和/或方框圖中的每一流程和/或方框、以及流程圖和/或方框圖中的流程和/或方框的結(jié)合??商峁┻@些計算機程序指令到通用計算機、專用計算機、嵌入式處理機或其他可編程數(shù)據(jù)處理設(shè)備的處理器以產(chǎn)生一個機器,使得通過計算機或其他可編程數(shù)據(jù)處理設(shè)備的處理器執(zhí)行的指令產(chǎn)生用于實現(xiàn)在流程圖一個流程或多個流程和/或方框圖一個方框或多個方框中指定的功能的裝置。
這些計算機程序指令也可存儲在能引導(dǎo)計算機或其他可編程數(shù)據(jù)處理設(shè)備以特定方式工作的計算機可讀存儲器中,使得存儲在該計算機可讀存儲器中的指令產(chǎn)生包括指令裝置的制造品,該指令裝置實現(xiàn)在流程圖一個流程或多個流程和/或方框圖一個方框或多個方框中指定的功能。
這些計算機程序指令也可裝載到計算機或其他可編程數(shù)據(jù)處理設(shè)備上,使得在計算機或其他可編程設(shè)備上執(zhí)行一系列操作步驟以產(chǎn)生計算機實現(xiàn)的處理,從而在計算機或其他可編程設(shè)備上執(zhí)行的指令提供用于實現(xiàn)在流程圖一個流程或多個流程和/或方框圖一個方框或多個方框中指定的功能的步驟。
盡管已描述了本發(fā)明的優(yōu)選實施例,但本領(lǐng)域內(nèi)的技術(shù)人員一旦得知了基本創(chuàng)造性概念,則可對這些實施例作出另外的變更和修改。所以,所附權(quán)利要求意欲解釋為包括優(yōu)選實施例以及落入本發(fā)明范圍的所有變更和修改。
顯然,本領(lǐng)域的技術(shù)人員可以對本發(fā)明實施例進(jìn)行各種改動和變型而不脫離本發(fā)明實施例的精神和范圍。這樣,倘若本發(fā)明實施例的這些修改和變型屬于本發(fā)明權(quán)利要求及其等同技術(shù)的范圍之內(nèi),則本發(fā)明也意圖包含這些改動和變型在內(nèi)。