先上图,看看这个软件,学习fpga将近一年,了解视频图像开发方向也半年有余,不断学习不断总结,开发软件工具是为了更方便的学习新通信

主要相关知识:

FPGA+SDRAM+VGA(双端口fifo技术)

68013 从端口fifo(usb2.0高速传输,速度高达43Mbyte/s)

C++(mFC vs2008开发)

软件介绍:

本软件可以采集68013传输的各种图像格式

1、各自分辨率自由配置,均支持(已测:640*480,800*600,1024*768,1280*1024,2592*1944)稳定可靠

2、多种图像格式支持(RAW、YUV、RGB565,再也不用担心摄像头寄存器配置了,任何格式均支持)

3、RAW数据流格式自由配置,动态调整(GRBG BGGR RGGB GBRG)

4、YUV数据流格式自由配置,动态调整(UYVY VYUY YUYV YVYU)

5、水平、垂直方向,软件自由调换(再也不用担心摄像头摆放反了)

6、任意缩放显示预览(调试任何分辨率像素,如2592*1944,一般的显示器都没这么大显示尺寸,可以自由定义显示区域缩放,如显示在800*600画框了)

7、BMP图片格式保存(完整原始数据存储,最大测试500W像素图片保存),支持动态拍照。

8、基础软件算法验证,场景调试,支持动态二值化处理,灰度图像转换等

再上一张图:mt9p031 500w像素摄像头测试

摄像头为:mt9p031

数据像素:2592*1944(full)

数据流格式:RAW GBRG

显示窗口:640*480

当前帧率:3.5fps

再看看 灰度图像显示

再看看二值化效果(阈值为200时,观测色卡部分)

同样的视频,阈值不同,出来结果自然不同(阈值为33的效果如下,关注点发生变化)

当然陆续会加入其他一些软件算法进来(如中值滤波,均值滤波,腐蚀,膨胀等等算法),软件动态调整参数观察效果,以便尽早确定配置。

目前已测试完成的摄像头型号:

OV7725 OV7670 OV9655 OV9650 OV5642 OV5640

MT9P031 MT9T001 MT9M001

陆续更多sensor支持中,

目前在fpga上已验证 模拟摄像头通过TVP5150解码 ,送至FPGA解码显示,陆续会增加对模拟摄像头,不同分辨率采集的支持。

未完待续,软件持续完善中,如发现bug,请与我联系,谢谢

软件下载地址:

链接:http://pan.baidu.com/s/1bnFC8Dx 密码:4i1d

请使用这个文件:VIP_Demo_MD_release.exe

硬件参考:

http://item.taobao.com/item.htm?spm=a1z10.3-c.w4002-2707874652.10.ESBrA3&id=45114297787

欢迎大家关注我的淘宝

http://ccjt.taobao.com/

特别鸣谢:

VIP开发首创先驱  crazybingo 给予极大的帮助和支持

电子工程师学堂 xiaomagee 支持和关注

ISP大神  小二马 ☆莫上尘︶ㄣ凹凸MaN 提供大量的技术支持

也欢迎大家关注他们的博客

非常感谢

2015.4.30

明天放假罗,今天赶紧整理

