用於成像設備的自動防眩光曝光的製作方法
2023-05-18 18:17:51 2

本申請要求於2014年5月30日提交並且題為「AUTOMATIC ANTI-GLARE EXPOSURES FOR IMAGING DEVICES(用於成像設備的自動防眩光曝光)」的美國專利申請序號14/291,338的優先權,該美國專利申請以其全部內容通過引用結合在此。
背景技術:
經由相機或集成在如行動電話或平板計算機等設備內的相機獲得圖像是非常普遍的。在一些實例中,成像設備(例如,相機或具有集成相機的設備)可以被設置為自動模式、自動閃光模式、或者自動曝光模式,從而使得設備在曝光期間選擇是否點亮閃光燈。例如,當曝光具有低光照條件時可以點亮閃光燈,從而使得興趣目標可以在曝光期間被照亮或者從而使得可以獲得興趣目標的更多細節等等。
在一些實例中,可能令人期望的是通過玻璃窗格或類似的表面或材料來獲得興趣目標的圖像。在這種實例中,可能不期望的是點亮閃光燈(即使在低光照條件下),因為閃光可以被玻璃反射並且可以模糊興趣目標、提供所獲得的圖像中的令人不滿意的審美或者甚至基本上無用的曝光。使用這種現有技術由此可以提供不期望的結果圖像。
由此,現有技術在自動模式中通過閃光反射表面(如玻璃窗格等)不提供成功的圖像曝光。隨著在各種設備實現方式中快速獲得美學上令人滿意的圖像的需求變得更加廣泛,這種問題可能變得至關重要。
附圖說明
在附圖中通過舉例而非限制的方式展示了在此所描述的材料。為了圖示的簡明和清晰,圖中所展示的元件不一定按比例繪製。例如,為清楚起見,某些元件的尺寸相對於其他元件可能被放大了。另外,在認為適當的情況下,在附圖之間對參考標記加以重複以表示相應的或相似的元件。在附圖中:
圖1是用於為成像設備提供防眩光曝光的示例曝光設置的原理圖;
圖2展示了示例成像設備;
圖3展示了通過成像設備獲得的示例圖像幀;
圖4展示了通過成像設備獲得的示例圖像;
圖5展示了示例自動聚焦距離以及至閃光反射表面的示例距離;
圖6是示例成像設備的說明性框圖;
圖7是展示了用於提供防眩光曝光的示例過程的流程圖;
圖8是示例系統的原理圖;
圖9是示例系統的原理圖;以及
圖10展示了全部根據本公開的至少一些實現方式安排的示例設備。
具體實施方式
現在參照附圖描述一個或多個實施例或實現方式。雖然對特定配置和安排進行了討論,但應理解,這僅出於說明目的來進行。相關領域的技術人員將認識到,在不背離本描述的精神和範圍的情況下可以採用其他配置和安排。將對相關領域的技術人員明顯的是,在此描述的技術和/或安排還可以在除了在此描述的系統和應用之外的各種各樣的其他系統和應用中被採用。
雖然以下描述闡述可以在如例如片上系統(SoC)架構的架構中顯現各實現方式,但在此描述的技術和/或安排的實現方式並不局限於具體的架構和/或計算系統並且出於類似目的可以由任何架構和/或計算系統實現。例如,採用例如多個集成電路(IC)晶片和/或封裝體、和/或各種計算設備和/或消費電子產品(CE)設備(如機頂盒、智慧型電話等)的各架構可以實現在此描述的技術和/或安排。此外,雖然以下描述可以闡述許多特定的細節(如邏輯實現、系統組件的類型和內在關係、邏輯劃分/集成選擇等),但要求保護的主題可以在沒有這些特定細節的情況下被實踐。在其他情形下,可以不詳細示出某些材料(如,例如,控制結構和完整的軟體指令序列),以便不模糊在此公開的材料。
在此公開的材料可以在硬體、固件、軟體、或其任意組合中實現。在此公開的材料還可以被實現為存儲於機器可讀介質上的指令,這些指令可以被一個或多個處理器讀取或執行。機器可讀介質可以包括用於存儲或傳輸具有由機器(例如,計算設備)可讀的形式的信息的任何介質和/或機制。例如,機器可讀介質可以包括只讀存儲器(ROM);隨機存取存儲器(RAM);磁碟存儲介質;光存儲介質;快閃記憶體器;電、光、聲或其他形式的傳播信號(例如,載波、紅外信號、數位訊號等)等等。
說明書中提到「一種實現方式(one implementation)」、「實現方式(an implementation)」、「示例實現方式(an example implementation)」等表明所描述的實施例實現方式可以包括具體特徵、結構、或特性,但每個實施例可能不一定包括這個具體特徵、結構、或特性。此外,這些短語不一定指同一實現方式。另外,當結合一個實施例描述特定的特徵、結構或特性時,應理解,結合無論在此是否明確地描述的其他實現方式來實施這種特徵、結構或特性在本領域技術人員的認知範圍內。
在此描述的方法、設備、系統和製品涉及為成像設備提供防眩光曝光,並且具體地用於當在成像設備與曝光的興趣目標之間檢測到閃光反射表面時禁用成像設備的閃光燈。
如上所述,經由成像設備(例如,相機或集成在如智慧型電話等設備內的相機)獲得圖像可以是普遍的。在一些實例中,成像設備可以被設置為自動曝光模式,從而使得設備在曝光期間選擇是否點亮閃光燈(例如,基於低光照條件等),從而使得興趣目標在曝光期間可以被照亮或者從而使得可以獲得興趣目標的更多細節等。此外,在一些實例中,如玻璃窗格或其他類似表面或材料的閃光反射表面可以在成像設備與興趣目標之間(例如,當通過房子或汽車等的窗獲得圖像時)。在這種示例中,在曝光期間點亮閃光燈可能導致閃光被閃光反射表面反射並且導致模糊興趣目標或所獲得的圖像中的其他區域。在這種實例中,曝光可能提供令人不滿意的審美以及潛在無用的曝光(例如,並不採集旨在由用戶採集的興趣目標和/或場景的曝光)。
在本文所討論的一些實施例中,提供用於成像設備的防眩光曝光可以包括:確定至興趣目標的自動聚焦距離;檢測閃光反射表面;估計至所述閃光反射表面的距離;將所述自動聚焦距離與至所述閃光反射表面的所述距離進行比較以判定所述閃光反射表面是否在所述成像設備與所述興趣目標之間;以及當所述閃光反射表面在所述成像設備與所述興趣目標之間時在所述興趣目標的曝光期間禁用所述成像設備的閃光燈。例如,檢測所述閃光反射表面可以包括提供預曝光閃光並檢測所述預曝光閃光的反射。可以估計所檢測到的反射的尺寸以確定對至所述閃光反射表面的距離的估計。如果自動聚焦距離(例如,至興趣目標的距離)與至閃光反射表面的距離之間的差異大於閾值,則可以確定閃光反射表面在興趣目標與成像設備之間並且閃光燈可以被禁用。例如,成像設備可以處於自動曝光或自動閃光模式並且可以在沒有用戶幹預的情況下執行禁用閃光燈以獲得沒有來自閃光反射表面的不期望的眩光的圖像。
在一些示例中,閃光反射表面的檢測可以是基於其他因子(例如,與閃光燈和相機系統分開的因子)。例如,環境指示符可以是針對成像設備確定的。環境指示符可以是基於以下各項生成的:基於對成像設備周圍的環境的聽覺評估(例如,局部聽覺環境可以指示在汽車內、在隔離區域內部等等成像設備與閃光反射表面相鄰)、基於至第二設備的通信鏈路(例如,至汽車藍牙的通信鏈路可以指示成像設備在汽車內)、基於對在成像設備周圍的環境的增強現實評估(例如,來自永遠連網狀態相機的圖像可以指示成像設備的位置以及相關聯的閃光反射表面)、或者基於成像設備的地圖功能(例如,成像設備的來自地圖功能的運動可以指示成像設備在汽車中,與地圖應用相關聯的全球定位系統位置可以指示成像設備是在建築物中等等)。在一些示例中,至閃光反射表面的距離可以是基於環境指示符估計的。所述至閃光反射表面的距離可以如討論的那樣與自動聚焦距離進行比較,並且如果自動聚焦距離與閃光反射表面之間的差異大於閾值,則閃光燈可以在曝光期間被禁用。
使用這種技術,所獲得的圖像可以是在沒有不期望的眩光的情況下採集的。在一些示例中,可以基於閃光燈被禁用而對曝光設置(例如,快門速率/曝光採集時長和/或片速/數字相機ISO等)進行調整。在一些示例中,禁用閃光燈可能對曝光具有某種負面影響(例如,更多的圖像噪聲或模糊);然而,所獲得的圖像將具有排除所討論的眩光的優點,如果所討論的閃光燈不被禁用的話這可以完全模糊興趣目標和/場景的多個部分。
圖1是根據本公開的至少一些實現方式安排的用於為成像設備101提供防眩光曝光的示例曝光設置100的原理圖。如圖1所示,曝光設置100可以包括成像設備101通過閃光反射表面103在方向104上獲得興趣目標102的圖像。成像設備101可以包括任何適當的具有閃光能力的成像設備。例如,成像設備101可以是相機、智慧型電話、超級筆記本、膝上計算機、平板計算機等。在一些示例中,成像設備101可以處於自動曝光模式,從而使得成像設備101判定在曝光期間是否點亮閃光燈。
圖2展示了根據本公開的至少一些實現方式安排的示例成像設備101。如圖2所示,在實施例中,成像設備101是智慧型電話。如所示,成像設備101可以包括正面201和背面202。在一些示例中,如所示,成像設備101的背面202可以包括集成相機203(例如,包括鏡頭、光圈和成像傳感器)和閃光燈204(例如,閃光燈或手電筒)。在示例中,閃光燈204是基於超級電容器LED的閃光燈。還如所示,成像設備101的正面201可以包括揚聲器206、顯示器207以及一個或多個按鈕208。此外,成像設備101可以包括麥克風205,所述麥克風在所展示的示例中被示出在成像設備101的底部。
所描述的成像設備101的這些部件可以以任何適當的方式相結合。例如,相機203和閃光燈204可以結合在成像設備101的正面201上。在一些示例中,前置和後置相機兩者以及閃光燈可以結合於成像設備101中。此外,在一些示例中,顯示器207可以是觸控螢幕顯示器,從而使得用戶可以經由通過顯示器207發起的命令與成像設備101進行交互。在一些示例中,麥克風205可以結合在成像設備101的正面201或背面202上。如所討論的,在一些示例中,成像設備101可以包括所描述的部件中的每一個部件。在其他示例中,成像設備101可以不包括所描述的部件中的一個或多個部件。例如,成像設備101可以不包括揚聲器206、顯示器207和/或麥克風205。此外,所討論的部件可以併入任何形成因子設備中,如所展示的智慧型電話、專用相機(例如,自動對焦相機或可互換鏡頭系統相機等)、超級筆記本、膝上計算機、平板計算機、或在此討論的任何其他設備。
返回至圖1,興趣目標102可以包括用於成像的任何適當的對象,如人、動物或場景等等。閃光反射表面103可以包括任何物體或表面,通過所述物體或表面可以經由成像設備101獲得興趣目標102的圖像以及任何相關的場景,所述閃光反射表面還可以反射從成像設備101點亮的閃光。例如,閃光反射表面可以是玻璃窗格,如家裡或公司的窗戶、汽車的擋風玻璃或其他窗等等。
如所示,成像設備101可以通過閃光反射表面103在方向104中獲得興趣目標102的圖像。在一些示例中,成像設備101可以確定在方向104上從成像設備101至興趣目標102的自動聚焦距離。所述自動聚焦距離可以以任何適當的方式獲得。在一些示例中,確定所述自動聚焦距離可以是基於成像設備101具有關於成像設備101的鏡頭(例如,相機203的鏡頭)的位置的信息、具有關於鏡頭堆疊的信息(例如,鏡頭的元件、元件的位置等)、以及分析與興趣目標102相關聯的圖像的銳度進行的。例如,自動聚焦距離可以被確定為與圖像或圖像內的區域的最大銳度相關聯的焦距距離。在一些示例中,成像設備101在自動聚焦期間可以以一定的幀率(例如,30幀每秒)獲得圖像或幀,並且那些獲得的圖像可以被分析以確定自動聚焦距離。在實施例中,確定自動聚焦距離基於對比檢測自動聚焦。在其他示例中,確定自動聚焦可以基於相位檢測技術或其他技術。所確定的自動聚焦距離可以提供至興趣目標102的距離的估計。例如,自動聚焦距離可以是10cm、30cm或者3米或更多米等等(例如,隨著自動聚焦距離增加,成像設備101的準確度可能降低)。如在此所使用的,術語「自動聚焦距離」可以包括估計的距離或估計的範圍等。
在一些示例中,成像設備101可以利用輔助光來獲得所討論的自動聚焦。在這種示例中,成像設備101可以基於閃光反射表面103的存在調整輔助光的強度。例如,如果閃光反射表面103被檢測到(例如,使用在此討論的技術),則成像設備101可以降低輔助光的強度,從而使得輔助光不過度曝光或充滿所獲得的圖像,從而使得自動聚焦距離可能不被獲得。此外,所討論的與確定自動聚焦距離並檢測閃光反射表面103相關聯的技術可以以任何順序被執行或者它們可以在成像設備101獲得興趣目標102以及任何周圍場景的曝光之前根據需要被重複。在一些示例中,所討論的輔助光可以經由閃光燈204被實現(請參見圖2)。
繼續圖1,成像設備101可以檢測在其自身與興趣目標102之間的閃光反射表面103。閃光反射表面103的所述檢測可以使用一種或多種任何適當的技術被執行。在一些示例中,閃光反射表面103可以通過提供預曝光閃光並且基於所述預曝光閃光檢測眩光或飽和而被檢測到。預曝光閃光可以是任何適當的預曝光閃光,如,例如,自動聚焦輔助光(如所討論的)、用於減少紅眼或眨眼的預閃光、專用反射表面檢測預閃光等等。如所討論的,成像設備101可以以特定的幀率獲得圖像以供成像設備101的各部件使用。
圖3展示了根據本公開的至少一些實現方式安排的通過成像設備101獲得的示例圖像幀300。如圖3所示,圖像幀300可以是通過成像設備101獲得的。圖像幀300可以包括任意數量的圖像301、302、303、304,並且圖像幀300可以是在成像設備101的相機203被激活時、在成像設備101有效時(例如,即使相機應用並非由用戶運行)、在曝光序列已經被初始化時(例如,基於用戶初始化)等等通過成像設備101獲得的。例如,圖像幀300可以被獲得,從而使得成像設備101可以提供各種功能,包括自動聚焦、向用戶呈現圖像等等。
圖像幀300可以是以預定幀率(如,例如,30幀每秒)獲得的,並且圖像幀300可以由成像設備101或者成像設備101的各部件經由成像流水線等等使用。例如,圖像幀300或其子集可以經受各種處理技術以生成用於分析的成像數據。這種成像流水線例如可以在成像設備101的硬體中被實現。這些處理技術可以包括任何適當的處理技術並且所產生的數據可以用於評估或附加處理。所產生的的數據可以包括例如像素級解析度數據、下採樣圖像數據、經濾波的圖像數據、亮度數據、色彩平衡數據等等。所產生的數據可以是基於單獨的靜態圖像或者成對或成組的圖像。從這種處理所產生的數據集可以為任何解析度。例如,解析度可以與相機203的解析度相同(例如,8兆像素等)或者為降低的解析度(例如,60×40個元素)。此外,可以針對在此討論的圖像處理技術利用所產生的數據集和/或圖像301、302、303、304。
圖4展示了根據本公開的至少一些實現方式安排的通過成像設備101獲得的圖像幀300的示例圖像302、303。如圖4所示,圖像302可以包括興趣目標402(例如,個人或人物)。例如,圖像302可以是在所討論的預曝光閃光已經被提供之前通過成像設備101獲得的圖像。圖4還展示了圖像303,所述圖像可以包括具有相同場景和興趣目標402以及反光401的圖像。例如,圖像303可以是通過成像設備101在所討論的預曝光閃光已經被提供的期間獲得的圖像,並且反光401可以與閃光反射表面103的反光相關聯。如在此所使用的,當預曝光閃光(例如,反光401)的影響在與圖像相關聯的數據內可見或者對與圖像相關聯的數據具有影響時,在預曝光閃光期間可以考慮圖像。如所展示的,在一些示例中,可以對圖像幀300的相鄰圖像(例如,圖像302、303)進行比較以確定反光401和/或直徑403等;然而,圖像幀300的任何圖像可以用於確定反光401。在其他示例中,所比較的圖像可以不相鄰並且反而它們可以在它們之間具有一個或多個介入圖像的間隙。反光檢測可以是基於對圖像302、303的分析或者基於從如上所討論的成像流水線的一個或多個部件所產生的數據。例如,從對圖像302、303執行的硬體操作中所產生的數據可以被分析以確定反光401的存在。
反光401的檢測可以指示閃光反射表面103的存在。在一些示例中,反光401的檢測可以如在此討論的使閃光燈204在曝光期間被禁用。在其他示例中,反光401的檢測可以啟動估計至閃光反射表面103的距離並且判定閃光反射表面103是否在成像設備101與興趣目標102之間。例如,至閃光反射表面103的距離可以是基於反光401的尺寸確定的。如圖4所示,反光401可以具有直徑(DR403)。基於直徑403以及預曝光閃光的特性(例如,閃光的強度/功率、閃光角度等),可以對至閃光反射表面103的距離進行估計。例如,反光401的尺寸(例如,直徑403)可以與至閃光反射表面103的距離成反比,從而使得反光401的較小尺寸(例如,直徑403)與至閃光反射表面103的較長距離相關聯,並且反光401的較大尺寸與至閃光反射表面103的較短距離相關聯。儘管是關於圓形閃光反光401進行討論的並且反光401的尺寸是由直徑表示的,可以使用任何反光形狀和尺寸表示。例如,針對圓形閃光,可以使用反光401的周長。在其他示例中,正方形或長方形閃光可以由反光401的寬度和/或高度表示。可以使用其他形狀和尺寸表示。反光401的尺寸(例如,直徑403等)可以是基於圖像303或者基於從如在此討論的成像流水線的一個或多個部件所產生的數據確定的。
如所討論的,在一些示例中,至閃光反射表面103的距離可以是基於反光401的尺寸確定的。在其他示例中,至閃光反射表面103的距離可以是基於反光401的強度確定的。例如,反光401可以不被過度曝光(如所示)並且可以代替地提供強度信息或者用於跟蹤和/或確定至目標的距離的信息等。例如,可以使用類似於自動聚焦技術的技術來確定至閃光反射表面103的距離。在其他示例中,反光401(或者其一部分或多部分)的強度可以與圖像302的相同或相似區域的強度進行比較以確定至閃光反射表面103的距離。例如,基於反光401的強度、已知的閃光功率和/或反光401的強度與302的相同區域之間的差異,可以對至閃光反射表面103的距離進行估計。
圖5展示了根據本公開的至少一些實現方式安排的示例聚焦距離501以及至閃光反射表面的示例距離502。如圖5所示,自動聚焦距離501(例如,DAF501)可以提供對從成像設備101至興趣目標102的距離的估計並且至閃光反射表面的距離502(例如,DRS502)可以提供對從成像設備101至閃光反射表面103的距離的估計。在一些示例中,閃光燈204的禁用可以是基於自動聚焦距離501與至閃光反射表面的距離502的比較。例如,自動聚焦距離501與至閃光反射表面的距離502之間的差異可以與閾值進行比較,並且如果所述差異大於所述閾值,則可以確定閃光反射表面103在成像設備101與興趣目標102之間並且閃光燈204可以被禁用。例如,當興趣目標102自身為反光源401時(例如,當興趣目標102為反射性時),可以為閃光燈204提供這種閾值法以保持啟用,因為自動聚焦距離501與至閃光反射表面的距離502之間的差異將小於閾值。所討論的閾值可以是任何適當的閾值,如預先確定的或啟發式確定的閾值,其具有任何適當的值,如在約0.5至3米、1至5米或者1至3米等範圍中的值。
儘管是關於差值法和閾值進行討論的,可以使用其他技術來將自動聚焦距離501與至閃光反射表面的距離502進行比較。例如,可以將距離之比與閾值進行比較。此外,如所討論的,自動聚焦距離501以及至閃光反射表面的距離502可以提供用於比較的估計值。在其他示例中,自動聚焦距離501和/或至閃光反射表面的距離502可以包括估計的(多個)距離範圍。在這種示例中,自動聚焦距離501和至閃光反射表面的距離502可以相比較,從而使得如果範圍不重疊,則確定閃光反射表面103是在成像設備101與興趣目標102之間。
如所討論的,在一些示例中,成像設備101可以確定自動聚焦距離501。在其他示例中,成像設備101可以確定與興趣目標102相關聯的自動聚焦範圍。例如,自動聚焦範圍可以指示至興趣目標102的距離範圍,從而使得例如興趣目標102可以被視為距離成像設備101為3到5米或者3米到更多米(諸如此類)。在一些示例中,成像設備101可以將興趣目標102視為簡單地「遠離」成像設備101。在這種示例中,成像設備101可以使用範圍中的最長距離作為自動聚焦距離501。此外,在成像設備101確定興趣目標102遠離或者在距離成像設備101有效無窮遠距離處(例如,出於聚焦的目的)的示例中,成像設備可以針對所討論的差值法和閾值法分配預先確定的值(例如,20米、50米或100米等)或者成像設備101可以跳過所討論的差值法和閾值法並且如所討論的基於至閃光反射表面的距離502(具有任意值)以及具有遠或有效無窮遠等邏輯值的自動聚焦距離501啟用閃光燈204。
如在此並且具體地關於圖4和圖5所討論的,閃光反射表面103可以基於預曝光閃光、經由成像設備101獲得的至少一者具有反光401的圖像的評估、以及在一些示例中自動聚焦距離501與至閃光反射表面的距離502的比較而被確定為在成像設備101與興趣目標102之間。在一些示例中,可以基於反光401指示閃光反射表面103而禁用閃光燈204,並且在其他示例中,可以僅在將自動聚焦距離501與至閃光反射表面的距離502之差同閾值進行比較之後禁用閃光燈204。在其他示例中,其他指示可以用來檢測閃光反射表面103和/或用來估計至閃光反射表面的距離502。
在一些示例中,環境指示符可以是針對成像設備101確定的。例如,環境指示符可以提供對成像設備101目前所處的環境的指示(例如,成像設備101的最佳猜測環境)。例如,環境指示符可以指示成像設備101是在建築物中、在汽車中、在開放區、在升降機中等等。在一些示例中,環境指示符可以由成像設備101或其部件提供作為成像設備101的設備增強、自我意識或人工智慧的一部分。
環境指示符可以是使用任何適當的技術或技術組合確定的。例如,環境指示符可以是基於在成像設備101周圍的環境的聽覺評估確定的。聽覺評估可以是基於經由成像設備101的麥克風205接收的數據執行的(請參見圖2)。聽覺評估可以包括經由麥克風205接收的音頻波形的評估,所述評估可以指示在成像設備101周圍的環境和/或音頻識別技術等等。
在一些示例中,環境指示符可以是基於成像設備101與另一個設備之間的通信鏈路確定的。例如,成像設備101與汽車之間的藍牙通信鏈路可以指示成像設備101是在汽車內(例如,環境指示符可以包括內部汽車指示符)或者成像設備101與臺式計算機之間的通信鏈路可以指示成像設備101是在辦公室或居家場所中(例如,環境指示符可以包括內部建築物指示符等)。儘管是關於藍牙通信鏈路進行討論的,任何適當的通信鏈路可以提供在成像設備101周圍的環境的指示。
在一些示例中,環境指示符可以是基於在成像設備101周圍的環境的增強現實評估確定的。例如,增強現實評估可以包括基於成像設備101的任何移動或激活經由相機203獲得圖像。可以對所獲得的圖像進行探索以用於目標識別並且所識別的目標可以被評估以確定成像設備101的環境。例如,當用戶從其口袋移開成像設備101時,增強現實評估可以識別地板和牆壁。基於所識別的地板和牆壁,成像設備101可以確定其在建築物內(例如,環境指示符可以包括內部建築物指示符等)。在其他示例中,隨著用戶開始操作設備,增強現實評估可以識別汽車的部件,並且環境指示符可以包括內部汽車指示符等。
在一些示例中,環境指示符可以是基於一個或多個地圖指示符和/或基於地圖的評估確定的。例如,位置之間的全球定位系統(GPS)定位或移動可以用於提供環境指示符。例如,(多個)GPS定位可以被查找和/或在地圖內被比較以確定成像設備101是在建築物中(例如,環境指示符可以包括內部建築物指示符等)或者成像設備101是在道路上(例如,環境指示符可以包括內部汽車指示符)。此外,具有在某個閾值之上的速率的GPS定位移動還可以指示成像設備101是在汽車內並且環境指示符可以包括內部汽車指示符等。
如所討論的,在一些示例中,可以對所描述的這些技術進行組合以確定環境指示符。例如,一個或多個聽覺環境的評估、(多個)通信鏈路的評估、基於位置/地圖的評估、和/或增強現實信息可以以任何適當的方式被組合以確定成像設備101的環境指示符。
在一些示例中,基於環境指示符,閃光燈204可以被禁用。例如,環境指示符可以指示閃光反射表面103是在成像設備101與興趣目標102之間的高可能性。例如,如果環境指示符指示成像設備101在汽車內,則閃光燈204可以被禁用。
在其他示例中,至閃光反射表面的距離502可以是基於環境指示符估計的。例如,如果環境指示符指示成像設備101是在汽車內,那麼至閃光反射表面的距離502可以被估計為預先確定的值,如1米等。如果環境指示符指示成像設備101是在建築物內,那麼至閃光反射表面的距離502可以被估計為預先確定的值,如3米等。在一些示例中,這種估計可以是相對粗略的估計,所述估計稍微不準確,但是這種估計可以足夠準確用於如在此討論的與自動聚焦距離501進行比較。在一些示例中,估計的距離可以包括估計的距離範圍。此外,至閃光反射表面的距離502可以使用如在此討論的任何技術被細化。例如,如果環境指示符指示成像設備101是在建築物內,則基於曝光的啟動,GPS、聽覺信息、增強現實信息等可以被評估以細化至閃光反射表面的距離502。
如在此所討論的,可以對至閃光反射表面的距離502(例如,以所討論的任何方式確定的)和自動聚焦距離501進行比較以判定閃光反射表面103是否是在成像設備101與興趣目標102之間。在一些示例中,自動聚焦距離501與至閃光反射表面的距離502之間的差異可以與閾值進行比較,並且如果所述差異大於所述閾值(如以上討論的),則可以確定閃光反射表面103在成像設備101與興趣目標102之間並且閃光燈204可以被禁用。
圖6是根據本公開的至少一些實現方式安排的示例成像設備101的說明性框圖。如圖6所示,成像設備101可以包括:自動聚焦模塊601、閃光反射表面評估模塊602(其可以包括閃光反射表面(FRS)檢測和距離估計模塊603以及自動聚焦(AF)距離與閃光反射表面(FRS)距離比較模塊604)、圖像評估模塊605、聽覺環境評估模塊606、地圖評估模塊607、增強現實模塊608、通信模塊609、閃光控制模塊610以及曝光設置模塊605。在各示例中,如在此進一步關於圖8所討論的,成像設備101的模塊601至611中的任何一個模塊可以經由一個或多個中央處理單元和/或一個或多個圖形處理單元被實現。
如圖6所示,自動聚焦模塊601可以確定自動聚焦距離501。自動聚焦模塊601可以使用任何技術或在此討論的技術來確定自動聚焦距離501,並且自動聚焦模塊601可以將自動聚焦距離501提供給閃光反射表面評估模塊602。還如所示,閃光反射表面評估模塊602可以經由閃光反射表面檢測和距離估計模塊603檢測閃光反射表面(例如,閃光反射表面103)並且生成至閃光反射表面的距離502。閃光反射表面檢測和距離估計模塊603可以檢測閃光反射表面並且使用任何技術或在此討論的技術估計至閃光反射表面的距離502。
例如,閃光反射表面檢測和距離估計模塊603可以接收來自圖像評估模塊605的圖像數據(ID)612。圖像評估模塊605可以評估經由成像設備101獲得的圖像幀(例如,圖像幀300,請參考圖3和圖4)並且圖像評估模塊605可以給予圖像幀300生成圖像數據612。例如,圖像數據612可以包括圖像幀300和/或基於圖像幀300確定的數據集。在實施例中,圖像評估模塊605可以實現在此討論的成像流水線或成像流水線的多個部分,並且圖像評估模塊605可以將所產生的數據提供給閃光反射表面檢測和距離估計模塊603以用於評估。
此外,閃光反射表面檢測和距離估計模塊603可以接收來自聽覺環境評估模塊606、地圖評估模塊607、增強現實模塊608以及通信模塊609中的一個或多個模塊的環境指示符(EI)613。在一些示例中,環境指示符613可以包括在此討論的關於成像設備101是否在汽車、建築物、或開放空間等等中的指示符。在其他示例中,環境指示符613可以替代性地或附加地包括原始數據,從而使得閃光反射表面檢測和距離估計模塊603可以確定成像設備101的環境。此外,可以提供環境指示符聚合器和/或調解器(未示出),所述聚合器和/或調解器可以聚合來自模塊605至609的環境指示符和/或原始數據並且調解所接收的信息以確定成像設備101的最佳猜測環境。這種聚合器和調解器可以在閃光反射表面評估模塊602內或在閃光反射表面評估模塊602外被實現,其結果被提供給閃光反射表面評估模塊602。
如討論的,閃光反射表面檢測和距離估計模塊603可以生成至閃光反射表面的距離502並且將至閃光反射表面的距離502提供給自動聚焦距離與閃光反射表面距離比較模塊604,所述自動聚焦距離與閃光反射表面距離比較模塊可以接收自動聚焦距離501以及至閃光反射表面的距離502。自動聚焦距離與閃光反射表面距離比較模塊604可以將自動聚焦距離501與至閃光反射表面的距離502進行比較(例如,基於取其差值並將所述差值與閾值進行比較或者採用所討論的任何其他方式)來生成閃光禁用指示符614。例如,如果自動聚焦距離與閃光反射表面距離比較模塊604確定閃光反射表面是在成像設備101與興趣目標之間,則可以提供閃光禁用指示符。如果未檢測到閃光反射表面或者如果確定閃光反射表面不在成像設備101與興趣目標之間(例如,興趣目標自身是反射性的等等),則沒有閃光禁用指示符可以被提供。
如所示,閃光禁用指示符614可以被提供給閃光控制模塊610和/或曝光設置模塊611。如討論的,閃光控制模塊610可以響應於閃光禁用指示符614在興趣目標的曝光期間禁用成像設備101的閃光燈(例如,閃光燈204)。曝光設置模塊611可以基於閃光禁用指示符614調整針對曝光的曝光設置。例如,因為閃光燈將被禁用,所以針對曝光的快門速率/曝光採集時長可以增加和/或針對曝光的片速/數字相機ISO可以增加。儘管是關於快門速率(或等效物)和/或ISO(或等效物)進行討論的,也可以調整其他曝光設置。
利用所討論的技術,成像設備101可以獲得針對曝光設置100(請參考圖1)的適當的圖像,從而使得興趣目標102以及在興趣目標102周圍的任何相關聯的場景可以被採集。如所討論的,在一些實現方式中,可能已經進行曝光折衷(例如,無閃光和曝光設置的調整)來獲得圖像;然而,所獲得的圖像可以提供興趣對象102的適當採集從而使得圖像不被不期望的眩光模糊。
圖7是展示根據本公開的至少一些實現方式安排的用於提供防眩光曝光的示例過程700的流程圖。如圖7所展示的,過程700可以包括一個或多個操作701-705。過程700可以形成防眩光曝光過程的至少一部分。通過非限制性示例,針對如在此討論的成像設備101,過程700可以形成防眩光曝光過程的至少一部分。此外,在此將參考圖8的系統800描述過程700。
圖8是根據本公開的至少一些實現方式安排的示例系統800的原理圖。如圖8所示,系統800可以包括一個或多個中央處理單元(CPU)801、圖形處理單元(GPU)802、以及存儲器存儲設備803。還如所示,CPU 801可以包括自動聚焦模塊601、閃光反射表面評估模塊602以及閃光控制模塊610。在系統800的示例中,存儲器存儲設備803可以存儲圖像內容(如採集的圖像(或圖像幀)或者與數據(如經由成像流水線生成的圖像數據)有關的圖像)和/或系統內容(如一個或多個環境指示符或者用於確定(多個)環境指示符的數據)和/或如在此討論的任何其他數據。
如所示,在一些示例中,自動聚焦模塊601、閃光反射表面評估模塊602以及閃光控制模塊610可以是經由中央處理單元1001實現的。在其他示例中,可以經由圖形處理單元1002實現自動聚焦模塊601、閃光反射表面評估模塊602以及閃光控制模塊610中的一個或多個模塊。此外,如在此關於圖6所討論的,閃光反射表面評估模塊602可以包括和/或實現閃光反射表面檢測和距離估計模塊603和/或自動聚焦距離與閃光反射表面距離比較模塊604。此外,系統800可以包括如在此關於圖6所討論的經由中央處理單元801和/或圖形處理單元802實現的圖像評估模塊605、聽覺環境評估模塊606、地圖評估模塊607、增強現實模塊608、通信模塊609和/或曝光設置模塊610。
圖像處理單元802可以包括任意數量和類型的圖像處理單元,這些圖形處理單元可以提供如在此討論的操作。這些操作可以經由軟體或硬體或其組合來實現。例如,圖形處理單元802可以包括專門用於操縱從存儲器存儲設備803獲得的圖像的電路。如在此討論的,中央處理單元801可以包括任意數量和類型的處理單元或模塊,這些處理單元或模塊可以為系統800提供控制以及其他更高級別的功能和/或提供任何操作。存儲器存儲803可以是任意類型的存儲器,如易失性存儲器(例如,靜態隨機存取存儲器(SRAM)、動態隨機存取存儲器(DRAM)等)或非易失性存儲器(例如,快閃記憶體等)等等。在非限制性示例中,存儲器存儲803可以由緩存存儲器實現。在實施例中,可以經由圖形處理單元802的執行單元(EU)實現自動聚焦模塊601、閃光反射表面評估模塊602以及閃光控制模塊610(或在此討論的其他模塊)中的一個或多個模塊。EU可以包括例如可編程邏輯或電路,如可以提供廣泛的可編程邏輯功能陣列的一個或多個邏輯核。在實施例中,可以經由專用硬體(如固定功能電路等)實現自動聚焦模塊601、閃光反射表面評估模塊602以及閃光控制模塊610(或在此討論的其他模塊)中的一個或多個模塊。固定功能電路可以包括專用邏輯或電路並且可以提供固定功能入口點的集合,所述集合可以映射到針對固定目的或功能的專用邏輯。
返回至圖7的討論,過程700可以從操作701「確定至興趣目標的自動聚焦距離」開始,在所述操作中,至興趣目標的自動聚焦距離可以被確定。例如,如在此討論的,經由成像設備101的中央處理單元801實現的自動聚焦模塊601可以確定興趣目標102的自動聚焦距離501。
過程可以在操作702「檢測閃光反射表面」處繼續,在所述操作中,閃光反射表面可以被檢測。例如,如在此討論的,經由成像設備101的中央處理單元801實現的閃光反射表面評估模塊602(例如,經由閃光反射表面檢測和距離估計模塊603)可以檢測閃光反射表面103。在一些示例中,檢測閃光反射表面103可以包括提供預曝光閃光並且將來自預曝光閃光之前的圖像或幀與在預曝光閃光期間的圖像或幀進行比較(例如,從而使得預曝光閃光影響圖像或幀)以在來自預曝光閃光期間的圖像或幀中確定預曝光閃光的反射。在其他示例中,檢測閃光反射表面103可以包括確定與成像設備相關聯的環境指示符(例如,基於對在成像設備周圍的環境的聽覺評估、對在成像設備周圍的環境的增強現實評估、至第二設備的通信鏈路、或者對成像設備的基於地圖的評估)。
過程可以在操作703「估計至閃光反射表面的距離」處繼續,在所述操作中,可以估計至閃光反射表面的距離。例如,如在此討論的,經由成像設備101的中央處理單元801實現的閃光反射表面評估模塊602(例如,經由閃光反射表面檢測和距離估計模塊603)可以估計至閃光反射表面的距離502。在一些示例中,如在此討論的,估計至閃光反射表面的距離可以是基於來自預曝光閃光的反光的尺寸進行的。在其他示例中,估計至閃光反射表面的距離可以是基於環境指示符進行的(例如,大概距離可以與特定的環境指示符相關聯)。
過程可以在操作704「確定閃光反射表面是在成像設備與興趣目標之間」處繼續,在所述操作中,基於自動聚焦距離與至閃光反射表面的距離的比較,閃光反射表面可以被確定為在成像設備與興趣目標之間。例如,如在此討論的,經由成像設備101的中央處理單元801實現的閃光反射表面評估模塊602(例如,經由自動聚焦距離與閃光反射表面距離比較模塊604)可以基於自動聚焦距離501與至閃光反射表面的距離502的比較將閃光反射表面103確定為在成像設備101與興趣目標102之間。在一些示例中,將閃光反射表面103確定為在成像設備101與興趣目標102之間可以是基於自動聚焦距離501與至閃光反射表面的距離502之間的差值與閾值的比較(例如,所述差值大於閾值)進行的。如所討論的,在一些示例中,自動聚焦距離501可以基於確定的自動聚焦距離範圍(例如,3至5米或者3米至更多等等),從而使得自動聚焦距離501是自動聚焦距離範圍中的最長距離。在一些示例中,自動聚焦距離501可以是如「遠」或「有效無窮遠」的邏輯值(例如,出於聚焦的目的)等,並且閃光反射表面103可以基於至閃光反射表面502的距離基本上為小於遠或有效無窮遠等的任何值而被確定為在成像設備101與興趣目標102之間。
過程可以在操作705「在曝光期間禁用閃光燈」處繼續,在所述操作中,可以基於所述確定閃光反射表面在成像設備與興趣目標之間而在興趣目標的曝光期間禁用成像設備的閃光燈。例如,閃光控制模塊610可以基於確定閃光反射表面103在成像設備101與興趣目標102之間而在興趣目標102的曝光期間禁用成像設備101的閃光燈204。在一些示例中,還可以在興趣目標的曝光之前對將閃光燈被禁用考慮在內的曝光設置進行更新。
可以針對經由成像設備101的用戶實現的任意數量的曝光,或者串行地或者並行地重複過程700任意次數。如所討論的,過程700可以在沒有用戶介入的情況下提供禁用閃光燈,從而使得所討論的過程提供曝光期間的易用性。例如,用戶不必重寫自動設置或者進行任何調整以獲得如在此討論的無眩光的(例如,防眩光的)圖像。
在此描述的系統的各種組件可以用軟體、固件、和/或硬體和/或其任意組合來實現。例如,成像設備101或系統800、900或1000的各組件可以至少部分地由如可以在計算系統(如,例如,智慧型電話)中找到的計算片上系統(SoC)的硬體來提供。本領域技術人員可以認識到,在此描述的系統可以包括尚未在相應附圖中描繪的附加組件。例如,在此討論的系統可以包括還未為了清楚起見而被描述的附加部件,如比特流復用器或解復用器模塊等。
雖然在此討論的示例過程的實現方式可以包括按所展示的順序採取示出的所有操作,但是本公開並不限於這個方面,並且在各個示例中,此處的示例過程的實現方式可以僅包括所示操作的子集、以與所展示的順序不同的順序執行的操作、或附加操作。
另外,在此討論的操作中的任何一個或多個操作可以響應於由一個或多個電腦程式產品提供的指令而被採取。這樣的程序產品可以包括提供當由例如處理器執行時可以提供此處所描述的功能的指令的承載信號的介質。電腦程式產品可以由一個或多個機器可讀介質的任意形式提供。因此,例如,包括一個或多個圖形處理單元或處理器核的處理器可以響應於由一個或多個機器可讀介質傳達給處理器的程序編碼和/或一個或多個指令集採取此處的示例過程的一個或多個塊。通常,機器可讀介質可以以程序代碼和/或指令或指令集的形式傳達軟體,這些程序編碼和指令集可以使在此描述的設備和/或系統中的任意一者實現成像設備101或系統800、900或1000的至少多個部分、或者如在此討論的任何其他模塊或組件。
如在此描述的任何實現方式中所使用的,術語「模塊」指被配置成用於提供在此所描述的功能的軟體邏輯、固件邏輯、硬體邏輯和/或電路的任意組合。軟體可以具體化為軟體包、代碼和/或指令集或指令,並且如在此描述的任何實現方式中所使用的,「硬體」可以例如單獨地或以任何組合包括硬連線電路、可編程電路、狀態機電路、固定功能電路、執行單元電路和/或存儲由可編程電路執行的指令的固件。這些模塊可以統一地或單獨地具體化為形成例如,集成電路(IC)、片上系統(SoC)等的較大系統的一部分的電路。
圖9是根據本公開的至少一些實現方式安排的示例系統900的原理圖。在各實現方式中,儘管系統900不限於此上下文,系統900可以是媒體系統。例如,系統900可以併入個人計算機(PC)、膝上計算機、超級膝上計算機、平板計算機、觸摸板、可攜式計算機、手持式計算機、掌上型計算機、個人數字助理(PDA)、蜂窩電話、組合式蜂窩電話/PDA、電視、智能設備(例如,智慧型電話、智能平板計算機或智能電視)、移動網際網路設備(MID)、消息設備、數據通信設備、相機(例如,自動對焦相機、超級變焦相機、數碼單鏡頭反光(DSLR)相機)等。
在各實現方式中,系統900包括耦合至顯示器920的平臺902。平臺902可以從內容設備(如(多個)內容服務設備930或(多個)內容傳遞設備940或者其他類似內容源)接收內容。包括一個或多個導航特徵的導航控制器950可以用於例如與平臺902和/或顯示器920進行交互。以下更詳細地描述這些組件中的每一個組件。
在各實現方式中,平臺902可以包括晶片組905、處理器910、存儲器912、天線913、存儲設備914、圖形子系統915、應用916和/或無線電918的任意組合。晶片組905可以在處理器910、存儲器912、存儲設備914、圖形子系統915、應用916和/或無線電918之中提供相互通信。例如,晶片組905可以包括能夠提供與存儲設備914的相互通信的存儲器適配器(未描繪)。
處理器910可以被實現為複雜指令集計算機(CISC)或精簡指令集計算機(RISC)處理器、x86指令集兼容處理器、多核或任何其他微處理器或中央處理單元(CPU)。在各實現方式中,處理器910可以是(多個)雙核處理器、(多個)雙核移動處理器等。
存儲器912可以被實現為易失性存儲設備,如但不限於隨機存取存儲器(RAM)、動態隨機存取存儲器(DRAM)、或靜態RAM(SRAM)。
存儲器914可以被實現為非易失性存儲設備,如但不限於磁碟驅動器、光碟驅動器、磁帶驅動器、內部存儲設備、附加存儲設備、快閃記憶體、電池應急SDRAM(同步DRAM)和/或可接入網絡的存儲設備。在各實現方式中,存儲器914可以包括用於當例如包括多個硬碟驅動器時增加對有價值的數字媒體的存儲性能增強型保護的技術。
圖形子系統915可以對如用於顯示的靜態或視頻圖像執行處理。例如,圖形子系統915可以是圖形處理單元(GPU)或視覺處理單元(VPU)。可以使用模擬或數字接口來通信地耦合圖形子系統915與顯示器920。例如,接口可以是高清晰度多媒體接口、顯示埠、無線HDMI和/或符合無線HD的技術中的任何一個接口。圖形子系統915可以集成到處理器電路910或晶片組905中。在一些實現方式中,圖形子系統915可以是通信地耦合至晶片組905的獨立設備。
在此描述的圖形和/或視頻處理技術可以用各種硬體架構實現。例如,圖形和/或視頻功能可以集成到晶片組中。可替代地,可以使用離散圖形和/或視頻處理器。如又另一種實現方式,圖形和/或視頻功能可以由通用處理器(包括多核處理器)來提供。在進一步的實施例中,所述功能可以在消費電子設備中實現。
無線電918可以包括能夠使用各種適當的無線通信技術發射並接收信號的一個或多個無線電。這類技術可以涉及跨一個或多個無線網絡的通信。示例無線網絡包括(但不限於)無線區域網(WLAN)、無線個人區域網(WPAN)、無線城域網(WMAN)、蜂窩網和衛星網。在跨這類網絡進行通信時,無線電918可以根據任何版本中的一個或多個可適用標準進行操作。
在各實現方式中,顯示器920可以包括任何電視機類型的監測器或顯示器。顯示器920可以包括例如,計算機顯示屏、觸控螢幕顯示器、視頻監視器、類似電視機的設備和/或電視機。顯示器920可以是數字的和/或模擬的。在各實現方式中,顯示器920可以是全息顯示器。而且,顯示器920可以是可以接收視覺投影的透明表面。這種投影可以傳達各種形式的信息、圖像和/或物體。例如,這種投影可以是針對移動增強現實(MAR)應用的視覺疊加。在一個或多個軟體應用916的控制下,平臺902可以在顯示器920上顯示用戶界面922。
在各實現方式中,(多個)內容服務設備930可以由任何國家的、國際的和/或獨立的服務託管,並因此例如經由網際網路可接入平臺902。(多個)內容服務設備930可以耦合至平臺902和/或至顯示器920。平臺902和/或(多個)內容服務設備930可以耦合至網絡960以便將媒體信息傳達至該網絡960或者從該網絡傳達(例如,發送和/或接收)。(多個)內容傳遞設備940也可以耦合至平臺902和/或至顯示器920。
在各實現方式中,(多個)內容服務設備930可以包括有線電視盒、個人計算機、網絡、電話、能夠傳遞數字信息和/或內容的支持網際網路的設備或電器、以及能夠在內容提供方與平臺902和/或顯示器920之間經由網絡960或直接地單向或雙向傳達內容的任何其他類似設備。將理解,內容可以經由網絡960單向地和/或雙向地來往於系統900中的任何一個組件與內容提供者之間進行通信。內容的示例可以包括任何媒體信息,包括例如視頻、音樂、醫療和遊戲信息等。
(多個)內容服務設備930可以接收如包含媒體信息、數字信息和/或其他內容的有線電視節目的內容。內容提供方的示例可以包括任何有線或衛星電視或無線電或網際網路內容提供方。所提供的示例不旨在以任何方式限制根據本公開的實現方式。
在各實現方式中,平臺902可以從具有一個或多個導航特徵的導航控制器950中接收控制信號。控制器950的導航特徵可以用於例如與用戶界面922進行交互。在各實施例中,導航控制器950可以是定點設備,所述定點設備可以是允許用戶輸入空間(例如,連續的和多維的)數據到計算機的計算機硬體組件(特別是人機接口設備)。如圖形用戶界面(GUI)、和電視機以及監視器的許多系統允許用戶使用物理姿勢來控制計算機或電視機並向計算機或電視機提供數據。
可以通過指針、光標、聚焦環或在顯示器上顯示的其他視覺指示器的移動在顯示器(例如,顯示器920)上複製控制器950的導航特徵的移動。例如,在軟體應用916的控制下,位於導航控制器950上的導航特徵可以例如被映射至用戶界面922上顯示的虛擬導航特徵。在各實施例中,控制器950可以不是獨立組件但可以集成在平臺902和/或顯示器920內。然而,本公開不限於在此示出或描述的元素或上下文。
在各實現方式中,驅動器(未示出)可以包括使用戶能夠通過例如在初始引導後啟動的按鈕的觸摸立刻打開和關閉類似電視機的平臺902的技術。即使當平臺被「關閉」時,程序邏輯可以允許平臺902將內容流入到媒體適配器或一個或多個其他內容服務設備930或一個或多個內容交付設備940。此外,晶片組905可以包括支持例如5.1環繞聲音頻和/或高清7.1環繞聲音頻的硬體和/或軟體。驅動器可以包括用於集成圖形平臺的圖形驅動器。在各實施例中,圖形驅動器可以包括外圍組件互連(PCI)快速圖形卡。
在各實現方式中,系統900中示出的組件中的任何一個或多個組件可以是集成的。例如,平臺902和(多個)內容服務設備930可以是集成的,或者平臺902和(多個)內容傳遞設備940可以是集成的,或者平臺902、(多個)內容服務設備930和(多個)內容傳遞設備940可以例如是集成的。在各實施例中,平臺902和顯示器920可以是集成單元。例如,顯示器920和(多個)內容服務設備930可以是集成的,或者顯示器920和(多個)內容傳遞設備940可以是集成的。這些示例並不意在限制本公開。
在各實施例中,系統900可以被實現為無線系統、有線系統、或二者的組合。當被實現為無線系統時,系統900可以包括適合於通過如一個或多個天線、發送器、接收器、收發器、放大器、濾波器、控制邏輯等的無線共享介質進行通信的組件和接口。無線共享介質的示例可以包括無線光譜部分,如RF光譜等。當被實現為有線系統時,系統900可以包括適用於通過有線通信介質(如輸入/輸出(I/O)適配器、利用相應有線通信介質連接I/O適配器的物理連接器、網絡接口卡(NIC)、光碟控制器、視頻控制器、音頻控制器等)進行通信的組件和接口。有線通信介質的示例可以包括導線、電纜、金屬引線、印刷電路板(PCB)、背板、交換光纖、半導體材料、雙絞線、同軸電纜、光纖等。
平臺902可以建立一個或多個邏輯或物理信道以傳達信息。所述信息可以包括媒體信息和控制信息。媒體信息可以指表示針對用戶的內容的任何數據。內容的示例可以包括例如,來自語音對話、視頻會議、流媒體視頻、電子郵件(「email」)消息、語音郵件消息、字母數字符號、圖形、圖像、視頻、文字等的數據。來自語音對話的數據可以是例如,語音信息、靜默時間段、背景噪音、舒適噪音、聲調等。控制信息可以指表示針對自動化系統的命令、指令或控制字的任何數據。例如,控制信息可以用於通過系統路由媒體信息、或者指示節點以預定方式處理所述媒體信息。然而,各實施例不限於圖9中示出或描述的元素或上下文。
如上所述,系統900可以用變化的物理風格或形成因子來體現。圖10展示了可以用其具體化系統1000的小形成因子設備1000的實現方式。在各實施例中,例如,設備1000可以被實現為具有無線能力的移動計算設備。例如,移動計算設備可以指具有處理系統和移動電源或電源(如一個或多個電池)的任何設備。
如上所述,移動計算設備的示例可以包括個人計算機(PC)、膝上計算機、超級膝上計算機、平板計算機、觸摸板、可攜式計算機、手持式計算機、掌上型計算機、個人數字助理(PDA)、蜂窩電話、組合式蜂窩電話/PDA、電視、智能設備(例如,智慧型電話、智能平板計算機或智能電視)、移動網際網路設備(MID)、消息設備、數據通信設備、相機(例如,自動對焦相機、超級變焦相機、數碼單鏡頭反光(DSLR)相機)等。
移動計算設備的示例還可以包括被安排以由人穿戴的計算機,如手腕計算機、手指計算機、戒指計算機、眼鏡計算機、皮帶夾計算機、臂帶計算機、鞋計算機、服裝計算機、以及其他可穿戴計算機。在各實施例中,例如移動計算設備可以實現為能夠執行計算機應用程式、以及語音通信和/或數據通信的智慧型電話。舉例來講,儘管一些實施例可以用被實現為智慧型電話的移動計算設備來描述,但可以理解的是,其他實施例也可以使用其他無線移動計算設備來實現。實施例並不局限於本上下文中。
如圖10所示,設備1000可以包括:殼體1002、顯示器1004、輸入/輸出(I/O)設備1006、和天線1008。設備1000還可以包括導航特徵1012。顯示器1004可以包括適合於移動計算設備的用於顯示信息的任何適當的顯示單元。I/O設備1006可以包括用於將信息輸入移動計算設備中的任何適當的I/O設備。I/O設備1006的示例可以包括:字母數字鍵盤、數字小鍵盤、觸摸板、輸入鍵、按鈕、開關、搖杆式開關、麥克風、揚聲器、語音識別設備和軟體等。信息也可以通過麥克風(未示出)輸入到設備1000中。這種信息可以由語音識別設備(未示出)數位化。實施例並不局限於本上下文中。
可以使用硬體元件、軟體元件、或兩者的組合來實現各實施例。硬體元件的示例可以包括:處理器、微處理器、電路、電路元件(例如,電晶體、電阻器、電容器、電感器等)、集成電路、專用集成電路(ASIC)、可編程邏輯器件(PLD)、數位訊號處理器(DSP)、現場可編程門陣列(FPGA)、邏輯門、寄存器、半導體器件、晶片、微晶片、晶片組等。軟體的示例可以包括:軟體組件、程序、應用、電腦程式、應用程式、系統程序、機器程序、作業系統軟體、中間件、固件、軟體模塊、例程、子例程、函數、方法、過程、軟體接口、應用程式接口(API)、指令集、計算代碼、計算機代碼、代碼段、計算機代碼段、字、值、符號、或其任意組合。判定是否使用硬體元件和/或軟體元件來實現實施例可以根據任意數量的因子而變化,如預期的計算速率、功率電平、耐熱性、處理周期預算、輸入數據速率、輸出數據速率、存儲器資源、數據總線速度以及其他設計或性能約束。
可以由機器可讀介質上所存儲的表屬性指令實現至少一個實施例的一個或多個方面,所述指令代表處理器內的各種邏輯,當被機器讀取時所述指令使所述機器製作用於執行在此所描述的技術的邏輯。此類表示(稱為「IP核」)可以被存儲在有形的機器可讀介質上並提供給各顧客或製造設施以加載至實際製作所述邏輯或處理器的製作機器中。
雖然已經參照各實現方式描述了在此闡述的某些特徵,但並不打算在限制性意義上解釋本說明書。因此,本公開涉及的對本領域技術人員而言明顯的對在此描述的實現方式以及其他實現方式的各種修改被視為是在本公開的精神和範圍內。
下面的示例涉及進一步的實施例。
在一個或多個第一實施例中,一種用於為成像設備提供防眩光曝光的方法包括:確定至興趣目標的自動聚焦距離;估計至閃光反射表面的距離;基於所述自動聚焦距離與至所述閃光反射表面的所述距離的比較,確定所述閃光反射表面在所述成像設備與所述興趣目標之間;以及基於所述確定所述閃光反射表面在所述成像設備與所述興趣目標之間,在所述興趣目標的曝光期間禁用所述成像設備的閃光燈。
進一步針對所述第一實施例,所述方法可以進一步包括:檢測所述閃光反射表面。
進一步針對所述第一實施例,所述方法可以進一步包括:檢測所述閃光反射表面,其中,檢測所述閃光反射表面包括:提供預曝光閃光以及將來自所述預曝光閃光之前的第一圖像幀與在所述預曝光閃光期間的第二圖像幀進行比較以確定所述預曝光閃光在所述第二圖像中的反射。
進一步針對所述第一實施例,所述方法可以進一步包括:檢測所述閃光反射表面,其中,檢測所述閃光反射表面包括:提供預曝光閃光以及將來自所述預曝光閃光之前的第一圖像幀與在所述預曝光閃光期間的第二圖像幀進行比較以確定所述預曝光閃光在所述第二圖像中的反射,其中,估計至所述閃光反射表面的所述距離包括基於所述反射的尺寸或所述反射的強度中的至少一者來估計至所述閃光反射表面的所述距離。
進一步針對所述第一實施例,所述方法可以進一步包括:檢測所述閃光反射表面,其中,檢測所述閃光反射表面包括確定與所述成像設備相關聯的環境指示符,並且其中,估計至所述閃光反射表面的所述距離是基於所述環境指示符進行的。
進一步針對所述第一實施例,所述方法可以進一步包括:檢測所述閃光反射表面,其中,檢測所述閃光反射表面包括確定與所述成像設備相關聯的環境指示符,並且其中,估計至所述閃光反射表面的所述距離是基於所述環境指示符進行的,其中,所述環境指示符是基於對在所述成像設備周圍的環境的聽覺評估確定的。
進一步針對所述第一實施例,所述方法可以進一步包括:檢測所述閃光反射表面,其中,檢測所述閃光反射表面包括確定與所述成像設備相關聯的環境指示符,並且其中,估計至所述閃光反射表面的所述距離是基於所述環境指示符進行的,其中,所述環境指示符是基於對在所述成像設備周圍的環境的增強現實評估確定的。
進一步針對所述第一實施例,所述方法可以進一步包括:檢測所述閃光反射表面,其中,檢測所述閃光反射表面包括確定與所述成像設備相關聯的環境指示符,並且其中,估計至所述閃光反射表面的所述距離是基於所述環境指示符進行的,其中,所述環境指示符是基於至第二設備的通信鏈路確定的。
進一步針對所述第一實施例,所述方法可以進一步包括:檢測所述閃光反射表面,其中,檢測所述閃光反射表面包括確定與所述成像設備相關聯的環境指示符,並且其中,估計至所述閃光反射表面的所述距離是基於所述環境指示符進行的,其中,所述環境指示符是基於至第二設備的通信鏈路確定的,並且其中,所述通信鏈路包括藍牙鏈路,並且所述第二設備包括汽車。
進一步針對所述第一實施例,所述方法可以進一步包括:檢測所述閃光反射表面,其中,檢測所述閃光反射表面包括確定與所述成像設備相關聯的環境指示符,並且其中,估計至所述閃光反射表面的所述距離是基於所述環境指示符進行的,其中,所述環境指示符是基於對所述成像設備的基於地圖的評估確定的。
進一步針對所述第一實施例,所述方法可以進一步包括通過以下各項來檢測所述閃光反射表面:提供預曝光閃光;以及將來自所述預曝光閃光之前的第一圖像幀與在所述預曝光閃光期間的第二圖像幀進行比較以確定所述預曝光閃光在所述第二圖像中的反射。
進一步針對所述第一實施例,所述方法可以進一步包括通過以下各項來檢測所述閃光反射表面:提供預曝光閃光;以及將來自所述預曝光閃光之前的第一圖像幀與在所述預曝光閃光期間的第二圖像幀進行比較以確定所述預曝光閃光在所述第二圖像中的反射,其中,估計至所述閃光反射表面的所述距離包括基於所述反射的尺寸或所述反射的強度中的至少一者來估計至所述閃光反射表面的所述距離。
進一步針對所述第一實施例,估計至所述閃光反射表面的所述距離包括基於所述反射的尺寸或所述反射的強度中的至少一者來估計至所述閃光反射表面的距離。
進一步針對所述第一實施例,估計至所述閃光反射表面的所述距離包括:基於所述反射的尺寸或所述反射的強度中的至少一者來估計至所述閃光反射表面的所述距離,其中,所述環境指示符是基於以下各項中的至少一項確定的:對在所述成像設備周圍環境的聽覺評估、對在所述成像設備周圍的所述環境的增強現實評估、至第二設備的通信鏈路、或者對所述成像設備的基於地圖的評估。
進一步針對所述第一實施例,當所述自動聚焦距離與至所述反射表面的所述距離之間的差異大於閾值時,所述閃光反射表面被確定為在所述興趣目標與所述成像設備之間。
進一步針對所述第一實施例,所述自動聚焦距離基於確定的自動聚焦距離範圍,並且其中,所述自動聚焦距離包括在所述自動聚焦距離範圍中的最長距離、與所述自動聚焦距離範圍中的所述最長距離相關聯的預定值、或者與所述自動聚焦距離範圍中的所述最長距離相關聯的邏輯值中的至少一者。
進一步針對所述第一實施例,所述方法進一步包括:基於所述閃光燈被禁用來更新針對所述曝光的曝光設置。
進一步針對所述第一實施例,所述成像設備包括相機、智慧型電話、超級筆記本、膝上計算機或平板計算機中的至少一者,並且其中,所述成像設備處於自動曝光模式。
在一個或多個第二實施例中,一種用於為成像設備提供防眩光曝光的系統包括:被配置成用於存儲圖像數據的存儲器;以及耦合至所述存儲器的中央處理單元,其中,所述中央處理單元包括:自動聚焦電路,所述自動聚焦電路被配置成用於確定至興趣目標的自動聚焦距離;閃光反射表面估計電路,所述閃光反射表面估計電路被配置成用於估計至閃光反射表面的距離,並且用於基於所述自動聚焦距離與至所述閃光反射表面的所述距離的比較來確定所述閃光反射表面在所述成像設備與所述興趣目標之間;以及閃光控制電路,所述閃光控制電路被配置成用於基於所述確定所述閃光反射表面在所述成像設備與所述興趣目標之間而在所述興趣目標的曝光期間禁用所述成像設備的閃光燈。
進一步針對所述第二實施例,所述閃光反射表面評估電路進一步被配置成用於基於所述閃光控制電路被配置成用於提供預曝光閃光並且所述閃光反射表面評估電路被配置成用於將來自所述預曝光閃光之前的第一圖像幀與在所述預曝光閃光期間的第二圖像幀進行比較以確定所述預曝光閃光在所述第二圖像中的反射,來檢測所述閃光反射表面。
進一步針對所述第二實施例,所述閃光反射表面評估電路進一步被配置成用於基於所述閃光控制電路被配置成用於提供預曝光閃光並且所述閃光反射表面評估電路被配置成用於將來自所述預曝光閃光之前的第一圖像幀與在所述預曝光閃光期間的第二圖像幀進行比較以確定所述預曝光閃光在所述第二圖像中的反射,來檢測所述閃光反射表面,其中,所述閃光反射表面評估電路被配置成用於基於所述反射的尺寸或所述反射的強度中的至少一者來估計至所述閃光反射表面的所述距離。
進一步針對所述第二實施例,所述閃光反射表面評估電路進一步被配置成用於基於所述閃光控制電路被配置成用於提供預曝光閃光並且所述閃光反射表面評估電路被配置成用於將來自所述預曝光閃光之前的第一圖像幀與在所述預曝光閃光期間的第二圖像幀進行比較以確定所述預曝光閃光在所述第二圖像中的反射,來檢測所述閃光反射表面,並且其中,所述閃光反射表面評估電路被配置成用於基於所述反射的尺寸或所述反射的強度中的至少一者來估計至所述閃光反射表面的所述距離。
進一步針對所述第二實施例,所述閃光反射表面評估電路進一步被配置成用於檢測所述閃光反射表面並且用於基於與所述成像設備相關聯的環境指示符估計至所述閃光反射表面的所述距離。
進一步針對所述第二實施例,所述閃光反射表面評估電路進一步被配置成用於檢測所述閃光反射表面並且用於基於與所述成像設備相關聯的環境指示符估計至所述閃光反射表面的所述距離,其中,所述環境指示符基於以下各項中的至少一項:對在所述成像設備周圍的環境的聽覺評估、對在所述成像設備周圍的所述環境的增強現實評估、至第二設備的通信鏈路、或者對所述成像設備的基於地圖的評估。
進一步針對所述第二實施例,所述閃光反射表面評估電路進一步被配置成用於檢測所述閃光反射表面並且用於基於與所述成像設備相關聯的環境指示符估計至所述閃光反射表面的所述距離,其中,所述環境指示符基於對在所述成像設備周圍的環境的聽覺評估。
進一步針對所述第二實施例,所述閃光反射表面評估電路進一步被配置成用於檢測所述閃光反射表面並且用於基於與所述成像設備相關聯的環境指示符估計至所述閃光反射表面的所述距離,其中,所述環境指示符基於對在所述成像設備周圍的所述環境的增強現實評估。
進一步針對所述第二實施例,所述閃光反射表面評估電路進一步被配置成用於檢測所述閃光反射表面並且用於基於與所述成像設備相關聯的環境指示符估計至所述閃光反射表面的所述距離,其中,所述環境指示符基於至第二設備的通信鏈路。
進一步針對所述第二實施例,所述閃光反射表面評估電路進一步被配置成用於檢測所述閃光反射表面並且用於基於與所述成像設備相關聯的環境指示符估計至所述閃光反射表面的所述距離,其中,所述環境指示符基於對所述成像設備的基於地圖的評估。
進一步針對所述第二實施例,所述閃光反射表面評估電路進一步被配置成用於檢測所述閃光反射表面並且用於基於與所述成像設備相關聯的環境指示符估計至所述閃光反射表面的所述距離,並且其中,所述環境指示符基於以下各項中的至少一項:對在所述成像設備周圍的環境的聽覺評估、對在所述成像設備周圍的所述環境的增強現實評估、至第二設備的通信鏈路、或者對所述成像設備的基於地圖的評估。
進一步針對所述第二實施例,當所述自動聚焦距離與至所述反射表面的所述距離之間的差異大於閾值時,所述閃光反射表面被確定為在所述興趣目標與所述成像設備之間。
在一個或多個第三實施例中,一種用於在計算設備上提供目標檢測的系統包括:被配置成用於存儲圖像數據的存儲器;以及耦合至所述存儲器的中央處理單元,其中,所述中央處理單元包括:用於確定至興趣目標的自動聚焦距離的裝置;用於估計至閃光反射表面的距離的裝置;用於基於所述自動聚焦距離與至所述閃光反射表面的所述距離的比較確定所述閃光反射表面在所述成像設備與所述興趣目標之間的裝置;以及用於基於所述確定所述閃光反射表面在所述成像設備與所述興趣目標之間而在所述興趣目標的曝光期間禁用所述成像設備的閃光燈的裝置。
進一步針對所述第三實施例,用於確定所述閃光反射表面在所述成像設備與所述興趣目標之間的所述裝置包括用於提供預曝光閃光的裝置以及用於將來自所述預曝光閃光之前的第一圖像幀與在所述預曝光閃光期間的第二圖像幀進行比較以確定所述預曝光閃光在所述第二圖像中的反射的裝置。
進一步針對所述第三實施例,用於確定所述閃光反射表面在所述成像設備與所述興趣目標之間的所述裝置包括用於生成與所述成像設備相關聯的環境指示符的裝置,並且其中,所述環境指示符基於以下各項中的至少一項:對在所述成像設備周圍的環境的聽覺評估、對在所述成像設備周圍的所述環境的增強現實評估、至第二設備的通信鏈路、或者對所述成像設備的基於地圖的評估。
進一步針對所述第三實施例,當所述自動聚焦距離與至所述反射表面的所述距離之間的差異大於閾值時,所述閃光反射表面被確定為在所述興趣目標與所述成像設備之間。
在一個或多個第四實施例中,至少一種機器可讀介質包括多條指令,所述指令響應於在成像設備上被執行而使所述成像設備通過以下各項提供防眩光曝光:確定至興趣目標的自動聚焦距離;估計至閃光反射表面的距離;基於所述自動聚焦距離與至所述閃光反射表面的所述距離的比較,確定所述閃光反射表面在所述成像設備與所述興趣目標之間;以及基於所述確定所述閃光反射表面在所述成像設備與所述興趣目標之間而在所述興趣目標的曝光期間禁用所述成像設備的閃光燈。
進一步針對所述第四實施例,所述機器可讀介質進一步包括多條指令,所述指令使所述計算設備通過檢測所述閃光反射表面來提供防眩光曝光,其中,檢測所述閃光反射表面包括:提供預曝光閃光;以及將來自所述預曝光閃光之前的第一圖像幀與在所述預曝光閃光期間的第二圖像幀進行比較以確定所述預曝光閃光在所述第二圖像中的反射。
進一步針對所述第四實施例,所述機器可讀介質進一步包括使所述計算設備通過檢測所述閃光反射表面來提供防眩光曝光的指令,其中,檢測所述閃光反射表面包括:提供預曝光閃光;以及將來自所述預曝光閃光之前的第一圖像幀與在所述預曝光閃光期間的第二圖像幀進行比較以確定所述預曝光閃光在所述第二圖像中的反射,其中,估計至所述閃光反射表面的所述距離包括基於所述反射的尺寸或所述反射的強度中的至少一者來估計至所述閃光反射表面的所述距離。
進一步針對所述第四實施例,所述機器可讀介質進一步包括使所述計算設備通過檢測所述閃光反射表面來提供防眩光曝光的指令,其中,檢測所述閃光反射表面包括確定與所述成像設備相關聯的環境指示符,其中,估計至所述閃光反射表面的所述距離是基於所述環境指示符進行的。
進一步針對所述第四實施例,所述機器可讀介質進一步包括使所述計算設備通過檢測所述閃光反射表面來提供防眩光曝光的指令,其中,檢測所述閃光反射表面包括確定與所述成像設備相關聯的環境指示符,其中,估計至所述閃光反射表面的所述距離是基於所述環境指示符進行的,其中,所述環境指示符基於以下各項中的至少一項:對在所述成像設備周圍的環境的聽覺評估、對在所述成像設備周圍的所述環境的增強現實評估、至第二設備的通信鏈路、或者對所述成像設備的基於地圖的評估。
進一步針對所述第四實施例,所述機器可讀介質進一步包括使所述計算設備通過檢測所述閃光反射表面來提供防眩光曝光的指令,其中,檢測所述閃光反射表面包括:提供預曝光閃光;以及將來自所述預曝光閃光之前的第一圖像幀與在所述預曝光閃光期間的第二圖像幀進行比較以確定所述預曝光閃光在所述第二圖像中的反射,並且其中,估計至所述閃光反射表面的所述距離包括基於所述反射的尺寸或所述反射的強度中的至少一者來估計至所述閃光反射表面的所述距離。
進一步針對所述第四實施例,所述機器可讀介質進一步包括使所述計算設備通過檢測所述閃光反射表面來提供防眩光曝光的指令,其中,檢測所述閃光反射表面包括確定與所述成像設備相關聯的環境指示符,其中,估計至所述閃光反射表面的所述距離是基於所述環境指示符進行的,並且其中,所述環境指示符基於以下各項中的至少一項:對在所述成像設備周圍的環境的聽覺評估、對在所述成像設備周圍的所述環境的增強現實評估、至第二設備的通信鏈路、或者對所述成像設備的基於地圖的評估。
在一個或多個第五實施例中,至少一種機器可讀介質可以包括多條指令,所述指令響應於在計算設備上被執行而使所述計算設備執行根據以上實施例中的任一個實施例的方法。
在一個或多個第六實施例中,一種裝置可以包括:用於執行根據以上實施例中的任一個實施例的方法的裝置。
將認識到,這些實施例不局限於如此描述的這些實施例,而是可以在不背離所附權利要求書的範圍的情況下通過修改和變更來實踐。例如,以上實施例可以包括特徵的特定組合。然而,以上實施例不局限於這個方面,並且在各實現方式中,以上實施例可以包括僅採取這類特徵的子集、採取這類特徵的不同順序、採取這類特徵的不同組合和/或採取除了明確例舉的那些特徵之外的附加特徵。因此,這些實施例的範圍應該參照所附權利要求來確定,連同考慮這些權利要求有資格考慮的等效物的全部範圍。