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是 ...
随机推荐
- 不止面试—jvm类加载面试题详解
面试题 带着问题学习是最高效的,本次我们将尝试回答以下问题: 什么是类的加载? 哪些情况会触发类的加载? 讲一下JVM加载一个类的过程 什么时候会为变量分配内存? JVM的类加载机制是什么? 双亲委派 ...
- 问题:做EsayUI分页报错 $(...).pagination is not a function之后我把<jsp:include page="top.jsp"/>去掉就好了,有大神知道为什么吗?另外分页按键放在那里好些,我放到form表单下,就开始显示,点一下后就没有了
<%@ page language="java" contentType="text/html; charset=utf-8" pageEncoding= ...
- [LC]237题 Delete Node in a Linked List (删除链表中的节点)(链表)
①中文题目 请编写一个函数,使其可以删除某个链表中给定的(非末尾)节点,你将只被给定要求被删除的节点. 现有一个链表 -- head = [4,5,1,9],它可以表示为: 示例 1: 输入: hea ...
- Linux 搭建 WIKI
转自:http://blog.csdn.net/chy800/article/details/6906090 由于公司需要一个知识共享的系统,选择wiki来实现.经过准备决定使用Linux+xampp ...
- 自动安装 linux 系统
实现自动安装 centos 6 和 centos 7 实现自动安装 Linux 系统需要在虚拟机上安装三个服务:apache .tftp.dhcp 三个服务放在一台虚拟机上即可 一.DHCP 服务器的 ...
- 力扣(LeetCode)缺失数字 个人题解
给定一个包含 0, 1, 2, ..., n 中 n 个数的序列,找出 0 .. n 中没有出现在序列中的那个数. 示例 1: 输入: [3,0,1] 输出: 2 示例 2: 输入: [9,6,4,2 ...
- 调用RESTful GET方法
package restclient; import java.io.BufferedReader; import java.io.IOException; import java.io.InputS ...
- 原生js实现简单的下拉加载
#获取当前滚动条的高度document.documentElement.scrollTop #获取当前窗口的高度 document.documentElement.clientHeight #获取当前 ...
- for循环的更多写法
在看设计模式这本书,遇到一个令人疑惑的for循环语句 for (var i = 0, type;type = ['String', 'Array', 'Number'][i++]) { 代码块 } 比 ...
- nginx支持wss配置
nginx证书 nginx.conf配置