一、概述 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 图像采集、保存 二、工作原理 1、原理框图 iCamera 工作原理框图(暂未正式发布,公测阶段) 2、固件与上位机关系 在使用我们的iCamera的客户,最容易混淆的是iCamera和iSensor的区别。 特别注意:烧写不同固件,驱动可以使用同一份,但是上位机得使用对应的上位机才能正常工作。 固件名从文件名可以直接识别: 如 iCAMERA_5642_960P_10fps.iic iSensor_FX2_mt9v034_VGA_62fps.iic 通过文件名直接可以判断目前烧写的固件是哪款。 也可以通过描述符字符串区分。 3、iCamera 配置命令格式 初次配置可以参考我们提供的《OV7725_RAW.icfg》作为摄像头配置模版参考修改为需要测试的对应配置文件。此文件必须保存在软件运行目录下的iCameraCfg目录 如不需要配置摄像头参数,可以跳过此节(详见使用说明)
三、硬件介绍 本系列主要采用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) 准备好待测摄像头(参考下图) 开始运行软件 1、显示软件是否正常注册(非注册功能会略有限制) 2、选择对应测试的摄像头型号(选择后,下方可以看到对应的分辨率、格式等) 3、点击PLAY(若正常,点击后此按钮变为stop) 4、若采集正常,此处将看到帧率会发生变化,显示实时帧率,若为0,则不正常。 5、若图像显示效果不正确(颜色),可以通过此下拉控件配置属性 6、若要观察曝光值,修改或读取寄存器值,可以点开此处。 例:配置mt9f002摄像头显示 通过修改0x0344、0x0346、0x0348、0x034A寄存器值,可以调整显示窗口。 Mt9f002为1400万像素(4608*3288),本配置显示为2560*2048,可以在摄像头固定情况下,对应上述四个寄存器,达到调整显示区域的效果,具体寄存器说明可以参考对应数据手册。
3、注册: 软件启用时,第一次使用需要进行注册 注册联系: QQ群:柴草电子之层层惊涛 26210916(管理员:核创) 旺旺群:柴草电子用户交流群 86067936(管理员:核创)
4、驱动安装 目前兼容的系统: Win xp 32bit、win xp 64bit 、win7 32bit win7 64bit 亲测完全兼容 Win8、win10有客户应用过,敬请关注。 详细步骤见用户使用手册
5、USB固件更新
如果由于各种无法解释的原因,把68013 USB芯片的EEPROM固件丢失了,需要更新固件;或者说如果需要更新最新的固件,而您又更加更新二次开发的固件。(详见使用说明) 6、USB固件修改说明 如果你手上有我们的iCamera无法驱动的摄像头,也许是寄存器格式不常规或SCCB时序稍有区别,可以联系我们进行添加。 正常情况下我们会提供多份不同应用的IIC文件供用户使用,主要特点如下。 编号 | | | | | 默认初始化mt9f002摄像头分辨率为2560*2048 | | | 默认初始化ov5642,分辨率为1280*960 当然你也可以使用此固件测试ov7725或mt9v034等摄像头,只是默认初始化ov5642而已,目的为了更快捷测试ov5642 | | | | | | 上述版本基本使用于大多数摄像头,陆续会推出更加细化的版本,更加便捷用户使用 |
联系方式: 淘宝店铺:http://ccjt.taobao.com/ https://shop126144436.taobao.com/ 层层惊涛博客:http://www.cnblogs.com/ccjt/p/4469947.html 软件及资料下载地址:百度云 链接:http://pan.baidu.com/s/1ntIbt37 密码:f65x
|