處理設(shè)備和處理方法
【技術(shù)領(lǐng)域】
[0001] 本文中公開的主題涉及數(shù)字圖像,并且更具體地涉及對數(shù)字圖像進(jìn)行增強(qiáng)。
【背景技術(shù)】
[0002] 常常使用電子裝置來捕獲數(shù)字圖像。該數(shù)字圖像可以包括結(jié)構(gòu)圖像。
【發(fā)明內(nèi)容】
[0003] 公開了一種用于增強(qiáng)數(shù)字圖像的處理設(shè)備。該設(shè)備包括攝像頭、顯示器、處理器和 存儲器。顯示器顯示來自攝像頭的數(shù)字圖像。存儲器可以存儲能夠由處理器執(zhí)行的代碼。 其中,處理器用于識別數(shù)字圖像中的結(jié)構(gòu)圖像;以及用增強(qiáng)量來增強(qiáng)數(shù)字圖像的代碼,增強(qiáng) 量選自針對結(jié)構(gòu)圖像的結(jié)構(gòu)信息和結(jié)構(gòu)圖像被去除的數(shù)字圖像。一種處理方法和計算機(jī)程 序廣品還執(zhí)彳丁該設(shè)備的功能。
【附圖說明】
[0004] 將參照附圖中示出的特定實施方式作出對以上簡要描述的實施方式的更具體的 描述。應(yīng)當(dāng)理解,這些附圖僅描繪了一些實施方式,并且因此不應(yīng)當(dāng)認(rèn)為對范圍進(jìn)行限制, 將通過使用附圖來另外具體并且詳細(xì)地描述和說明實施方式,在附圖中:
[0005] 圖IA是示出數(shù)字圖像增強(qiáng)系統(tǒng)的一個實施方式的示意性框圖;
[0006] 圖IB是示出電子裝置的一個實施方式的前視圖;
[0007] 圖IC是示出電子裝置的一個實施方式的后視圖;
[0008] 圖2A是示出電子裝置上的數(shù)字圖像的一個實施方式的前視圖;
[0009] 圖2B是示出電子裝置上的具有增強(qiáng)量選項的數(shù)字圖像的一個實施方式的前視 圖;
[0010] 圖2C是示出電子裝置上的具有結(jié)構(gòu)信息的數(shù)字圖像的一個實施方式的前視圖; [0011]圖2D是示出電子裝置上的、結(jié)構(gòu)圖像被去除的數(shù)字圖像的一個實施方式的前視 圖;
[0012] 圖2E是電子裝置上的具有互補(bǔ)圖像的數(shù)字圖像的一個實施方式的前視圖;
[0013] 圖3A是示出結(jié)構(gòu)數(shù)據(jù)庫的一個實施方式的示意性框圖;
[0014] 圖3B是示出電子裝置數(shù)據(jù)庫的一個實施方式的示意性框圖;
[0015] 圖3C是示出電子裝置數(shù)據(jù)的一個實施方式的示意性框圖;
[0016] 圖4是示出結(jié)構(gòu)矢量的一個實施方式的立體圖;
[0017] 圖5是示出電子裝置的一個實施方式的示意性框圖;以及
[0018] 圖6是示出數(shù)字圖像增強(qiáng)方法的一個實施方式的示意性流程圖。
【具體實施方式】
[0019] 如本領(lǐng)域普通技術(shù)人員將理解的,實施方式的方面可以實施為系統(tǒng)、方法或程序 產(chǎn)品。因此,實施方式可以采取下述形式:完全硬件實施方式、完全軟件實施方式(包括固 件、常駐軟件、微代碼等)或?qū)④浖矫婧陀布矫娼M合的實施方式,這些實施方式在本文 中通常都可以稱為"電路"、"模塊"或"系統(tǒng)"。而且,實施方式可以采取在一個或更多個計 算機(jī)可讀存儲裝置中實現(xiàn)的程序產(chǎn)品的形式,該一個或更多個計算機(jī)可讀存儲裝置存儲在 后文中稱為代碼的機(jī)器可讀代碼、計算機(jī)可讀代碼和/或程序代碼。存儲裝置可以是有形 的、非暫態(tài)的和/或非傳輸?shù)?。存儲裝置可以不利用信號。在某個實施方式中,存儲裝置僅 利用用于訪問代碼的信號。
[0020] 本說明書中描述的功能單元中的許多功能單元已被標(biāo)示為模塊,以便于更具體地 強(qiáng)調(diào)這些功能單元的實現(xiàn)獨立性。例如,模塊可以實現(xiàn)為硬件電路,該硬件電路包括定制 VLSI電路或門陣列、不用定制的半導(dǎo)體(比如邏輯芯片、晶體管或其他的分立部件)。模塊 還可以實現(xiàn)為可編程硬件裝置,比如現(xiàn)場可編程門陣列、可編程陣列邏輯、可編程邏輯裝置 等。
[0021] 模塊還可以實現(xiàn)為用于由各種類型的處理器執(zhí)行的代碼和/或軟件。代碼的識別 模塊例如可以包括一個或更多個可執(zhí)行代碼物理塊或邏輯塊,該一個或更多個可執(zhí)行代碼 物理塊或邏輯塊例如可以被組織為對象、過程或函數(shù)。然而,識別模塊的可執(zhí)行體不需要物 理地定位在一起,而可以包括存儲在不同位置中的不同指令,該不同指令在被邏輯地結(jié)合 在一起時包括該模塊并且實現(xiàn)針對該模塊的一定目的。
[0022] 實際上,代碼模塊可以是單個指令或者多個指令,并且該代碼模塊甚至可以分布 在若干不同代碼段上、在不同程序之間和跨若干存儲裝置。相似地,在本文中可以在模塊內(nèi) 識別并且示出操作數(shù)據(jù),并且該操作數(shù)據(jù)可以被實施為任何適合的形式并且被組織在任何 適合類型的數(shù)據(jù)結(jié)構(gòu)內(nèi)。操作數(shù)據(jù)可以被收集為單個數(shù)據(jù)集合,或者可以分布在包括不同 計算機(jī)可讀存儲裝置的不同位置上。在模塊或模塊的一部分實現(xiàn)為軟件的情況下,軟件部 分存儲在一個或更多個計算機(jī)可讀存儲裝置上。
[0023] 可以使用一個或更多個計算機(jī)可讀介質(zhì)的任何組合。計算機(jī)可讀介質(zhì)可以是計算 機(jī)可讀存儲介質(zhì)。計算機(jī)可讀存儲介質(zhì)可以是存儲代碼的存儲裝置。存儲裝置可以是例如 而不限于電子的、磁的、光的、電磁的、紅外的、全息的、微機(jī)械的或半導(dǎo)體系統(tǒng)、設(shè)備、裝置 或前述的任意適合組合。
[0024] 存儲裝置的更具體示例(非窮盡列表)可以包括下述內(nèi)容:具有一個或更多個線 的電連接、便攜式計算機(jī)磁盤、硬盤、隨機(jī)訪問存儲器(RAM)、只讀存儲器(R0M)、可擦除可 編程只讀存儲器(EPROM或閃速存儲器)、便攜式致密盤只讀存儲器(CD-ROM)、光存儲裝置、 磁存儲裝置或前述的任意適合組合。在本文件的上下文中,計算機(jī)可讀存儲介質(zhì)可以是能 夠包含或者存儲程序的任何有形介質(zhì),該程序用于被指令執(zhí)行系統(tǒng)、設(shè)備或裝置使用或者 與該指令執(zhí)行系統(tǒng)、設(shè)備或裝置結(jié)合來使用。
[0025] 用于執(zhí)行針對實施方式的操作的代碼可以以一種或更多種編程語言的任意組合 來編寫,編程語言包括:面向?qū)ο缶幊陶Z言,比如Java、Smalltalk或C++等;以及,傳統(tǒng)的 過程編程語言,比如"C"編程語言或類似的編程語言。代碼可以完全在用戶的計算機(jī)上執(zhí) 行,可以部分地在用戶的計算機(jī)上執(zhí)行,可以作為獨立的軟件包執(zhí)行,可以部分地在用戶計 算機(jī)上并且部分地在遠(yuǎn)程計算機(jī)上執(zhí)行,或者可以完全在遠(yuǎn)程計算機(jī)或服務(wù)器上執(zhí)行。在 后者的情形下,遠(yuǎn)程計算機(jī)可以通過包括局域網(wǎng)(LAN)或廣域網(wǎng)(WAN)的任意類型的網(wǎng)絡(luò) 連接至用戶的計算機(jī),或者可以(例如,使用因特網(wǎng)服務(wù)提供商通過因特網(wǎng))與外部計算機(jī) 進(jìn)行該連接。
[0026] 貫穿本說明書對"一個實施方式"、"實施方式"或相似語言的引用意指在至少一個 實施方式中包括結(jié)合實施方式描述的具體的特征、結(jié)構(gòu)或特性。從而,貫穿本說明書出現(xiàn) 的短語"在一個實施方式中"、"在實施方式中"和相似語言可以但不必要都指相同的實施方 式,而意指"一個或更多個但并非所有的實施方式"(除非另有明確說明)。術(shù)語"包括"、 "包含"、"具有"及其變體意指"包括但不限于",除非另有明確說明。列舉的項目列表不暗示 項目中的任何項目或全部項目是相互排他的,除非另有明確說明。術(shù)語"一個"、"一種"和 "該"還指"一個或更多個",除非另有明確說明。
[0027] 而且,實施方式的所描述的特征、結(jié)構(gòu)或特性可以以任意適合的方式來組合。在 下面的描述中,為了提供對實施方式的全面理解,提供了許多特定細(xì)節(jié),比如下述內(nèi)容的示 例:編程、軟件模塊、用戶選擇、網(wǎng)絡(luò)事務(wù)、數(shù)據(jù)庫詢問、數(shù)據(jù)庫結(jié)構(gòu)、硬件模塊、硬件電路、硬 件芯片等。然而,相關(guān)領(lǐng)域的普通技術(shù)人員將認(rèn)識到,可以在沒有特定細(xì)節(jié)中的一個或更 多個特定細(xì)節(jié)的情況下實踐實施方式,或者可以用其他的方法、部件、材料等來實踐實施方 式。在其他的示例中,沒有示出或者更詳細(xì)地描述公知的結(jié)構(gòu)、材料或操作以避免模糊實施 方式的方面。
[0028] 下面參照根據(jù)實施方式的方法、設(shè)備、系統(tǒng)和程序產(chǎn)品的示意性流程圖和/或示 意性框圖來描述實施方式的方面。將理解的是,示意性流程圖和/或示意性框圖中的每塊 以及示意性流程圖和/或示意性框圖中的塊的組合可以通過代碼來實現(xiàn)。這些代碼可以被 提供至用于生產(chǎn)機(jī)器的通用計算機(jī)、專用計算機(jī)或其他的可編程數(shù)據(jù)處理設(shè)備的處理器, 以使得經(jīng)由計算機(jī)或其他的可編程數(shù)據(jù)處理設(shè)備的處理器執(zhí)行的指令創(chuàng)建用于實現(xiàn)在示 意性流程圖和/或示意性框圖的一個塊或多個塊中指定的功能/動作的裝置。
[0029] 代碼還可以存儲在存儲裝置中,該存儲裝置可以指引計算機(jī)、其他的可編程數(shù)據(jù) 處理設(shè)備或其他的裝置以特定方式運(yùn)行,以使得存儲在存儲裝置中的指令產(chǎn)生制品,該制 品包括實現(xiàn)在示意性流程圖和/或示意性框圖的一個塊或多個塊中指定的功能/動作。
[0030] 代碼還可以加載至計算機(jī)、其他的可編程數(shù)據(jù)處理設(shè)備或其他的裝置上,以使要 在計算機(jī)、其他的可編程數(shù)據(jù)處理設(shè)備或其他的裝置上執(zhí)行的一系列操作步驟產(chǎn)生計算機(jī) 實現(xiàn)的處理,從而使得在計算機(jī)或其他的可編程設(shè)備上執(zhí)行的代碼提供用于實現(xiàn)在流程圖 和/或框圖的一個塊或多個塊中指定的功能/動作的處理。
[0031] 圖中的