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的更多相关文章

  1. 2.7 usb摄像头之usb摄像头描述符打印

    学习目标:参考lsusb源码,打印USB摄像头的设备描述符.配置描述符.接口联合描述符.端点描述符: 一.lsusb命令和源码 使用命令lsusb可以看看设备的id,并执行 # lsusb -v -d ...

  2. 4412 使用usb摄像头拍照YUYV格式

    一.内核设置 Linux内核中已经带有很完善的USB摄像头驱动,支持几乎所有的USB摄像头,我们只需要配置内核,选择上相应的Sensor型号即可. 配置内核,支持USB摄像头: Device Driv ...

  3. 新版FPC摄像头测评 OV7725 OV7670 OV9650 OV9655 OV5640 OV5642 OV2640 OV3640 MT9D112

    新版FPC摄像头测评 OV7725 OV7670 OV9650 OV9655 OV5640 OV5642 OV2640 OV3640 MT9D112 最新制样新版FPC摄像头板卡,先看看结构尺寸 再瞧 ...

  4. python opencv 读取USB摄像头的像素问题

    问题描述 每次调用capture读取video的时候,还回的像素都是640x480,不管是笔记本的摄像头还是USB摄像头,明明我的摄像头是支持130万读取的功能的呀. 问题分析 一番查找,关于用ope ...

  5. Linux USB摄像头驱动【转】

    本文转载自:http://www.itdadao.com/articles/c15a509940p0.html 在 cortex-a8 中,可接入摄像头的接口通常可以分为两种, CAMERA 接口和 ...

  6. 基于ZedBoard的Webcam设计(一):USB摄像头(V4L2接口)的图片采集【转】

    转自:http://www.cnblogs.com/surpassal/archive/2012/12/19/zed_webcam_lab1.html 一直想把USB摄像头接到Zedboard上,搭建 ...

  7. DIY远程移动图像监测(tiny6410+USB摄像头+motion+yeelink+curl)

    看到有博客上采用motion搭建移动图像监测系统,感觉很强大,但大多缺少远程监测能力,大多局限于局域网.OK,笔者手头刚好有一个30W像素的USB摄像头,那么借用yeelink服务,也来DIY一把,哈 ...

  8. Linux USB 摄像头驱动

    在 cortex-a8 中,可接入摄像头的接口通常可以分为两种, CAMERA 接口和 USB 接口的摄像头.这一章主要是介绍 USB 摄像头的设备驱动程序.在我们印象中,驱动程序都是一个萝卜一个坑, ...

  9. 14、USB摄像头(V4L2接口)的图片采集

    参考网站http://www.cnblogs.com/surpassal/archive/2012/12/19/zed_webcam_lab1.html 一.一些知识 1.V4L和V4L2. V4L是 ...

随机推荐

  1. LyX Error convert to loadable format - error handling

    This question used to spend my half a day, and this time again, half a day. Here I write it down in ...

  2. celery 启用worker ValueError: not enough values to unpack

    [2018-01-12 19:08:15,545: INFO/MainProcess] Received task: tasks.add[5d387722-5389-441b-9b01-a619b93 ...

  3. hdu 1087 Super Jumping! Jumping! Jumping!(动态规划DP)

    Super Jumping! Jumping! Jumping!Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 ...

  4. Python3.7.1学习(八) Python访问SQL Server数据库

    一.pip install pymssql即可安装pymssql库 二.Python连接SQL Server数据库     实例代码如下: # -*- coding:utf-8 -*-"&q ...

  5. oracle实现"limit"功能

    转载于http://blog.sina.com.cn/s/blog_67e2758d0100s3oc.html oracle数据库不支持mysql中limit功能,但可以通过rownum来限制返回的结 ...

  6. Nginx 匹配流程一览

    在 nginx server 模块中,location 的定义长被用来匹配一个标准的 URI, 并根据 URI 的不同做出相应的服务方案. nginx location 匹配的优先级 在 locati ...

  7. 看了这篇Redis,我以大专生的身份,进入了阿里,定级P7

    摘要: 前几天讲了Redis的面试知识点,当然那只是一部分,我相信各位在面试,或者实际开发过程中对缓存雪崩,穿透,击穿也不陌生吧,就算没遇到过但是你肯定听过,那三者到底有什么区别,我们又应该怎么去防止 ...

  8. 部署k8s集群监控Heapster

    git clone https://github.com/kubernetes/heapster.gitkubectl apply -f heapster/deploy/kube-config/inf ...

  9. 新闻实时分析系统 SQL快速离线数据分析

    1.Spark SQL概述1)Spark SQL是Spark核心功能的一部分,是在2014年4月份Spark1.0版本时发布的. 2)Spark SQL可以直接运行SQL或者HiveQL语句 3)BI ...

  10. 驰骋工作流系统-Java共工作流引擎配置定时任务

    关键词:工作流定时任务  流程引擎定时任务设置  工作流系统定时任务配置  开源工作流引擎 开源工作流系统 一.定时任务的作用 发送邮件,发送短信. 处理节点自动执行的任务.比如:一个节点的待办工作是 ...