iCamera App Kit 使用说明
一、概述
1、前言
iCamera是層層驚濤設計室推出的一款輕量級的攝像頭開發調試工具,該工具可以用于市面上絕大多數攝像頭的配置、調試、圖像采集。
iCamera主要作為攝像頭開發調試工具,暫時不針對任何用戶提供源碼和api調用接口的使用,如果需要二次開發請關注我們的iSensor相關文檔。
iSensor+iCamera生態系統
?
?
完美實現、一套硬件、支持多種開發測試軟件(共享同一個注冊碼,需要更新固件)。
不限于:是否含FPGA、USB2.0或USB3.0
1、?模塊概述
iCamera?應用套件由一塊主控制器板卡和計算機應用程序組成,主控制板連接被測或應用的攝像頭,控制板為攝像頭提供3.3v的電源,通過IIC總線為攝像頭配置初始化參數,通過USB?2.0高速接口將圖像數據傳輸給計算機軟件,進行顯示,該軟件支持多種圖像數據流格式,支持原始圖像保存功能,簡單的圖像處理測試。通過選擇加載不同的配置文件,達到支持多種攝像頭的靈活特性。
2、?特點
l?支持數據流格式:RAW、YUV
l?RAW格式序列可配置:GRBG?BGGR?RGGB?GBRG
l?YUV格式序列可配置:UYVY?VYUY?YUYV?YVYU
l?攝像頭像素支持:30w-1400w(均已測試、支持寬屏)
l?攝像頭寄存器配置接口:IIC
l?攝像頭數據接口:DVP?8bit?(MIPI攝像頭可以通過轉接板)
l?視頻實時顯示(采集幀率最高可達200fps、實時顯示幀率)
l?BMP?原始圖像保存功能,保存為BMP?24bpp?原始圖像文件。
l?基礎算法集成(實時曝光值、GAMMA、AWB等)
l?攝像頭配置文件,動態加載,寄存器配置實時可配置(可以實時修改曝光時間寄存器、白平衡、增益、對比對、幀率等各自參數)
?
3、?應用領域
l?攝像頭批量測試
l?采集效果測試
l?攝像頭驅動測試
l?圖像采集、保存
4、?目前已通過測試的Sensor
l?OV7670、OV7725、OV9650、OV9655、OV9653、OV5642、OV5640、OV2643、OV2640、OV3640、OV5642
l?MT9T001、MT9D001、MT9M001、MT9P031、MT9P001、MT9P006、MT9V032、MT9V034、MT9D112、MT9D111、MT9V111、MT9D111、MT9M111、MT9F001、MT9F002
l?其他sensor?照樣輕松支持,參考模版修改配置即可
二、工作原理
1、原理框圖
?
iCamera?工作原理框圖(暫未正式發布,公測階段)
2、固件與上位機關系
在使用我們的iCamera的客戶,最容易混淆的是iCamera和iSensor的區別。
| 編號 | 項目 | iCamera | iSensor |
| 1 | 固件兼容 | 否 | 否 |
| 2 | 驅動兼容 | 是 | 是 |
| 3 | 上位機兼容 | 否 | 否 |
| 4 | 二次開發 | 不提供 | 提供Demo? |
| 5 | 應用 | 測試攝像頭 | 采集視頻 |
| 6 | 硬件兼容 | 可以 | 可以 |
?
?
?
?
?
?
?
?
?
?
特別注意:燒寫不同固件,驅動可以使用同一份,但是上位機得使用對應的上位機才能正常工作。
固件名從文件名可以直接識別:
如
iCAMERA_5642_960P_10fps.iic???
iSensor_FX2_mt9v034_VGA_62fps.iic
通過文件名直接可以判斷目前燒寫的固件是哪款。
也可以通過描述符字符串區分。
3、iCamera?配置命令格式
初次配置可以參考我們提供的《OV7725_RAW.icfg》作為攝像頭配置模版參考修改為需要測試的對應配置文件。此文件必須保存在軟件運行目錄下的iCameraCfg目錄
如不需要配置攝像頭參數,可以跳過此節
此部分配置主要分為兩部分
1、攝像頭描述(此部分用于描述當前攝像頭采集的圖像是什么格式、多大分辨率等)
2、攝像頭配置(通過此命令控制cmos攝像頭寄存器,配置攝像頭的對應參數)
?
使用的時候可以根據實際情況進行修改配置。
?
攝像頭描述部分:
主要修改為圖示四個地方
1、OV7725_RAW(此處必須與文件名相同,軟件用于檢驗文件合法性,不帶文件后綴)
2、format=Raw(Yuv、Raw,選擇攝像頭的格式,注意大小寫)
3、Type=BGGR(YUV或RAW的具體排列,影響顯示效果)
4、imagesize=640x480(顯示圖像的分辨率,配置不對,可能沒有輸出)
命令格式
命令,地址,數據??換行
例:0x1a,?0x00,?0x42,??設置攝像頭slave?id為0x42
[SENSOR]?此標記代表命令配置開始,后續均為配置命令
命令列表
? ? ? ??
?
?
使用說明
1、對攝像頭進行配置時,先設置slave?id
2、然后使用對于命令寫寄存器地址,如mt9m001,寄存器地址長度為1字節,數據長??度為2字節。
3、示意:(參考mt9m001數據手冊即可看懂此命令,也可以依次類推)
0x1a,?0x00,?0xBA,??//?mt9m001?sensor?slave?id:0xba
0x22,0x09,?0x200,??//設置mt9m001?曝光值為0x200
三、硬件介紹
本系列主要采用Cypress公司的Cy7c68013作為主控方案,采用USB2.0作為數據通信,最大傳輸速率可達433Mbps。Mini?USB接口既作為通信接口也作為電源供電。也可以采用CYUSB3014?USB3.0方案最大傳輸速率達300M?Byte/s。
主板可以直接為攝像頭提供24Mhz?固定頻率的時鐘作為xclk輸入。方便大多數sensor的測試。當然有的sensor轉接板自帶時鐘,不用即可。對于FPGA的板卡,時鐘也可以通過PLL輸出。
SCCB總線可以通過主控芯片控制,配置攝像頭寄存器參數,由上位機發送,也可以通過固件或FPGA預先配置。
17-20p可以用戶自定義,作為其他特殊功能。
主板供電能力:200mA@3.3v,滿足大多數sensor需求,用戶也可以自行改造。
本接口支持市面上絕大多數的攝像頭模塊,如有不兼容,按照此標準其他型號自己做個轉接板即可。
?
?
四、iCamera軟件說明
1、軟件安裝
下載地址:http://pan.baidu.com/s/1pLtJl4R
下載后請將該軟件存放在不含中文目錄的路徑
推薦:D:\Program?Files?(x86)\iCamera
?
注意:此目錄所有文件,不能是只讀
點擊iCamera1.1.exe?運行,一般情況下,該軟件為綠色軟件,下載保存到本地磁盤即可運行。
若不能正常運行,請安裝《vcredist2008sp1_x86_XiaZaiBa.zip》
軟件運行效果
?
整體布局:
1、?菜單欄(注冊、配置等)
2、?實時圖像區域顯示實時圖像(任意分辨率)
3、?右側屬性配置(指示幀率、分辨率等參數、修改顯示格式)
4、?右側折疊隱藏區域-寄存器讀寫(可以實時修改寄存器配置)
屬性參數設置:
顯示當前分辨率、格式等
?
寄存器配置、曝光值獲取
?
目錄及主要文件介紹
l?iCameraCfg(攝像頭配置文件存放于此)
l?Iic(廠家提供的所有固件,客戶可以選擇匹配最佳的固件測試)
l?CyConsole.exe(用于升級固件)
l?iCamera1.1.exe(iCamera?主程序)
?
到此為止、為了正常使用測試對于準備的工作有如下:
1、軟件注冊
2、驅動安裝
3、攝像頭配置文件編寫
?
2、軟件使用
使用軟件前,需要檢查驅動是否安裝好且正常(插入usb線纜識別后)
檢查固件版本是否為iCamera固件(務必核對,參考工作原理章節,page7)
準備好待測攝像頭(參考下圖)
?
更多攝像頭組合歡迎關注我們的博客、QQ群、淘寶旗艦店
http://www.cnblogs.com/ccjt/
?
開始運行軟件
?
1、顯示軟件是否正常注冊(非注冊功能會略有限制)
2、選擇對應測試的攝像頭型號(選擇后,下方可以看到對應的分辨率、格式等)
3、點擊PLAY(若正常,點擊后此按鈕變為stop)
4、若采集正常,此處將看到幀率會發生變化,顯示實時幀率,若為0,則不正常。
5、若圖像顯示效果不正確(顏色),可以通過此下拉控件配置屬性
6、若要觀察曝光值,修改或讀取寄存器值,可以點開此處。
例:配置mt9f002攝像頭顯示
通過修改0x0344、0x0346、0x0348、0x034A寄存器值,可以調整顯示窗口。
Mt9f002為1400萬像素(4608*3288),本配置顯示為2560*2048,可以在攝像頭固定情況下,對應上述四個寄存器,達到調整顯示區域的效果,具體寄存器說明可以參考對應數據手冊。
?
例:配置ov7725攝像頭顯示
?
使用方法和上述相同,默認發布,我們目錄會自帶ov7725raw配置文件,此配置顯示格式為raw,分辨率為640*480,幀率17fps。
?
通過右側界面,可以修改ov7725寄存器,AE值可以觀察當前亮度信息,Gamma效果等。
如:修改當前幀率的方法
1、修改xclk輸出到攝像頭(僅針對攝像頭時鐘是iCamer板卡提供)
2、修改寄存器PLL部分
?
若修改xclk,需要修改配置文件,需要先將軟件關閉,打開《OV7725_RAW.icfg》
0x1a,?0x0d,?0x00,?//?xclk?0、1、2??對應12M?24M?48M
注意:目前呈創發布的CC1601和CC1602支持此功能
修改寄存器
可以在配置文件直接修改好,直接一次性加載,也可以實時在右側窗體里直接輸入配置。
0x12,?0x11,?0x02??//CLKRC,Finternal?clock?=?Finput?clk*PLL?multiplier/[(CLKRC[5:0]+1)*2]?
=?25MHz*4/[(x+1)*2]
?
在此可以輸入0x11,0x01代表對0x11寄存器寫入0x01
這時我們可以試著寫入0x00、0x01、0x02
得到如下結果:
0x00:101fps(此時已經超頻,顯示圖像自然不如正常)
0x01:51fps
0x02:33fps
....更多的配置,請客戶自行嘗試
例:配置mt9v034攝像頭顯示
對于mt9v034攝像頭,因為該攝像頭無需配置任何寄存器就有默認的圖像輸出,而且效果也不差。默認分辨率輸出為752*480。
此時我們可以參考ov7725攝像頭模版修改配置文件用于測試mt9v034
?
如果是單色的攝像頭,則不需要理會raw格式順序,任何一種即可。
將兩處分辨率修改為相同即可,也可以不初始化任何寄存器,直接填入752*480即可顯示默認分辨率。
3、注冊:
軟件啟用時,第一次使用需要進行注冊,注冊碼可以向?shenyae86@163.com索取。需要提供用戶ID進行注冊。注冊菜單(從文件里菜單調取)
注冊聯系:
QQ群:柴草電子之層層驚濤?26210916(管理員:核創)
旺旺群:柴草電子用戶交流群?86067936(管理員:核創)
?
4、驅動安裝
目前兼容的系統:
Win?xp?32bit、win?xp?64bit?、win7?32bit??win7?64bit?親測完全兼容
Win8、win10有客戶應用過,敬請關注。
詳細步驟見用戶使用手冊
5、USB固件更新
如果由于各種無法解釋的原因,把68013?USB芯片的EEPROM固件丟失了,需要更新固件;或者說如果需要更新最新的固件,而您又更加更新二次開發的固件,這里給出固件的更新方式。
固件的更新,是PC能夠識別CX1601板卡的USB芯片,如果固件已經丟失,或者EEPROM損壞,您高超的換上了新的24LC64-I/SM,默認的設備名稱與VID&PID是這個樣子的:
?
這是由于原先安裝的驅動中,我們已經預設好了默認的VID&PID,以及自定義的VID&PID。固件的更新需要使用官方的CyConsole工具,可在\固件目錄下找到
?打開Cyconsole工具,會自動識別PC鏈接的Cypress?IC設備,如果固件丟失,或者換了新的EEPROM,識別到的是NO?EEPROM,如下所示:
?
反之,應該是別到PC已安裝的對應VID&PID的設備名稱,如下所示:
?
已經燒錄了固件,此時可能由于VID&PID不識別,無法更新固件。再次用于只需要將A0與GND短接,或者斷開IIC的某一根線,或者斷開IIC的電源,在將USB插入電腦識別NO?EEPROM后再連接EEPROM即可。
以下給出固件的系在方式,使用CyConsole工具,選擇Option選項下的EZ-USB?Interface,如下所示:
?
此時,點擊Lg?EEPROM,選擇固件目錄下的iic固件,如下圖
?
打開iic文件,下載成功后的界面如下所示:
?
此時,固件成功更新,恭喜您已經成功更新了最新固件。
6、USB固件修改說明
如果你手上有我們的iCamera無法驅動的攝像頭,也許是寄存器格式不常規或SCCB時序稍有區別,可以聯系我們進行添加。
正常情況下我們會提供多份不同應用的IIC文件供用戶使用,主要特點如下。
| 編號 | 文件名 | 說明 |
| 1 | iCAMERA_f002_QSXGA.iic | 默認初始化mt9f002攝像頭分辨率為2560*2048 |
| 2 | iCAMERA_5642_960p_ok.iic | 默認初始化ov5642,分辨率為1280*960 當然你也可以使用此固件測試ov7725或mt9v034等攝像頭,只是默認初始化ov5642而已,目的為了更快捷測試ov5642 |
| 3 | iCAMERA_READ.iic | 寄存器可以讀,默認寄存器不支持讀 |
| 4 | 其他iic | 上述版本基本使用于大多數攝像頭,陸續會推出更加細化的版本,更加便捷用戶使用 |
?
六、常見問題
1、USB插入未反應
請檢查usb線纜是否正確
2、USB無法識別
請檢查usb線纜供電是否正常,可能是線纜質量問題導致供電不足,或攝像頭功耗太大。
可以先拔掉攝像頭板再重新插拔usb試試
也可以通過鑷子短路P2,重新上電。
3、圖像顯示條紋
分辨率設置不對,與上位機配置不一致,或攝像頭安裝不正確
?
更多問題請關注我們的博客或QQ群討論
QQ群柴草電子之層層驚濤26210916
七、附錄
資料介紹
本著綠色環保原則,資料包全面而精小,最終壓縮為兩個壓縮包通過郵件或離線方式發送給客戶。并不定期更新,敬請關注!
?
?
軟件及資料下載地址:百度云
鏈接:http://pan.baidu.com/s/1ntIbt37?密碼:f65x
Ps:
如有發現相關問題或相關意見或建議,請與我聯系!!謝謝
還是cb的那一句話,完美是沒有極限的!!
感謝:crazybingo、許sir、xiaomagee、小二馬?大力支持!
?
附錄:Win10?安裝常見問題
1.打開APP時顯示如圖問題,可參考百度對于“應用程序并行配置不正確使用命令行sxstrace.exe”的解決辦法
http://jingyan.baidu.com/article/cdddd41c620e3d53cb00e11c.html。如果方法一不行試方法二就可以得以解決。
?
2.打開APP,如出現下圖問題,按play?沒有反應的時候,把icamera文件的只讀屬性去掉或是檢查是否將icamera文件夾置于根目錄。
轉載于:https://www.cnblogs.com/xiheji/p/5325405.html
總結
以上是生活随笔為你收集整理的iCamera App Kit 使用说明的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 算法训练-二进制加法
- 下一篇: 计算机无法启动蓝屏,电脑无法开机一直蓝屏