android 的照相機系統(tǒng)

android 的照相機系統(tǒng)

ID:4121550

大?。?32.25 KB

頁數(shù):39頁

時間:2017-11-29

android 的照相機系統(tǒng)_第1頁
android 的照相機系統(tǒng)_第2頁
android 的照相機系統(tǒng)_第3頁
android 的照相機系統(tǒng)_第4頁
android 的照相機系統(tǒng)_第5頁
資源描述:

《android 的照相機系統(tǒng)》由會員上傳分享,免費在線閱讀,更多相關(guān)內(nèi)容在行業(yè)資料-天天文庫。

1、Android的照相機系統(tǒng)韓超@Android技術(shù)Android的Camera系統(tǒng)?第一部分Camera系統(tǒng)的結(jié)構(gòu)?第二部分移植和調(diào)試的要點?第三部分Camera實現(xiàn)方式第一部分Camera系統(tǒng)的結(jié)構(gòu)照相機系統(tǒng)下層的硬件通常是攝像頭設(shè)備,主要用于向系統(tǒng)輸入視頻數(shù)據(jù)。攝像頭設(shè)備通常包括處理器中的數(shù)據(jù)信號處理相關(guān)的控制器和攝像頭傳感器。攝像頭傳感器又可以分為普通型和智能型的。攝像機硬件對軟件部分主要提供視頻數(shù)據(jù)。第一部分Camera系統(tǒng)的結(jié)構(gòu)照相機系統(tǒng)對上層的接口提供了取景器、視頻錄制、拍攝相片三個方面的主要功能,還有各種

2、控制類的接口。照相機系統(tǒng)提供了Java層的接口和本地接口:一方面,Java框架中Camera類,提供Java層照相機接口,為照相機和掃描類應(yīng)用使用;另一方面,Camera本地接口也可以給本地程序調(diào)用,通常作為視頻的輸入環(huán)節(jié),在攝像機和視頻電話中使用。第一部分Camera系統(tǒng)的結(jié)構(gòu)在理論上,照相機的取景器、視頻、照片等數(shù)據(jù)都可以傳送到Java層,但是通常情況下,這些數(shù)據(jù)不需要傳遞到Java層。僅有少數(shù)情況需要在Java層獲取數(shù)據(jù)流,例如通過攝像頭進行掃面識別的時候,需要取景器的數(shù)據(jù)幀。第一部分Camera系統(tǒng)的結(jié)構(gòu)照相機

3、應(yīng)用掃描類應(yīng)用平臺APIJava框架視頻錄制器Camera的Java類Camera視頻電話本地API本地框架CameraJNI、ui-Camera庫、CameraService、硬件抽象層Android系統(tǒng)硬件Camera設(shè)備(信號處理核心、攝像頭傳感器)第一部分Camera系統(tǒng)的結(jié)構(gòu)自下而上,Camera系統(tǒng)分成了以下幾個部分。(1)攝像頭驅(qū)動程序:通?;贚inux的VideoforLinux視頻驅(qū)動框架。(2)Camera硬件抽象層frameworks/base/include/ui/frameworks/bas

4、e/include/camera/主要的文件為CameraHardwareInterface.h,需要各個系統(tǒng)根據(jù)自己的情況實現(xiàn)。(3)Camera服務(wù)部分frameworks/base/camera/libcameraservice/Camera服務(wù)是Android系統(tǒng)中一個單獨部分,通過調(diào)用Camera硬件抽象層來實現(xiàn)。第一部分Camera系統(tǒng)的結(jié)構(gòu)自下而上,Camera系統(tǒng)分成了以下幾個部分。(1)攝像頭驅(qū)動程序:通?;贚inux的VideoforLinux視頻驅(qū)動框架。(2)Camera硬件抽象層framew

5、orks/base/include/ui/frameworks/base/include/camera/主要的文件為CameraHardwareInterface.h,需要各個系統(tǒng)根據(jù)自己的情況實現(xiàn)。(3)Camera服務(wù)部分frameworks/base/camera/libcameraservice/Camera服務(wù)是Android系統(tǒng)中一個單獨部分,通過調(diào)用Camera硬件抽象層來實現(xiàn)。第一部分Camera系統(tǒng)的結(jié)構(gòu)(4)Camera的本地框架代碼頭文件路徑:frameworks/base/include/ui/

6、或者frameworks/base/include/camera/。源代碼路徑:frameworks/base/libs/ui/或者frameworks/base/libs/camera/。Camera系統(tǒng)是其中的一部分,這部分內(nèi)容被編譯成庫libui.so或者libcamera_client.so。(5)Camera的JNI代碼frameworks/base/core/jni/android_hardware_Camera.cpp。提供給Java類的本地支持,也包含了反向調(diào)用Java傳遞信息和數(shù)據(jù)功能。(6)Came

7、ra系統(tǒng)的Java類frameworks/base/core/java/android/hardware/Camera.java。第四部分Camera系統(tǒng)與上層接口Java應(yīng)用JavaCameraClass(android.hardware.camera)Java框架CameraJNICameraAPICameraServicelibui/libcameraclientCameraHardwareInterfaceCamera/ICamera/ICameraServiceCameraHAL移植Camera(libcam

8、era.so)內(nèi)容StubC框架libcamerainterface.a內(nèi)核空間CameraDriver第二部分移植和調(diào)試的要點2.1Camera驅(qū)動程序2.2硬件抽象層的內(nèi)容2.3Camera系統(tǒng)上層調(diào)用情況2.1Camera驅(qū)動程序攝像頭(Camera)-視頻驅(qū)動驅(qū)動通常使用VideoForLinux。v4l2驅(qū)動的設(shè)備節(jié)點:

當前文檔最多預(yù)覽五頁,下載文檔查看全文

此文檔下載收益歸作者所有

當前文檔最多預(yù)覽五頁,下載文檔查看全文
溫馨提示:
1. 部分包含數(shù)學(xué)公式或PPT動畫的文件,查看預(yù)覽時可能會顯示錯亂或異常,文件下載后無此問題,請放心下載。
2. 本文檔由用戶上傳,版權(quán)歸屬用戶,天天文庫負責(zé)整理代發(fā)布。如果您對本文檔版權(quán)有爭議請及時聯(lián)系客服。
3. 下載前請仔細閱讀文檔內(nèi)容,確認文檔內(nèi)容符合您的需求后進行下載,若出現(xiàn)內(nèi)容與標題不符可向本站投訴處理。
4. 下載文檔時可能由于網(wǎng)絡(luò)波動等原因無法下載或下載錯誤,付費完成后未能成功下載的用戶請聯(lián)系客服處理。