基于FPGA的图像开发平台
其他摄像头附件说明
FPGA_VIP_V101
编者 |
奇迹再现 |
个人博客 |
http://www.cnblogs.com/ccjt/ |
联系邮箱 |
Shenyae86@163.com |
淘宝网址 |
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固化对应固件,且重启(主板的J1接USB)
首先确保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模式图像。
同理:RGB、RAW一样。
所有测试均需要在固件固化后测试,直接下载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_B:FIFO信号,指示当前fifo状态,便于更好控制usb
注:以上飞线不影响其他功能
联系方式:
QQ:184676957 注明:传诚物联
Email:HHTUTUshenyae86@163.comUUTTHH Tel:13233647143
层层惊涛博客:http://www.cnblogs.com/ccjt/p/4469947.html
软件及资料下载地址:百度云
链接:http://pan.baidu.com/s/1c0cvkUs 密码:cajp
关注我们的方法:
百度:输入:”层层惊涛”
淘宝:选择店铺搜索,输入:”柴草电子“
淘宝:选择店铺搜索,输入:”层层惊涛“
2015-5-23
奇迹再现
基于FPGA的图像开发平台 其他摄像头附件说明(OV5642 OV9655)的更多相关文章
-
基于代码生成器的快速开发平台 JEECG
JEECG是一款基于代码生成器的J2EE快速开发平台,开源界“小普元”超越传统商业企业级开发平台.引领新的开发模式(Online Coding模式(在线开发)->代码生成器模式->手工ME ...
-
基于FPGA的以太网开发
基于FPGA的以太网开发,在调试过的FPGA玩家开来,其实算不上很难的技术!但是如果只是菜鸟级别的选手,没有调试过的话,就有些头疼了!早在自己在实习的时候,就接触到XAUI(万兆以太网口)接口,但是由 ...
-
JEECG-Boot 项目介绍——基于代码生成器的快速开发平台(Springboot前后端分离)
Jeecg-Boot 是一款基于代码生成器的智能开发平台!采用前后端分离架构:SpringBoot,Mybatis,Shiro,JWT,Vue&Ant Design.强大的代码生成器让前端和后 ...
-
最新研发的基于Java的高速开发平台
可自我扩展的智能开发平台 在开发平台设计过程中,联科研发部一開始就希望能研发一套智能开发机制能自己开发自己的平台-即一个能自我修复和自我扩展的开发平台.这个开发平台不但能开发其它应用还能不 ...
-
基于VLC库C#开发可播放摄像头及任意格式视频的播放器
前言 本文主要讲述,在WPF中,借助Vlc.DotNet调用VLC类库,实现视频播功能,下面我们先来做开发前的准备工作. 准备工作 首先,我们创建一个项目WpfVLC,然后,进入Neget搜索Vlc. ...
-
基于 FPGA 的图像边缘检测
本文主要内容是实现图像的边缘检测功能 目录 mif文件的制作 调用 ip 核生成rom以及在 questasim 仿真注意问题 灰度处理 均值滤波:重点是3*3 像素阵列的生成 sobel边缘检测 图 ...
-
Aquameta 基于postgresql的web 开发平台
Aquameta 是一个完全基于pg 开发的web平台 ,目前还在开发中. 当前支持的功能 meta 写入系统信息到pg bundle 基于pg 类似git 的文件系统 filesystem 双向文件 ...
-
基于FPGA的图像镜像
图像镜像,一种较为常见的图像处理操作,分为水平镜像.垂直镜像.对角镜像.水平镜像即处理后的图像与原图像关于垂直线对称,垂直镜像为处理后的图像与 原图像关于水平线对称,对角镜像则关于对角线对称. 关于低 ...
-
Python 学习之中的一个:在Mac OS X下基于Sublime Text搭建开发平台包括numpy,scipy
1 前言 Python有许多IDE能够用,官方自己也带了一个,Eclipse也能够. 但我在使用各种IDE之后,发现用Sublime Text是最好用的一个.因此.我都是用Sublime Text来编 ...
随机推荐
-
iOS网络3—UIWebView与WKWebView使用详解
一.整体介绍 UIWebView自iOS2就有,WKWebView从iOS8才有,毫无疑问WKWebView将逐步取代笨重的UIWebView.通过简单的测试即可发现UIWebView占用过多内存,且 ...
-
[Emacs] 常用快捷键-- 生存指南
Emacs 常用快捷键--生存指南 主要用来记录自己常用到的快捷键,记住这些快捷键可以保证你在Emacs中生存. 有可能不全,但是够用了(简单写文本). 保存和退出 使用 C-x C-s 保存文件. ...
-
Linux下使用JNI的常见问题及解决方案
JNI是java和C/C++混合编程的接口,可以很方便地实现java调用C/C++语言.具体的使用方法,网上有很多教程,在此不做过多介绍.本博客只关注在使用JNI的过程中的常见问题. 1. 生 ...
-
(转)发现两个有用的C函数_alloca()、_msize()
转自: http://blog.csdn.net/pony12/article/details/8678071 (1)_alloca()alloca也是用来分配存储空间的,它和malloc的区别是它是 ...
-
runnable与handler结合使用,其实跟在Thread中的run()中sleep的效果是一样的
这是一种可以创建多线程消息的函数使用方法:1,首先创建一个Handler对象Handler handler=new Handler();2,然后创建一个Runnable对象Runnable runna ...
-
【CentOS】php编译安装gd库
一.准备工作 使用之前服务器按源码最小化安装完nginx.php-fpm,没有安装gd库,下面介绍下gd库的安装. gd库是一个开源的图像处理库,它通过提供一系列用来处理图片的API,使其可以用来创建 ...
-
drf相关问题
drf自定义用户认证: 登录默认 使用django的ModelBackend,对用户名和密码进行验证.但我们平时登录网站时除了用户名也可以用邮箱或手机进行登录,这就需要我们自己扩展backend 一. ...
-
codeforces 786E ALT
题目链接:CF786E 输出方案暗示网络流 我们考虑最朴素的建图 由源点\(s\)连向所有人,容量为1:树上所有的边视作节点连向\(t\),流量为1:人向其路径上所有的树边连边,流量为\(inf\), ...
-
内网主机使用yum安装软件
经常遇到这样的情况:有一台内网linux主机需要安装软件,但是主机又无法连接外网,通常情况下可以使用rpm包或者使用源码编译安装.但常常会遇到依赖缺少的情况,这就麻烦了,要一一找到缺少的软件包. 这种 ...
-
c++两个类相互调用
有可能会碰到两个类之间的相互调用的问题,例如:定义了类A和类B,A中使用了B定义的类型,B中也使用了A定义的类型 class A { B b; }; class B { A a; }; 编译器在声明A ...