基于FPGA的图像开发平台 其他摄像头附件说明(OV5642 OV9655)

基于FPGA的图像开发平台

其他摄像头附件说明

FPGA_VIP_V101


编者


奇迹再现


个人博客


http://www.cnblogs.com/ccjt/


联系邮箱


[email protected]


淘宝网址


http://ccjt.taobao.com


修订记录


见下页

版权归奇迹再现所有,抄袭请注明出处,

参考文献:CrazyBingo原创相关文档。请尊重原创。

前言:

本系统方案理论适合DVP绝大部分摄像头测试,调试及开发,针对其他摄像头,因为寄存器参数不同,需要进行相应移植。

目前系统已通过测试的摄像头:

1、          MT9P031、MT9T001、MT9M001、MT9V034

2、          OV7725、OV7670、OV9655、OV9650、OV5642、OV5640

摄像头从:30w到500w,可以通过usb采集

开发必备:                                                                                                                   

注:本系统支持iSensor测试工具(凡是购买以上产品均可免费获得iSensor App 注册码一份)

链接:

http://item.taobao.com/item.htm?spm=a1z10.3-c.w4002-2707874652.13.YivZvG&id=45235286891

链接:http://pan.baidu.com/s/1kTkpjaJ 密码:xzjj

本开发板所有固件兼容iSensor系统,可以直接使用iSensor系统测试也可以使用开发板提供的demo例程测试。

更多使用说明请自行下载说明书和相关资料阅读。

一、        测试准备工作

1、              系统供电:usb供电或5v电源,确保核心板、底板供电正常。

2、              确保核心板已固化程序,且输出时钟给摄像头模块XCLK。

3、              68013固化对应程序

二、        USB采集视频图像显示

1、              USB测试相对VGA显示相对容易,因为对硬件的依赖较小。

2、              FPGA为USB提供IFCLK时钟(必要条件)

3、              FPGA控制USB的WE信号,写使能(必要条件)

4、              FPGA的CMOSàUSB的FIFO(必要条件)

