最終用戶欣賞優(yōu)質(zhì)圖像和視頻。他們還欣賞容易使用創(chuàng)建這樣的圖像和視頻的設(shè)備的能力。因此,設(shè)計(jì)師和制造商可能竭力創(chuàng)建并且提供針對這些目標(biāo)中的至少一些的技術(shù)。
附圖說明
以下詳細(xì)描述參考附圖,其中:
圖1是依照實(shí)現(xiàn)方案的系統(tǒng)的示例。
圖2是依照實(shí)現(xiàn)方案的圖1的系統(tǒng)的附加元件的示例。
圖3是依照實(shí)現(xiàn)方案的方法的示例。
圖4是依照實(shí)現(xiàn)方案的圖3的方法的附加元素的示例。
圖5是依照實(shí)現(xiàn)方案的包括由處理器可執(zhí)行的指令的機(jī)器可讀非暫時(shí)性存儲介質(zhì)的示例。
圖6是依照實(shí)現(xiàn)方案的附加指令的示例,所述附加指令可由處理器執(zhí)行并且可以被包括在圖5的機(jī)器可讀非暫時(shí)性存儲介質(zhì)上的。
具體實(shí)施方式
記錄靜止圖像或視頻的傳感器模塊在其各個(gè)組件中可能具有逐單元的變化。例如,傳感器模塊的照明源可能在它們發(fā)射的光的波長上或者它們的光輸出的強(qiáng)度上變化。作為另一個(gè)示例,傳感器模塊的光敏構(gòu)件可能在其對于不同波長光的響應(yīng)性方面不同。這些傳感器模塊的逐單元變化可能導(dǎo)致在它們產(chǎn)生的圖像和/或視頻中視覺上可感知的差異。例如,這些圖像和/或視頻中的顏色可能不同到足以被傳感器模塊或者其中使用它們的設(shè)備的最終用戶察覺到并且令所述最終用戶感到不快。作為另一個(gè)示例,由不同傳感器模塊拍攝的相同對象的圖像和/或視頻的對比度可能變化到足以被傳感器模塊或者其中利用它們的設(shè)備的最終用戶感知到并且成為所述最終用戶的顧慮之處。
解決由這樣的逐單元變化所引起的這些技術(shù)挑戰(zhàn)可以通過為這樣的最終用戶提供不同傳感器模塊之間更加一致且在視覺上令人愉悅的圖像和/或視頻來輔助他們。這可以通過創(chuàng)建默認(rèn)校準(zhǔn)的傳感器模塊設(shè)置的集合而實(shí)現(xiàn),默認(rèn)校準(zhǔn)的傳感器模塊設(shè)置的集合供如例如在圖1-6中所示的不同傳感器模塊所利用。
利用設(shè)備中的傳感器模塊的開發(fā)者以及這樣的傳感器模塊和設(shè)備的最終用戶可能欣賞創(chuàng)建和利用與默認(rèn)校準(zhǔn)的傳感器模塊設(shè)置的集合中的一個(gè)不同的至少一個(gè)用戶限定的傳感器模塊設(shè)置的能力。這向這樣的開發(fā)者和最終用戶提供了靈活性。留存該至少一個(gè)用戶限定的傳感器模塊設(shè)置連同任何其余默認(rèn)校準(zhǔn)的傳感器模塊設(shè)置一起以用于隨后的使用直至不再期望為止,節(jié)省了開發(fā)者和最終用戶的時(shí)間,因?yàn)樗麄儾槐卦谒麄兠恳淮蜗胍宰远x方式使用傳感器模塊時(shí)重復(fù)地再創(chuàng)建用戶限定的傳感器模塊設(shè)置。針對解決這些技術(shù)挑戰(zhàn)的示例在圖1-6中示出。
如本文中所使用的,術(shù)語“傳感器模塊”表示但是不必限于用來記錄靜止圖像和/或視頻的光敏構(gòu)件和照明源。光敏構(gòu)件的示例包括但不限于電荷耦合設(shè)備(CCD)、互補(bǔ)型金屬氧化物半導(dǎo)體(CMOS)、相機(jī)、膠片、光靈敏板、光靈敏紙或者前述內(nèi)容的任何組合。照明源的示例包括但不限于發(fā)光二極管(LED)、燈泡、燈管、激光器、反射器、透鏡、環(huán)境照明或者前述內(nèi)容的任何組合。
如本文中使用的,術(shù)語“處理器”表示但是不必限于指令執(zhí)行系統(tǒng),諸如基于計(jì)算機(jī)的系統(tǒng)、專用集成電路(ASIC)、計(jì)算設(shè)備、硬件和/或機(jī)器可讀指令系統(tǒng)或其任何組合,所述指令執(zhí)行系統(tǒng)可以從機(jī)器可讀非暫時(shí)性存儲介質(zhì)取得或獲得邏輯并且執(zhí)行包含在其上的指令。“處理器”還可以包括任何控制器、狀態(tài)機(jī)、微處理器、邏輯控制電路、基于云的設(shè)施、服務(wù)或特征、其任何其它的模擬、數(shù)字和/或機(jī)械實(shí)現(xiàn)、或前述內(nèi)容的任何組合。處理器可以是分布式系統(tǒng)的組件。
如本文中使用的,術(shù)語“分布式系統(tǒng)”表示但是不必限于在經(jīng)由網(wǎng)絡(luò)(諸如云)通信的不同位置或系統(tǒng)中的多個(gè)處理器和機(jī)器可讀非暫時(shí)性存儲介質(zhì)。如本文中使用的,術(shù)語“云”表示但是未必限于作為服務(wù)通過網(wǎng)絡(luò)(諸如,互聯(lián)網(wǎng))遞送的計(jì)算資源(硬件和/或機(jī)器可讀指令)。
如本文中使用的,術(shù)語“機(jī)器可讀非暫時(shí)性存儲介質(zhì)”表示但是未必限于可以包含、存儲、留存或維持程序、代碼、腳本、信息和/或數(shù)據(jù)的任何介質(zhì)。機(jī)器可讀非暫時(shí)性存儲介質(zhì)可以包括許多物理介質(zhì)中的任何一個(gè),許多物理介質(zhì)諸如例如電子、磁性、光學(xué)、電磁或半導(dǎo)體介質(zhì)。機(jī)器可讀非暫時(shí)性存儲介質(zhì)可以是分布式系統(tǒng)的組件。適合的機(jī)器可讀非暫時(shí)性存儲介質(zhì)的更具體示例包括但不限于磁性計(jì)算機(jī)盤,諸如軟盤或硬驅(qū)動(dòng)、磁帶、只讀存儲器(ROM)、可擦除可編程只讀存儲器(EPROM)、閃速驅(qū)動(dòng)或存儲器、壓縮盤(CD)、數(shù)字視頻盤(DVD)或者憶阻器。
如本文中使用的,術(shù)語“持久性存儲器”表示但是未必限于任何結(jié)構(gòu)、裝置、存儲器、方法和/或機(jī)器可讀非暫時(shí)性存儲介質(zhì),用于存儲數(shù)據(jù)和信息,使得它甚至在創(chuàng)建或最終修改所述數(shù)據(jù)和信息的過程結(jié)束之后仍可以使用指令和/或應(yīng)用編程接口(API)被連續(xù)地訪問。如本文中使用的,術(shù)語“存儲器”表示但是未必限于允許在其上存儲數(shù)據(jù)和信息以用于通過例如處理器的隨后獲取的設(shè)備和/或過程。
如本文中使用的,術(shù)語“電路”表示但是未必限于元件的互連,所述元件諸如電阻器、電感器、電容器、電壓源、電流源、晶體管、二極管、專用集成電路(ASIC)、處理器、控制器、開關(guān)、變壓器、柵極、計(jì)時(shí)器、中繼器、復(fù)用器、連接器、比較器、放大器、濾波器和/或具有允許單獨(dú)地或者與其它元件或組件組合地執(zhí)行操作的這些元件的模塊。如本文中使用的,術(shù)語“包括”、“包含”、“含有”、“帶有”、“具有”、“擁有”及其變形的意思與“包括”、“包含”和“含有”或其適當(dāng)變形的術(shù)語的意思相同。
在圖1中示出依照實(shí)現(xiàn)方案的系統(tǒng)10的示例。如可以在圖1中看到,系統(tǒng)10包括傳感器模塊12,傳感器模塊12具有記錄靜止圖像的捕獲模式和記錄視頻的視頻模式。系統(tǒng)10還包括持久性存儲器14來存儲默認(rèn)校準(zhǔn)的傳感器模塊設(shè)置以供傳感器模塊12在捕獲模式和視頻模塊中使用,如一般地由箭頭16所指示的。這些默認(rèn)校準(zhǔn)的傳感器模塊設(shè)置旨在解決以上描述的可能由于不同傳感器設(shè)備之間的逐單元變化而出現(xiàn)技術(shù)挑戰(zhàn),使得諸如傳感器模塊12之類的傳感器模塊的靜止圖像和視頻更加一致并且在視覺上令人愉悅。這些默認(rèn)校準(zhǔn)的傳感器模塊設(shè)置可以包括但是未必限于以下參數(shù)或設(shè)置中的至
少一個(gè):白平衡、對比度、分辨率、靈敏度、顏色空間、光圈、快門速度、壓縮、降噪、每秒幀數(shù)、計(jì)量模式和曝光補(bǔ)償。在系統(tǒng)10的至少一些示例中,這些默認(rèn)校準(zhǔn)的傳感器模塊設(shè)置對于傳感器模塊12的捕獲模式和視頻模塊可以是不同的。
如還可以在圖1中看到,系統(tǒng)10包括應(yīng)用引擎18,用以允許創(chuàng)建與默認(rèn)校準(zhǔn)的傳感器模塊設(shè)置之一不同的至少一個(gè)用戶限定的傳感器模塊設(shè)置以供傳感器模塊12在捕獲模式和/或視頻模式中使用。應(yīng)用引擎16表示任何電路、處理器、可執(zhí)行指令、應(yīng)用編程接口(API)、機(jī)器可讀非暫時(shí)性存儲介質(zhì)或其任何組合,它提供用戶接口以允許開發(fā)者和最終用戶創(chuàng)建至少一個(gè)用戶限定的傳感器模塊設(shè)置。在系統(tǒng)10的至少一些示例中,應(yīng)用引擎18允許創(chuàng)建和存儲用于傳感器模塊12的捕獲模式和視頻模式的不同的至少一個(gè)用戶限定的傳感器模塊設(shè)置。
如可以附加地在圖1中看到,系統(tǒng)10包括存儲器20,用以存儲至少一個(gè)用戶限定的傳感器模塊設(shè)置(如一般地由箭頭22指示的),以連同來自持久性存儲器14的任何其余默認(rèn)校準(zhǔn)的傳感器模塊設(shè)置(如一般地由箭頭16指示)一起供傳感器模塊12在捕獲模式和/或視頻模式中使用(如一般地由箭頭24指示)。在系統(tǒng)10的至少一些示例中,存儲器20還可以是持久性存儲器。
在圖2中示出依照實(shí)現(xiàn)方案的系統(tǒng)10的附加元件的示例。如可以在圖2中看到,系統(tǒng)10可以包括恢復(fù)傳感器模塊設(shè)置引擎26,用以允許從存儲器20移除至少一個(gè)用戶限定的傳感器模塊設(shè)置并且利用對應(yīng)默認(rèn)校準(zhǔn)的傳感器模塊設(shè)置替換所移除的至少一個(gè)用戶限定的傳感器模塊設(shè)置,以供傳感器模塊12使用,如一般地由箭頭28指示的。恢復(fù)傳感器模塊設(shè)置引擎16表示任何電路、處理器、可執(zhí)行指令、應(yīng)用編程接口(API)、機(jī)器可讀非暫時(shí)性存儲介質(zhì)或其任何組合,它提供用戶接口以允許開發(fā)者和最終用戶執(zhí)行該移除和替換。
如還可以在圖2中看到,系統(tǒng)10可以附加地或者可替換地包括監(jiān)控引擎30,用以從持久性存儲器14獲取默認(rèn)校準(zhǔn)的傳感器模塊設(shè)置,如一般地由箭頭32指示,并且基于傳感器模塊12或系統(tǒng)10的其它組件的電力的丟失而向存儲器20恢復(fù)默認(rèn)校準(zhǔn)的傳感器模塊設(shè)置,如一般地由箭頭34指示。監(jiān)控引擎30表示任何電路、處理器、可執(zhí)行指令、應(yīng)用編程接口(API)、機(jī)器可讀非暫時(shí)性存儲介質(zhì)或其任何組合,它監(jiān)控系統(tǒng)10的電力并且在傳感器模塊12或系統(tǒng)10的其它組件的電力丟失或電力循環(huán)的事件中執(zhí)行默認(rèn)校準(zhǔn)的傳感器模塊設(shè)置的這種獲取和恢復(fù)。
如可以在圖2中附加地看到,系統(tǒng)10還可以或者可替換地包括校準(zhǔn)引擎36,用以創(chuàng)建默認(rèn)校準(zhǔn)的傳感器模塊設(shè)置以解決不同傳感器模塊之間的逐單元變化。這些默認(rèn)校準(zhǔn)的傳感器模塊設(shè)置然后由持久性存儲器14加載和存儲,如一般地由箭頭38指示。校準(zhǔn)引擎36表示任何電路、處理器、可執(zhí)行指令、應(yīng)用編程接口(API)、機(jī)器可讀非暫時(shí)性存儲介質(zhì)或其任何組合,它創(chuàng)建默認(rèn)校準(zhǔn)的傳感器模塊設(shè)置以便至少出于以上討論的原因來解決不同傳感器模塊之間的逐單元變化。
如可以在圖2中進(jìn)一步看到,傳感器模塊12可以包括光敏構(gòu)件40和照明源42。附加地或者可替換地,應(yīng)用引擎18可以包括處理器44以及包含由處理器44可執(zhí)行的指令的機(jī)器可讀非暫時(shí)性存儲介質(zhì)46,如一般地由雙頭箭頭45指示,以允許創(chuàng)建與默認(rèn)校準(zhǔn)的傳感器模塊設(shè)置之一不同的至少一個(gè)用戶限定的傳感器模塊設(shè)置,以便供傳感器模塊在捕獲模式和/或視頻模塊中使用。
在圖3中示出依照實(shí)現(xiàn)方案的方法48的示例。如可以在圖3中看到,方法48通過創(chuàng)建默認(rèn)校準(zhǔn)的傳感器模塊設(shè)置的集合以供具有逐單元變化的不同傳感器模塊使用(如由框52指示),以及將默認(rèn)校準(zhǔn)的傳感器模塊設(shè)置存儲在持久性存儲器中以供傳感器模塊在捕獲模式中用來記錄靜止圖像以及在視頻模式中用來記錄視頻(如由框54指示)中的一個(gè)而開始或開啟50。在方法48的至少一些示例中,傳感器模塊可以包括光敏構(gòu)件和照明源。方法48通過允許(例如經(jīng)由用戶接口)創(chuàng)建與默認(rèn)校準(zhǔn)的傳感器模塊設(shè)置之一不同的至少一個(gè)用戶限定的傳感器模塊設(shè)置(如由框56指示)以及允許供捕獲模式和/或視頻模式連同任何其余默認(rèn)校準(zhǔn)的傳感器模塊設(shè)置一起利用至少一個(gè)用戶限定的傳感器模塊設(shè)置(如由框58指示)而繼續(xù)。方法48然后可以終止或結(jié)束60。
在圖4中示出依照實(shí)現(xiàn)方案的方法48的附加元素的示例。如可以在圖4中看到,方法48可以附加地包括允許用戶(例如,經(jīng)由用戶接口)利用對應(yīng)的默認(rèn)校準(zhǔn)的傳感器模塊設(shè)置來替換至少一個(gè)用戶限定的傳感器模塊設(shè)置,如由框62指示。如還可以在圖4中看到,方法48可以附加地或者可替換地包括基于傳感器模塊的電力的丟失而從持久性存儲器獲取默認(rèn)校準(zhǔn)的傳感器模塊設(shè)置以及供捕獲模式和/或視頻模塊利用默認(rèn)校準(zhǔn)的傳感器模塊設(shè)置,如由框64指示。
如可以在圖4中附加地看到,方法48可以通過創(chuàng)建默認(rèn)校準(zhǔn)的傳感器模塊設(shè)置的集合以供不同傳感器模塊使用(如由框52指示)來解決不同傳感器模塊之間的逐單元變化(如由框66指示)。如可以在圖4中進(jìn)一步看到,方法48可以可替換地或者附加地包括經(jīng)由處理器執(zhí)行在機(jī)器可讀非暫時(shí)性存儲介質(zhì)上的指令集以創(chuàng)建默認(rèn)校正的傳感器模塊設(shè)置的集合,創(chuàng)建與默認(rèn)校正的傳感器模塊設(shè)置之一不同的至少一個(gè)用戶限定的傳感器模塊設(shè)置,和/或供捕獲模式和/或視頻模塊連同任何其余默認(rèn)校正的傳感器模塊設(shè)置一起利用至少一個(gè)用戶限定的傳感器模塊設(shè)置,如由框68指示。
在圖5中示出依照實(shí)現(xiàn)方案的包括如一般地由雙頭箭頭74指示的由處理器72可執(zhí)行的指令的機(jī)器可讀非暫時(shí)性存儲介質(zhì)70的示例。如可以在圖5中看到,機(jī)器可讀非暫時(shí)性存儲介質(zhì)70包括指令76和指令78,指令76由處理器72可執(zhí)行來允許(例如,經(jīng)由用戶接口)選擇傳感器模塊的捕獲模式以記錄靜止圖像和/或選擇傳感器模塊的視頻模式以記錄視頻,指令78由處理器72可執(zhí)行以從持久性存儲器獲取默認(rèn)校準(zhǔn)的傳感器模塊設(shè)置。如還可以在圖5中看到,機(jī)器可讀非暫時(shí)性存儲介質(zhì)70包括指令80和指令82,指令80由處理器72可執(zhí)行以允許(例如,經(jīng)由用戶接口)創(chuàng)建與默認(rèn)校準(zhǔn)的傳感器模塊設(shè)置之一不同的至少一個(gè)用戶限定的傳感器模塊設(shè)置,指令82由處理器72可執(zhí)行以供所選擇的傳感器模塊模式連同其余默認(rèn)校準(zhǔn)的傳感器模塊設(shè)置一起利用至少一個(gè)用戶限定的傳感器模塊設(shè)置。
在圖6中示出依照實(shí)現(xiàn)方案的附加指令的示例,附加指令由處理器72可執(zhí)行,如一般地由雙頭箭頭74指示,附加指令可以被包括在機(jī)器可讀非暫時(shí)性存儲介質(zhì)70上。如可以在圖6中看到,機(jī)器可讀非暫時(shí)性存儲介質(zhì)70可以包括指令84,指令84由處理器72可執(zhí)行以允許利用對應(yīng)默認(rèn)校準(zhǔn)的傳感器模塊設(shè)置來替換至少一個(gè)用戶限定的傳感器模塊設(shè)置。如還可以在圖6中看到,機(jī)器可讀非暫時(shí)性存儲介質(zhì)70可以附加地或者可替換地包括指令86,指令86由處理器72可執(zhí)行以便基于傳感器模塊的電力的丟失來從持久性存儲器獲取默認(rèn)校準(zhǔn)的傳感器模塊設(shè)置并且供傳感器模塊利用默認(rèn)校準(zhǔn)的傳感器模塊設(shè)置。如可以在圖6中附加地看到,機(jī)器可讀非暫時(shí)性存儲介質(zhì)70還可以或者可替換地包括指令88,指令88由處理器72可執(zhí)行來創(chuàng)建默認(rèn)校準(zhǔn)的傳感器模塊設(shè)置以解決不同傳感器模塊之間的逐單元變化。
盡管已經(jīng)詳細(xì)地描述和圖示了若干附圖,但是要理解到,它們旨在作為說明和示例。這些示例不旨在是窮舉性的也不旨在限于所公開的精確形式。修改、添加和變化可以很好地變得顯然。例如,盡管沒有在圖1-6中示出,但是要理解到,傳感器模塊12、持久性模塊14、恢復(fù)傳感器模塊設(shè)置引擎26、監(jiān)控引擎30和/或校準(zhǔn)引擎36可以包括處理器以及包含由該處理器可執(zhí)行的指令的機(jī)器可讀非暫時(shí)性存儲介質(zhì)。
附加地,以單數(shù)形式對元件的引用不旨在意為一個(gè),除非明確地如此陳述,否則意指至少一個(gè)。此外,除非特殊地陳述,否則任何方法元素不限于所描述和圖示的順序或次序。另外,不管元件或組件是否在以下權(quán)利要求中明確地被記載,所述元件或組件都不旨在專用于公眾。