基于S3C2440的USB摄像头应用简单实现之应用层框架(一)
来源:互联网 发布:linux 查看主机arp 编辑:程序博客网 时间:2024/04/19 11:55
目的:在嵌入式系统中,视频采集主要采用两种接口:一种是标准摄像头接口,一种是USB接口(USB1.1)。标准的摄像头接口,接口复杂,但传输速度快,适合高质量视频采集,而USB接口,接口简单,但有性能瓶颈,只能用于低质量的视频采集。我采用的是mini2440开发板,内为S3C2440芯片,S3C2440自带USB1.1主机接口和CMOS摄像头标准接口。所以mini2440开发板的两种视频采集方式都可以,这里主要介绍基于USB摄像头的视频采集。
设备:
1.笔记本电脑(操作系统:win10)
2.虚拟机(VMware Workstation12 )
3.Linux系统(Fedora24)
4.mini2440开发板
5.USB摄像头(十几块钱的山寨摄像头,视频输出格式为YUYV,接口为USB2.0接口兼容USB1.1)
应用层框架解析:
首先由USB摄像头输出数据,其格式为YUYV格式,无法直接显示在LCD上,需先转化为RGB格式。
因此,应用程序框架应为(伪代码):
int main(){ 1.LCD_DeviceInit(); //LCD初始化 2.Video_DeviceInit(); //USB摄像头初始化 while(1) { 3.Video_GetData(); //获取USB摄像头输出数据 4.Yuv2RgbConvert(); //将YUYV数据转换为RGB格式 5.LcdSetData2FrameBuf(); //输入至LCD显示 } return 0;}
下一步:解析LCD应如何初始化
0 0
- 基于S3C2440的USB摄像头应用简单实现之应用层框架(一)
- 芯客-Rayeager PX2应用之USB摄像头
- 基于mvc模式的应用框架之struts(一)
- 基于mvc模式的应用框架之Hibernate(一)
- 基于mvc模式的应用框架之spring(一)
- 芯客-Rayeager PX2应用之USB摄像头---UVC摄像头篇
- 芯客-Rayeager PX2应用之USB摄像头---UVC摄像头篇
- 简单层RPC应用的Java实现
- 基于gSoap框架的webservice应用一
- 基于Express框架的应用层运行的思路
- 基于OHCI协议的S3C2440 USB Host Driver之协议介绍(一)
- Hibernate基于持久层框架的DAO模式应用
- Android开发之应用层到驱动层的接口实现(一)
- 基于摄像头标定的实际应用
- 基于Struts技术的Web层应用设计和实现
- 基于mvc模式的应用框架之struts2(一)---Struts2的执行流程和原理
- 基于mvc模式的应用框架之struts2(一)----开发入门
- opencv-python 摄像头的简单应用
- 0_基于c++语言的词法解释器(未经测试 尚在改进中)
- 经典fork炸弹
- 编译原理-逆波兰表达式JAVA算法
- Hello ,Mirgo!
- jQuery 获取屏幕高度、宽度
- 基于S3C2440的USB摄像头应用简单实现之应用层框架(一)
- 【项目实战】使用Spring Test+Junit4整合进行测试
- 从苏宁电器到卡巴斯基(后传)第03篇:我与鱼C论坛的是是非非
- ASN.NET连接Access数据库开发
- 使用 install.packages() 安装所需的包
- 重载
- centos7.0时间修改
- JavaWeb模拟键盘
- Scala基础