5、              68013固化对应固件,且重启(主板的J1USB

首先确保USB工作正常可以识别,或硬件ok。

为了测试方便,建议使用iSensor测试,因为可以方便测试各自分辨率,及各种数据流格式(YUV、RAW、RGB)。

选择需要测试的摄像头:例如OV5642(IIC文件夹有编译好的IIC文件)根据ov5642,目前可以提供5M(2592*1944)分辨率的RAW格式输出的寄存器配置,和VGA(640*480)分辨率的RAW格式的寄存器配置。因为目前FPGA有VGA显示RAW的例程。所以下载固件

USB_Camera_Demo_5642_RAW_VGA_15fps.iic》到68013

下载固件

OV5642

当前选择:

VGA分辨率(640*480)

RAW格式输出

下面状态信息:0.3M

固件和配置一致,则图像显示正常。可以看到帧率为15fps

配置时,必须先停止采集,然后修改对应参数,再开始采集。

再测试:

《USB_Camera_Demo_5642_RAW_5M.iic》

5M分辨率(2592*1944)

RAW格式输出

OV9655

下载固件:

USB_Camera_Demo_ov9655_2560_1024_5.5fps_RAW.iic

自定义像素:2560*1024(寄存器配置问题,宽需要放大二倍,实际为1280*1024,在YUV下无此问题)

格式为:RAW,RGGB

数据包大小:2.6M

帧率:6fps

下载固件:

USB_Camera_Demo_9655_QVGA_YUV_50fps.iic

QVGA(320*240)

格式为:YUV,UYVY

数据包大小:0.2M

帧率:50fps

好了有了以上的基本测试,基本可以熟悉掌握摄像头的配置,

更多分辨率测试,或格式输出请自行研究。

三、        VGA显示

1、          首先确保VGA工作正常,或硬件ok,可以先下载例程中的vga测试例程验证。

2、          选择需要测试的摄像头:例如OV5642

根据ov5642,目前可以提供5M(2592*1944)分辨率的RAW格式输出的寄存器配置,和VGA(640*480)分辨率的RAW格式的寄存器配置。因为目前FPGA有VGA显示RAW的例程。所以下载固件

USB_Camera_Demo_5642_RAW_VGA_15fps_1.iic》到68013

需要注意:此配置文件,增益或曝光较低,图像较暗,需要进一步优化。

此例程配合FPGA程序

FPGA_VIP_V101_RAW_USB_DEMO.jic

USB采集图像ok

VGA显示ok

如果vga显示图像错位,按复位键即可恢复。

 

 

 

 

 

 

 

备注:

用户下载时,需要确认当前板卡晶振使用的频率,需要下载相对应的sof文件或jic文件才能正常工作。

若需要VGA显示视频、USB采集正常的图像,请务必检查IIC文件和JIC文件必须得一一对应。

例如:

IIC文件,68013初始化摄像头,为YUV模式,则JIC文件也需要下载驱动为YUV模式图像。

同理:RGBRAW一样。

所有测试均需要在固件固化后测试,直接下载sof文件,可能导致不正确,初次上电,若图像错位,按复位键即可恢复

 

 

 

 

 

 

 

 

 

 

 

未完待续,精彩继续!!

 

下一步计划

1、         完成图像动态跟踪例程(颜色块跟踪)

2、         NIOS例程,电子相框(NIOS内核,SD卡文件系统、VGA显示)

3、         简易相机演示(拍照、存储、sd卡)

4、         VGA显示卡(串口控制VGA显示图像,汉字,字符,绘图等)

 

图像处理

1、         二维码扫描,提取

2、         文字识别

3、         各种图像处理算法验证

 

Ps:

如有发现相关问题或相关意见或建议,请与我联系!!谢谢

还是cb的那一句话,完美是没有极限的!!

感谢:crazybingo、许sir、xiaomagee、小二马 大力支持!

 

底板飞线说明:

1、         USB_T:作为USB的读写控制信号,USB发出

2、         FALG_BFIFO信号,指示当前fifo状态,便于更好控制usb

注:以上飞线不影响其他功能

联系方式:

QQ:184676957  注明:传诚物联

Email:HH[email protected]HH   Tel:13233647143

淘宝店铺:http://ccjt.taobao.com/

层层惊涛博客:http://www.cnblogs.com/ccjt/p/4469947.html

软件及资料下载地址:百度云

链接:http://pan.baidu.com/s/1c0cvkUs 密码:cajp

关注我们的方法:

百度:输入:”层层惊涛”

淘宝:选择店铺搜索,输入:”柴草电子“

淘宝:选择店铺搜索,输入:”层层惊涛“

 

 

 

 

 

 

 

 

 

 

 

 

2015-5-23

奇迹再现

时间: 2024-10-13 07:12:49

基于FPGA的图像开发平台 其他摄像头附件说明(OV5642 OV9655)的相关文章

基于FPGA的高速图像处理平台设计_爱学术

[摘要]针对传统图像处理平台采集.处理速度慢,显示分辨率低,不方便携带等问题,设计了一个基于FPGA的高速图像处理平台,包含高速图像的采集.处理.及显示.图像采集通过Camera Link接口采集图像,图像处理部分利用乒乓操作对图像数据进行高速存储,FPGA完成图像预处理,DSP进行运算复杂的图像处理,图像显示部分输出标准的视频信号进行DVI显示.实验结果表明,平台完成了对图像的高速处理,体积小,处理数据量大,可以替代传统图像处理平台,并应用到多种图像处理领域. [作者] 陈序  卿粼波  何小

JEECG-Boot 项目介绍——基于代码生成器的快速开发平台(Springboot前后端分离)

Jeecg-Boot 是一款基于代码生成器的智能开发平台!采用前后端分离架构:SpringBoot,Mybatis,Shiro,JWT,Vue&Ant Design.强大的代码生成器让前端和后台代码一键生成,不需要写任何代码,保持jeecg一贯的强大,绝对是全栈开发福音!! JeecgBoot在提高UI能力的同时,降低了前后分离的开发成本,JeecgBoot还独创在线开发模式(No代码概念),一系列在线智能开发:在线配置表单.在线配置报表.在线图表设计.在线设计流程等等. JEECG宗旨是: 简

最新研发的基于Java的高速开发平台

可自我扩展的智能开发平台       在开发平台设计过程中,联科研发部一開始就希望能研发一套智能开发机制能自己开发自己的平台-即一个能自我修复和自我扩展的开发平台.这个开发平台不但能开发其它应用还能不断的完好自己的能力,从而更好的提升开发效率和自我进化,也为平台的不断发展提供源源不断的动力. 採用J2EE架构全然自主研发 1.全然基于自主研发的系统框架 2.底层核心未採用不论什么开源框架(如SSH) 3.全然自有知识产权 稳定成熟可靠        10年专注研发稳定性.可靠性.安全性得到众多上

最新研发的基于Java的快速开发平台

可自我扩展的智能开发平台       在开发平台设计过程中,联科研发部一开始就希望能研发一套智能开发机制能自己开发自己的平台-即一个能自我修复和自我扩展的开发平台,这个开发平台不但能开发其他应用还能不断的完善自己的能力,从而更好的提升开发效率和自我进化,也为平台的不断发展提供源源不断的动力. 采用J2EE架构完全自主研发 1.完全基于自主研发的系统框架 2.底层核心未采用任何开源框架(如SSH) 3.完全自有知识产权 稳定成熟可靠        10年专注研发稳定性.可靠性.安全性得到众多上市公

基于vagrant 搭建Ruby开发平台(Ruby及Rails学习笔记第一篇)

开篇我只想吐槽为社么我没有早点了解vagrant呢,这样我就能省那笔买 MacBook Pro 的钱了... "Create and configure lightweight,reproducible and portable development environments."这是Vagrant官网首页的介绍"创建配置轻量级,可重复的,可便携的开发环境." 用这东西感觉很方便,能避免开发环境不一致的问题.特别是团队开发,只需配置好一份开发环境然后分发下去.这样实

基于 FPGA 的图像边缘检测

本文主要内容是实现图像的边缘检测功能 目录 mif文件的制作 调用 ip 核生成rom以及在 questasim 仿真注意问题 灰度处理 均值滤波 sobel边缘检测 图片的显示 结果展示 mif文件的制作 受资源限制,将图片像素定为 160 * 120,将图片数据制成 mif 文件,对 rom ip 核进行初始化.mif文件的制作方法网上有好多办法,因此就不再叙述了,重点说mif文件的格式. 1.mif文件的格式为: 1 WIDTH=16 ; //数据位宽 2 DEPTH=19200 ; //

Aquameta 基于postgresql的web 开发平台

Aquameta 是一个完全基于pg 开发的web平台 ,目前还在开发中. 当前支持的功能 meta 写入系统信息到pg bundle 基于pg 类似git 的文件系统 filesystem 双向文件系统 event 分布订阅更改api endpoint 将pg 的权限以及数据映射到weeb,并允许基于web的访问 widget 模块化的web 组件 semantics 语义,一个基于数据库schema的元数据层,定义widget 与列的关系,装饰key 说明 Aquameta 这个项目架构很奇

Python 学习之一:在Mac OS X下基于Sublime Text搭建开发平台包含numpy,scipy

1 前言 Python有很多IDE可以用,官方自己也带了一个,Eclipse也可以.但我在使用各种IDE之后,发现用Sublime Text是最好用的一个.因此,我都是用Sublime Text来编写Python程序. 那么整个搭建其实非常简单.考虑到接下来要做的是科学研究,我们也同时安装numpy,scipy,matplotlib等插件. 2 开发环境 Macbook Pro Mac OS X 10.10 3 Step-by-Step 搭建 Step 1 安装Python 2.7 这个到官网下

Python 学习之中的一个:在Mac OS X下基于Sublime Text搭建开发平台包括numpy,scipy

1 前言 Python有许多IDE能够用,官方自己也带了一个,Eclipse也能够. 但我在使用各种IDE之后,发现用Sublime Text是最好用的一个.因此.我都是用Sublime Text来编写Python程序. 那么整个搭建事实上很easy.考虑到接下来要做的是科学研究,我们也同一时候安装numpy.scipy,matplotlib等插件. 2 开发环境 Macbook Pro Mac OS X 10.10 3 Step-by-Step 搭建 Step 1 安装Python 2.7 这