專利名稱:一種適用嵌入式系統(tǒng)的相機模型架構方法
技術領域:
本發(fā)明涉及到嵌入式系統(tǒng)相機技術領域,更具體的說,是一種嵌入式系統(tǒng)中支持圖像采集設備以及數(shù)據(jù)交互模型的架構方法。
背景技術:
隨著科技的日新月異,越來越多的嵌入式設備支持相機功能,如今的攝像頭等圖像采集設備也是千變萬化。如何支持多種多樣的圖像采集設備,如何完成圖像采集設備與系統(tǒng)的數(shù)據(jù)交互成為了嵌入式系統(tǒng)相機功能設計過程中的重要環(huán)節(jié)。無論相機數(shù)據(jù)的處理如何優(yōu)秀,不支持圖像采集設備,數(shù)據(jù)不能及時送達相機數(shù)據(jù)處理單元,都不能完成相機的功能。常規(guī)的設計方法往往只支持幾種常見的圖像采集設備,而且同一時間只能支持其中的一種設備,無法完成多圖像采集設備在嵌入式系統(tǒng)的自由切換。此設計方法功能簡單, 無法滿足用戶的需求。
發(fā)明內容
本發(fā)明提供了一種支持多攝像頭設備,具有預覽,攝像,拍照功能的相機模型架構方法。本發(fā)明的具體技術方案如下—種適用嵌入式系統(tǒng)的相機模型架構方法包括以下幾個功能模塊InfotmMediaCameralib模塊。該模塊主要功能是作為中間接口庫,將不同設備驅動程序的圖像采集設備集成到該庫并抽象統(tǒng)一的接口與上層hfotmMediaCamera交互。通過該層可將任何camera的驅動模型對接到hfotmMediaCamera,屏蔽圖像采集設備及其驅動的差異性。InfotmMediaCamera模塊。該模塊提供完整的camera數(shù)據(jù)交互功能和雙向控制反饋功能。創(chuàng)建數(shù)據(jù)捕獲線程,考慮到Camera設備數(shù)據(jù)主動推送的特點,創(chuàng)建FIFO模型的緩沖機制,平衡數(shù)據(jù)采集的實時性和緩沖處理的需求。提供了有效的控制機制以操控Camera 設備,同時提供了同步和異步的反饋模式以支持不同情況,比如自動調焦控制的異步需求和自動曝光控制的同步需求等;提供完整的預覽、錄像、拍照數(shù)據(jù)流,用戶不用關心真實設備是否支持捕獲這三類數(shù)據(jù);提供重定向機制,即可以將用戶需求的數(shù)據(jù)流重新定向到真實設備的數(shù)據(jù)流,這種功能可以有效的屏蔽camera設備的差異性和簡化用戶的調用需求; 提供數(shù)據(jù)流的復用功能,有效的減少內存需求和數(shù)據(jù)帶寬需求,可以將應用的多數(shù)據(jù)流需求(比如預覽、拍照、錄像)復用到同一條真實的camera數(shù)據(jù)流,這樣以可以有效的減少內存和數(shù)據(jù)帶寬的需求,并保證數(shù)據(jù)的安全訪問和安全釋放。
圖為相機模型架構
具體實施例方式下面結合
具體的實方式圖所示為相機模型架構第一,將不同設備驅動程序注冊就到hftomMediaCameraLib中,并抽象出統(tǒng)一的接口與 InftomMediaCamera 交互。第二,InftomMediaCamera中多線程模型的架構用于實現(xiàn)數(shù)據(jù)的讀取與傳輸,實現(xiàn)預覽,拍照,攝像。第三,用戶通過hftomMediaCamera的接口可以進行預覽,拍照,攝像等操作。上述操作過程是本發(fā)明所述方法的一種典型的實施方式,對于本領域的一般技術人員,在上述實施例的基礎上可以做多種變化,如合理設定Mream FIFO深度,更能滿足更多系統(tǒng)對本發(fā)明的使用。但是,這種變化顯然應該在本發(fā)明的權利要求書的保護范圍內。
權利要求
1.一種適用嵌入式系統(tǒng)的相機模型架構方法,其特征在于包括以下幾個功能模塊 第一,InfotmMediaCameralib 模塊。第二,InfotmMediaCamera 模塊。
2.如權利要求1所述的一種適用嵌入式系統(tǒng)的相機模型架構方法,其特征在于所述第一模塊中,該模塊的主要功能是作為中間接口庫,將不同設備驅動程序的圖像采集設備集成到該庫并抽象統(tǒng)一的接口與上層hfotmMediaCamera交互。通過該層可將任何camera的驅動模型對接到hfotmMediaCamera,屏蔽圖像采集設備及其驅動的差異性。
3.如權利要求1所述的一種適用嵌入式系統(tǒng)的相機模型架構方法,其特征在于 所述第2模塊中,該模塊提供完整的camera數(shù)據(jù)交互功能和雙向控制反饋功能。創(chuàng)建數(shù)據(jù)捕獲線程,考慮到Camera設備數(shù)據(jù)主動推送的特點,創(chuàng)建FIFO模型的緩沖機制,平衡數(shù)據(jù)采集的實時性和緩沖處理的需求。提供了有效的控制機制以操控Camera設備,同時提供了同步和異步的反饋模式以支持不同情況,比如自動調焦控制的異步需求和自動曝光控制的同步需求等;提供完整的預覽、錄像、拍照數(shù)據(jù)流,用戶不用關心真實設備是否支持捕獲這三類數(shù)據(jù);提供重定向機制,即可以將用戶需求的數(shù)據(jù)流重新定向到真實設備的數(shù)據(jù)流,這種功能可以有效的屏蔽camera設備的差異性和簡化用戶的調用需求;提供數(shù)據(jù)流的復用功能,有效的減少內存需求和數(shù)據(jù)帶寬需求,可以將應用的多數(shù)據(jù)流需求(比如預覽、 拍照、錄像)復用到同一條真實的camera數(shù)據(jù)流,這樣以可以有效的減少內存和數(shù)據(jù)帶寬的需求,并保證數(shù)據(jù)的安全訪問和安全釋放。
全文摘要
一種適用嵌入式系統(tǒng)的相機模型架構方法,所屬領域為一種嵌入式系統(tǒng)中支持圖像采集設備以及數(shù)據(jù)交互模型的架構方法。所要解決的問題為如何支持多種圖像采集設備,如何完成圖像采集設備與系統(tǒng)的數(shù)據(jù)交互。步驟如下InfotmMediaCameralib模塊,主要功能是作為中間接口庫,將不同設備驅動程序的圖像采集設備集成到該庫并抽象統(tǒng)一的接口與上層InfotmMediaCamera交互;InfotmMediaCamera模塊,提供完整的camera數(shù)據(jù)交互功能和雙向控制反饋功能。本發(fā)明可同時支持操控多攝像頭的應用并支持自動調焦控制的異步需求和自動曝光控制的同步需求;有效的減少內存需求和數(shù)據(jù)帶寬需求。
文檔編號H04N5/232GK102368807SQ20111017968
公開日2012年3月7日 申請日期2011年6月28日 優(yōu)先權日2011年6月28日
發(fā)明者丁強, 張昕, 李興仁, 章志剛, 邱海峰 申請人:上海盈方微電子有限公司