本發(fā)明總體涉及圖像矢量化,尤其涉及用于實(shí)施實(shí)時圖像矢量化的系統(tǒng)和方法。
背景技術(shù):
隨著智能手機(jī)和移動應(yīng)用的出現(xiàn),圖像矢量化如今日益普及。圖像矢量化可定義為圖像中的光柵圖形向矢量圖形的轉(zhuǎn)化。例如,圖像的矢量化可涉及對圖像中的邊緣及均勻色區(qū)等各種圖像細(xì)節(jié)進(jìn)行檢測/處理。矢量化可使得用戶能夠?qū)κ噶炕瘓D像中的各個分區(qū)(subsection)進(jìn)行選擇。其后,用戶可對所選擇的分區(qū)實(shí)施所希望的操作。所述所希望的操作中的一種可以為對所述分區(qū)進(jìn)行著色。例如,用戶可從他/她家房子的矢量化圖像中選擇窗戶,并在該窗戶上施加顏色,以確定其在所述特定顏色下具有何等樣態(tài)。在照相機(jī)拍攝到圖像后,以及該圖像被轉(zhuǎn)換成合理的矢量化圖像前,可通過各種圖像處理技術(shù)對圖像進(jìn)行處理,例如邊緣檢測技術(shù)、線/特定形狀檢測技術(shù)、以及區(qū)域檢測技術(shù)。此外,當(dāng)最大可達(dá)矢量化效果所需的細(xì)節(jié)/取向不可得時,有可能導(dǎo)致某些圖像無法矢量化至所需質(zhì)量。在此類情形下,分區(qū)因未矢量化而不可選擇,從而可能導(dǎo)致用戶無法執(zhí)行所需的操作。
技術(shù)實(shí)現(xiàn)要素:
在一種實(shí)施方式中,公開了一種用于實(shí)施實(shí)時圖像矢量化的方法。所述方法包括:由一處理器接收一已矢量化基礎(chǔ)圖像;將所述已矢量化基礎(chǔ)圖像顯示于照相機(jī)的一顯示屏上;從用戶獲得關(guān)于所述已矢量化基礎(chǔ)圖像的用戶反饋,所述用戶反饋包括用戶對于所述已矢量化基礎(chǔ)圖像中的至少一個未矢 量化分區(qū)的選擇;從所述照相機(jī)接收一分區(qū)圖像,該分區(qū)圖像包括根據(jù)所述用戶反饋所選擇的所述至少一個未矢量化分區(qū);對所述分區(qū)圖像實(shí)施矢量化,以獲得已矢量化分區(qū);將所述已矢量化分區(qū)疊加至所述已矢量化基礎(chǔ)圖像的所述至少一個未矢量化分區(qū)上;以及將所述已矢量化基礎(chǔ)圖像與所述已矢量化分區(qū)合并,以獲得輸出矢量化圖像。
在另一實(shí)施方式中,公開了一種用于實(shí)施實(shí)時圖像矢量化的系統(tǒng)。所述系統(tǒng)包括至少一個處理器,以及計(jì)算機(jī)可讀介質(zhì)。所述計(jì)算機(jī)可讀介質(zhì)存有指令,該指令在由所述至少一個處理器執(zhí)行時使得所述至少一個處理器實(shí)施操作,該操作包括:接收一已矢量化基礎(chǔ)圖像;將所述已矢量化基礎(chǔ)圖像顯示于照相機(jī)的一顯示屏上;從用戶獲得關(guān)于所述已矢量化基礎(chǔ)圖像的用戶反饋,所述用戶反饋包括用戶對于所述已矢量化基礎(chǔ)圖像中的至少一個未矢量化分區(qū)的選擇;從所述照相機(jī)接收一分區(qū)圖像,該分區(qū)圖像包括根據(jù)所述用戶反饋所選擇的所述至少一個未矢量化分區(qū);對所述分區(qū)圖像實(shí)施矢量化,以獲得已矢量化分區(qū);將所述已矢量化分區(qū)疊加至所述已矢量化基礎(chǔ)圖像的所述至少一個未矢量化分區(qū)上;以及將所述已矢量化基礎(chǔ)圖像與所述已矢量化分區(qū)合并,以獲得輸出矢量化圖像。
在另一實(shí)施方式中,公開一種用于實(shí)施實(shí)時矢量化的非暫時性計(jì)算機(jī)可讀介質(zhì),該介質(zhì)在由計(jì)算裝置執(zhí)行時使得該計(jì)算裝置實(shí)施操作,該操作包括:接收一已矢量化基礎(chǔ)圖像;將所述已矢量化基礎(chǔ)圖像顯示于照相機(jī)的一顯示屏上;從用戶獲得關(guān)于所述已矢量化基礎(chǔ)圖像的用戶反饋,所述用戶反饋包括用戶對于所述已矢量化基礎(chǔ)圖像中的至少一個未矢量化分區(qū)的選擇;從所述照相機(jī)接收一分區(qū)圖像,該分區(qū)圖像包括根據(jù)所述用戶反饋所選擇的所述至少一個未矢量化分區(qū);對所述分區(qū)圖像實(shí)施矢量化,以獲得已矢量化分區(qū);將所述已矢量化分區(qū)疊加至所述已矢量化基礎(chǔ)圖像的所述至少一個未矢量化分區(qū)上;以及將所述已矢量化基礎(chǔ)圖像與所述已矢量化分區(qū)合并,以獲得輸出矢量化圖像。
應(yīng)當(dāng)理解的是,上文中的概略描述與下文中的詳細(xì)描述均僅在于例示和說明,而不在于限制所要求保護(hù)的發(fā)明。
附圖說明
所附各圖并入本發(fā)明之內(nèi)并構(gòu)成本發(fā)明的一部分,用于對例示實(shí)施方式進(jìn)行描述,并與說明書一道闡明所公開的原理。
圖1所示為根據(jù)本發(fā)明一些實(shí)施方式的包含圖像矢量化系統(tǒng)的例示網(wǎng)絡(luò)實(shí)現(xiàn)形式。
圖2A至圖2H所示為根據(jù)本發(fā)明一些實(shí)施方式在所述圖像矢量化系統(tǒng)實(shí)施實(shí)時矢量化過程中所獲得的例示輸出圖像。
圖3所示為根據(jù)本發(fā)明一些實(shí)施方式用于實(shí)施實(shí)時矢量化的例示方法。
圖4為用于實(shí)施本發(fā)明實(shí)施方式的例示計(jì)算機(jī)系統(tǒng)框圖。
具體實(shí)施方式
以下,參考附圖,對例示實(shí)施方式進(jìn)行描述。各圖中,附圖標(biāo)記最左邊的位值表明該附圖標(biāo)記第一次出現(xiàn)時所在的圖號。在任何方便之時,各圖中均采用相同附圖標(biāo)記指代相同或類似部件。雖然此處描述了所公開原理的實(shí)施例和特征,但是在不脫離所公開實(shí)施方式的精神和范圍的前提下,還可進(jìn)行修改、調(diào)整以及做出其他實(shí)施方式。此外,“包括”、“具有”、“含有”和“包含”等詞以及其他類似形式在意義方面旨在同等且為開放式詞語,跟隨這些詞語當(dāng)中任何一個之后所述的單個或多個事項(xiàng)并不在于對該單個或多個事項(xiàng)的窮舉,也不在于僅局限于所列出的該單個或多個事項(xiàng)。還必須注意的是,除非本發(fā)明中另有明確指示,此處和所附權(quán)利要求中所用的單數(shù)形式“一”、“一個”和“所述”也包括復(fù)數(shù)意義。
在一種傳統(tǒng)方法中,通過獲取基礎(chǔ)圖像并對其實(shí)施矢量化處理,將該基礎(chǔ)圖像中的對象矢量化。在基礎(chǔ)圖像不具有所需質(zhì)量或取向的一些情形下,該基礎(chǔ)圖像中的某些對象可能無法矢量化,從而使得該基礎(chǔ)圖像未被完全矢量化。因此,對于未矢量化對象,用戶可能因無法對其進(jìn)行選取而不能實(shí)施所需的操作。
本發(fā)明公開了用于實(shí)施實(shí)時矢量化的系統(tǒng)和方法。所述系統(tǒng)和方法可在各種計(jì)算系統(tǒng)中實(shí)施??蓪?shí)施所述方法的計(jì)算系統(tǒng)包括,但不限于,服務(wù)器、臺式個人計(jì)算機(jī)、筆記本或便攜式計(jì)算機(jī)、手持設(shè)備以及大型計(jì)算機(jī)。本領(lǐng)域技術(shù)人員可理解的是,雖然此處的描述提及了某些計(jì)算系統(tǒng),但是,盡管有一些變化,所述系統(tǒng)和方法還可在其他計(jì)算系統(tǒng)中實(shí)施。
在本發(fā)明中,在對基礎(chǔ)圖像實(shí)施實(shí)時矢量化時,用戶可通過含有照相機(jī)的手持式裝置啟動矢量化模式。在該矢量化模式中,所述基礎(chǔ)圖像可由所述照相機(jī)捕獲,以供矢量化。在一種實(shí)施方式中,所述基礎(chǔ)圖像可從具有先前所捕獲圖像的圖像庫中獲得。所述基礎(chǔ)圖像可包括分區(qū)。所述分區(qū)可理解為具有所述圖像中對象的區(qū)域。例如,一棟建筑物的圖像可具有含該建筑物的窗、柱、門、構(gòu)架以及屋頂?shù)葘ο蟮姆謪^(qū)。為了對所述分區(qū)進(jìn)行準(zhǔn)確矢量化,應(yīng)該正確捕獲這些對象,并使其具有正確的取向。
在操作中,在獲得的已矢量化基礎(chǔ)圖像中,可能并非所有分區(qū)均已被矢量化。在一個實(shí)施例中,可先獲取所述基礎(chǔ)圖像,然后對其進(jìn)行矢量化,以獲得所述已矢量化基礎(chǔ)圖像,并將該已矢量化基礎(chǔ)圖像顯示于一個裝置的顯示屏上。之后,可從用戶接收關(guān)于所述已矢量化基礎(chǔ)圖像的用戶反饋。該用戶反饋可指示所述已矢量化基礎(chǔ)圖像中至少一個未被矢量化的分區(qū)。在下文中,可將此類未被矢量化的分區(qū)稱為未矢量化分區(qū)。上述步驟之后,可從所述照相機(jī)接收與所述至少一個未矢量化分區(qū)對應(yīng)的分區(qū)圖像,以進(jìn)行矢量化。在對含有所述未矢量化分區(qū)的所述分區(qū)圖像進(jìn)行矢量化之后,將該分區(qū)圖像與所述已矢量化基礎(chǔ)圖像合并,以獲得輸出矢量化圖像(output vectorized image),該輸出矢量化圖像將含有用戶所選擇的所述已矢量化分區(qū)。通過這種方式,可根據(jù)所述用戶反饋實(shí)現(xiàn)圖像的實(shí)時矢量化。
以下結(jié)合圖1至圖4,對用于實(shí)施實(shí)時圖像矢量化的系統(tǒng)和方法的工作原理進(jìn)行描述。應(yīng)當(dāng)指出的是,所述描述和附圖僅在于說明本發(fā)明的原理。因此,可以理解的是,本領(lǐng)域技術(shù)人員可想出各種雖然未在本文中明確描述或展示但卻體現(xiàn)了本發(fā)明原理的實(shí)施方式,這些實(shí)施方式也包含于本發(fā)明的精神和范圍內(nèi)。此外,本文陳述的所有實(shí)施例主要且明確旨在于幫助讀者理解 本發(fā)明原理的啟示目的,而且應(yīng)當(dāng)被理解為并不局限于此類具體描述的實(shí)施例和實(shí)施條件。再次,本文中對本技術(shù)方案的原理,方面,實(shí)施方式及其具體實(shí)施例進(jìn)行陳述的語句意在包含其等同物。雖然以下通過下述例示系統(tǒng)結(jié)構(gòu)對實(shí)施方式進(jìn)行了描述,但是所述系統(tǒng)和方法的各個方面還可在任意數(shù)目的不同計(jì)算系統(tǒng)環(huán)境和/或配置中實(shí)施。
圖1所示為根據(jù)本發(fā)明一些實(shí)施方式的示例性網(wǎng)絡(luò)環(huán)境100,該網(wǎng)絡(luò)環(huán)境包括圖像矢量化系統(tǒng)102。如圖1所示,圖像矢量化系統(tǒng)102以可通信方式連接于照相機(jī)104。在一個實(shí)施例中,照相機(jī)104可與膝上型計(jì)算機(jī)、個人計(jì)算機(jī)、膝上型計(jì)算機(jī)、移動電話和可穿戴式設(shè)備等各種裝置集成。下文中,圖像矢量化系統(tǒng)102可互換稱為系統(tǒng)102。
系統(tǒng)102可在各種計(jì)算系統(tǒng)中實(shí)施。所述計(jì)算系統(tǒng)例如包括膝上型計(jì)算機(jī)、平板電腦、筆記本電腦、工作站、大型計(jì)算機(jī)、服務(wù)器、網(wǎng)絡(luò)服務(wù)器等。
系統(tǒng)102通過網(wǎng)絡(luò)以可通信方式連接于照相機(jī)104。所述網(wǎng)絡(luò)可以為無線網(wǎng)絡(luò)、有線網(wǎng)絡(luò)或其組合。所述網(wǎng)絡(luò)可實(shí)施為內(nèi)聯(lián)網(wǎng)、局域網(wǎng)(LAN)、廣域網(wǎng)(WAN)、因特網(wǎng)等不同類型網(wǎng)絡(luò)中的一種。所述網(wǎng)絡(luò)既可以為專用網(wǎng)絡(luò),也可以為共享網(wǎng)絡(luò),所述共享網(wǎng)絡(luò)表示使用超文本傳輸協(xié)議(HTTP)、傳輸控制協(xié)議/網(wǎng)際協(xié)議(TCP/IP)、無線應(yīng)用協(xié)議(WAP)等各種協(xié)議相互通信的上述不同類型網(wǎng)絡(luò)的聯(lián)合。此外,網(wǎng)絡(luò)106可包括路由器、橋接器、服務(wù)器、計(jì)算設(shè)備、存儲設(shè)備等各種網(wǎng)絡(luò)設(shè)備。在一種實(shí)施方式中,系統(tǒng)102和相機(jī)104可處于同一裝置內(nèi)。例如,系統(tǒng)102和相機(jī)104可處于移動電話等用戶設(shè)備內(nèi)。在此類情形下,系統(tǒng)102和相機(jī)104可在無任何網(wǎng)絡(luò)存在的前提下直接相互通信。
如圖1所示,系統(tǒng)102包括處理器106、連接于處理器106的存儲器108以及接口110。處理器106可實(shí)施為一個或多個微處理器、微型計(jì)算機(jī)、微控制器、數(shù)字信號處理器、中央處理單元、狀態(tài)機(jī)、邏輯電路系統(tǒng)、和/或任何根據(jù)操作指令對信號進(jìn)行處理的設(shè)備。除了其他能力,處理器106還用于對存于存儲器108內(nèi)的計(jì)算機(jī)可讀指令進(jìn)行提取和執(zhí)行。存儲器108可包括本領(lǐng)域已知的任何非暫時性計(jì)算機(jī)可讀介質(zhì),例如包括易失性存儲器(如RAM)、 和/或非易失性存儲器(如EPROM、閃速存儲器等)。
接口110可包括各種使得系統(tǒng)102可與用戶設(shè)備104交互的軟件界面和硬件接口,例如網(wǎng)絡(luò)接口、圖形用戶界面等。此外,接口110可使系統(tǒng)102分別與其他計(jì)算設(shè)備通信。接口110可為各種網(wǎng)絡(luò)和協(xié)議類型中的多種通信方式提供便利,所述網(wǎng)絡(luò)包括LAN、有線電視網(wǎng)等有線網(wǎng)絡(luò),以及WLAN、蜂窩網(wǎng)絡(luò)或衛(wèi)星網(wǎng)絡(luò)等無線網(wǎng)絡(luò)。接口110可包括用于將多個設(shè)備彼此連接或連接至其他服務(wù)器的一個或多個端口。
在一個實(shí)施例中,系統(tǒng)102包括模塊112和數(shù)據(jù)114。在一種實(shí)施方式中,模塊112和數(shù)據(jù)114可存儲于存儲器108內(nèi)。在一個實(shí)施例中,除其他部件外,模塊112還包括執(zhí)行特定任務(wù)或?qū)崿F(xiàn)特定抽象數(shù)據(jù)類型的例程、程序、對象、組件以及數(shù)據(jù)結(jié)構(gòu)。模塊112還可為信號處理器、狀態(tài)機(jī)、邏輯電路系統(tǒng)、和/或任何根據(jù)操作指令對信號進(jìn)行處理的其他設(shè)備或部件。此外,模塊112可由一個或多個硬件部件、處理單元執(zhí)行的計(jì)算機(jī)可讀指令、或者其組合實(shí)施。
在一種實(shí)施方式中,模塊112還包括顯示模塊116、捕獲模塊118、矢量化模塊120以及合并模塊122。在一個實(shí)施例中,所述模塊112還可包括其他模塊。這些其他模塊可執(zhí)行系統(tǒng)102的各種其他功能??梢岳斫獾氖?,上述各模塊既可為單個模塊,也可為不同的模塊的組合。
在一個實(shí)施例中,除其他功能外,數(shù)據(jù)114還作為用于存儲由模塊112中的一個或多個提取、處理、接收或生成的數(shù)據(jù)的數(shù)據(jù)儲存庫。在一種實(shí)施方式中,數(shù)據(jù)114可包括圖像數(shù)據(jù)124。在一種實(shí)施方式中,數(shù)據(jù)114可以各種數(shù)據(jù)結(jié)構(gòu)的形式存儲于存儲器108中。此外,還可通過關(guān)系型或?qū)哟涡偷葦?shù)據(jù)模型,對上述數(shù)據(jù)進(jìn)行組織。數(shù)據(jù)114還可以包括用于存儲數(shù)據(jù)的其它數(shù)據(jù),這些其它數(shù)據(jù)包括由模塊112生成且用于執(zhí)行系統(tǒng)102的各種功能的臨時數(shù)據(jù)和臨時文件。
在操作中,當(dāng)用戶希望對圖像實(shí)施矢量化時,系統(tǒng)102可從用戶接收用于啟動矢量化模式的輸入。在所述矢量化模式啟動后,用戶可通過照相機(jī)104捕獲基礎(chǔ)圖像。所述基礎(chǔ)圖像可包括多個對象。例如,所述基礎(chǔ)圖像可以為 具有輪胎、引擎蓋、后備箱、車門、車窗以及車頂?shù)榷鄠€對象的機(jī)動車輛圖像。此外,與所述多個對象中的每個對象相對應(yīng)的領(lǐng)域或區(qū)域可稱為分區(qū)。通過這種方式,所述基礎(chǔ)圖像可包含多個分區(qū)。
獲得所述基礎(chǔ)圖像后,系統(tǒng)102可根據(jù)用戶指令將該基礎(chǔ)圖像矢量化,以獲得已矢量化基礎(chǔ)圖像。在某些情況下,由于所述基礎(chǔ)圖像取向錯誤和/或質(zhì)量較低,該圖像分區(qū)中的一些分區(qū)可能未被矢量化。在此類情形下,所述已矢量化基礎(chǔ)圖像可包括已矢量化分區(qū)和至少一個未矢量化分區(qū)。當(dāng)上述所有分區(qū)均被矢量化,系統(tǒng)102則可將所述已矢量化基礎(chǔ)圖像判定為輸出矢量化圖像,并將該已矢量化基礎(chǔ)圖像提供給用戶。
此外,系統(tǒng)102可對既包含已矢量化分區(qū),也包括至少一個未矢量化分區(qū)的上述已矢量化基礎(chǔ)圖像進(jìn)行獲取,以對所述未矢量化分區(qū)實(shí)施實(shí)時矢量化。在一種實(shí)施方式中,系統(tǒng)102可在接收到用于矢量化的用戶指令后,從數(shù)據(jù)儲存庫中直接獲取所述已矢量化基礎(chǔ)圖像。
在此之后,顯示模塊116可將所述已矢量化基礎(chǔ)圖像顯示于照相機(jī)104的顯示屏上。在所述已矢量化基礎(chǔ)圖像顯示后,用戶可從所述未矢量化分區(qū)中選擇至少一個分區(qū)用于矢量化。用戶的所述選擇可作為反饋至顯示模塊116的用戶反饋的一部分。在一個實(shí)施例中,顯示模塊116可接收所述用戶反饋,該用戶反饋具有所述已矢量化基礎(chǔ)圖像中待矢量化的所述至少一個未矢量化分區(qū)的坐標(biāo)。在另一實(shí)施例中,顯示模塊116可根據(jù)由照相機(jī)104的觸摸式顯示屏檢測到的觸摸輸入,確定待矢量化的所述至少一個未矢量化分區(qū)。
在接收到包括針對所述未矢量化分區(qū)的選擇結(jié)果的用戶反饋后,捕獲模塊118可從照相機(jī)104接收與所述至少一個未矢量化分區(qū)相對應(yīng)的分區(qū)圖像。所述分區(qū)圖像包括用戶所選擇的所述至少一個未矢量化分區(qū)。在一個實(shí)施例中,捕獲模塊118可指示照相機(jī)104對包括用戶所選擇的所述未矢量化分區(qū)的所述分區(qū)圖像進(jìn)行捕獲。在另一實(shí)施例中,用戶可控制照相機(jī)104,以使其聚焦并捕獲包括所述未矢量化分區(qū)的所述分區(qū)圖像。之后,所述分區(qū)圖像可提供于捕獲模塊118。
隨后,矢量化模塊120可對所述分區(qū)圖像實(shí)施矢量化,以將用戶所選擇 的所述未矢量化分區(qū)矢量化。在所述未矢量化分區(qū)被矢量化后,合并模塊122可將該已矢量化分區(qū)疊加于所述已矢量化基礎(chǔ)圖像的所述至少一個未矢量化分區(qū)上。此后,合并模塊122可將所述已矢量化基礎(chǔ)圖像與所述已矢量化分區(qū)合并,以獲得輸出矢量化圖像。在一個實(shí)施例中,所述輸出矢量化圖像可包括用戶所要求的所述已矢量化分區(qū)。當(dāng)所述分區(qū)中仍然有一個分區(qū)未被矢量化時,系統(tǒng)102可再次捕獲與該特定分區(qū)對應(yīng)的分區(qū)圖像,并重復(fù)上述矢量化和合并過程,以獲得所述輸出矢量化圖像。當(dāng)用戶已確認(rèn)他/她所要求的所有分區(qū)均已被矢量化后,系統(tǒng)102可將所述輸出矢量化圖像存儲于圖像數(shù)據(jù)124中。同時,上述實(shí)時矢量化過程中所捕獲的所有圖像也均可存儲于圖像數(shù)據(jù)124中。通過這種方式,可根據(jù)所述用戶反饋實(shí)現(xiàn)圖像的實(shí)時矢量化。
在一種實(shí)施方式中,用戶可對所有的所述未矢量化分區(qū)進(jìn)行同時選擇,以用于上述矢量化。在另一實(shí)施方式中,用戶可一次只選擇一個所述未矢量化分區(qū)。以下,結(jié)合圖2A至圖2D,對此實(shí)施方式進(jìn)行詳細(xì)描述。
圖2A至圖2H所示為根據(jù)本發(fā)明一些實(shí)施方式在圖像矢量化系統(tǒng)102實(shí)施實(shí)時矢量化過程中獲得的例示輸出圖像。
圖2A所示為待由系統(tǒng)102矢量化的例示基礎(chǔ)圖像200。如圖2A所示,基礎(chǔ)圖像200為一棟房屋的圖像,該圖像包括該房屋的邊界、窗戶、門和支柱等對象。
系統(tǒng)102接收基礎(chǔ)圖像200后,即對其實(shí)施矢量化。之后,如圖2B所示,獲得第一已矢量化基礎(chǔ)圖像202。第一已矢量化基礎(chǔ)圖像202所示為所述房屋的已矢量化外邊界204。然而,如圖2B所示,在第一已矢量化基礎(chǔ)圖像202中,所述基礎(chǔ)圖像的其他部分或?qū)ο笕匀晃词噶炕?。隨后,系統(tǒng)102可通過將第一已矢量化基礎(chǔ)圖像202顯示于照相機(jī)104的顯示屏上的方式,接收關(guān)于第一已矢量化基礎(chǔ)圖像202的用戶反饋。
在此之后,用戶可對未矢量化分區(qū)進(jìn)行選擇,在此實(shí)施例中,如圖2C所示,用戶對待矢量化的支柱進(jìn)行選擇。圖2C所示為由照相機(jī)104捕獲的包含所述支柱的第一分區(qū)圖像206。
隨后,系統(tǒng)102將第一分區(qū)圖像206矢量化,以獲得第一已矢量化分區(qū) 圖像208。圖2D所示為第一已矢量化分區(qū)圖像208中已被矢量化的支柱210。
在獲得第一已矢量化基礎(chǔ)圖像202和第一已矢量化分區(qū)圖像208后,系統(tǒng)102可將第一已矢量化分區(qū)圖像208中的已矢量化支柱210疊加于第一已矢量化基礎(chǔ)圖像202的支柱204上。之后,如圖2E所示,第一已矢量化基礎(chǔ)圖像202與第一已矢量化分區(qū)圖像208合并,獲得第二已矢量化基礎(chǔ)圖像212。圖2E所示為具有已矢量化的外邊界204和支柱210的第二已矢量化基礎(chǔ)圖像212。
除此之外,用戶可能還希望將第一已矢量化基礎(chǔ)圖像202和第二已矢量化基礎(chǔ)圖像208中未矢量化的窗戶矢量化。之后,如圖2F所示,系統(tǒng)102可根據(jù)此用戶反饋,捕獲第二分區(qū)圖像214。
其后,如圖2G所示,系統(tǒng)102可對第二分區(qū)圖像214實(shí)施矢量化,以獲得第二已矢量化分區(qū)圖像216。圖2G所示為含有已矢量化的窗戶218的第二已矢量化分區(qū)圖像216。
此外,如圖2H所示,系統(tǒng)102還可將第二已矢量化基礎(chǔ)圖像212與第二已矢量化分區(qū)圖像216合并,以獲得第三已矢量化基礎(chǔ)圖像220。圖2H所示為具有已矢量化的外邊界204、支柱210以及窗戶218的所述第三已矢量化基礎(chǔ)圖像。當(dāng)系統(tǒng)102接收到指示已沒有待矢量化分區(qū)的用戶反饋后,系統(tǒng)102可將所述第三已矢量化基礎(chǔ)圖像作為輸出矢量化圖像存儲于圖像數(shù)據(jù)124中,以備將來使用。
由上可知,本發(fā)明公開了針對由含照相機(jī)104的裝置捕獲的圖像的實(shí)時矢量化。本發(fā)明根據(jù)用戶反饋實(shí)施所述矢量化,并允許用戶對圖像中待矢量化的分區(qū)進(jìn)行選擇。通過這種方式,與對預(yù)捕獲圖像進(jìn)行矢量化的方案相比,本發(fā)明可達(dá)到更高的矢量化水平。
圖3所示為根據(jù)本發(fā)明一些實(shí)施方式用于實(shí)施實(shí)時矢量化的例示方法。
方法300可在計(jì)算機(jī)可執(zhí)行指令的一般上下文中描述。一般而言,計(jì)算機(jī)可執(zhí)行指令可包括用于執(zhí)行特定功能或?qū)崿F(xiàn)特定抽象數(shù)據(jù)類型的例程、程序、對象、組件、數(shù)據(jù)結(jié)構(gòu)、過程、模塊和功能。方法300還可在分布式計(jì)算環(huán)境中實(shí)施,在該分布式計(jì)算環(huán)境中,各功能由通過通信網(wǎng)絡(luò)鏈接的遠(yuǎn)程 處理設(shè)備執(zhí)行。在分布式計(jì)算環(huán)境中,計(jì)算機(jī)可執(zhí)行指令可同時位于本地和遠(yuǎn)程計(jì)算機(jī)存儲介質(zhì)中,所述存儲介質(zhì)包括存儲器存儲設(shè)備。
方法300的描述順序并不旨在于理解為限制,而且為了實(shí)施方法300或其他替代方法,可對任意數(shù)量的所述方法框體以任何順序組合。另外,在不脫離本文所述技術(shù)方案的精神和范圍的前提下,可將各個框體從方法300中刪除。此外,方法300可在任何合適的硬件、軟件、固件或其組合中實(shí)現(xiàn)。
參考圖3,在框體302中,接收已矢量化基礎(chǔ)圖像。在一個實(shí)施例中,所述已矢量化基礎(chǔ)圖像可由顯示模塊116從照相機(jī)104接收。在另一實(shí)施例中,顯示模塊116可從具有多個已矢量化和未矢量化圖像的圖像數(shù)據(jù)124接收所述已矢量化基礎(chǔ)圖像。在一種實(shí)施方式中,系統(tǒng)102對基礎(chǔ)圖像,而非所述已矢量化基礎(chǔ)圖像進(jìn)行接收,并在將該基礎(chǔ)圖像提供于顯示模塊116之前,對其進(jìn)行矢量化。在此實(shí)施方式中,系統(tǒng)102可在捕獲或從照相機(jī)104接收所述基礎(chǔ)圖像之前啟動矢量化模式。在一個實(shí)施例中,所述基礎(chǔ)圖像可包括未矢量化的分區(qū)。隨后,系統(tǒng)102可對所述基礎(chǔ)圖像實(shí)施矢量化,以獲得所述已矢量化基礎(chǔ)圖像。在一個實(shí)施例中,所述已矢量化基礎(chǔ)圖像可含有已矢量化分區(qū),以及至少一個待由系統(tǒng)102矢量化的未矢量化分區(qū)。
在框體304中,將所述已矢量化基礎(chǔ)圖像顯示于照相機(jī)104的顯示屏上。在一個實(shí)施例中,顯示模塊116可指示照相機(jī)104將所述已矢量化基礎(chǔ)圖像顯示于所述顯示屏上。通過令顯示模塊116將所述矢量化圖像顯示于所述顯示屏上,以接收關(guān)于所述已矢量化基礎(chǔ)圖像的用戶反饋。
在框體306中,從用戶接收關(guān)于所述已矢量化基礎(chǔ)圖像的用戶反饋。所述用戶反饋可包括用戶對于所述已矢量化基礎(chǔ)圖像中至少一個未矢量化分區(qū)的選擇。在一個實(shí)施例中,顯示模塊116可通過獲取所述至少一個未矢量化分區(qū)的坐標(biāo),確定上述用戶對于所述已矢量化基礎(chǔ)圖像中至少一個未矢量化分區(qū)的選擇。例如,顯示模塊116可接收(-2,-1)、(1,3)和(4,2)等以所述已矢量化基礎(chǔ)圖像的中心為原點(diǎn)且用于界定分區(qū)/區(qū)域的至少三個坐標(biāo)。在另一實(shí)施例中,顯示模塊116可通過根據(jù)照相機(jī)104的觸摸式顯示屏檢測到的觸摸輸入確定所述至少一個未矢量化分區(qū)的方式,獲得所述用戶選擇。 此外,在所述用戶反饋指示在所述已矢量化基礎(chǔ)圖像中已無其他待矢量化分區(qū)的實(shí)施例中,系統(tǒng)102可將所述已矢量化基礎(chǔ)圖像判定為輸出矢量化圖像,并將該輸出矢量化圖像存儲于圖像數(shù)據(jù)124中。
在框體308中,從照相機(jī)104接收包含根據(jù)所述用戶反饋所選擇的所述至少一個未矢量化分區(qū)的分區(qū)圖像。在一個實(shí)施例中,捕獲模塊118可指示照相機(jī)104聚焦于用戶所選擇的所述至少一個未矢量化分區(qū)上并捕獲所述分區(qū)圖像。
在框體310中,對所述分區(qū)圖像實(shí)施矢量化,以獲得已矢量化分區(qū)。在一個實(shí)施例中,矢量化模塊120從捕獲模塊118接收所述分區(qū)圖像,并對該分區(qū)圖像實(shí)施矢量化。如此,矢量化模塊120將用戶所選擇的所述未矢量化分區(qū)矢量化,并獲得相應(yīng)的已矢量化分區(qū)。
在框體312中,將所述已矢量化分區(qū)疊加至所述已矢量化基礎(chǔ)圖像的所述至少一個未矢量化分區(qū)上。在一個實(shí)施例中,合并模塊122可將所述已矢量化分區(qū)圖像內(nèi)的所述已矢量化分區(qū)疊加至所述已矢量化基礎(chǔ)圖像的未被矢量化的分區(qū)上。
在框體314中,將所述已矢量化基礎(chǔ)圖像與所述已矢量化分區(qū)合并,以獲得輸出矢量化圖像。在一個實(shí)施例中,合并模塊122可獲得所述已矢量化基礎(chǔ)圖像,并將該已矢量化基礎(chǔ)圖像與所述已矢量化分區(qū)合并,以獲得所述輸出矢量化圖像。所述輸出矢量化圖像可包括用戶所選擇的所有已矢量化形式的分區(qū)。此外,在確定用戶所選擇的所有分區(qū)均已矢量化且處于所述輸出矢量化圖像之內(nèi),合并模塊122可將該輸出矢量化圖像存儲于圖像數(shù)據(jù)124內(nèi),以備將來使用。
計(jì)算機(jī)系統(tǒng)
圖4為用于實(shí)施根據(jù)本發(fā)明的實(shí)施方式的例示計(jì)算機(jī)系統(tǒng)的框圖。計(jì)算機(jī)系統(tǒng)401的各種變形可例如可用于實(shí)現(xiàn)本發(fā)明提出的顯示模塊116、捕獲模塊118、矢量化模塊120及合并模塊122。計(jì)算機(jī)系統(tǒng)401可包括中央處理單元(“CPU”或“處理器”)402。處理器402可包括至少一個用于執(zhí)行程序組件的數(shù)據(jù)處理器,所述程序組件用于執(zhí)行用戶或系統(tǒng)生成的請求。所述用戶可 包括使用例如本發(fā)明范圍內(nèi)的設(shè)備的個人、或此類設(shè)備本身。所述處理器可包括專用處理單元,例如集成系統(tǒng)(總線)控制器、內(nèi)存管理控制單元、浮點(diǎn)單元、圖形處理單元、數(shù)字信號處理單元等。所述處理器可包括微處理器,例如AMD速龍(Athlon)、毒龍(Duron)或皓龍(Opteron),ARM應(yīng)用處理器,嵌入式或安全處理器,IBM PowerPC,Intel Core、安騰(Itanium)、至強(qiáng)(Xeon)、賽揚(yáng)(Celeron)或其他處理器產(chǎn)品線等。處理器402可通過主機(jī)、分布式處理器、多核、并行、網(wǎng)格或其他架構(gòu)實(shí)現(xiàn)。一些實(shí)施方式可使用嵌入式技術(shù),例如專用集成電路(ASIC)、數(shù)字信號處理器(DSP)、現(xiàn)場可編程門陣列(FPGA)等。
處理器402可設(shè)置為通過I/O接口403與一個或多個輸入/輸出(I/O)設(shè)備進(jìn)行通信。I/O接口403可采用通信協(xié)議/方法,例如但不限于,音頻、模擬、數(shù)字、單聲道、RCA、立體聲、IEEE-1394、串行總線、通用串行總線(USB)、紅外、PS/2、BNC、同軸、組件、復(fù)合、數(shù)字視覺接口(DVI)、高清晰度多媒體接口(HDMI)、射頻天線、S-視頻,VGA、IEEE 802.n/b/g/n/x、藍(lán)牙、蜂窩(例如碼分多址(CDMA)、高速分組接入(HSPA+)、移動通信全球系統(tǒng)(GSM)、長期演進(jìn)(LTE)、WiMax等)等。
通過使用I/O接口403,計(jì)算機(jī)系統(tǒng)401可與一個或多個I/O設(shè)備進(jìn)行通信。舉例而言,輸入設(shè)備404可以為天線、鍵盤、鼠標(biāo)、操縱桿、(紅外)遙控器、攝像頭、讀卡器、傳真機(jī)、加密狗、生物計(jì)量閱讀器、麥克風(fēng)、觸摸屏、觸摸板、軌跡球、傳感器(例如加速度計(jì)、光傳感器、GPS、陀螺儀、接近傳感器等)、觸控筆、掃描儀、存儲設(shè)備、收發(fā)器、視頻設(shè)備/視頻源、頭戴式顯示器等。輸出設(shè)備405可以為打印機(jī)、傳真機(jī)、視頻顯示器(例如陰極射線管(CRT)、液晶顯示器(LCD)、發(fā)光二極管(LED)、等離子等)、音頻揚(yáng)聲器等。在一些實(shí)施方式中,收發(fā)器406可與處理器402連接。所述收發(fā)器可便于實(shí)施各類無線傳輸或接收。例如,所述收發(fā)器可包括以可操作方式連接至收發(fā)器芯片(例如德州儀器(Texas Instruments)WiLink WL1283、博通(Broadcom)BCM4750IUB8、英飛凌科技(Infineon Technologies)X-Gold618-PMB9800等)的天線,以實(shí)現(xiàn)IEEE 802.11a/b/g/n、藍(lán)牙、頻率調(diào)制(FM)、 全球定位系統(tǒng)(GPS)、2G/3G HSDPA/HSUPA通信等。
在一些實(shí)施方式中,處理器402可設(shè)置為通過網(wǎng)絡(luò)接口407與通信網(wǎng)絡(luò)408進(jìn)行通信。網(wǎng)絡(luò)接口407可與通信網(wǎng)絡(luò)408通信。所述網(wǎng)絡(luò)接口可采用連接協(xié)議,包括但不限于,直接連接、以太網(wǎng)(例如雙絞線10/100/1000BaseT)、傳輸控制協(xié)議/網(wǎng)際協(xié)議(TCP/IP)、令牌環(huán)、IEEE 802.11a/b/g/n/x等。通信網(wǎng)絡(luò)408可包括,但不限于,直接互連、局域網(wǎng)(LAN)、廣域網(wǎng)(WAN)、無線網(wǎng)絡(luò)(例如使用無線應(yīng)用協(xié)議)、因特網(wǎng)等。通過網(wǎng)絡(luò)接口407和通信網(wǎng)絡(luò)408,計(jì)算機(jī)系統(tǒng)401可與設(shè)備410、411和412通信。這些設(shè)備可包括,但不限于,個人計(jì)算機(jī)、服務(wù)器、傳真機(jī)、打印機(jī)、掃描儀以及各種移動設(shè)備,例如手機(jī)、智能手機(jī)(例如蘋果手機(jī)(AppleiPhone)、黑莓手機(jī)(Blackberry)、基于安卓(Android)系統(tǒng)的手機(jī)等)、平板電腦、電子書閱讀器(亞馬遜(Amazon)Kindle,Nook等)、膝上型計(jì)算機(jī)、筆記本電腦、游戲機(jī)(微軟(Microsoft)Xbox、任天堂(Nintendo)DS,索尼(Sony)PlayStation等)等。在一些實(shí)施方式中,計(jì)算機(jī)系統(tǒng)401本身可包含一個或多個上述設(shè)備。
在一些實(shí)施方式中,處理器402可設(shè)置為通過存儲接口412與一個或多個存儲設(shè)備(例如RAM 413、ROM 414等)進(jìn)行通信。所述存儲接口可采用串行高級技術(shù)連接(SATA)、集成驅(qū)動電子設(shè)備(IDE)、IEEE 1394、通用串行總線(USB)、光纖通道、小型計(jì)算機(jī)系統(tǒng)接口(SCSI)等連接協(xié)議連接至存儲設(shè)備,該存儲設(shè)備包括,但不限于,存儲驅(qū)動器、可拆卸磁盤驅(qū)動器等。所述存儲驅(qū)動器還可包括磁鼓、磁盤驅(qū)動器、磁光驅(qū)動器、光盤驅(qū)動器、獨(dú)立磁盤冗余陣列(RAID)、固態(tài)存儲設(shè)備、固態(tài)驅(qū)動器等。
所述存儲設(shè)備可存儲一系列程序或數(shù)據(jù)庫組件,包括但不限于,操作系統(tǒng)416、用戶界面417、網(wǎng)頁瀏覽器418、郵件服務(wù)器419、郵件客戶端420、用戶/應(yīng)用程序數(shù)據(jù)421(例如本發(fā)明中所討論的任何數(shù)據(jù)變量或數(shù)據(jù)記錄)等。操作系統(tǒng)416可便于資源管理和計(jì)算機(jī)系統(tǒng)401的運(yùn)行。操作系統(tǒng)的實(shí)施例包括,但不限于,蘋果Macintosh OS X、Unix、類Unix系統(tǒng)套件(例如伯克利軟件套件(BSD)、FreeBSD、NetBSD、OpenBSD等)、Linux套件(如紅帽(Red Hat)、Ubuntu、Kubuntu等)、IBM OS/2、微軟Windows(XP,Vista/7/8 等)、蘋果iOS、谷歌(Google)安卓、黑莓操作系統(tǒng)等。用戶界面417可便于程序組件通過文本或圖形工具進(jìn)行顯示、執(zhí)行、互動、操控或操作。例如,用戶界面可在以可操作方式連接至計(jì)算機(jī)系統(tǒng)401的顯示系統(tǒng)上提供計(jì)算機(jī)交互界面元件,如光標(biāo)、圖標(biāo)、復(fù)選框、菜單、滾動條、窗口、窗口部件等。此外,還可采用圖形用戶界面(GUI),包括但不限于,蘋果Macintosh操作系統(tǒng)的Aqua、IBM OS/2、微軟Windows(例如Aero、Metro等)、Unix X-Windows、網(wǎng)頁界面庫(例如ActiveX、Java、Javascript、AJAX、HTML、Adobe Flash等)等。
在一些實(shí)施方式中,計(jì)算機(jī)系統(tǒng)401可執(zhí)行網(wǎng)頁瀏覽器418存儲的程序組件。所述網(wǎng)頁瀏覽器可以為超文本瀏覽應(yīng)用程序,如微軟網(wǎng)絡(luò)探路者(Internet Explorer)、谷歌瀏覽器(Chrome)、謀智火狐(MozillaFirefox)、蘋果瀏覽器(Safari)等??墒褂肏TTPS(安全超文本傳輸協(xié)議)、安全套接字層(SSL)、安全傳輸層(TLS)等實(shí)現(xiàn)安全網(wǎng)頁瀏覽。網(wǎng)頁瀏覽器可使用AJAX、DHTML、Adobe Flash、JavaScript、Java、應(yīng)用程序編程接口(API)等工具。在一些實(shí)施方式中,計(jì)算機(jī)系統(tǒng)401可執(zhí)行郵件服務(wù)器419存儲的程序組件。所述郵件服務(wù)器可以為微軟Exchange等因特網(wǎng)郵件服務(wù)器。所述郵件服務(wù)器可使用ASP、ActiveX、ANSI C++/C#、微軟.NET、CGI腳本、Java、JavaScript、PERL、PHP、Python、WebObjects等工具。所述郵件服務(wù)器還可使用因特網(wǎng)信息訪問協(xié)議(IMAP)、郵件應(yīng)用程序編程接口(MAPI)、微軟Exchange、郵局協(xié)議(POP)、簡單郵件傳輸協(xié)議(SMTP)等通信協(xié)議。在一些實(shí)施方式中,計(jì)算機(jī)系統(tǒng)401可執(zhí)行郵件客戶端420存儲的程序組件。所述郵件客戶端可為蘋果Mail、微軟Entourage、微軟Outlook、謀智Thunderbird等郵件查看程序。
在一些實(shí)施方式中,計(jì)算機(jī)系統(tǒng)401可存儲用戶/應(yīng)用程序數(shù)據(jù)421,例如本發(fā)明中所述數(shù)據(jù)、變量、記錄等。此類數(shù)據(jù)庫可以為容錯、關(guān)系、可擴(kuò)展、安全數(shù)據(jù)庫,例如甲骨文(Oracle)或賽貝斯(Sybase)?;蛘?,上述數(shù)據(jù)庫可使用數(shù)組、散列、鏈表、結(jié)構(gòu)、結(jié)構(gòu)化文本文件(例如XML)、表格等標(biāo)準(zhǔn)化數(shù)據(jù)結(jié)構(gòu),或面向?qū)ο蟮臄?shù)據(jù)庫(例如使用ObjectStore、Poet、Zope 等)實(shí)現(xiàn)。上述數(shù)據(jù)庫可以為合并或分布數(shù)據(jù)庫,有時分布于本發(fā)明所討論的上述各種計(jì)算機(jī)系統(tǒng)之間??梢岳斫獾氖?,可以以任何可工作的組合形式對上述任何計(jì)算機(jī)或數(shù)據(jù)庫組件的結(jié)構(gòu)及操作進(jìn)行組合、合并或分布。
本說明書已對用于實(shí)施實(shí)時圖像矢量化的系統(tǒng)和方法進(jìn)行了描述。所示各步驟用于描述所公開的例示實(shí)施方式,而且應(yīng)該預(yù)見到的是,技術(shù)的不斷發(fā)展將改變特定功能的實(shí)現(xiàn)方式。所呈現(xiàn)的各實(shí)施例用于說明而非限制目的。此外,為了描述的方便性,本文對各功能構(gòu)建模塊邊界的定義為任意性的。只要上述功能及其關(guān)系能夠獲得適當(dāng)執(zhí)行,也可按其他方式定義邊界。根據(jù)本申請的啟示內(nèi)容,替代方案(包括本申請所述方案的等同方案、擴(kuò)展方案、變形方案、偏差方案等)對于相關(guān)領(lǐng)域技術(shù)人員是顯而易見的。這些替代方案均落入所公開實(shí)施方式的范圍和精神內(nèi)。
此外,一個或多個計(jì)算機(jī)可讀存儲介質(zhì)可用于實(shí)施本發(fā)明的實(shí)施方式。計(jì)算機(jī)可讀存儲介質(zhì)是指可對處理器可讀取的信息或數(shù)據(jù)進(jìn)行存儲的任何類型的物理存儲器。因此,計(jì)算機(jī)可讀存儲介質(zhì)可對由一個或多個處理器執(zhí)行的指令進(jìn)行存儲,包括用于使處理器執(zhí)行根據(jù)本申請實(shí)施方式的步驟或階段的指令?!坝?jì)算機(jī)可讀介質(zhì)”一詞應(yīng)理解為包括有形物件且不包括載波及瞬態(tài)信號,即為非臨時性介質(zhì),例如隨機(jī)存取存儲器(RAM)、只讀存儲器(ROM)、易失性存儲器、非易失性存儲器、硬盤驅(qū)動器、只讀光盤存儲器(CD-ROM)、DVD、閃存驅(qū)動器、磁盤以及其他任何已知物理存儲介質(zhì)。
以上發(fā)明及實(shí)施例旨在于僅視為示例性內(nèi)容及實(shí)施例,所公開實(shí)施方式的真正范圍和精神由以下權(quán)利要求指出。