USB视频采集系统 视频测试软件将正式发布(方便调试测试各自摄像头,RAW,RGB,YUV)的更多相关文章

  1. 玩转摄像头之 基于SDRAM缓冲 USB2.0视频采集系统 MT9T001、MT9P031 演示 展示

    玩转摄像头之  基于SDRAM缓冲 USB视频采集系统  MT9T001.MT9P031 最新设计的系统: 核心板(FPGA+SDRAM)+底板(68013+DVP)+sensor 先看图 核心板 正 ...

  2. Capstone通用 USB Type-C音视频拓展坞转换芯片

    专业解决视频接口技术Capstone科技在2021年新推出四款低功耗单芯片USB Type-C音视频格式转换器方案──CS5266.CS5267.CS5268与CS5269.将为各种显示屏.外部显示设 ...

  3. 优分享VR开源啦,优分享VR是基于Google VR开发的一款手机VR视频资源的聚合软件

    欢迎来到优分享VR开源项目 优分享VR 开源中国Git地址: http://git.oschina.net/xumingwang/youkes_vr 优分享VR是 优分享安卓APP VR视频播放开源部 ...

  4. 7、基于嵌入式Linux的视频采集系统---UVC驱动模型介绍

    UVC 即 usb video class.USB协议中,除了通用的软硬件电气接口规范等,还包含了各种各样的Class协议,用来为不同的功能定义各自的标准接口和具体的总线上的数据交互格式和内容.这些C ...

  5. 基于icamera usb2.0的视频采集系统之mt9m001c12stc测评

    基于usb2.0的视频采集系统之mt9m001c12stc测评 因为该sensor不带isp,所以不支持白平衡,默认图像彩色颜色会和实际偏离,演示如下 颜色偏绿,所以降低该通道的增益,或者提供其他通道 ...

  6. 使用you-get下载视频网站视频或其他

    使用you-get下载视频网站视频或其他 文/玄魂 目录 使用you-get下载视频网站视频或其他 前言 1.1 下载.安装 依赖 exe安装 pip安装 Antigen安装 Git 克隆源码 Hom ...

  7. iOS 8 提供 TestFlight 方便开发者测试软件 (转)

    原文地址:http://tech2ipo.com/66893 TestFlight / via iMore 作者: Nick Arnott   译者:翛凌 原文:iMore  iOS 应用程序的测试对 ...

  8. 将视频插入视频:CVPR2019论文解析

    将视频插入视频:CVPR2019论文解析 Inserting Videos into Videos 论文链接: http://openaccess.thecvf.com/content_CVPR_20 ...

  9. UWP 手绘视频创作工具技术分享系列 - 手绘视频与视频的结合

    本篇作为技术分享系列的第三篇,详细讲一下手绘视频中结合视频的处理方式. 随着近几年短视频和直播行业的兴起,视频成为了人们表达情绪和交流的一种重要方式,人们对于视频的创作.编辑和分享有了更多的需求.而视 ...

随机推荐

  1. ArcGIS API For Javascript :双屏(多屏)地图联动的方法

    在遇到地图对比的应用场景下,我们需要双屏地图或者多屏地图来满足我们的业务需求. 解决思路:首先生成两份(多份)地图,然后通过监听地图缩放拖拽,用地图四至将不同的地图对象做绑定,实现多地图联动. 前端部 ...

  2. 24 道 shell 脚本面试题

    想要成为中高级phper, shell 脚本是需要掌握的,它有助于你在工作环境中自动完成很多任务. 如下是一些面试过程中,经常会遇到的 shell 脚本面试问题及解答: Q:1 Shell脚本是什么. ...

  3. Web Scraper 翻页——利用 Link 选择器翻页 | 简易数据分析 14

    这是简易数据分析系列的第 14 篇文章. 今天我们还来聊聊 Web Scraper 翻页的技巧. 这次的更新是受一位读者启发的,他当时想用 Web scraper 爬取一个分页器分页的网页,却发现我之 ...

  4. pwnable.kr 第一天

    1.FD 直接通过ssh连接上去,然后,看下源代码. #include <stdio.h> #include <stdlib.h> #include <string.h& ...

  5. ASP.NET Core +Highchart+ajax绘制动态柱状图

    一.项目介绍利用前端Highchart,以及ajax向后台获取数据,绘制动态柱状图.hightchart其他实例可查看官网文档.[Highchart](https://www.highcharts.c ...

  6. mysqldump工具实现mysql数据库的备份还原

    简介 冷.温.热备份 冷备:读写操作均不可进行 温备:读操作可执行:但写操作不可执行 热备:读写操作均可执行 MyISAM:温备,不支持热备 InnoDB:都支持 不管是热备还原还是冷备还原,还原时都 ...

  7. firebug和HTML查看源代码的区别

    1.审查元素或者开发者工具或firebug看到的html是现在实时性的内容,经过js修改的: 2.而网页查看源代码看到的是最开始浏览器收到的HTTP响应,静态的html.

  8. yum运行报错:/usr/lib64/python2.7/site-packages/pycurl.so: undefined symbol: CRYPTO_num_locks

    是因为yum动态库使用了新安装libcurl库导致的.使用ldd查看动态库依赖关系: ldd /usr/lib64/python2.7/site-packages/pycurl.so 删除动态库配置中 ...

  9. Glibc编译报错:*** LD_LIBRARY_PATH shouldn't contain the current directory when*** building glibc. Please change the environment variable

    执行glibc编译出错如下图 [root@localhost tmpdir]# ../configure --prefix=/usr/loacl/glibc2.9 --disable-profile ...

  10. 微信小程序setData复杂数组的更新、删除、添加、拼接

    众所周知,微信小程序里所有对数据的修改只有在setData里修改才会在页面上渲染.在此分享小程序里复杂数组的更新.删除.添加.拼接 初始数据 数组嵌套对象 data: { cartList = [{ ...