版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
智能移動(dòng)終端應(yīng)用開發(fā)設(shè)計(jì)報(bào)告(2013/2014學(xué)年第2學(xué)期)題目: 安卓照相機(jī)軟件學(xué)院: 信息與電氣工程學(xué)院專 業(yè): 通信工程姓 名: 劉鵬晨學(xué)號(hào):110312217設(shè)計(jì)成績: 2014年5月15日
目錄TOC\o"1-5"\h\z一、 軟件需求分析 1\o"CurrentDocument"二、 軟件總體設(shè)計(jì) 2\o"CurrentDocument"三、 關(guān)鍵技術(shù)分析 3\o"CurrentDocument"四、 軟件詳細(xì)設(shè)計(jì) 4\o"CurrentDocument"五、 軟件測試方案 5\o"CurrentDocument"驅(qū)動(dòng)測試 7HAL層測試 9\o"CurrentDocument"拍攝測試 10\o"CurrentDocument"硬件測試 11\o"CurrentDocument"六、 實(shí)驗(yàn)總結(jié) 12\o"CurrentDocument"七、 參考文獻(xiàn) 12安卓照相機(jī)軟件設(shè)計(jì)方案一、軟件需求分析一、軟件需求分析我們再拍照的時(shí)候總是會(huì)遇到這些情況,在拍照的時(shí)候時(shí)不時(shí)地有人闖入你的鏡頭,影響照相效果;有一張很美的照片但是因?yàn)槟承┍尘暗脑颍瑢?dǎo)致照片拍出來的效果不怎么好。所以有一款可以直接忽略那些不和諧的因素是多么美好的一件事啊!不僅如此,由于現(xiàn)在手機(jī)普遍性和其不安全性,我們手機(jī)的數(shù)據(jù)泄露額越來越嚴(yán)重了,而且也有一部分人可以通過照片來窺探我們的某些隱私,讓我們感覺自己很不安全。這是安卓智能手機(jī)的開源特性所致。尤其是今年央視315晚會(huì)曝光手機(jī)隱私泄露之后。人們越發(fā)迫切地想要保護(hù)自己的隱私不被侵害,越發(fā)迫切地保護(hù)好自己的隱私,越發(fā)迫切地不允許別人通過其他方法來窺探我們的隱私,更不能通過手機(jī)照片的某些背景泄露了我們的隱私!在這種情況下,手機(jī)馬賽克照相機(jī)應(yīng)運(yùn)產(chǎn)生,它可以在拍照的時(shí)候屏蔽一些突然闖入你鏡頭的那些人,可以選擇屏蔽背景,也可以屏蔽一些不想要出現(xiàn)的畫面,這樣不僅大大的方便了用戶,也可以保護(hù)客戶的隱私不被收到侵害,保護(hù)客戶的隱私。讓用戶免于通過別的軟件(Photoshop,美圖秀秀等)來后期制作,來去除這些東西.這個(gè)軟件對(duì)用戶來說很方便!二、軟件總體設(shè)計(jì)本軟件主要是實(shí)現(xiàn)安卓手機(jī)的照相功能,不涉及攝像功能。本軟件圖標(biāo)采用彩色馬賽克加上一個(gè)m字母組合成一個(gè)圖片,圖片簡潔大方,讓用戶可以對(duì)照相機(jī)的圖片耳目一新,新穎。本軟件沒有采用抽屜式的設(shè)計(jì),而是采用嵌套式設(shè)計(jì),這樣可以使得手機(jī)界面看起來更加簡潔,沒有那么多的冗余,讓用戶更好的體驗(yàn)這款相機(jī)所帶來的強(qiáng)大功能。本軟件和其他相機(jī)功能差不多,具體設(shè)置參數(shù)如下。本軟件相機(jī)的一般參數(shù)設(shè)置包括對(duì)焦方式、取景模式、色彩效果、選擇IS0、防抖設(shè)置、照片大小、照片質(zhì)量及還原設(shè)置等選項(xiàng)【對(duì)焦方式】:有連續(xù)、自動(dòng)、微距、無限遠(yuǎn)四種模式。選擇連續(xù)對(duì)焦模式后當(dāng)相機(jī)對(duì)準(zhǔn)物體后則自動(dòng)對(duì)焦,轉(zhuǎn)移到另外一個(gè)物體時(shí)則重新對(duì)焦,對(duì)相機(jī)使用不熟練的用戶推薦使用這種對(duì)焦模式。自動(dòng)模式只有用戶點(diǎn)擊或者按快門時(shí)才會(huì)對(duì)焦;微距模式用于拍攝近處物體時(shí)使用;無限遠(yuǎn)模式適合拍攝遠(yuǎn)處物體或者風(fēng)景時(shí)使用?!救【澳J健浚河凶詣?dòng)、橫向、縱向、夜景、海灘、雪景、日落、煙火8種模式。自動(dòng)、橫向、縱向是手機(jī)拍出照片的顯示模式。夜景模式,適合在夜間光線相對(duì)較弱的環(huán)境下使用,此時(shí)150較高,快門較慢,拍照時(shí)要盡可能的保持手機(jī)穩(wěn)定,快門完成后可保持一段時(shí)間再移開手機(jī)。海灘模式適合在海灘拍照時(shí)使用。雪景模式,白雪皚皚的環(huán)境下如果使用自動(dòng)取景模式相機(jī)可能會(huì)因?yàn)闊o法找到參照點(diǎn)而出現(xiàn)無法對(duì)焦現(xiàn)象,選擇該模式可解決這一問題。日落、煙火模式分別適用于拍攝日落和煙花場景?!旧誓J健浚哼x擇“無”為自動(dòng)模式,真實(shí)還原物體顏色。“單色”模式拍出來的為黑白相片:“棕褐色”、“淺綠色”模式拍出的照片顏色偏重棕褐色及淺綠色;“負(fù)片”模式,即為底片模式?!具x擇150】:150即感光度,即相機(jī)對(duì)光線的敏感程度,相當(dāng)于感光的速度,數(shù)字越大,感光越快。150并非越大越好。對(duì)于膠片,高感光度的清晰度會(huì)稍差些,顆粒也比較粗;對(duì)于數(shù)碼相機(jī),高150會(huì)帶來較多的噪點(diǎn),畫質(zhì)較差。正常環(huán)境下150100是比較適合的,畫質(zhì)較好。有“自動(dòng)”“150100”、“150200”、“150400”、“150800”幾種模式選擇,一般選擇自動(dòng)模式,光線較暗時(shí)根據(jù)情況選擇其他數(shù)值?!痉蓝对O(shè)置】:打開此項(xiàng)后可以減少因手抖動(dòng)帶來的畫面模糊情況。有“關(guān)閉”、“1/2秒”、“1秒”、“2秒”四個(gè)選項(xiàng)。這里的時(shí)間是指使用者手穩(wěn)定的時(shí)間,比如選擇“1秒”,當(dāng)按下快門時(shí)相機(jī)會(huì)檢測科動(dòng)時(shí)間,如果在一秒內(nèi)相機(jī)不抖動(dòng)則自動(dòng)釋放快門拍照,如果一直抖動(dòng)則手機(jī)繼續(xù)檢測。三、關(guān)鍵技術(shù)分析相機(jī)應(yīng)用程序拍攝的步驟相機(jī)類提供圖像的捕捉3啟動(dòng)預(yù)覽3停止預(yù)覽3拍攝照片3檢索視頻編碼。米用open()方法獲得相機(jī)實(shí)例。獲取與getParameters()相關(guān)的配置項(xiàng)目如果有必要的話,可以重新配置相機(jī)特性參數(shù),修改返回的Camera.Parameters對(duì)象,并調(diào)用setParameters(Camera.Parameters).如果要改回顯示方向的話,則調(diào)用setDisplayOrentation(int)傳遞完全初始化的SurfaceHoloer給setPreviewDisplay(SurfaceHolder)。如果沒有一個(gè)表面景象surface的話,相機(jī)將無法啟動(dòng)預(yù)覽。調(diào)用startPreview()來開始更新預(yù)覽表面景象surface。在可以拍攝一張照片之前,就必須是已經(jīng)可以開始預(yù)覽。當(dāng)你決定要拍攝這一張照片時(shí),調(diào)用takePicture(Camera.ShutterCallbackshutter,Camera.PictureCallbackraw,Camera.
PictureCallbackpostview,Camera.PictureCallbackjpeg)。捕獲一張照片,然后等待處理的回調(diào),取得實(shí)際圖像數(shù)據(jù)。拍攝一張照片后,預(yù)覽顯示就已經(jīng)停止了。需要拍攝更多張照片時(shí),再次調(diào)用startPreview().調(diào)用stopPreview()來停止更新預(yù)覽表面景象surface調(diào)用release()來釋放相機(jī),應(yīng)用程序應(yīng)立即在oPause()階段釋放相機(jī),如果想要重新獲取相機(jī)的實(shí)例,要做onResume()中調(diào)用reaOpen()方法。四、軟件詳細(xì)設(shè)計(jì)Android中專門提供了Camera來處理相機(jī)相關(guān)的事件,Camera是一個(gè)專門用來連接和斷開相機(jī)服務(wù)的類,Camera下面包括如下幾個(gè)事件:Camera.AutoFocusCallback:自動(dòng)調(diào)焦功能;Camera.ErrorCallback:錯(cuò)誤信息捕捉;Camera.Parameters:相機(jī)的屬性參數(shù)Camera.PictureCallback:拍照、產(chǎn)生圖片時(shí)觸發(fā);Camera.PreviewCallback:相機(jī)預(yù)覽設(shè)置;Camera.ShutterCallback:快門設(shè)置;Camera.Size:圖片尺寸;要在Android中使用相機(jī)服務(wù)很簡單,Camera沒有構(gòu)造方法,我們要使用它直接通過open()方法來打開相機(jī)設(shè)備,然后通過Camera.Parameters對(duì)相機(jī)的一些屬性進(jìn)行設(shè)置,比如輸出圖片的格式、大小等等。下面是Camera類一些常用的方法介紹。Camera類的方法說明設(shè)置自動(dòng)對(duì)焦得到相機(jī)的參數(shù)方法說明設(shè)置自動(dòng)對(duì)焦得到相機(jī)的參數(shù)autoFocusgetParametersopenrelease啟動(dòng)相機(jī)服務(wù)openrelease釋放Camera服務(wù)設(shè)置預(yù)覽設(shè)置預(yù)覽參數(shù)setPreviewDisplay設(shè)置預(yù)覽設(shè)置預(yù)覽參數(shù)setParametersstartPreview 開始預(yù)覽stopPreview 停止預(yù)覽takePicture 拍照這里重點(diǎn)說明一下拍照的方法和使用,takePicture方法要實(shí)現(xiàn)3個(gè)回調(diào)函數(shù),分別是:Camera.ShutterCallback(快門)和兩個(gè)Camera.PictureCallback(圖像數(shù)據(jù))。這里我們在拍照之后要取得圖像數(shù)據(jù)就需要實(shí)現(xiàn)Camera.PictureCallback的onPictureTaken方法。onPictureTaken中第一個(gè)參數(shù)就是圖像數(shù)據(jù),第二個(gè)參數(shù)則是相機(jī)。馬賽克相機(jī),這是一款既可以搞笑,娛樂,又可以修改,美觀的軟件。它可以讓我們再拍照的時(shí)候享受一點(diǎn)樂趣,也可以讓我們消除那些不想出現(xiàn)的東西。具體操作:當(dāng)我們打開照相機(jī)的時(shí)候我們可以選擇普通照相機(jī),馬賽克相機(jī)。可以供用戶更方便的選擇。當(dāng)進(jìn)入馬賽克相機(jī)界面時(shí),可以選擇對(duì)現(xiàn)有照片馬賽克處理,也可以對(duì)正在進(jìn)行的照相機(jī)照的照片進(jìn)行馬賽克處理,用戶先選中所需要處理的區(qū)域(考慮到現(xiàn)在大多數(shù)的手機(jī)是智能手機(jī),且是觸屏操作,因此本軟件全部采用觸屏處理,不考慮按鍵操作),雙擊選中,彈出一個(gè)界面供用戶選擇,界面顯示圖片,馬賽克。用戶點(diǎn)擊選擇圖片,則會(huì)有很多圖片可以讓用戶選擇,用來遮擋那些不想出現(xiàn)的人或物,或者背景,這種效果比較正式,使得用戶處理后的照片不至于太娛樂化。用戶點(diǎn)擊選擇馬賽克,則會(huì)出現(xiàn)馬賽克,來遮擋所選區(qū)域,這樣處理出來的效果會(huì)讓用戶覺得很搞笑,并且在用戶選擇馬賽克時(shí)可以選擇顏色,這樣處理的效果可以更加娛樂。軟件圖片五、軟件測試方案根據(jù)實(shí)驗(yàn)需求運(yùn)行已編譯好的程序,看是否能運(yùn)行,是否能夠按照預(yù)期達(dá)到想要的效果,需要以下調(diào)試工作:。測試,英文是Betatesting。又稱Beta測試,用戶驗(yàn)收測試(UAT)。來測試設(shè)計(jì)的軟件是否正常運(yùn)行。用戶界面測試是指測試用戶界面的風(fēng)格是否滿足客戶要求,文字是否正確,頁面是否美觀,文字,圖片組合是否完美,操作是否友好等等。UI測試的目標(biāo)是確保用戶界面會(huì)通過測試對(duì)象的功能來為用戶提供相應(yīng)的訪問或?yàn)g覽功能。確保用戶界面符合公司或行業(yè)的標(biāo)準(zhǔn)。包括用戶友好性、人性化、易操作性測試。用戶界面測試用戶分析軟件用戶界面的設(shè)計(jì)是否合乎用戶期望或要求。它常常包括菜單,對(duì)話框及對(duì)話框上所有按鈕,文字,出錯(cuò)提示,幫助信息(Menu和Helpcontent)等方面的測試。比如,測試MicrosoftExcel中插入符號(hào)功能所用的對(duì)話框的大小,所有按鈕是否對(duì)齊,字符串字體大小,出錯(cuò)信息內(nèi)容和字體大小,工具欄位置/圖標(biāo)等等冒煙測試的對(duì)象是新編譯的每一個(gè)需要正式測試的軟件版本,目的是確認(rèn)軟件基本功能正常,可以進(jìn)行后續(xù)的正式測試工作。本地化測試是測試特定目標(biāo)區(qū)域設(shè)置的軟件本地化質(zhì)量。本地化測試的環(huán)境是在本地化的操作系統(tǒng)上安裝本地化的軟件。從測試方法上可以分為基本功能測試,安裝/卸載測試,當(dāng)?shù)貐^(qū)域的軟硬件兼容性測試。測試的內(nèi)容主要包括軟件本地化后的界面布局和軟件翻譯的語言質(zhì)量,包含軟件、文檔和聯(lián)機(jī)幫助等部分。本地化能力測試是指不需要重新設(shè)計(jì)或修改代碼,將程序的用戶界面翻譯成任何目標(biāo)語言的能力。為了降低本地化能力測試的成本,提高測試效率,本地化能力測試通常在軟件的偽本地化版本上進(jìn)行。本地化能力測試中發(fā)現(xiàn)的典型錯(cuò)誤包括:字符的硬編碼(即軟件中需要本地化的字符寫在了代碼內(nèi)部),對(duì)需要本地化的字符長度設(shè)置了固定值,在軟件運(yùn)行時(shí)以控件位置定位,圖標(biāo)和位圖中包含了需要本地化的文本,軟件的用戶界面與文檔術(shù)語不一致等。安裝測試是確保軟件在正常情況和異常情況下,例如,進(jìn)行首次安裝、升級(jí)、完整的或自定義的安裝都能進(jìn)行安裝的測試。異常情況包括磁盤空間不足、缺少目錄創(chuàng)建權(quán)限等場景。核實(shí)軟件在安裝后可立即正常運(yùn)行。安裝測試包括測試安裝代碼以及安裝手冊。安裝手冊提供如何進(jìn)行安裝,安裝代碼提供安裝一些程序能夠運(yùn)行的基礎(chǔ)數(shù)據(jù)。卸載測試,英文是UninstallTesting。卸載測試是對(duì)軟件的全部、部分或升級(jí)卸載處理過程的測試。主要是測試軟件能否卸載,卸載是否干凈,對(duì)系統(tǒng)有無更改,在系統(tǒng)中的殘留與后來的生成文件如何處理等。還有原來更改的系統(tǒng)值是否修改回去。安全測試,英文是SecurityTesting。安全測試是測試系統(tǒng)在防止非授權(quán)的內(nèi)部或外部用戶的訪問或故意破壞等情況時(shí)怎么樣。這可能需要復(fù)雜的測試技術(shù)。安全測試檢查系統(tǒng)對(duì)非法侵入的防范能力。安全測試期間,測試人員假扮非法入侵者,采用各種辦法試圖突破防線。例如:想方設(shè)法截取或破譯口令;專門定做軟件破壞系統(tǒng)的保護(hù)機(jī)制;故意導(dǎo)致系統(tǒng)失敗,企圖趁恢復(fù)之機(jī)非法進(jìn)入;試圖通過瀏覽非保密數(shù)據(jù),推導(dǎo)所需信息,等等。理論上講,只要有足夠的時(shí)間和資源,沒有不可進(jìn)入的系統(tǒng)。因此系統(tǒng)安全設(shè)計(jì)的準(zhǔn)則是,使非法侵入的代價(jià)超過被保護(hù)信息的價(jià)值。此時(shí)非法侵入者已無利可圖。兼容測試是測試軟件在一個(gè)特定的硬件/軟件/操作系統(tǒng)/網(wǎng)絡(luò)等環(huán)境下的性能如何。向上兼容向下兼容,軟件兼容硬件兼容。軟件的兼容性有很多需要考慮的地方。裝配安裝裝配/安裝/配置測試是驗(yàn)證軟件程序在不同廠家的硬件上,所支持的不同語言的新舊版本平臺(tái)上,和不同方式安裝的軟件都能夠如預(yù)期的那樣正確運(yùn)行。驅(qū)動(dòng)測試測試目的確保Linux驅(qū)動(dòng)層按照一定的步驟去操作設(shè)備,不出現(xiàn)錯(cuò)誤,對(duì)芯片和Camera硬件的操作都能正確執(zhí)行。測試前提在需要調(diào)試驅(qū)動(dòng)的內(nèi)核里也需要開發(fā)板芯片上的串口驅(qū)動(dòng)的支持,并且在編
譯前使用makemenuconfig譯前使用makemenuconfig配置的時(shí)候也需要把串口驅(qū)動(dòng)編譯進(jìn)內(nèi)核文件,并在kernelhacking菜單選擇相應(yīng)的需要打印的信息。測試和調(diào)試方法Linux驅(qū)動(dòng)調(diào)試常用的方法有printk,kgdb,opps等方式,也可以使用第三方軟件和硬件進(jìn)行調(diào)試如trace32,MultiICE等arm仿真器進(jìn)行調(diào)試,但這些仿真器軟件都較為復(fù)雜,需要特定的腳本來實(shí)現(xiàn)某些調(diào)試功能,而且這些仿真器的硬件設(shè)備都比較貴。但在Camera模塊驅(qū)動(dòng)的調(diào)試?yán)铮S玫姆椒ň妥銐蛄?,而且成本也很低。常用的printk,kgdb,opps方法需要串口的支持,因?yàn)檎{(diào)試信息需要通過串口與主機(jī)交互,顯示在主機(jī)的顯示屏上。1)printk方式Linux內(nèi)核里的printk()函數(shù)和c標(biāo)準(zhǔn)的printf()函數(shù)很類似,是內(nèi)核里打印信息的函數(shù)。通過在內(nèi)核特定位置調(diào)用printk()函數(shù)可以把所關(guān)心的信息通過串口打印到主機(jī)屏幕上,從而可以觀察程序的執(zhí)行過程和所關(guān)心的變量或指針的值,其原型為printk(constchar*fmt,...)。它與printf不同之處在于它可以附加不同日志級(jí)別,可以讓printk根據(jù)這些級(jí)別對(duì)消息進(jìn)行分類。通常用宏來指示日志級(jí)別。在<Linux/kernel.h>里定義了八種不同級(jí)別的日志字符串。例如KERN_INFO,表示提示信息;KERN_WARNING用于對(duì)可能出現(xiàn)的情況進(jìn)行警告。默認(rèn)的級(jí)別是DEFAULT_MESSAGE_LOGLEVEL。例如:printk(“thisisatest\n”);命令與printk(DEFAULT_MESSAGE_LOGLEVEL“thisisatest\n”);命令是相同的。根據(jù)日志級(jí)別,內(nèi)核可能會(huì)把消息通過串口打印出來。當(dāng)優(yōu)先級(jí)值小于console_loglevel時(shí)消息才會(huì)顯示出來。console_loglevel初始值是DEFAULT_MESSAGE_LOGLEVEL可以通過syslog系統(tǒng)調(diào)用修改其值。2)KGDB方式GDB是GNU開源組織發(fā)布的一個(gè)UNIX下的程序調(diào)試工具,KGDB提供了一種使用GDB調(diào)試Linux內(nèi)核的機(jī)制。使用KGDB可以像調(diào)試普通的應(yīng)用程序那樣,在內(nèi)核中進(jìn)行設(shè)置斷點(diǎn)、檢查變量值、單步跟蹤程序運(yùn)行等操作。它可以通過一系列KGDB的命令,在主機(jī)端給開發(fā)板發(fā)送命令進(jìn)行調(diào)試。調(diào)試過程中,系統(tǒng)的Camera模塊設(shè)計(jì)和實(shí)現(xiàn)被調(diào)試的內(nèi)核運(yùn)行在開發(fā)板上,GDB調(diào)試器運(yùn)行在主機(jī)端。測試項(xiàng)和測試步驟CameraSensor驅(qū)動(dòng)測試上電,由于CameraSensor上電需要一個(gè)上電時(shí)序,可以通過示波器分別檢測兩路電,觀察他們是否符合上電順序。硬件復(fù)位,硬件復(fù)位是通過操作resetpin腳實(shí)現(xiàn)的。通過Linux提供的GPIO操作,在復(fù)位操作的時(shí)候分別讀取它的值,再通過printk函數(shù)打印出來,以確定reset操作是成功的。PWDNpin的不使能。和復(fù)位一樣通過,通過GPIO的操作來確定其執(zhí)行成功。至此,CameraSensor已開始工作了,芯片已可以通過Linux驅(qū)動(dòng)提供的I2C接口與CameraSensor通信了,接下來就是確保I2C通信的正常。利用I2C通信的相關(guān)接口去寫相關(guān)寄存器,然后再去讀取寄存器的值確保對(duì)寄存器操作的正確。通過初始化相關(guān)寄存器后,Camera就可以工作了,在Camera設(shè)備的data[0-7]pin腳通過示波器就可以檢測到數(shù)據(jù)的變化了。至此可以確保CameraSensor硬件和驅(qū)動(dòng)的正常,但還不能確定一些寄存器的配置是否正確,因?yàn)槠渲幸恍┘拇嫫餍枰cCamera控制器驅(qū)動(dòng)配合。Camera控制器驅(qū)動(dòng)測試Camera控制器的一些配置需要與CameraSensor的配置相同,如vsync,href,pclk極性,圖像的Ycbcr順序等,否則Camera控制器會(huì)得不到正確的數(shù)據(jù)。首先要確保寫入和讀取寄存器的值是一致的。可以通過 Linux提供的readl,writel函數(shù)進(jìn)行測試。在驅(qū)動(dòng)里的流程可以通過printk函數(shù)打印到屏幕上以確保對(duì)控制器的操作流程確如驅(qū)動(dòng)程序里寫的那樣。測試結(jié)果及分析通過串口打印的分析,與Camera相關(guān)的pin腳都可以被正確的操作,Camera硬件沒有短路現(xiàn)象,Camera硬件與芯片的連接也正常。CameraSensor的寄存器都配置成功沒有進(jìn)入出錯(cuò)處理代碼。Camera控制器寄存器的讀寫都正確,讀取的數(shù)據(jù)和寫入的數(shù)據(jù)完全一致。HAL層測試測試目的確保HAL層的代碼和Android提供的Camera接口相銜接,確保Linux驅(qū)動(dòng)層提供的設(shè)備節(jié)點(diǎn)可以正常使用。測試項(xiàng)和步驟Android接口實(shí)現(xiàn)打開Android下Camera應(yīng)用程序,在串口中輸入logcat命令,觀察串口的打印信息,是否出現(xiàn)錯(cuò)誤提示。Linux驅(qū)動(dòng)提供的設(shè)備節(jié)點(diǎn)打開Android下的Camera應(yīng)用程序,使其處于預(yù)覽模式,觀察串口工具minicom的打印信息,判斷HAL層對(duì)設(shè)備節(jié)點(diǎn)的open,ioctl等操作是否在驅(qū)動(dòng)里被正確執(zhí)行。測試結(jié)果及分析打開Camera應(yīng)用程序,對(duì)其進(jìn)行預(yù)覽、拍照等操作,串口工具minicom的打印信息顯示Camera的HAL層代碼按照設(shè)想的步驟執(zhí)行,沒有打印任何出錯(cuò)信息,HAL層工作正常。Camera拍攝效果測試在測試效果的時(shí)候,Camera應(yīng)用程序已可以在屏幕上顯示出Camera設(shè)備獲取到的圖像了,拍攝效果的測試就是需要對(duì)其中圖像遇到的問題進(jìn)行測試和調(diào)試,使其達(dá)到預(yù)期的效果。在Camera效果測試?yán)镏苯油ㄟ^人的感覺去分辨難以達(dá)到滿意的效果。通常會(huì)輔助一些效果測試卡。如分辨率測試卡、24色卡、對(duì)比度測試卡、灰階卡、燈箱等。這些卡通過放大實(shí)際的卡片圖像與Camera的圖像顯示效果來供調(diào)試人員方便的找出圖像的問題,有針對(duì)性的對(duì)圖像進(jìn)行微調(diào)。拍攝測試測試目的Camera拍攝效果直接影響到用戶對(duì)產(chǎn)品的體驗(yàn),是測試重要的一部分。測試的目的是使Camera應(yīng)用程序在顯示屏上正確反映所拍攝到的實(shí)際物品。測試項(xiàng)和測試步驟1)圖像的顏色打開Android的Camera應(yīng)用程序,使其處于預(yù)覽模式,用Camera拍攝Camera測試卡中的24色卡,觀察屏幕中顯示的顏色與24色卡上的顏色是否一致。24卡系統(tǒng)的Camera模塊設(shè)計(jì)和實(shí)現(xiàn)觀察和控制開發(fā)板,通過電壓表、示波器等測試Camera硬件狀態(tài)。通過開發(fā)板的顯示屏觀察Camera效果。Camera模塊的功能測試Camera模塊的測試本文按照從 Camera硬件、CameraSensor驅(qū)動(dòng)到Camera控制器驅(qū)動(dòng)以及HAL層的順序進(jìn)行。Camera硬件測試Camera硬件是Camera模組廠商對(duì)CameraSensor的重新封裝。模組廠商會(huì)在封裝之后提供Camera硬件關(guān)于鏡頭、pin腳等相關(guān)信息。在硬件方面需要比對(duì)Camera硬件和芯片上的Camera接口使他們一一對(duì)應(yīng)。硬件測試測試目的檢測Camera硬件設(shè)備是否完好,與開發(fā)板的連接是否正確,芯片提供給Camera的電壓、晶振是否正確。測試項(xiàng)和測試步驟1) 連接測試在驅(qū)動(dòng)程序里用Linux提供的GPIO驅(qū)動(dòng)對(duì)pin腳進(jìn)行配置,使他們或高或低,并讀取GPIO的值,觀察其是否能夠正常操作。2) 電壓測試在開發(fā)板上運(yùn)行Android,打開Camera應(yīng)用程序,使其處于預(yù)覽模式。用電壓表檢測Camera硬件的三個(gè)pin腳AVDD、DOVDD、VDD1.8的三個(gè)電壓值,觀察其是否分別為2.8V、2.8V、1.8V。3) 外部晶振測試同樣打開Android應(yīng)用程序,在應(yīng)用程序進(jìn)入預(yù)覽模式時(shí),用示波器檢測Camera硬件上的MCLKpin腳,觀察示波器,看示波器上顯示的頻率是否與驅(qū)動(dòng)代碼里提供的一致。測試結(jié)果及分析GPIO都可以正常操作,電壓表顯示的電壓與代碼提供的電壓只存在微小的差異,示波器顯示的頻率和通過代碼操作芯片提供的頻率只存在微小的誤差,不影響整體結(jié)果。六、 實(shí)驗(yàn)總結(jié)首先,通過這次的實(shí)驗(yàn)設(shè)計(jì),讓我對(duì)安卓照相機(jī)有了更深刻的認(rèn)識(shí),以前我只是以為一個(gè)照相機(jī)沒什么的,可是當(dāng)我搜集關(guān)于安卓照相機(jī)大量資料時(shí),才發(fā)現(xiàn)現(xiàn)不僅是現(xiàn)在照相機(jī)在飛速發(fā)展,安裝在我們手機(jī)上的照相機(jī)也有了長足的進(jìn)步,以前的照相機(jī)只能照相,攝像。而隨著科學(xué)技術(shù)的發(fā)展,相機(jī)也有了更多更好的功能,我所設(shè)計(jì)的馬賽克相機(jī)原來網(wǎng)上已經(jīng)有了成品,技術(shù)已經(jīng)相當(dāng)熟練,但是這個(gè)相機(jī)也加入了我自己的一些想法。通過本實(shí)驗(yàn)的程序設(shè)計(jì),我對(duì)安卓開發(fā)有了越來越濃厚的興趣。剛結(jié)束的數(shù)獨(dú)游戲的設(shè)計(jì)與編程,讓我獲益匪淺,對(duì)安卓的開發(fā)產(chǎn)生了強(qiáng)烈的好奇心,對(duì)于這個(gè)照相機(jī)軟件,我知道以我目前的水平很難把它開發(fā)出來,但是我會(huì)好好努力的。在感慨這個(gè)社會(huì)高速發(fā)展的同時(shí),我也體會(huì)到了自己的渺小,我知道自己必須好好學(xué)習(xí),才能逐步適應(yīng)這個(gè)社會(huì),來更好的發(fā)揮自己
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 小學(xué)生自我評(píng)價(jià)集錦15篇
- 校園活動(dòng)策劃書(集錦15篇)
- 端午節(jié)演講稿3分鐘(合集4篇)
- 銷售上半年工作總結(jié)15篇
- 旅游案例-彝人古鎮(zhèn)
- 長度單位手抄報(bào)6篇
- 人教版高一地理必修2同步習(xí)題及答案解析(全冊)
- 兒童樂園合同(2篇)
- 河南省安陽市林州第二職業(yè)高級(jí)中學(xué)高三語文聯(lián)考試卷含解析
- 2025年斗型布草車項(xiàng)目合作計(jì)劃書
- 體檢營銷話術(shù)與技巧培訓(xùn)
- TSG 07-2019電梯安裝修理維護(hù)質(zhì)量保證手冊程序文件制度文件表單一整套
- 【MOOC】英語科技文獻(xiàn)閱讀-哈爾濱工業(yè)大學(xué) 中國大學(xué)慕課MOOC答案
- 系統(tǒng)解剖學(xué)(南方醫(yī)科大學(xué))智慧樹知到期末考試答案章節(jié)答案2024年南方醫(yī)科大學(xué)
- 《生物質(zhì)熱電聯(lián)產(chǎn)工程設(shè)計(jì)規(guī)范》
- 科研倫理與學(xué)術(shù)規(guī)范期末考試
- GB/T 10000-2023中國成年人人體尺寸
- 徐工QAY200噸全地面起重機(jī)主臂起重性能表(65t噸配重)
- 功能高分子材料(完整版)
- 八年級(jí)上冊數(shù)學(xué)各單元單元測試卷全套
- PHC樁基施工方案(完整版)
評(píng)論
0/150
提交評(píng)論