基于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固化对应固件,且重启(主板的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:HHTUTUshenyae86@163.comUUTTHH   Tel:13233647143

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

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

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

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

关注我们的方法:

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

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

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

 

 

 

 

 

 

 

 

 

 

 

 

2015-5-23

奇迹再现

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

  1. 基于代码生成器的快速开发平台 JEECG

    JEECG是一款基于代码生成器的J2EE快速开发平台,开源界“小普元”超越传统商业企业级开发平台.引领新的开发模式(Online Coding模式(在线开发)->代码生成器模式->手工ME ...

  2. 基于FPGA的以太网开发

    基于FPGA的以太网开发,在调试过的FPGA玩家开来,其实算不上很难的技术!但是如果只是菜鸟级别的选手,没有调试过的话,就有些头疼了!早在自己在实习的时候,就接触到XAUI(万兆以太网口)接口,但是由 ...

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

    Jeecg-Boot 是一款基于代码生成器的智能开发平台!采用前后端分离架构:SpringBoot,Mybatis,Shiro,JWT,Vue&Ant Design.强大的代码生成器让前端和后 ...

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

    可自我扩展的智能开发平台       在开发平台设计过程中,联科研发部一開始就希望能研发一套智能开发机制能自己开发自己的平台-即一个能自我修复和自我扩展的开发平台.这个开发平台不但能开发其它应用还能不 ...

  5. 基于VLC库C#开发可播放摄像头及任意格式视频的播放器

    前言 本文主要讲述,在WPF中,借助Vlc.DotNet调用VLC类库,实现视频播功能,下面我们先来做开发前的准备工作. 准备工作 首先,我们创建一个项目WpfVLC,然后,进入Neget搜索Vlc. ...

  6. 基于 FPGA 的图像边缘检测

    本文主要内容是实现图像的边缘检测功能 目录 mif文件的制作 调用 ip 核生成rom以及在 questasim 仿真注意问题 灰度处理 均值滤波:重点是3*3 像素阵列的生成 sobel边缘检测 图 ...

  7. Aquameta 基于postgresql的web 开发平台

    Aquameta 是一个完全基于pg 开发的web平台 ,目前还在开发中. 当前支持的功能 meta 写入系统信息到pg bundle 基于pg 类似git 的文件系统 filesystem 双向文件 ...

  8. 基于FPGA的图像镜像

    图像镜像,一种较为常见的图像处理操作,分为水平镜像.垂直镜像.对角镜像.水平镜像即处理后的图像与原图像关于垂直线对称,垂直镜像为处理后的图像与 原图像关于水平线对称,对角镜像则关于对角线对称. 关于低 ...

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

    1 前言 Python有许多IDE能够用,官方自己也带了一个,Eclipse也能够. 但我在使用各种IDE之后,发现用Sublime Text是最好用的一个.因此.我都是用Sublime Text来编 ...

随机推荐

  1. [Verilog] 从系统时钟转换出想要的时钟

    如何50MHZ时钟转换出一个250KHZ的时钟出来? 假如系统时钟是50MHZ,然后想得到250KHZ的新时钟,那么50MHZ / 250KHZ = 200倍,然后令k=200,程序如下: ; :] ...

  2. supervisor服务

    描述: 遇到各种各样的各种坑, 可以通过python2 的pip安装, 可以通过apt安装, 不支持python3: 如若用apt安装可能会自动启动并且加入开机自启(不保证成功),pip安装一定不会需 ...

  3. Session,Token,Cookie相关区别

    1. 为什么要有session的出现? 答:是由于网络中http协议造成的,因为http本身是无状态协议,这样,无法确定你的本次请求和上次请求是不是你发送的.如果要进行类似论坛登陆相关的操作,就实现不 ...

  4. Linux菜鸟——常见命令一 查看及创建目录文件等命令

    命令行提示符 [root@localhost ~]# [当前用户名@主机名 当前所在目录]$ linux 超级用户 root window 超级用户 administartor # 超级用户 $ 普通 ...

  5. Blocked a frame with origin XXX from accessing a cross-origin 。iframe跨域问题

    在前端开发的过程中,我们常常会用到iframe去在我们的页面中引用一个子页面,而父子页面又常常会有交互.在同域情况下,子页面如果想要访问父页面中的window对象中的方法的话,直接在当前页面中使用wi ...

  6. PHP安全之道学习笔记1:PHP项目安全设置

    在全球范围来看,超过了80%的网站是使用php进行搭建的,由于脚本语言和早期版本设计的诸多原因,php项目存在不少安全隐患.从配置选项来看,可以做如下的优化. 1.屏蔽PHP错误输出. 在/etc/p ...

  7. Stream系列(三) FlatMap方法使用

    将多维嵌套列表转换为单维列表 EmployeeTestCase.java package com.example.demo; import lombok.Data; import lombok.ToS ...

  8. Redis开发与运维:SDS与embstr、raw 深入理解

    对于上一篇文章,我又自己总结归纳并补充了一下,有了第二篇. 概览 <<左移 开始之前,我们先准备点东西:位运算 i<<n 总结为 i*2^n 所以 1<<5 = 2 ...

  9. Socket 实现简单的多线程服务器程序

    **********服务器端************* public class ServerSocket{ public static void main(String[] args) throws ...

  10. 使用spring boot配置Gmail邮箱发送邮件

    最近项目有用到配置Gmail来发送通知邮件给客户,由于国内众所周知的原因,联调测试中遇到了一些问题,不过好在都一一解决了,现在做个记录,也给其他同仁做个参考. 相关配置: spring.mail.ho ...