[發明專利]相機控制方法有效
| 申請號: | 201210112496.2 | 申請日: | 2012-04-17 |
| 公開(公告)號: | CN102662752A | 公開(公告)日: | 2012-09-12 |
| 發明(設計)人: | 方亮 | 申請(專利權)人: | 山東神思電子技術股份有限公司 |
| 主分類號: | G06F9/48 | 分類號: | G06F9/48 |
| 代理公司: | 濟南泉城專利商標事務所 37218 | 代理人: | 丁修亭 |
| 地址: | 250101 山東省濟*** | 國省代碼: | 山東;37 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 相機 控制 方法 | ||
技術領域
本發明涉及一種相機控制方法。
背景技術
目前,例如通過計算機進行證件照片拍攝的應用越來越廣泛,而通過例如計算機的智能設備控制相機是證件照拍攝系統所必不可少的一部分。不過對于應用系統如身份證人像采集系統、護照人像采集系統等而言,要支持相機取景框視頻實時預覽,又要實現界面響應,同時還要做到支持不同型號的相機。由于有一部分相機廠商提供的SDK(Software?Development?Kit,?即軟件開發工具包?)調用只能在同一個子線程完成,如佳能1100D的SDK,這給開發者帶來了很大的麻煩。
相機制造商為開發人員提供了豐富的SDK資源,便于開發人員進行開發。SDK一般是一些被軟件工程師用于為特定的軟件包、軟件框架、硬件平臺、操作系統等建立應用軟件的開發工具的集合,一般由頭文件(.H)、庫文件(.lib)和動態鏈接庫文件(.dll)組成。它可以簡單的為某個程序設計語言提供應用程序接口?API(Application?Programming?Interface,應用編程接口)的一些文件,但也可能包括能與某種嵌入式系統通訊的復雜的硬件。一般的工具包括用于調試和其他用途的實用工具。SDK?還經常包括示例代碼、支持性的技術注解或者其他的為基本參考資料澄清疑點的支持文檔。依據前述內容可知,通過SDK控制層,SDK所包含的功能模塊能夠為應用程序所使用。
不過當前相機管理模塊對相機基本動作的調用都采用多個子線程控制,使得支持一個子線程調用的SDK在被調用時實現會非常麻煩。
發明內容
當前相機管理控制方法不能夠支持SDK調用只能在同一個子線程完成的情形,在這樣的情形中,相機管理控制模塊的通用性受到軟件環境的制約比較強,造成其通用性差。
因此,為了提高相機控制方法的通用性,依據本發明,可以采用以下技術方案:
一種相機控制方法,應用系統發起對相機操作的調用,被調用操作的主線程進入應用系統臨界區,執行被調用操作的指令子線程,并在指令子線程執行完畢后主線程離開應用系統臨界區;
所述指令子線程為對相機基本動作的調用,被調用的基本動作封裝在相機SDK中。
依據上述相機控制方法,被調用操作的主線程進入應用系統臨界區,阻止多個進程同時訪問同一資源,為了保證對相機的單一操作,此時別的指令調用將在此處等待。采用同一個子線程控制所有對象及基本動作的調用,從而,可以支持那些SDK調用必須在同一子線程完成情況的相機中,而這種調用方式也滿足其他相機的應用,實現控制方法的通用性。
依據較佳的實例,本發明的目的還可以通過以下技術方案進一步實現,針對相機SDK封裝的所有基本動作,以基本動作為列表單元在應用系統初始化時創建相機列表對象并獲取相機列表,以索引方式查詢列表對象以備調用。
在應用系統初始化時創建線程等待事件并設置該線程等待事件為未觸發,從而,當無應用系統發起對相機操作的調用時,掛起執行指令子線程;而在主線程進入應用系統臨界區時,清空線程等待事件,激活指令子線程的執行;并在應用系統調用子線程完成后重新掛起執行指令子線程。
執行指令子線程退出標志為一布爾表達式,從而,在該布爾型表達式為真時,指令執行子線程將退出;而在該布爾表達式為假時,指令執行子線程被循環執行。
指令的執行采用無阻塞方式。
所述指令子線程為后臺線程。
相機SDK封裝的所有基本動作并進一步封裝,被封裝的對應于基本動作的每一個操作對外發布為一個接口,每個接口對應有一個指令,以備上層調用;其中,指令對應于所述相機列表的索引項,且對應為所述指令子線程中的指令。
在應用系統初始化時創建指令等待事件并設置為未被觸發,并在所述指令等待事件未觸發時,指令等待事件的線程被掛起;而當事件觸發時,指令等待事件被激活。
為每一個所述指令創建一個應用系統內核對象事件,該應用系統內核事件屬于所述指令等待事件。
附圖說明
圖1為依據本發明的一種部署結構圖,虛線框內為依據本發明的結構原理。
圖2為一種相機管理方法結構框圖,上邊的虛線框表示主線程工作流程。
圖3為相機基本動作控制流程圖。
具體實施方式
下面結合說明書附圖對本發明進一步的說明,在示例的描述中選用的術語名稱可能包含特定的結構或者特性,但僅用表達于實例的技術條件,不應對本發明請求保護的技術方案構成限定。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于山東神思電子技術股份有限公司,未經山東神思電子技術股份有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201210112496.2/2.html,轉載請聲明來源鉆瓜專利網。





