tag 标签: uvc

相关帖子
相关博文
  • 热度 31
    2020-10-3 22:31
    7190 次阅读|
    0 个评论
    基于MT9M114+CYUSB3014的UVC摄像头开发4(亮度控制)
    1、 本文简单描述一下UVC的亮度控制机制,实际上就是测试AN75779的亮度功能。测试工具有两个,一个是关于位机出图像的E-CAM软件,另一个是监测USB3 是关于 e-CAM 软件更改亮度的截图,如下图: 弹出的控制页面中只有亮度是可以操作的,其它是灰色的。当然,后面的文章会介绍使能对比度、色调等其它控制功能,不过是收费的。 2、 这里用 BUS HOUND 软件监听 USB 总线上的控制传输指令,数据如下: 上图是软件 e-CAM 发出的两条指令,第一条指令是 8 个字节, 21 01 00 02 00 02 02 00 ,控制传输指令 CTL 是 USB 协议定义的指令,具体 8 个字节的含义用户可以自行查阅 UVC 标准协议。第二条指令 2 个字节, 31 00 。这个简单的控制传输指令,也可以用 BUS HOUND 软件完成,具体如下 : 图中 1 是选择 USB 传输; 图中 2 是选择控制传输; 图中 3 是输出实际的 8 字节控制传输指令; 图中 4 是输入要发送的 2 字节数据; 3、 结合上图中的8字节控制传输指令,请直接对照UVC协议具体分析一下(UVC协议第4章,或者第86页)。 第1字节21; 第2字节01,对应bRequest;常数定义操作的类型,具体见UVC协议的第87页,常数定义如下: 第3、4字节00 02;对应wValue; 第5、6字节00 02;对应wIndex; 第7、8字节02 00;对应wLength; 4 、亮度控制部分代码分析 打开文件uvc.c文件,我们看下程序是如何处理这8个字节的控制传输指令上的,定位在第323行上,如下: 函数CyFxUVCApplnUSBSetupCB ( )的输入参数有两个,如上图标记A,两个32位变量setupdat0和setupdat1正好是8个单字节,即是8个字节的控制传输指令;上图标记B的则是从这8个字节中按UVC协议提取的5个变量,分别是bmReqType,bRequest,wValue,wIndex,和wLength。 上位机发送的CTL指令为:21 01 00 02 00 02 02 00。注意到setupdat0=0x0200_0121;setupdat1=0x0002_0200,因为CYUSB3014内核的存储器组织是小端对齐的,所以4个字节的顺序是正好相反的。经过函数CyFxUVCApplnUSBSetupCB()的处理,如上图中标记B的处理,控制传输的5个变量的值如下: bmReqType=0x21; bRequest =0x01; wValue =0x0200; wIndex =0x0200; wLength=0x0002; 上图中标记C的代码,是识别出UVC的控制指令后,通过事件设置函数CyU3PEventSet()设置事件CY_FX_UVC_VIDEO_CONTROL_REQUEST_EVENT。 接收事件CY_FX_UVC_VIDEO_CONTROL_REQUEST_EVENT是在函数UVCAppEP0Thread_Entry()中完成的。此函数在文件uvc.c中的第1667行,如下图: 通过获取事件函数CyU3PEventGet(),上图中标记A的,获取事件CY_FX_UVC_VIDEO_CONTROL_REQUEST_EVENT。再通过上图标记B的代码,识别出 8==CY_FX_UVC_PROCESSING_UNIT_ID=0x02,执行函数UVCHandleProcessingUnitRqts()。 函数UVCHandleProcessingUnitRqts()在第1215行,如下图: 上图红框中代码是设置亮度的代码,先通过函数CyU3PUsbGetEP0Data()读出OUT传输的两个字节,存入变量glEp0Buffer中,再经过变量值范围检查后执行设置亮度的函数SensorSetBrightness()。 5、亮度设置相关的还包括描述符部分,以AN75779的USB2描述符为例,如下: 上面的处理单元共有3个字节的位控制字节,最低字节的D0位代表亮度控制,这是UVC协议定义好的。 如果将上面的D0位设置为0,再编绎程序,下载到电路板中,图像正常,但亮度控制功能所属的视频属性控制页都不显示了,仅剩下照相机控制页了。 作为上面的对比,将图像属性控制的3个字节的最低字节8位全部设置为1,即FF, * D0: Brightness;//亮度 * D1: Contrast;//对比度 * D2: Hue;//色调 * D3: Saturation;//饱合度 * D4: Sharpness;//清晰度 * D5: Gamma;//伽玛 * D6: White Balance Temperature;//白平衡 * D7: White Balance Component;//白平衡 未完,接下一章。 良子USB,20200912 专注USB3.0、FPGA、PCIE、UVC摄像头开发 QQ:1345482533
  • 热度 18
    2018-3-18 09:45
    8018 次阅读|
    0 个评论
    CYPRESS EZ- U SB CX3是业界最灵活的USB 3.0摄像机控制器,凡是支持移动工业处理器界面(MIPI)2类相机串口(CSI-2)1.01版标准的任何图像处理器,均可采用这款产品,添加USB 3.0连接性。 CX3理想适用于高分辨率(HD)、高速图像捕获应用。CX3能够在无需压缩的情况下传输帧频为每秒30帧的1080p或帧频为60fps的720p视频。 日前,Raytrix GmbH在其全新3-D摄像机中选用了赛普拉斯的EZ-USB· CX3· USB 3.0 摄像机控制器。EZ-USB CX3为创新性的R42 3-D光场摄像机提供5-Gbps的性能。R42可拍摄4000张4000万像素的图片,利用CX3解决方案的吞吐能力可以提供扩展景深的3-D图像。 Ratrix GmbH 的创始人Lennart Wietzke博士说:“EZ-USB CX3 USB 3.0控制器提供了R42摄像机急需的性能。CX3的 SuperSpeed USB 3.0性能使R42拍摄的图像具有无与伦比的3-D景深。其独特的EZ-USB灵活性缩短了我们的设计周期。” EZ-USB CX3可编程USB 3.0摄像机控制器支持MIPI CSI-2 1.01版,具有最多4条数据通道,每条通道的速率可达1 Gbps,总带宽为4 Gbps。CX3支持多种图像格式,包括RAW8/10/12/14, YUV422 (CCIR/ITU 8/10-bit),以及 RGB888/666/565。CX3基于已广为市场接受的EZ-USB FX3?外设控制器平台, 拥有 ARM 9 CPU和512KB SRAM,能为片上图像数据处理提供200 MIPS 的计算能力。CX3支持多种外设接口,例如I2C, SPI和 UART, 可通过编程实现转动、俯仰、变焦以及其他相机控制功能。 CYUSB3065开发板已经上架,具体如下: 良子,QQ:1345482533 https://liangziusb.taobao.com
  • 热度 33
    2016-2-8 18:13
    7551 次阅读|
    2 个评论
           这里介绍一下配套CYUSB3065开发板的摄像头子板。摄像头型号为OV5640,和官方的一致,这样原版本固件程序不用修改,直接可以成像。OV5640模组是MIPI接口的,两通道,并且带AF功能。这部分原理图虽然简单,但也得考虑差分线的等长,和底板的信号匹配等。        先看一下模组,如下图:               模组实际上是手机上用的。这里只要对应好引脚,直接就可以用,很方便。OV5640模组需要的电压种类较多,AVDD2V8、VCC2P8、VCC1P5、VCC3P3,共计4种电压。这4种都可以由CYUSB3065开发板提供,摄像头子板可以不含有这些电压。底板上有5V、3.3V、2.8V、1.8V、1.5V,全部为LDO设计。加工好的摄像头子板如下: 此处为图片        完整的原理图如下:        完整的摄像头子板如下:   (另公布一群号178338109,CYUSB3014开发专业讨论区)     淘宝店铺: http://liangziusb.taobao.com 良子.2015年    承接USB开发工程  QQ:2687652834
  • 热度 27
    2016-2-8 18:12
    2809 次阅读|
    0 个评论
    CYUSB3065开发板已经成功开发完毕,成品开发板已经在淘宝上发布,底板图片如下:(今后主要开发双摄像头的板子) 完整的一套开发板CYUSB3065+OV5640,如下: 摄像头模块OV5640,如下:     (另公布一群号178338109,CYUSB3014开发专业讨论区)     淘宝店铺: http://liangziusb.taobao.com 良子.2015年    承接USB开发工程  QQ:2687652834
  • 热度 12
    2013-4-13 09:57
    4858 次阅读|
    2 个评论
    产品概述   视音频采集卡,直接通过USB接口采集高质量的视频和音频。即插即用,无需安装采集卡驱动,不需要外接电源,可以用于电脑或者手提; 该产品主要功能是将电视、DVD、摄相头等设备的音频和视频高品质地采集到电脑等USB设备上,用户可以在电脑上进行复制和编辑等操作,也可以连接摄相头用做家庭监控用; 全新USB2.0接口式外置视频采集设备,全新数码影像解码芯片让您的图像更清晰画面更流畅,可以高质量地采集音频,而不需要声卡。 目前有UVC-XY1、UVC-XY2 两款,其功能说明如下:           UVC-XY1              功能描述 新一代免驱的USB音视频采集卡 支持多种操作系统,免驱动安装 支持输入:CVBS、Audio L+R 输出格式:MJPEG 输入视频制式:PAL\NTSC 图像分辨率:最大640*480 60FPS 兼容采编软件:会声会影、VHS、Quicktime等 支持WINDOWS 摄像头方式预览图像 支持能接入MJPEG摄像头的安卓操作系统       UVC-XY2             功能说明 全功能免驱的USB音视频采集卡 支持各种操作系统,免驱动安装 支持输入:CVBS/S-video、Audio L+R 输出格式:  YUV、MJPEG 输入视频制式: PAL/NTSC 图像分辨率:YUV 最大720*576  MJPEG 最大640*480  兼容采编软件:会声会影、VHS、Quicktime 等 支持WINDOWS 摄像头方式预览图像 支持Linux和Android操作系统 支持MAC 直接采集       综合特点:  真正意义免驱,即插即用 ; 完善的软件和硬件的配合,使系统资源被占用降低到最少;  可捕捉高品质动态及静态画面,采集画面顺畅不间断。 产品应用   实时视音频信号捕抓、定时录制、实时网络(LANINTERNET)视音频直播 多点视频会议应用 家庭及企事业单位录制影像素材 网络远程监控及远程网络电视的直播 兼容目前所有操作系统:Android、Mac、windows xp/7/8。     
相关资源