USB摄像头之130w像素 OV9655配置,ov9650,ov7725,ov7670
USB摄像头之130w像素 OV9655配置
为了usb2.0采集达到足够的速率,不得不将采用raw格式输出。
// 20150411 XVGA 1280*1024 实际上位机需要2560*1024 采集
code unsigned char ov9655_sxga[150][2] = { //1280 1024
0x12, 0x80,
0x00, 0x00,
0x01, 0x80,
0x02, 0x80,
0x03, 0x1b,//vref
0x04, 0x03,//skip def:03
0x0b, 0x57,
0x0e, 0x61,
0x0f, 0x40,//com6 def:40
0x11, 0x01,
0x12, 0x00,
0x13, 0xc7, // was e7 - turned banding filter off
0x14, 0x3a,
//0x15, 0x30,
0x16, 0x24,
0x17, 0x1d,//def 1d
0x18, 0xbd,//def bd href:(bd-1d)*8=1280
0x19, 0x01,
0x1a, 0x81,//def 81 href:(81-01)*8=1024
0x1b, 0x05,//PSHTF
0x1e, 0x04,//def 04
0x24, 0x3c,
0x25, 0x36,
0x26, 0x72,
0x27, 0x08,
0x28, 0x08,
0x29, 0x15,
0x2a, 0x00,//def 00
0x2b, 0x00,//def 00
0x2c, 0x08,
0x32, 0xff,
0x33, 0x00,
0x34, 0x3d,
0x35, 0x00,
0x36, 0xf8,//def f8
0x38, 0x72,
0x39, 0x57,
0x3a, 0xcc, // UYVY capture def 8c
0x3b, 0x04,
0x3d, 0x99,
0x3e, 0x02,//def 0c
0x3f, 0xc1,
0x40, 0xc0,
0x41, 0x41,//def 00
0x42, 0xc0,
0x43, 0x0a,
0x44, 0xf0,
0x45, 0x46,
0x46, 0x62,
0x47, 0x2a,
0x48, 0x3c,
0x4a, 0xfc,
0x4b, 0xfc,
0x4c, 0x7f,
0x4d, 0x7f,
0x4e, 0x7f,
0x4f, 0x98,
0x50, 0x98,
0x51, 0x00,
0x52, 0x28,
0x53, 0x88,
0x54, 0xb0,
0x58, 0x1a,
0x58, 0x1a,
0x59, 0x85,
0x5a, 0xa9,
0x5b, 0x64,
0x5c, 0x84,
0x5d, 0x53,
0x5e, 0x0e,
0x5f, 0xf0,
0x60, 0xf0,
0x61, 0xf0,
0x62, 0x00,
0x63, 0x00,
0x64, 0x02,
0x65, 0x16,
0x66, 0x00,//def 01
0x69, 0x0a,//def 02
0x6b, 0x5a,//def 5a 4x
0x6c, 0x04,
0x6d, 0x55,
0x6e, 0x00,
0x6f, 0x9d,
0x70, 0x21,
0x71, 0x78,
0x72, 0x05,//def 00 POIDX
0x73, 0x01,
0x74, 0x0,//def 3a
0x75, 0x0,//def 35
0x76, 0x01,
0x77, 0x02,
0x7a, 0x12,
0x7b, 0x8,
0x7c, 0x15,
0x7d, 0x24,
0x7e, 0x45,
0x7f, 0x55,
0x80, 0x6a,
0x81, 0x78,
0x82, 0x87,
0x83, 0x96,
0x84, 0xa3,
0x85, 0xb4,
0x86, 0xc3,
0x87, 0xd6,
0x88, 0xe6,
0x89, 0xf2,
0x8a, 0x24,//def 03
0x8c, 0x80,//def 0d
0x90, 0x7d,
0x91, 0x7b,
0x9d, 0x03, //def 03
0x9e, 0x04, //def 04
0x9f, 0x7a,
0xa0, 0x79,
0xa1, 0x10, // changes exposure time - default was 0x40
0xa4, 0x50,
0xa5, 0x68,
0xa6, 0x4a,
0xa8, 0xc1,
0xa9, 0xef,
0xaa, 0x92,
0xab, 0x04,
0xac, 0x80,
0xad, 0x80,
0xae, 0x80,
0xaf, 0x80,
0xb2, 0xf2,
0xb3, 0x20,
0xb4, 0x20,
0xb5, 0x00,
0xb6, 0xaf,
0xbb, 0xae,
0xbc, 0x7f,
0xbd, 0x7f,
0xbe, 0x7f,
0xbf, 0x7f,
0xc0, 0xaa,//def e2
0xc1, 0xc0,
0xc2, 0x01,
0xc3, 0x4e,
0xc6, 0x05,
0xc7, 0x80,//def 80 pclk
0xc9, 0xe0,
0xca, 0xe8,
0xcb, 0xf0,
0xcc, 0xd8,
0xcd, 0x93
};
不得不说,这样配置任然不是太完美,其中行像素高达2560,列像素1024,帧率只能达到7.5fps,还得继续努力
上位机采集还必须做如下几个处理:
像素设置为2560*1024
显示的时候必须宽度压缩一倍。
raw格式:GRBG
//
code unsigned char OV9655_QVGA[146][2]=
{
//0x12, 0x80,
0x00, 0x00,
0x01, 0x80,
0x02, 0x80,
0x03, 0x12,//def 12
0x04, 0x03,
0x0b, 0x57,
0x0e, 0x61,
0x0f, 0x40,
0x11, 0x01,
0x12, 0x60,
0x13, 0xc7,
0x14, 0x3a,
0x16, 0x24,
//0x17, 0x16,
//0x18, 0x02,
0x17, 0x16,
0x18, 0x02,
0x19, 0x01,
0x1a, 0xf1,
0x1e, 0x04,
0x24, 0x3c,
0x25, 0x36,
0x26, 0x72,
0x27, 0x08,
0x28, 0x08,
0x29, 0x15,
0x2a, 0x00,
0x2b, 0x00,
0x2c, 0x08,
0x32, 0xff,//def ff
0x33, 0x00,
0x34, 0x3F,
0x35, 0x00,
0x36, 0xfa,
0x38, 0x72,
0x39, 0x57,
0x3a, 0x8c,
0x3b, 0x04,
0x3d, 0x99,
0x3e, 0x0c,
0x3f, 0xc1,
0x40, 0xc0,
0x41, 0x00,
0x42, 0xc0,
0x43, 0x0a,
0x44, 0xf0,
0x45, 0x46,
0x46, 0x62,
0x47, 0x2a,
0x48, 0x3c,
0x4a, 0xfc,
0x4b, 0xfc,
0x4c, 0x7f,
0x4d, 0x7f,
0x4e, 0x7f,
0x4f, 0x98,
0x50, 0x98,
0x51, 0x00,
0x52, 0x28,
0x53, 0x70,
0x54, 0x98,
0x58, 0x1a,
0x59, 0x85,
0x5a, 0xa9,
0x5b, 0x64,
0x5c, 0x84,
0x5d, 0x53,
0x5e, 0x0e,
0x5f, 0xf0,
0x60, 0xf0,
0x61, 0xf0,
0x62, 0x00,
0x63, 0x00,
0x64, 0x02,
0x65, 0x20,
0x66, 0x00,
0x69, 0x0a,
0x6b, 0x5a,
0x6c, 0x04,
0x6d, 0x55,
0x6e, 0x00,
0x6f, 0x9d,
0x70, 0x21,
0x71, 0x78,
0x72, 0x00,
0x73, 0x00,
0x74, 0x3a,
0x75, 0x35,
0x76, 0x01,
0x77, 0x02,
0x7A, 0x12,
0x7B, 0x08,
0x7C, 0x16,
0x7D, 0x30,
0x7E, 0x5e,
0x7F, 0x72,
0x80, 0x82,
0x81, 0x8e,
0x82, 0x9a,
0x83, 0xa4,
0x84, 0xac,
0x85, 0xb8,
0x86, 0xc3,
0x87, 0xd6,
0x88, 0xe6,
0x89, 0xf2,
0x8a, 0x24,
0x8c, 0x8d,
0x90, 0x7d,
0x91, 0x7b,
0x9d, 0x02,
0x9e, 0x02,
0x9f, 0x7a,
0xa0, 0x79,
0xa1, 0x40,
0xa4, 0x50,
0xa5, 0x68,
0xa6, 0x4a,
0xa8, 0xc1,
0xa9, 0xef,
0xaa, 0x92,
0xab, 0x04,
0xac, 0x80,
0xad, 0x80,
0xae, 0x80,
0xaf, 0x80,
0xb2, 0xf2,
0xb3, 0x20,
0xb4, 0x20,
0xb5, 0x00,
0xb6, 0xaf,
0xbb, 0xae,
0xbc, 0x7f,
0xbd, 0x7f,
0xbe, 0x7f,
0xbf, 0x7f,
0xc0, 0xaa,
0xc1, 0xc0,
0xc2, 0x01,
0xc3, 0x4e,
0xc6, 0x05,
0xc7, 0x80,
0xc9, 0xe0,
0xca, 0xe8,
0xcb, 0xf0,
0xcc, 0xd8,
0xcd, 0x93,
0xcd, 0x93
};
VGA输出则:
其中行像素高达1280,列像素480,帧率只能达到29.5fps,还得继续努力
上位机采集还必须做如下几个处理:
像素设置为1280*480
显示的时候必须宽度压缩一倍。
raw格式:BGGR 而QVGA则是GRBG
显示为:640*480 VGA已达到规格书要求
贴出照片




