欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

一種攝像頭在線調(diào)試方法

文檔序號(hào):6383490閱讀:910來源:國知局
專利名稱:一種攝像頭在線調(diào)試方法
技術(shù)領(lǐng)域
本發(fā)明涉及一種移動(dòng)終端設(shè)備上的攝像頭,特別是涉及一種攝像頭在線調(diào)試方法。
背景技術(shù)
目前移動(dòng)設(shè)備上進(jìn)行攝像頭調(diào)試主要的的方法是廠商在demo板上用專用工具把效果調(diào)試好了把參數(shù)導(dǎo)出來,然后把這些參數(shù)合入到軟件的源代碼中,重新編譯出可燒錄的固件并重新燒錄固件,再開機(jī),運(yùn)行相機(jī)應(yīng)用程序時(shí)通過移動(dòng)設(shè)備主芯片把參數(shù)通過I2C總線寫入攝像頭。一般情況下攝像頭廠商調(diào)試的參數(shù)拿到真正需要使用的硬件平臺(tái)上得到的效果跟demo板上的會(huì)有比較大的差異,這是由硬件差異(硬件處理平臺(tái),移動(dòng)設(shè)備上增加的玻璃鏡片等)造成的。這樣的話就必須對(duì)一些參數(shù)進(jìn)行微調(diào),傳統(tǒng)的方法是修改代碼里面的參數(shù),然后再次重新編譯出固件,燒錄固件后重新開機(jī)驗(yàn)證。但是這種方法需要重新編譯和燒錄固件并重新開機(jī),其效率極低;并且每次只能驗(yàn)證一個(gè)參數(shù),不方便對(duì)比,從而無法選擇出最佳的效果參數(shù)。

發(fā)明內(nèi)容
本發(fā)明的目的在于克服現(xiàn)有技術(shù)的不足,提供一種攝像頭在線調(diào)試方法,能對(duì)攝像頭進(jìn)行在線實(shí)時(shí)的、人性化的、高效的調(diào)試。為了達(dá)到上述目的,本發(fā)明采用的技術(shù)方案是,一種攝像頭在線調(diào)試方法,所述的攝像頭設(shè)置于移動(dòng)終端,包括以下步驟
步驟1、在android移動(dòng)終端的攝像頭底層驅(qū)動(dòng)代碼中添加DRIVER_ATTR屬性,該屬性的store函數(shù)將傳入的參數(shù)寫入攝像頭,在移動(dòng)終端開機(jī)掛載攝像頭驅(qū)動(dòng)的時(shí)候,在驅(qū)動(dòng)的probe函數(shù)中調(diào)用driver_create_file函數(shù)在android系統(tǒng)的Iinux文件系統(tǒng)中創(chuàng)建對(duì)實(shí)現(xiàn)的DRIVER_ATTR屬性的文件節(jié)點(diǎn);
步驟2、將PC與移動(dòng)終端通過USB線連接,并切換移動(dòng)終端至adb模式,打開移動(dòng)終端相機(jī),觀察測(cè)試攝像頭圖像效果;
步驟3、在PC端選擇攝像頭的廠商和型號(hào),填入修改的參數(shù),PC端根據(jù)不同的廠商和型號(hào)把輸入的參數(shù)轉(zhuǎn)換成符合寫入規(guī)范的格式,同時(shí)將填入的參數(shù)保存到歷史記錄中;
步驟4、PC端調(diào)用adb程序,通過USB線將轉(zhuǎn)換后的參數(shù)寫入移動(dòng)終端在步驟I中創(chuàng)建的文件節(jié)點(diǎn),移動(dòng)終端執(zhí)行DRIVER_ATTR屬性的store函數(shù),將參數(shù)寫入攝像頭;
步驟5、觀察測(cè)試效果是否滿意,不滿意則在PC端繼續(xù)選擇新的參數(shù)寫入,若本次修改相對(duì)上次修改效果差,則在步驟3保存的歷史記錄中選擇上一次的參數(shù),反復(fù)對(duì)比修改,直到滿意效果;
步驟6、確認(rèn)效果滿意后通過選擇將參數(shù)保存,在PC上保存成文件,并將該文件內(nèi)的參數(shù)取出合并到移動(dòng)終端。進(jìn)一步的,所述的攝像頭調(diào)試參數(shù)包括多組攝像頭參數(shù),并通過設(shè)置選項(xiàng)選擇接入攝像頭的參數(shù)。進(jìn)一步的,所述的步驟5具體包括
步驟S501.調(diào)用修改攝像頭參數(shù)函數(shù);
步驟S502.對(duì)攝像頭參數(shù)進(jìn)行修改;
步驟S503.對(duì)修改后的攝像頭參數(shù)進(jìn)行測(cè)試,得到調(diào)試結(jié)果;
步驟S504.得到用戶滿意的測(cè)試結(jié)果則結(jié)束調(diào)試,否則繼續(xù)修改攝像頭參數(shù)或返回上
一次參數(shù)。進(jìn)一步的,所述的滿意效果為用戶視覺效果,當(dāng)達(dá)到用戶預(yù)期效果則為滿意效果。進(jìn)一步的,所述的修改攝像頭參數(shù)為部分修改。進(jìn)一步的,所述的移動(dòng)終端包括手機(jī)、電腦、相機(jī)。與現(xiàn)有技術(shù)相比,本發(fā)明的有益效果是對(duì)攝像頭進(jìn)行在線實(shí)時(shí)的、人性化的、高效的調(diào)試,并可有效提高攝像頭調(diào)試效率,有助于挑選出最好的效果參數(shù)。


