本申請涉及計(jì)算機(jī)領(lǐng)域,尤其涉及一種用于測量物體尺寸的技術(shù)。
背景技術(shù):
尺寸測量是經(jīng)常需要做的事情,常規(guī)方式通常是使用直尺、卷尺等實(shí)體尺子。隨著技術(shù)的發(fā)展,有些應(yīng)用開發(fā)商或個(gè)人開發(fā)者也開發(fā)了一些尺子類應(yīng)用,方便日常測量工作。然而,實(shí)體尺子存在不少缺陷,比如實(shí)體尺子不易攜帶、易丟失、易損壞等,而且實(shí)體尺子(特別是使用量大的學(xué)生用尺)大多使用化工材料制作,不管是制作過程還是后期回收都會(huì)給環(huán)境帶來污染,造成很大的浪費(fèi)。此外,現(xiàn)有的一些尺子類應(yīng)用一般都是通過顯示分辨率及dpi(每英寸的像素)信息,在屏幕上畫出尺子,用該尺子來測量,但這種方式下,尺子長度最長只能是屏幕的長度,所以測量范圍受到很大的影響。
技術(shù)實(shí)現(xiàn)要素:
本申請的一個(gè)目的是提供一種用于測量物體尺寸的方法與設(shè)備。
根據(jù)本申請的一個(gè)方面,提供了一種用于測量物體尺寸的方法,其中,該方法包括:
通過攝像頭獲取實(shí)時(shí)圖像,從所述實(shí)時(shí)圖像中確定標(biāo)準(zhǔn)參考物;
確定所述標(biāo)準(zhǔn)參考物對應(yīng)的虛擬尺子,在所述實(shí)時(shí)圖像上疊加顯示所述虛擬尺子,其中,所述虛擬尺子與所述標(biāo)準(zhǔn)參考物對齊;
當(dāng)所述標(biāo)準(zhǔn)參考物與待測物體對齊,通過所述虛擬尺子確定所述待測物體的尺寸。
根據(jù)本申請的另一個(gè)方面,提供了一種用于提供虛擬尺子的方法,其中,該方法包括:
通過攝像頭獲取實(shí)時(shí)圖像,從所述實(shí)時(shí)圖像中確定標(biāo)準(zhǔn)參考物;
確定所述標(biāo)準(zhǔn)參考物對應(yīng)的虛擬尺子,在所述實(shí)時(shí)圖像上疊加顯示所述虛擬尺子,其中,所述虛擬尺子與所述標(biāo)準(zhǔn)參考物對齊。
根據(jù)本申請的又一個(gè)方面,提供了一種用于測量物體尺寸的方法,其中,該方法包括:
通過攝像頭獲取實(shí)時(shí)圖像,從所述實(shí)時(shí)圖像中確定標(biāo)準(zhǔn)參考物;
當(dāng)所述標(biāo)準(zhǔn)參考物與待測物體對齊,根據(jù)所述標(biāo)準(zhǔn)參考物確定所述待測物體的尺寸。
根據(jù)本申請的再一個(gè)方面,提供了一種包括指令的計(jì)算機(jī)可讀介質(zhì),所述指令在被執(zhí)行時(shí)使得系統(tǒng)進(jìn)行如上所述方法的操作。
根據(jù)本申請的又一個(gè)方面,提供了一種用于測量物體尺寸的設(shè)備,其中,該設(shè)備包括:
處理器;以及
被安排成存儲(chǔ)計(jì)算機(jī)可執(zhí)行指令的存儲(chǔ)器,所述可執(zhí)行指令在被執(zhí)行時(shí)使所述處理器執(zhí)行如上所述的方法。
與現(xiàn)有技術(shù)相比,本申請通過攝像頭獲取實(shí)時(shí)圖像,從所述實(shí)時(shí)圖像中確定標(biāo)準(zhǔn)參考物,然后,確定所述標(biāo)準(zhǔn)參考物對應(yīng)的虛擬尺子,在所述實(shí)時(shí)圖像上疊加顯示所述虛擬尺子,所述虛擬尺子隨著所述標(biāo)準(zhǔn)參考物的移動(dòng)而移動(dòng),當(dāng)所述標(biāo)準(zhǔn)參考物與待測物體對齊,通過所述虛擬尺子確定所述待測物體的尺寸;本申請可以利用用戶隨身攜帶的智能手機(jī)等用戶設(shè)備進(jìn)行測量,避免了實(shí)體尺子攜帶不便等問題,而且不受用戶設(shè)備屏幕大小的制約,便于用戶使用,提升了用戶體驗(yàn)。
附圖說明
通過閱讀參照以下附圖所作的對非限制性實(shí)施例所作的詳細(xì)描述,本申請的其它特征、目的和優(yōu)點(diǎn)將會(huì)變得更明顯:
圖1示出根據(jù)本申請一個(gè)實(shí)施例的一種用于測量物體尺寸的方法流程圖;
圖2示出根據(jù)本申請另一個(gè)實(shí)施例的一種用于提供虛擬尺子的方法流程圖;
圖3示出根據(jù)本申請又一個(gè)實(shí)施例的一種用于測量物體尺寸的方法流程圖;
圖4示出根據(jù)本申請?jiān)僖粋€(gè)實(shí)施例的一種測量物體尺寸的示意圖。
附圖中相同或相似的附圖標(biāo)記代表相同或相似的部件。
具體實(shí)施方式
下面結(jié)合附圖對本申請作進(jìn)一步詳細(xì)描述。
在本申請一個(gè)典型的配置中,終端、服務(wù)網(wǎng)絡(luò)的設(shè)備和可信方均包括一個(gè)或多個(gè)處理器(cpu)、輸入/輸出接口、網(wǎng)絡(luò)接口和內(nèi)存。
內(nèi)存可能包括計(jì)算機(jī)可讀介質(zhì)中的非永久性存儲(chǔ)器,隨機(jī)存取存儲(chǔ)器(ram)和/或非易失性內(nèi)存等形式,如只讀存儲(chǔ)器(rom)或閃存(flashram)。內(nèi)存是計(jì)算機(jī)可讀介質(zhì)的示例。
計(jì)算機(jī)可讀介質(zhì)包括永久性和非永久性、可移動(dòng)和非可移動(dòng)媒體可以由任何方法或技術(shù)來實(shí)現(xiàn)信息存儲(chǔ)。信息可以是計(jì)算機(jī)可讀指令、數(shù)據(jù)結(jié)構(gòu)、程序的模塊或其他數(shù)據(jù)。計(jì)算機(jī)的存儲(chǔ)介質(zhì)的例子包括,但不限于相變內(nèi)存(pram)、靜態(tài)隨機(jī)存取存儲(chǔ)器(sram)、動(dòng)態(tài)隨機(jī)存取存儲(chǔ)器(dram)、其他類型的隨機(jī)存取存儲(chǔ)器(ram)、只讀存儲(chǔ)器(rom)、電可擦除可編程只讀存儲(chǔ)器(eeprom)、快閃記憶體或其他內(nèi)存技術(shù)、只讀光盤只讀存儲(chǔ)器(cd-rom)、數(shù)字多功能光盤(dvd)或其他光學(xué)存儲(chǔ)、磁盒式磁帶,磁帶磁盤存儲(chǔ)或其他磁性存儲(chǔ)設(shè)備或任何其他非傳輸介質(zhì),可用于存儲(chǔ)可以被計(jì)算設(shè)備訪問的信息。按照本文中的界定,計(jì)算機(jī)可讀介質(zhì)不包括非暫存電腦可讀媒體(transitorymedia),如調(diào)制的數(shù)據(jù)信號(hào)和載波。
本申請所指設(shè)備1、設(shè)備2、設(shè)備3包括但不限于用戶設(shè)備、網(wǎng)絡(luò)設(shè)備、或用戶設(shè)備與網(wǎng)絡(luò)設(shè)備通過網(wǎng)絡(luò)相集成所構(gòu)成的設(shè)備。所述用戶設(shè)備包括但不限于任何一種可與用戶進(jìn)行人機(jī)交互的移動(dòng)電子產(chǎn)品,例如智能手機(jī)、平板電腦、筆記本電腦等,所述移動(dòng)電子產(chǎn)品可以采用任意操作系統(tǒng),如android操作系統(tǒng)、ios操作系統(tǒng)、windows操作系統(tǒng)等。其中,所述網(wǎng)絡(luò)設(shè)備包括一種能夠按照事先設(shè)定或存儲(chǔ)的指令,自動(dòng)進(jìn)行數(shù)值計(jì)算和信息處理的電子設(shè)備,其硬件包括但不限于微處理器、專用集成電路(asic)、可編程邏輯器件(pld)、現(xiàn)場可編程門陣列(fpga)、數(shù)字信號(hào)處理器(dsp)、嵌入式設(shè)備等。所述網(wǎng)絡(luò)設(shè)備包括但不限于計(jì)算機(jī)、網(wǎng)絡(luò)主機(jī)、單個(gè)網(wǎng)絡(luò)服務(wù)器、多個(gè)網(wǎng)絡(luò)服務(wù)器集或多個(gè)服務(wù)器構(gòu)成的云;在此,云由基于云計(jì)算(cloudcomputing)的大量計(jì)算機(jī)或網(wǎng)絡(luò)服務(wù)器構(gòu)成,其中,云計(jì)算是分布式計(jì)算的一種,由一群松散耦合的計(jì)算機(jī)集組成的一個(gè)虛擬超級(jí)計(jì)算機(jī)。所述網(wǎng)絡(luò)包括但不限于互聯(lián)網(wǎng)、廣域網(wǎng)、城域網(wǎng)、局域網(wǎng)、vpn網(wǎng)絡(luò)、無線自組織網(wǎng)絡(luò)(adhoc網(wǎng)絡(luò))等。優(yōu)選地,所述設(shè)備1、設(shè)備2、設(shè)備3還可以是運(yùn)行于所述用戶設(shè)備、網(wǎng)絡(luò)設(shè)備、或用戶設(shè)備與網(wǎng)絡(luò)設(shè)備、網(wǎng)絡(luò)設(shè)備、觸摸終端或網(wǎng)絡(luò)設(shè)備與觸摸終端通過網(wǎng)絡(luò)相集成所構(gòu)成的設(shè)備上的程序。
當(dāng)然,本領(lǐng)域技術(shù)人員應(yīng)能理解上述設(shè)備1、設(shè)備2、設(shè)備3僅為舉例,其他現(xiàn)有的或今后可能出現(xiàn)的設(shè)備如可適用于本申請,也應(yīng)包含在本申請保護(hù)范圍以內(nèi),并在此以引用方式包含于此。
圖1示出根據(jù)本申請一個(gè)實(shí)施例的一種用于測量物體尺寸的方法流程圖,其中,該方法包括步驟s11、步驟s12和步驟s13。
具體地,步驟s11中,設(shè)備1通過攝像頭獲取實(shí)時(shí)圖像,從所述實(shí)時(shí)圖像中確定標(biāo)準(zhǔn)參考物;步驟s12中,設(shè)備1確定所述標(biāo)準(zhǔn)參考物對應(yīng)的虛擬尺子,在所述實(shí)時(shí)圖像上疊加顯示所述虛擬尺子,其中,所述虛擬尺子與所述標(biāo)準(zhǔn)參考物對齊;步驟s13中,設(shè)備1當(dāng)所述標(biāo)準(zhǔn)參考物與待測物體對齊,通過所述虛擬尺子確定所述待測物體的尺寸。
在本實(shí)施例中,已知尺寸的物體可以作為所述標(biāo)準(zhǔn)參考物,例如,100元紙幣(其尺寸長寬為固定的155*77mm)、50元紙幣、交通卡、銀行卡、身份證等。用戶打開用戶設(shè)備(例如智能手機(jī)、平板電腦等)上的特定應(yīng)用(例如ar應(yīng)用),屏幕上顯示攝像頭獲取的實(shí)時(shí)圖像,可以利用圖像識(shí)別技術(shù)從實(shí)時(shí)圖像中確定所述標(biāo)準(zhǔn)參考物。
所述虛擬尺子隨著所述標(biāo)準(zhǔn)參考物的移動(dòng)而移動(dòng)??梢酝ㄟ^代碼的方式來繪制虛擬尺子,或者,也可以調(diào)用已繪制好的虛擬尺子;然后,利用ar(增強(qiáng)現(xiàn)實(shí))技術(shù)在所述實(shí)時(shí)圖像上疊加顯示所述虛擬尺子。
參照圖4,當(dāng)所述標(biāo)準(zhǔn)參考物與待測物體對齊,用戶可以通過所述虛擬尺子的刻度讀出所述待測物體的尺寸;或者,也可以利用圖像識(shí)別技術(shù)確定所述待測物體的邊緣,根據(jù)所述待測物體與所述標(biāo)準(zhǔn)參考物的長度比例關(guān)系確定所述待測物體的尺寸。
優(yōu)選地,步驟s11中,設(shè)備1通過攝像頭獲取實(shí)時(shí)圖像,從所述實(shí)時(shí)圖像中識(shí)別出標(biāo)準(zhǔn)參考物,并跟蹤所述標(biāo)準(zhǔn)參考物。
例如,通過特定應(yīng)用(如ar應(yīng)用)的特征提取工具,對所述實(shí)時(shí)圖像進(jìn)行特征提取,使該特定應(yīng)用可識(shí)別跟蹤所述標(biāo)準(zhǔn)參考物。其中,特征提取工具一般與arsdk(增強(qiáng)現(xiàn)實(shí)軟件開發(fā)工具包)配套,例如hiarsdk、vuforia、easyarsdk等arsdk都有自己的特征提取工具,雖然有些sdk(軟件開發(fā)工具包)沒有直接提供這樣的工具,但其內(nèi)部實(shí)質(zhì)上集成了這個(gè)功能。如果不使用現(xiàn)有的sdk,也可以基于現(xiàn)有的計(jì)算機(jī)視覺識(shí)別原理開發(fā)的算法,例如sift特征匹配算法等,識(shí)別跟蹤所述標(biāo)準(zhǔn)參考物。
當(dāng)然,本領(lǐng)域技術(shù)人員應(yīng)能理解上述arsdk、算法僅為舉例,其他現(xiàn)有的或今后可能出現(xiàn)的方式如可適用于本申請,也應(yīng)包含在本申請保護(hù)范圍以內(nèi),并在此以引用方式包含于此。
優(yōu)選地,所述方法還包括:設(shè)備1檢測所述標(biāo)準(zhǔn)參考物的位移變化;根據(jù)所述位移變化調(diào)整顯示所述虛擬尺子,以使得所述虛擬尺子與所述標(biāo)準(zhǔn)參考物保持對齊。
在本實(shí)施例中,該特定應(yīng)用識(shí)別跟蹤所述標(biāo)準(zhǔn)參考物,檢測所述標(biāo)準(zhǔn)參考物的位移變化,根據(jù)所述位移變化調(diào)整顯示所述虛擬尺子,以使得所述虛擬尺子與所述標(biāo)準(zhǔn)參考物保持對齊,則所述虛擬尺子隨著所述標(biāo)準(zhǔn)參考物的移動(dòng)而移動(dòng)。
優(yōu)選地,步驟s11中,設(shè)備1通過攝像頭獲取實(shí)時(shí)圖像,從所述實(shí)時(shí)圖像中識(shí)別出一個(gè)或多個(gè)候選參考物;從所述一個(gè)或多個(gè)候選參考物中確定一個(gè)標(biāo)準(zhǔn)參考物。
例如,假設(shè)從所述實(shí)時(shí)圖像中識(shí)別出三張100元紙幣、兩張50元紙幣、兩張銀行卡均可作為所述候選參考物,若用戶移動(dòng)其中一個(gè)候選參考物(例如,一張100元紙幣)去測量待測物體,即可根據(jù)用戶的移動(dòng)操作將該候選參考物確定為標(biāo)準(zhǔn)參考物。
優(yōu)選地,步驟s12中,所述虛擬尺子與所述標(biāo)準(zhǔn)參考物對齊,包括以下至少任一項(xiàng):所述虛擬尺子的測量邊與所述標(biāo)準(zhǔn)參考物的測量邊平行疊加;所述虛擬尺子的測量邊與所述標(biāo)準(zhǔn)參考物的測量邊平行間隔。
在本實(shí)施例中,將所述標(biāo)準(zhǔn)參考物與所述虛擬尺子的測量邊平行的一邊也稱作測量邊。所述虛擬尺子與所述標(biāo)準(zhǔn)參考物的對齊方式可以包括:所述虛擬尺子的測量邊與所述標(biāo)準(zhǔn)參考物的測量邊平行,并且所述虛擬尺子與所述標(biāo)準(zhǔn)參考物疊加顯示;所述虛擬尺子的測量邊與所述標(biāo)準(zhǔn)參考物的測量邊平行,并且所述虛擬尺子與所述標(biāo)準(zhǔn)參考物之間有一定間距,兩者不重疊。
優(yōu)選地,所述虛擬尺子的測量邊帶有刻度顯示。
在本實(shí)施例中,步驟s12中,在所述實(shí)時(shí)圖像上疊加顯示帶刻度的虛擬尺子。后續(xù),用戶可以通過所述虛擬尺子的刻度進(jìn)行測量。
在另一個(gè)實(shí)施例中,步驟s12中,在所述實(shí)時(shí)圖像上疊加顯示不帶刻度的虛擬尺子。后續(xù),該特定應(yīng)用根據(jù)所述待測物體與所述標(biāo)準(zhǔn)參考物的長度比例關(guān)系確定所述待測物體的尺寸。
優(yōu)選地,步驟s11中,設(shè)備1通過攝像頭獲取實(shí)時(shí)圖像,從所述實(shí)時(shí)圖像中識(shí)別出標(biāo)準(zhǔn)參考物,并跟蹤所述標(biāo)準(zhǔn)參考物,得到所述標(biāo)準(zhǔn)參考物的空間姿態(tài)。步驟s12中,設(shè)備1確定所述標(biāo)準(zhǔn)參考物對應(yīng)的虛擬尺子,包括:根據(jù)所述標(biāo)準(zhǔn)參考物的空間姿態(tài),確定所述標(biāo)準(zhǔn)參考物的測量邊的兩個(gè)端點(diǎn)在三維空間中的坐標(biāo);根據(jù)所述標(biāo)準(zhǔn)參考物的測量邊的實(shí)際長度,確定所述標(biāo)準(zhǔn)參考物對應(yīng)的虛擬尺子。
例如,繪制所述標(biāo)準(zhǔn)參考物對應(yīng)的虛擬尺子的方法包括:1)識(shí)別跟蹤所述標(biāo)準(zhǔn)參考物,得到所述標(biāo)準(zhǔn)參考物的空間姿態(tài);2)根據(jù)該空間姿態(tài)計(jì)算出所述標(biāo)準(zhǔn)參考物的一條邊的兩個(gè)端點(diǎn)在三維空間中的坐標(biāo);3)根據(jù)該標(biāo)準(zhǔn)參考物的實(shí)際邊長,通過opengl方式在三維空間中畫出虛擬尺子。
當(dāng)然,本領(lǐng)域技術(shù)人員應(yīng)能理解上述opengl方式僅為舉例,其他現(xiàn)有的或今后可能出現(xiàn)的方式如可適用于本申請,也應(yīng)包含在本申請保護(hù)范圍以內(nèi),并在此以引用方式包含于此。
優(yōu)選地,步驟s13中,設(shè)備1當(dāng)檢測到所述標(biāo)準(zhǔn)參考物與待測物體對齊,識(shí)別出所述待測物體的邊緣,通過所述虛擬尺子確定所述待測物體的尺寸。
例如,當(dāng)用戶設(shè)備上的特定應(yīng)用通過圖像識(shí)別技術(shù)檢測到所述標(biāo)準(zhǔn)參考物與待測物體對齊,識(shí)別出所述待測物體的邊緣,根據(jù)所述待測物體與所述標(biāo)準(zhǔn)參考物的長度比例關(guān)系確定所述待測物體的尺寸。
圖2示出根據(jù)本申請另一個(gè)實(shí)施例的一種用于提供虛擬尺子的方法,其中,該方法包括步驟s21和步驟s22。
具體地,步驟s21中,設(shè)備2通過攝像頭獲取實(shí)時(shí)圖像,從所述實(shí)時(shí)圖像中確定標(biāo)準(zhǔn)參考物;步驟s22中,設(shè)備2確定所述標(biāo)準(zhǔn)參考物對應(yīng)的虛擬尺子,在所述實(shí)時(shí)圖像上疊加顯示所述虛擬尺子,其中,所述虛擬尺子與所述標(biāo)準(zhǔn)參考物對齊。
在本實(shí)施例中,已知尺寸的物體可以作為所述標(biāo)準(zhǔn)參考物,例如,100元紙幣(其尺寸長寬為固定的155*77mm)、50元紙幣、交通卡、銀行卡、身份證等。用戶打開用戶設(shè)備(例如智能手機(jī)、平板電腦等)上的特定應(yīng)用(例如ar應(yīng)用),屏幕上顯示攝像頭獲取的實(shí)時(shí)圖像,可以利用圖像識(shí)別技術(shù)從實(shí)時(shí)圖像中確定所述標(biāo)準(zhǔn)參考物。
所述虛擬尺子隨著所述標(biāo)準(zhǔn)參考物的移動(dòng)而移動(dòng)。可以通過代碼的方式來繪制虛擬尺子,或者,也可以調(diào)用已繪制好的虛擬尺子;然后,利用ar(增強(qiáng)現(xiàn)實(shí))技術(shù)在所述實(shí)時(shí)圖像上疊加顯示所述虛擬尺子。后續(xù),用戶可以使用所述虛擬尺子進(jìn)行測量。
優(yōu)選地,所述方法還包括:基于用戶操作,調(diào)整所述虛擬尺子的長度。
例如,若所述虛擬尺子的長度短于用戶欲測的長度,用戶可以在用戶設(shè)備的觸摸屏上對所述虛擬尺子進(jìn)行操作,增加所述虛擬尺子的長度。
優(yōu)選地,步驟s21中,設(shè)備2通過攝像頭獲取實(shí)時(shí)圖像,從所述實(shí)時(shí)圖像中識(shí)別出標(biāo)準(zhǔn)參考物,并跟蹤所述標(biāo)準(zhǔn)參考物。
例如,通過特定應(yīng)用(如ar應(yīng)用)的特征提取工具,對所述實(shí)時(shí)圖像進(jìn)行特征提取,使該特定應(yīng)用可識(shí)別跟蹤所述標(biāo)準(zhǔn)參考物。其中,特征提取工具一般與arsdk(增強(qiáng)現(xiàn)實(shí)軟件開發(fā)工具包)配套,例如hiarsdk、vuforia、easyarsdk等arsdk都有自己的特征提取工具,雖然有些sdk(軟件開發(fā)工具包)沒有直接提供這樣的工具,但其內(nèi)部實(shí)質(zhì)上集成了這個(gè)功能。如果不使用現(xiàn)有的sdk,也可以基于現(xiàn)有的計(jì)算機(jī)視覺識(shí)別原理開發(fā)的算法,例如sift特征匹配算法等,識(shí)別跟蹤所述標(biāo)準(zhǔn)參考物。
當(dāng)然,本領(lǐng)域技術(shù)人員應(yīng)能理解上述arsdk、算法僅為舉例,其他現(xiàn)有的或今后可能出現(xiàn)的方式如可適用于本申請,也應(yīng)包含在本申請保護(hù)范圍以內(nèi),并在此以引用方式包含于此。
優(yōu)選地,所述方法還包括:設(shè)備2檢測所述標(biāo)準(zhǔn)參考物的位移變化;根據(jù)所述位移變化調(diào)整顯示所述虛擬尺子,以使得所述虛擬尺子與所述標(biāo)準(zhǔn)參考物保持對齊。
在本實(shí)施例中,該特定應(yīng)用識(shí)別跟蹤所述標(biāo)準(zhǔn)參考物,檢測所述標(biāo)準(zhǔn)參考物的位移變化,根據(jù)所述位移變化調(diào)整顯示所述虛擬尺子,以使得所述虛擬尺子與所述標(biāo)準(zhǔn)參考物保持對齊,則所述虛擬尺子隨著所述標(biāo)準(zhǔn)參考物的移動(dòng)而移動(dòng)。
優(yōu)選地,步驟s21中,設(shè)備2通過攝像頭獲取實(shí)時(shí)圖像,從所述實(shí)時(shí)圖像中識(shí)別出一個(gè)或多個(gè)候選參考物;從所述一個(gè)或多個(gè)候選參考物中確定一個(gè)標(biāo)準(zhǔn)參考物。
例如,假設(shè)從所述實(shí)時(shí)圖像中識(shí)別出三張100元紙幣、兩張50元紙幣、兩張銀行卡均可作為所述候選參考物,若用戶移動(dòng)其中一個(gè)候選參考物(例如,一張100元紙幣)去測量待測物體,即可根據(jù)用戶的移動(dòng)操作將該候選參考物確定為標(biāo)準(zhǔn)參考物。
優(yōu)選地,步驟s22中,所述虛擬尺子與所述標(biāo)準(zhǔn)參考物對齊,包括以下至少任一項(xiàng):所述虛擬尺子的測量邊與所述標(biāo)準(zhǔn)參考物的測量邊平行疊加;所述虛擬尺子的測量邊與所述標(biāo)準(zhǔn)參考物的測量邊平行間隔。
在本實(shí)施例中,將所述標(biāo)準(zhǔn)參考物與所述虛擬尺子的測量邊平行的一邊也稱作測量邊。所述虛擬尺子與所述標(biāo)準(zhǔn)參考物的對齊方式可以包括:所述虛擬尺子的測量邊與所述標(biāo)準(zhǔn)參考物的測量邊平行,并且所述虛擬尺子與所述標(biāo)準(zhǔn)參考物疊加顯示;所述虛擬尺子的測量邊與所述標(biāo)準(zhǔn)參考物的測量邊平行,并且所述虛擬尺子與所述標(biāo)準(zhǔn)參考物之間有一定間距,兩者不重疊。
優(yōu)選地,所述虛擬尺子的測量邊帶有刻度顯示。
在本實(shí)施例中,步驟s22中,在所述實(shí)時(shí)圖像上疊加顯示帶刻度的虛擬尺子。后續(xù),用戶可以通過所述虛擬尺子的刻度進(jìn)行測量。
優(yōu)選地,步驟s21中,設(shè)備2通過攝像頭獲取實(shí)時(shí)圖像,從所述實(shí)時(shí)圖像中識(shí)別出標(biāo)準(zhǔn)參考物,并跟蹤所述標(biāo)準(zhǔn)參考物,得到所述標(biāo)準(zhǔn)參考物的空間姿態(tài)。步驟s22中,設(shè)備2確定所述標(biāo)準(zhǔn)參考物對應(yīng)的虛擬尺子,包括:根據(jù)所述標(biāo)準(zhǔn)參考物的空間姿態(tài),確定所述標(biāo)準(zhǔn)參考物的測量邊的兩個(gè)端點(diǎn)在三維空間中的坐標(biāo);根據(jù)所述標(biāo)準(zhǔn)參考物的測量邊的實(shí)際長度,確定所述標(biāo)準(zhǔn)參考物對應(yīng)的虛擬尺子。
例如,繪制所述標(biāo)準(zhǔn)參考物對應(yīng)的虛擬尺子的方法包括:1)識(shí)別跟蹤所述標(biāo)準(zhǔn)參考物,得到所述標(biāo)準(zhǔn)參考物的空間姿態(tài);2)根據(jù)該空間姿態(tài)計(jì)算出所述標(biāo)準(zhǔn)參考物的一條邊的兩個(gè)端點(diǎn)在三維空間中的坐標(biāo);3)根據(jù)該標(biāo)準(zhǔn)參考物的實(shí)際邊長,通過opengl方式在三維空間中畫出虛擬尺子。
當(dāng)然,本領(lǐng)域技術(shù)人員應(yīng)能理解上述opengl方式僅為舉例,其他現(xiàn)有的或今后可能出現(xiàn)的方式如可適用于本申請,也應(yīng)包含在本申請保護(hù)范圍以內(nèi),并在此以引用方式包含于此。
圖3示出根據(jù)本申請又一個(gè)實(shí)施例的一種用于測量物體尺寸的方法,其中,該方法包括步驟s31和步驟s32。
具體地,步驟s31中,設(shè)備3通過攝像頭獲取實(shí)時(shí)圖像,從所述實(shí)時(shí)圖像中確定標(biāo)準(zhǔn)參考物;步驟s32中,設(shè)備3當(dāng)所述標(biāo)準(zhǔn)參考物與待測物體對齊,根據(jù)所述標(biāo)準(zhǔn)參考物確定所述待測物體的尺寸。
在本實(shí)施例中,已知尺寸的物體可以作為所述標(biāo)準(zhǔn)參考物,例如,100元紙幣(其尺寸長寬為固定的155*77mm)、50元紙幣、交通卡、銀行卡、身份證等。用戶打開用戶設(shè)備(例如智能手機(jī)、平板電腦等)上的特定應(yīng)用(例如ar應(yīng)用),屏幕上顯示攝像頭獲取的實(shí)時(shí)圖像,可以利用圖像識(shí)別技術(shù)從實(shí)時(shí)圖像中確定所述標(biāo)準(zhǔn)參考物。
當(dāng)所述標(biāo)準(zhǔn)參考物與待測物體對齊,可以利用圖像識(shí)別技術(shù)確定所述待測物體的邊緣,根據(jù)所述待測物體與所述標(biāo)準(zhǔn)參考物的長度比例關(guān)系確定所述待測物體的尺寸。
優(yōu)選地,所述方法還包括:在所述實(shí)時(shí)圖像上疊加顯示所述待測物體的尺寸。
例如,確定所述待測物體的尺寸之后,在用戶設(shè)備屏幕上所述待測物體的相應(yīng)位置顯示尺寸數(shù)值。
優(yōu)選地,步驟s31中,設(shè)備3通過攝像頭獲取實(shí)時(shí)圖像,從所述實(shí)時(shí)圖像中識(shí)別出標(biāo)準(zhǔn)參考物,并跟蹤所述標(biāo)準(zhǔn)參考物。
例如,通過特定應(yīng)用(如ar應(yīng)用)的特征提取工具,對所述實(shí)時(shí)圖像進(jìn)行特征提取,使該特定應(yīng)用可識(shí)別跟蹤所述標(biāo)準(zhǔn)參考物。其中,特征提取工具一般與arsdk(增強(qiáng)現(xiàn)實(shí)軟件開發(fā)工具包)配套,例如hiarsdk、vuforia、easyarsdk等arsdk都有自己的特征提取工具,雖然有些sdk(軟件開發(fā)工具包)沒有直接提供這樣的工具,但其內(nèi)部實(shí)質(zhì)上集成了這個(gè)功能。如果不使用現(xiàn)有的sdk,也可以基于現(xiàn)有的計(jì)算機(jī)視覺識(shí)別原理開發(fā)的算法,例如sift特征匹配算法等,識(shí)別跟蹤所述標(biāo)準(zhǔn)參考物。
當(dāng)然,本領(lǐng)域技術(shù)人員應(yīng)能理解上述arsdk、算法僅為舉例,其他現(xiàn)有的或今后可能出現(xiàn)的方式如可適用于本申請,也應(yīng)包含在本申請保護(hù)范圍以內(nèi),并在此以引用方式包含于此。
優(yōu)選地,所述方法還包括:設(shè)備3檢測所述標(biāo)準(zhǔn)參考物的位移變化;根據(jù)所述位移變化調(diào)整顯示所述虛擬尺子,以使得所述虛擬尺子與所述標(biāo)準(zhǔn)參考物保持對齊。
在本實(shí)施例中,該特定應(yīng)用識(shí)別跟蹤所述標(biāo)準(zhǔn)參考物,檢測所述標(biāo)準(zhǔn)參考物的位移變化,根據(jù)所述位移變化調(diào)整顯示所述虛擬尺子,以使得所述虛擬尺子與所述標(biāo)準(zhǔn)參考物保持對齊,則所述虛擬尺子隨著所述標(biāo)準(zhǔn)參考物的移動(dòng)而移動(dòng)。
優(yōu)選地,步驟s31中,設(shè)備3通過攝像頭獲取實(shí)時(shí)圖像,從所述實(shí)時(shí)圖像中識(shí)別出一個(gè)或多個(gè)候選參考物;從所述一個(gè)或多個(gè)候選參考物中確定一個(gè)標(biāo)準(zhǔn)參考物。
例如,假設(shè)從所述實(shí)時(shí)圖像中識(shí)別出三張100元紙幣、兩張50元紙幣、兩張銀行卡均可作為所述候選參考物,若用戶移動(dòng)其中一個(gè)候選參考物(例如,一張100元紙幣)去測量待測物體,即可根據(jù)用戶的移動(dòng)操作將該候選參考物確定為標(biāo)準(zhǔn)參考物。
優(yōu)選地,步驟s32中,設(shè)備3當(dāng)檢測到所述標(biāo)準(zhǔn)參考物與待測物體對齊,識(shí)別出所述待測物體的邊緣,通過所述虛擬尺子確定所述待測物體的尺寸。
例如,當(dāng)用戶設(shè)備上的特定應(yīng)用通過圖像識(shí)別技術(shù)檢測到所述標(biāo)準(zhǔn)參考物與待測物體對齊,識(shí)別出所述待測物體的邊緣,根據(jù)所述待測物體與所述標(biāo)準(zhǔn)參考物的長度比例關(guān)系確定所述待測物體的尺寸。
與現(xiàn)有技術(shù)相比,本申請通過攝像頭獲取實(shí)時(shí)圖像,從所述實(shí)時(shí)圖像中確定標(biāo)準(zhǔn)參考物,然后,確定所述標(biāo)準(zhǔn)參考物對應(yīng)的虛擬尺子,在所述實(shí)時(shí)圖像上疊加顯示所述虛擬尺子,所述虛擬尺子隨著所述標(biāo)準(zhǔn)參考物的移動(dòng)而移動(dòng),當(dāng)所述標(biāo)準(zhǔn)參考物與待測物體對齊,通過所述虛擬尺子確定所述待測物體的尺寸;本申請可以利用用戶隨身攜帶的智能手機(jī)等用戶設(shè)備進(jìn)行測量,避免了實(shí)體尺子攜帶不便等問題,而且不受用戶設(shè)備屏幕大小的制約,便于用戶使用,提升了用戶體驗(yàn)。
需要注意的是,本申請可在軟件和/或軟件與硬件的組合體中被實(shí)施,例如,可采用專用集成電路(asic)、通用目的計(jì)算機(jī)或任何其他類似硬件設(shè)備來實(shí)現(xiàn)。在一個(gè)實(shí)施例中,本申請的軟件程序可以通過處理器執(zhí)行以實(shí)現(xiàn)上文所述步驟或功能。同樣地,本申請的軟件程序(包括相關(guān)的數(shù)據(jù)結(jié)構(gòu))可以被存儲(chǔ)到計(jì)算機(jī)可讀記錄介質(zhì)中,例如,ram存儲(chǔ)器,磁或光驅(qū)動(dòng)器或軟磁盤及類似設(shè)備。另外,本申請的一些步驟或功能可采用硬件來實(shí)現(xiàn),例如,作為與處理器配合從而執(zhí)行各個(gè)步驟或功能的電路。
另外,本申請的一部分可被應(yīng)用為計(jì)算機(jī)程序產(chǎn)品,例如計(jì)算機(jī)程序指令,當(dāng)其被計(jì)算機(jī)執(zhí)行時(shí),通過該計(jì)算機(jī)的操作,可以調(diào)用或提供根據(jù)本申請的方法和/或技術(shù)方案。本領(lǐng)域技術(shù)人員應(yīng)能理解,計(jì)算機(jī)程序指令在計(jì)算機(jī)可讀介質(zhì)中的存在形式包括但不限于源文件、可執(zhí)行文件、安裝包文件等,相應(yīng)地,計(jì)算機(jī)程序指令被計(jì)算機(jī)執(zhí)行的方式包括但不限于:該計(jì)算機(jī)直接執(zhí)行該指令,或者該計(jì)算機(jī)編譯該指令后再執(zhí)行對應(yīng)的編譯后程序,或者該計(jì)算機(jī)讀取并執(zhí)行該指令,或者該計(jì)算機(jī)讀取并安裝該指令后再執(zhí)行對應(yīng)的安裝后程序。在此,計(jì)算機(jī)可讀介質(zhì)可以是可供計(jì)算機(jī)訪問的任意可用的計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)或通信介質(zhì)。
通信介質(zhì)包括藉此包含例如計(jì)算機(jī)可讀指令、數(shù)據(jù)結(jié)構(gòu)、程序模塊或其他數(shù)據(jù)的通信信號(hào)被從一個(gè)系統(tǒng)傳送到另一系統(tǒng)的介質(zhì)。通信介質(zhì)可包括有導(dǎo)的傳輸介質(zhì)(諸如電纜和線(例如,光纖、同軸等))和能傳播能量波的無線(未有導(dǎo)的傳輸)介質(zhì),諸如聲音、電磁、rf、微波和紅外。計(jì)算機(jī)可讀指令、數(shù)據(jù)結(jié)構(gòu)、程序模塊或其他數(shù)據(jù)可被體現(xiàn)為例如無線介質(zhì)(諸如載波或諸如被體現(xiàn)為擴(kuò)展頻譜技術(shù)的一部分的類似機(jī)制)中的已調(diào)制數(shù)據(jù)信號(hào)。術(shù)語“已調(diào)制數(shù)據(jù)信號(hào)”指的是其一個(gè)或多個(gè)特征以在信號(hào)中編碼信息的方式被更改或設(shè)定的信號(hào)。調(diào)制可以是模擬的、數(shù)字的或混合調(diào)制技術(shù)。通信介質(zhì)(尤其是載波和可包含可被計(jì)算機(jī)系統(tǒng)使用的數(shù)據(jù)的其他傳播信號(hào))不被包括為計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)。
作為示例而非限制,計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)可包括以用于存儲(chǔ)諸如計(jì)算機(jī)可讀指令、數(shù)據(jù)結(jié)構(gòu)、程序模塊或其它數(shù)據(jù)的信息的任何方法或技術(shù)實(shí)現(xiàn)的易失性和非易失性、可移動(dòng)和不可移動(dòng)的介質(zhì)。例如,計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)包括,但不限于,易失性存儲(chǔ)器,諸如隨機(jī)存儲(chǔ)器(ram,dram,sram);以及非易失性存儲(chǔ)器,諸如閃存、各種只讀存儲(chǔ)器(rom,prom,eprom,eeprom)、磁性和鐵磁/鐵電存儲(chǔ)器(mram,feram);以及磁性和光學(xué)存儲(chǔ)設(shè)備(硬盤、磁帶、cd、dvd);或其它現(xiàn)在已知的介質(zhì)或今后開發(fā)的能夠存儲(chǔ)供計(jì)算機(jī)系統(tǒng)使用的計(jì)算機(jī)可讀信息/數(shù)據(jù)?!坝?jì)算機(jī)可讀存儲(chǔ)介質(zhì)”不由載波或傳播信號(hào)構(gòu)成。
在此,根據(jù)本申請的一個(gè)實(shí)施例包括一個(gè)裝置,該裝置包括用于存儲(chǔ)計(jì)算機(jī)程序指令的存儲(chǔ)器和用于執(zhí)行程序指令的處理器,其中,當(dāng)該計(jì)算機(jī)程序指令被該處理器執(zhí)行時(shí),觸發(fā)該裝置運(yùn)行基于前述根據(jù)本申請的多個(gè)實(shí)施例的方法和/或技術(shù)方案。
對于本領(lǐng)域技術(shù)人員而言,顯然本申請不限于上述示范性實(shí)施例的細(xì)節(jié),而且在不背離本申請的精神或基本特征的情況下,能夠以其他的具體形式實(shí)現(xiàn)本申請。因此,無論從哪一點(diǎn)來看,均應(yīng)將實(shí)施例看作是示范性的,而且是非限制性的,本申請的范圍由所附權(quán)利要求而不是上述說明限定,因此旨在將落在權(quán)利要求的等同要件的含義和范圍內(nèi)的所有變化涵括在本申請內(nèi)。不應(yīng)將權(quán)利要求中的任何附圖標(biāo)記視為限制所涉及的權(quán)利要求。此外,顯然“包括”一詞不排除其他單元或步驟,單數(shù)不排除復(fù)數(shù)。裝置權(quán)利要求中陳述的多個(gè)單元或裝置也可以由一個(gè)單元或裝置通過軟件或者硬件來實(shí)現(xiàn)。第一,第二等詞語用來表示名稱,而并不表示任何特定的順序。