http://item.taobao.com/item.htm?spm=a1z10.3-c.w4002-2707874652.23.VkUW0F&id=43909266190
USB摄像头之130w像素 OV9655配置,ov9650,ov7725,ov7670的更多相关文章
- 2.7 usb摄像头之usb摄像头描述符打印
学习目标:参考lsusb源码,打印USB摄像头的设备描述符.配置描述符.接口联合描述符.端点描述符: 一.lsusb命令和源码 使用命令lsusb可以看看设备的id,并执行 # lsusb -v -d ...
- 4412 使用usb摄像头拍照YUYV格式
一.内核设置 Linux内核中已经带有很完善的USB摄像头驱动,支持几乎所有的USB摄像头,我们只需要配置内核,选择上相应的Sensor型号即可. 配置内核,支持USB摄像头: Device Driv ...
- 新版FPC摄像头测评 OV7725 OV7670 OV9650 OV9655 OV5640 OV5642 OV2640 OV3640 MT9D112
新版FPC摄像头测评 OV7725 OV7670 OV9650 OV9655 OV5640 OV5642 OV2640 OV3640 MT9D112 最新制样新版FPC摄像头板卡,先看看结构尺寸 再瞧 ...
- python opencv 读取USB摄像头的像素问题
问题描述 每次调用capture读取video的时候,还回的像素都是640x480,不管是笔记本的摄像头还是USB摄像头,明明我的摄像头是支持130万读取的功能的呀. 问题分析 一番查找,关于用ope ...
- Linux USB摄像头驱动【转】
本文转载自:http://www.itdadao.com/articles/c15a509940p0.html 在 cortex-a8 中,可接入摄像头的接口通常可以分为两种, CAMERA 接口和 ...
- 基于ZedBoard的Webcam设计(一):USB摄像头(V4L2接口)的图片采集【转】
转自:http://www.cnblogs.com/surpassal/archive/2012/12/19/zed_webcam_lab1.html 一直想把USB摄像头接到Zedboard上,搭建 ...
- DIY远程移动图像监测(tiny6410+USB摄像头+motion+yeelink+curl)
看到有博客上采用motion搭建移动图像监测系统,感觉很强大,但大多缺少远程监测能力,大多局限于局域网.OK,笔者手头刚好有一个30W像素的USB摄像头,那么借用yeelink服务,也来DIY一把,哈 ...
- Linux USB 摄像头驱动
在 cortex-a8 中,可接入摄像头的接口通常可以分为两种, CAMERA 接口和 USB 接口的摄像头.这一章主要是介绍 USB 摄像头的设备驱动程序.在我们印象中,驱动程序都是一个萝卜一个坑, ...
- 14、USB摄像头(V4L2接口)的图片采集
参考网站http://www.cnblogs.com/surpassal/archive/2012/12/19/zed_webcam_lab1.html 一.一些知识 1.V4L和V4L2. V4L是 ...
随机推荐
- Jquery 处理返回的 Json 数组
Jquery 处理返回的 Json 数组 <script> for (var i = 0; i < photos.length; ++ i) { console.log(photos ...
- 022.掌握Pod-Pod升级和回滚
一 deploymentPod升级和回滚 1.1 deployment升级 若Pod是通过Deployment创建的,可以在运行时修改Deployment的Pod定义(spec.template)或镜 ...
- ArcGIS API For Javascript:热力图不同级别下的优化方法
我们在地图缩放的不同级别下,热力图的显示效果会不同,由于点密度与模糊参数默认是固定的,因此需要对参数进行动态修改,以满足不同缩放级别下可以得到较好的显示效果. 思路是监听地图缩放级别,将地图缩放级别作 ...
- 领扣(LeetCode)删除注释 个人题解
给一个 C++ 程序,删除程序中的注释.这个程序source是一个数组,其中source[i]表示第i行源码. 这表示每行源码由\n分隔. 在 C++ 中有两种注释风格,行内注释和块注释. 字符串// ...
- 转:MySQL中变量的定义和变量的赋值使用(转)
MySQL中变量的定义和变量的赋值使用(转) 说明:现在市面上定义变量的教程和书籍基本都放在存储过程上说明,但是存储过程上变量只能作用于begin...end块中,而普通的变量定义和使用都说的比较 ...
- Ubuntu中使用Nginx+rtmp模块搭建流媒体视频点播服务
1. 背景 不知不觉笔者来到流媒体部门已经一年半多了,积攒了不少的流媒体知识,但平时工作也比较忙,很少进行总结性的梳理,最近准备花几个周末时间写一个流媒体系列的实践文章,也算是给自己做总结的同时帮助有 ...
- 推荐几个不错的console调试技巧
在我们的日常前端开发中,使用最频繁的莫过于使用console.log在浏览器的控制台中打印出我们需要调试的信息,但是大部分人可能跟之前的我一样,没有意识到其实console除了log方法以外,还有很多 ...
- 了解HTTP协议,这一篇就够了
HTTP(Hyper Text Transfer Protocol:超文本传输协议)是一个基于请求与响应模式的.无状态的.应用层的协议,常基于TCP的连接方式,HTTP1.1版本中给出一种持续连接的 ...
- scrapy结合selenium抓取武汉市环保局空气质量日报
1.前言 目标网站:武汉市环境保护局(http://hbj.wuhan.gov.cn/viewAirDarlyForestWaterInfo.jspx).scrapy对接selenium模块抓取空气质 ...
- Css搭建
教你做css比较好的网站: https://www.jianshu.com/p/23b2bfc9a90d?tdsourcetag=s_pcqq_aiomsg https://cloud.tencent ...