圖1為本發(fā)明的方法流程圖。
具體實(shí)施例方式下面結(jié)合實(shí)施例參照附圖進(jìn)行詳細(xì)說明,以便對(duì)本發(fā)明的技術(shù)特征及優(yōu)點(diǎn)進(jìn)行更深入的詮釋。Linux的sysfs屬性功能提供了對(duì)設(shè)備的屬性進(jìn)行操作的用戶接口,并會(huì)創(chuàng)建一個(gè)虛擬文件供用戶操作,比如對(duì)設(shè)備驅(qū)動(dòng)DRIVER_ATTR的虛擬文件進(jìn)行寫或讀操作,就可以修改或者讀取驅(qū)動(dòng)的相應(yīng)信息。實(shí)際上對(duì)驅(qū)動(dòng)的DRIVER_ATTR屬性文件進(jìn)行操作時(shí)會(huì)調(diào)用對(duì)應(yīng)函數(shù),store或show :用戶寫驅(qū)動(dòng)的屬性文件就會(huì)調(diào)用驅(qū)動(dòng)的store函數(shù),而用戶讀取屬性文件就會(huì)調(diào)用驅(qū)動(dòng)的show函數(shù)。因此我們可以在store函數(shù)里面調(diào)用設(shè)備與攝像頭通訊的函數(shù)來修改攝像頭參數(shù),從而達(dá)到調(diào)試的目的。而在調(diào)試端(主要是PC)通過USB線連接設(shè)備,通過谷歌提供的adb工具進(jìn)入shell來操作上面所述的屬性文件。同時(shí)配以人性化的圖形界面和各家攝像頭的參數(shù)格式兼容程序,最大程度提高調(diào)試效率。本發(fā)明的方法流程圖如圖1所示,一種攝像頭在線調(diào)試方法,所述的攝像頭設(shè)置于移動(dòng)終端,包括以下步驟
步驟1、在android移動(dòng)終端的攝像頭底層驅(qū)動(dòng)代碼中添加DRIVER_ATTR屬性,該屬性的store函數(shù)將傳入的參數(shù)寫入攝像頭,在移動(dòng)終端開機(jī)掛載攝像頭驅(qū)動(dòng)的時(shí)候,在驅(qū)動(dòng)的probe函數(shù)中調(diào)用driver_create_file函數(shù)在android系統(tǒng)的Iinux文件系統(tǒng)中創(chuàng)建對(duì)實(shí)現(xiàn)的DRIVER_ATTR屬性的文件節(jié)點(diǎn)(調(diào)用了這個(gè)函數(shù)(以DRIVER_ATTR為函數(shù)參數(shù))后,系統(tǒng)中就會(huì)存在相應(yīng)的文件節(jié)點(diǎn));其中DRIVER_ATTR為Linux內(nèi)核的一個(gè)宏,用于定義一個(gè)驅(qū)動(dòng)的屬性結(jié)構(gòu)體;store為驅(qū)動(dòng)屬性結(jié)構(gòu)體的一個(gè)成員,用于向驅(qū)動(dòng)寫入?yún)?shù);probe為Linux驅(qū)動(dòng)的一個(gè)結(jié)構(gòu)體成員,一般系統(tǒng)啟動(dòng)時(shí)在系統(tǒng)中找到相應(yīng)設(shè)備時(shí)會(huì)調(diào)用這個(gè)成員指向的函數(shù);
driver_create_fiIe函數(shù)用于內(nèi)核中在Linux的虛擬文件系統(tǒng)中創(chuàng)建一個(gè)跟驅(qū)動(dòng)相關(guān)的文件節(jié)點(diǎn),訪問這個(gè)文件時(shí)會(huì)調(diào)用該函數(shù)的參數(shù)所指定的函數(shù);adb的全稱為AndroidDebug Bridge, Android上的一個(gè)調(diào)試工具,在Windows, Linux, Mac OS X上均可用,使用這個(gè)工具可以訪問Android系統(tǒng)設(shè)備;
步驟2、將PC與移動(dòng)終端通過USB線連接,并切換移動(dòng)終端至adb模式,打開移動(dòng)終端相機(jī),觀察測(cè)試攝像頭圖像效果;
步驟3、在PC端選擇攝像頭的廠商和型號(hào),填入修改的參數(shù),PC端根據(jù)不同的廠商和型號(hào)把輸入的參數(shù)轉(zhuǎn)換成符合寫入規(guī)范的格式,同時(shí)將填入的參數(shù)保存到歷史記錄中;
步驟4、PC端調(diào)用adb程序,通過USB線將轉(zhuǎn)換后的參數(shù)寫入移動(dòng)終端在步驟I中創(chuàng)建的文件節(jié)點(diǎn),移動(dòng)終端執(zhí)行DRIVER_ATTR屬性的store函數(shù),將參數(shù)寫入攝像頭;
步驟5、觀察測(cè)試效果是否滿意,不滿意則在PC端繼續(xù)選擇新的參數(shù)寫入,若本次修改相對(duì)上次修改效果差,則在步驟3保存的歷史記錄中選擇上一次的參數(shù),反復(fù)對(duì)比修改,直到滿意效果;
步驟6、確認(rèn)效果滿意后通過選擇將參數(shù)保存,在PC上保存成文件,并將該文件內(nèi)的參數(shù)取出合并到移動(dòng)終端。進(jìn)一步的,所述的攝像頭調(diào)試參數(shù)包括多組攝像頭參數(shù),并通過設(shè)置選項(xiàng)選擇接入攝像頭的參數(shù)。進(jìn)一步的,所述的步驟5具體包括
步驟S501.調(diào)用修改攝像頭參數(shù)函數(shù);
步驟S502.對(duì)攝像頭參數(shù)進(jìn)行修改;
步驟S503.對(duì)修改后的攝像頭參數(shù)進(jìn)行測(cè)試,得到調(diào)試結(jié)果;
步驟S504.得到用戶滿意的測(cè)試結(jié)果則結(jié)束調(diào)試,否則繼續(xù)修改攝像頭參數(shù)或返回上
一次參數(shù)。進(jìn)一步的,所述的滿意效果為用戶視覺效果,當(dāng)達(dá)到用戶預(yù)期效果則為滿意效果。此處的效果無統(tǒng)一標(biāo)準(zhǔn),為用戶肉眼觀測(cè)。進(jìn)一步的,所述的修改攝像頭參數(shù)為部分修改,部分修改為微調(diào)。進(jìn)一步的,所述的移動(dòng)終端包括手機(jī)、電腦、相機(jī)。在攝像頭驅(qū)動(dòng)代碼文件里面定義一個(gè)修改驅(qū)動(dòng)的DRIVER_ATTR屬性,如staticDRIVER_ATTR(camera_debug, 0664, para_show, para_store);然后在 driver 的 probe函數(shù)中通過Linux的driver_create_file函數(shù)傳入camera_debug屬性以創(chuàng)建屬性文件。para_show函數(shù)可以用于檢查參數(shù)的正確性等用途,暫不涉及。在para_store函數(shù)中將傳入的固定格式的參數(shù)數(shù)據(jù)轉(zhuǎn)換成數(shù)字?jǐn)?shù)組,然后調(diào)用設(shè)備與攝像頭的通訊程序?qū)?shù)寫入攝像頭;
參數(shù)寫入會(huì)立即生效,從而改變攝像頭的效果,當(dāng)對(duì)當(dāng)前效果不滿意時(shí)可以通過修改相應(yīng)參數(shù)馬上觀察新的效果,并且可以返回上一次參數(shù),反復(fù)對(duì)比,得出最好的效果。在PC端將最終參數(shù)導(dǎo)出,一次性合入到固件中。本方法不是專門需要PC端裝有Iinux系統(tǒng),windows, linux,Mac OS等被androidadb支持的PC端都可以使用;PC端不需要讀取當(dāng)前攝像頭的參數(shù),因?yàn)槭謾C(jī)進(jìn)入相機(jī)時(shí)會(huì)自己讀取本來有的參數(shù)寫入攝像頭,本方法需要的只是將需要調(diào)節(jié)的參數(shù)通過PC端寫入;本方法不將得到的最終參數(shù)保存到移動(dòng)終端內(nèi),而是保存在PC端;
攝像頭廠商會(huì)給一個(gè)效果調(diào)試得差不多的參數(shù)給我們,我們把攝像頭廠商給的參數(shù)按照可以通過移動(dòng)終端CPU寫入攝像頭的格式合入到代碼里面去,然后我們會(huì)編譯代碼生成一個(gè)固件,燒錄到移動(dòng)終端里面,移動(dòng)終端開機(jī)后通過調(diào)用相機(jī)應(yīng)用程序打開攝像頭,這個(gè)過程中手機(jī)CPU就會(huì)將參數(shù)寫入到攝像頭。如果看到效果不滿意,就需要調(diào)試傳統(tǒng)修改方法為我們就只好重新修改代碼里面的相應(yīng)參數(shù),然后再重新編譯生成一個(gè)固件,燒錄到移動(dòng)終端里,開機(jī)重新驗(yàn)證,反反復(fù)復(fù)。編譯,燒錄,開機(jī)等,都是耗時(shí)的過程。而本發(fā)明修改方法只需要通過USB線將移動(dòng)終端連接到電腦,在電腦上直接修改相應(yīng)的參數(shù)就可以使移動(dòng)終端上的參數(shù)發(fā)生變化,從而可以立馬看到參數(shù)改變后的效果,不滿意后立馬修改參數(shù),直到找出合適的參數(shù)。本發(fā)明做了如下改進(jìn)
a.PC跟電腦的連接。本方法使用android的adb連接,PC通過adb可以訪問移動(dòng)終端的文件系統(tǒng),通過寫移動(dòng)終端的文件系統(tǒng)中的文件就能把參數(shù)傳給移動(dòng)終端。b. PC端修改的參數(shù)最后是需要寫入到攝像頭才能生效的。本方法在移動(dòng)終端底層程序中實(shí)現(xiàn)一個(gè)Iinux中的DRIVER_ATTR屬性,這樣在移動(dòng)終端虛擬文件系統(tǒng)中就會(huì)創(chuàng)建相應(yīng)的屬性文件,而本方法的RIVER_ATTR屬性實(shí)現(xiàn)中包含了將傳入文件系統(tǒng)的參數(shù)寫進(jìn)攝像頭的操作,也就是說PC通過adb把參數(shù)寫到移動(dòng)終端文件系統(tǒng)中的屬性文件里面,移動(dòng)終端系統(tǒng)就會(huì)將參數(shù)寫到攝像頭中去。c.從PC給移動(dòng)終端的參數(shù)需要遵從一定的規(guī)范才能寫入到攝像頭,而且不同廠商的攝像頭寫入?yún)?shù)的格式也不一樣。本方法在PC端通過選擇廠商型號(hào),在PC端將輸入的格式轉(zhuǎn)換成符合寫入攝像頭規(guī)范的格式,再通過adb寫入移動(dòng)終端中。d.調(diào)試到滿意效果之后參數(shù)保存問題。由于本方法的作用是對(duì)攝像頭效果進(jìn)行微調(diào),所以最后只需要修改一部分的參數(shù)即可,所以如果將結(jié)果參數(shù)保存到移動(dòng)終端里的話需要涉及到替換原有參數(shù)的問題,實(shí)現(xiàn)上難度較大,所以不打算保存到移動(dòng)終端,本方法采用在PC端可以通過把最后的參數(shù)保存到PC文件中,這樣將保存的參數(shù)手工合入到代碼中即可,這已經(jīng)很大提高了效率。e.不同廠商參數(shù)寫入方法格式可能不同。比如有些攝像頭需要在修改某一參數(shù)之前要先對(duì)攝像頭寫入某個(gè)標(biāo)志,寫完參數(shù)后還要寫入某個(gè)標(biāo)志以使參數(shù)生效,本方法在PC端通過設(shè)置選項(xiàng)選擇廠商型號(hào),以自動(dòng)轉(zhuǎn)換成符合的格式。以上內(nèi)容是結(jié)合具體的優(yōu)選方式對(duì)本發(fā)明所作的進(jìn)一步詳細(xì)說明,不應(yīng)認(rèn)定本發(fā)明的具體實(shí)施只局限于以上說明。對(duì)于本技術(shù)領(lǐng)域的技術(shù)人員而言,在不脫離本發(fā)明構(gòu)思的前提下,還可以作出若干簡單推演或替換,均應(yīng)視為由本發(fā)明所提交的權(quán)利要求確定的保護(hù)范圍之內(nèi)。
權(quán)利要求
1.一種攝像頭在線調(diào)試方法,所述的攝像頭設(shè)置于移動(dòng)終端,包括以下步驟步驟1、在android移動(dòng)終端的攝像頭底層驅(qū)動(dòng)代碼中添加DRIVER_ATTR屬性,該屬性的store函數(shù)將傳入的參數(shù)寫入攝像頭,在移動(dòng)終端開機(jī)掛載攝像頭驅(qū)動(dòng)的時(shí)候,在驅(qū)動(dòng)的probe函數(shù)中調(diào)用driver_create_file函數(shù)在android系統(tǒng)的Iinux文件系統(tǒng)中創(chuàng)建對(duì)實(shí)現(xiàn)的DRIVER_ATTR屬性的文件節(jié)點(diǎn);步驟2、將PC與移動(dòng)終端通過USB線連接,并切換移動(dòng)終端至adb模式,打開移動(dòng)終端相機(jī),觀察測(cè)試攝像頭圖像效果;步驟3、在PC端選擇攝像頭的廠商和型號(hào),填入修改的參數(shù),PC端根據(jù)不同的廠商和型號(hào)把輸入的參數(shù)轉(zhuǎn)換成符合寫入規(guī)范的格式,同時(shí)將填入的參數(shù)保存到歷史記錄中;步驟4、PC端調(diào)用adb程序,通過USB線將轉(zhuǎn)換后的參數(shù)寫入移動(dòng)終端在步驟I中創(chuàng)建的文件節(jié)點(diǎn),移動(dòng)終端執(zhí)行DRIVER_ATTR屬性的store函數(shù),將參數(shù)寫入攝像頭;步驟5、觀察測(cè)試效果是否滿意,不滿意則在PC端繼續(xù)選擇新的參數(shù)寫入,若本次修改相對(duì)上次修改效果差,則在步驟3保存的歷史記錄中選擇上一次的參數(shù),反復(fù)對(duì)比修改,直到滿意效果;步驟6、確認(rèn)效果滿意后通過選擇將參數(shù)保存,在PC上保存成文件,并將該文件內(nèi)的參數(shù)取出合并到移動(dòng)終端。
2.根據(jù)權(quán)利要求1所述的攝像頭在線調(diào)試方法,其特征在于所述的攝像頭調(diào)試參數(shù)包括多組攝像頭參數(shù),并通過設(shè)置選項(xiàng)選擇接入攝像頭的參數(shù)。
3.根據(jù)權(quán)利要求2所述的攝像頭在線調(diào)試方法,其特征在于,所述的步驟5具體包括:步驟S501.調(diào)用修改攝像頭參數(shù)函數(shù);步驟S502.對(duì)攝像頭參數(shù)進(jìn)行修改;步驟S503.對(duì)修改后的攝像頭參數(shù)進(jìn)行測(cè)試,得到調(diào)試結(jié)果;步驟S504.得到用戶滿意的測(cè)試結(jié)果則結(jié)束調(diào)試,否則繼續(xù)修改攝像頭參數(shù)或返回上一次參數(shù)。
4.根據(jù)權(quán)利要求3所述的攝像頭在線調(diào)試方法,其特征在于所述的滿意效果為用戶視覺效果,當(dāng)達(dá)到用戶預(yù)期效果則為滿意效果。
5.根據(jù)權(quán)利要求4所述的攝像頭在線調(diào)試方法,其特征在于所述的修改攝像頭參數(shù)為部分修改。
6.根據(jù)權(quán)利要求1-5所述的攝像頭在線調(diào)試方法,其特征在于所述的移動(dòng)終端包括手機(jī)、電腦、相機(jī)。
全文摘要
本發(fā)明公開了一種攝像頭在線調(diào)試方法,所述的攝像頭設(shè)置于移動(dòng)終端,所述方法包括以下步驟在android移動(dòng)終端的攝像頭底層驅(qū)動(dòng)代碼中添加DRIVER_ATTR屬性,創(chuàng)建文件節(jié)點(diǎn);將PC與移動(dòng)終端通過USB線連接,并切換移動(dòng)終端至adb模式,打開移動(dòng)終端相機(jī),觀察測(cè)試攝像頭圖像效果;在PC端選擇攝像頭的廠商和型號(hào),填入修改的參數(shù);PC端調(diào)用adb程序,通過USB線將轉(zhuǎn)換后的參數(shù)寫入移動(dòng)終端在步驟1中創(chuàng)建的文件節(jié)點(diǎn),移動(dòng)終端執(zhí)行DRIVER_ATTR屬性的store函數(shù),將參數(shù)寫入攝像頭;反復(fù)對(duì)比修改,直到滿意效果;將參數(shù)進(jìn)行保存。本發(fā)明對(duì)攝像頭進(jìn)行在線實(shí)時(shí)的、人性化的、高效的調(diào)試,并可有效提高android系統(tǒng)的攝像頭調(diào)試效率,有助于挑選出最好的效果參數(shù)。
文檔編號(hào)G06F11/36GK103049375SQ20121052225
公開日2013年4月17日 申請(qǐng)日期2012年12月7日 優(yōu)先權(quán)日2012年12月7日
發(fā)明者曾元清, 劉金水 申請(qǐng)人:廣東歐珀移動(dòng)通信有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1
广西| 桂阳县| 沂南县| 峡江县| 商洛市| 云龙县| 全椒县| 红原县| 同心县| 伊川县| 平顺县| 威宁| 德格县| 赤峰市| 阿鲁科尔沁旗| 黄浦区| 电白县| 耿马| 商城县| 湘西| 南丹县| 邢台县| 烟台市| 西昌市| 丽水市| 巩留县| 出国| 朝阳区| 金山区| 正宁县| 竹山县| 蒲江县| 牡丹江市| 高阳县| 浪卡子县| 沙河市| 洪泽县| 镇江市| 和田市| 唐海县| 上饶县|