基于USB摄像头的嵌入式图像采集系统设计
- 格式:docx
- 大小:192.93 KB
- 文档页数:12
研究内容英文翻译研究内容research content;study content;Content双语例句全部research contents contents research content study content Content1.总之,GIS应用服务器负载平衡是分布式GIS的重要研究内容。
In conclusion, the load balancing of GIS application server is important research contents of distributed GIS.2.具体研究内容如下:1.基于RGB综合显著性的彩色图像分割方法研究。
The concrete research contents are as follows. 1. Color image segmentation based on RGB comprehensive information saliency.3.所以本课题的主要研究内容就是构建Office安全功能并验证设计与实现的一致性并消除实现与设计原形的歧义。
So the main idea of the subject is how to construct Office security functions and verify the design.4.本文的研究内容是设计开发一个基于USB摄像头的嵌入式图像采集系统。
The process of designing a image-capturing system with a USB webcamera based on embedded system is described.5.本文的研究内容就是设计SO2和H2S气体浓度测量装置。
This study is to design SO2 and H2S gas concentration measurement devices.。
基于CCD图像传感器的嵌入式检测系统设计随着科技的发展,数字图像处理技术被广泛应用到许多领域中,其中嵌入式检测系统是应用比较广泛的一个领域。
基于CCD图像传感器的嵌入式检测系统是实现人工智能和机器视觉的重要手段之一。
在本文中,将探讨一种基于CCD图像传感器的嵌入式检测系统设计。
1. 系统架构该系统架构包括图像采集模块、图像预处理模块、特征提取模块、分类器模块和决策模块。
其中图像采集模块主要用于采集需要检测的图像,图像预处理模块主要用于滤除噪声、增强图像对比度等预处理操作,特征提取模块主要用于提取特征信息,分类器模块主要用于根据特征信息对图像进行分类,最后决策模块主要用于对检测结果进行判断。
2. 图像采集模块图像采集模块主要由CCD图像传感器和采集接口组成。
采用CCD图像传感器的主要优点是其灵敏度高、信噪比高、响应速度较快等特点,因此可以用于高精度的图像采集。
采集接口一般采用USB、CSI等标准接口,以便于系统与其他设备的连接。
3. 图像预处理模块图像预处理模块主要包括图像去噪、图像增强、图像分割等处理。
其中,图像去噪是一项非常重要的预处理步骤,它可以去除常见的噪声如高斯噪声、椒盐噪声等,提高图像质量。
图像增强主要用于增加图像对比度,以便于特征提取和分类器分析。
图像分割主要是将图像分为若干个区域,以便于后续处理。
4. 特征提取模块特征提取模块主要是对图像进行特征提取,以便于分类器对图像进行分析。
特征提取的方法包括传统的特征提取方法和深度学习的特征提取方法。
传统的特征提取方法包括灰度共生矩阵、LBP特征、HOG特征、SIFT特征等;深度学习的特征提取方法则利用卷积神经网络进行特征提取。
5. 分类器模块分类器模块是对特征提取后的图像进行分类,常用的分类器有SVM、KNN、决策树等。
分类器模块的性能对系统的检测性能具有很大的影响,因此需要根据实际需求选择合适的分类器。
6. 决策模块决策模块主要用于对分类器输出的结果进行判断,以便于得到最终的检测结果。
基于嵌入式技术的线阵CCD图像采集系统秦刚;李韩【摘要】文中设计了一种基于嵌入式微控制器S3C2440和线阵CCD芯片TCD1200D的条形码图像采集系统.系统集图像信号的驱动、图像的采集、存储与显示为一体,通过S3 C2440的GPIO来模拟TCD1200D的驱动时序,并通过软件编程方式实现其驱动时序,利用S3C2440的片内AD实时采集CCD信号,同时将采集到的CCD信号通过USB端口传输到PC机.在PC端用VC6.0编写了CCD信号显示软件界面,用于信号数据处理后的图像显示.试验结果表明,所设计的系统能够正确显示条形码图像,且该系统具有实时性高、检测准确、可扩张性强等优点,实际使用效果良好.【期刊名称】《仪表技术与传感器》【年(卷),期】2014(000)001【总页数】3页(P67-68,71)【关键词】条形码图像采集;嵌入式技术;线阵CCD【作者】秦刚;李韩【作者单位】西安工业大学电子信息工程学院,陕西西安710021;西安工业大学电子信息工程学院,陕西西安710021【正文语种】中文【中图分类】TP2420 引言线阵CCD(charge coupled devices)电荷耦合器件是图像传感器的一种,该器件可将光学信号直接转换为模拟的电流信号,转换之后的模拟电流信号经过放大和模数转换,可实现图像的采集、存储、传输、处理和显示。
线阵CCD具有体积小、功耗低、灵敏度高、响应速度快、像素集成度高、成本低等特点,其光效率可达到70%(能捕捉到入射光的70%),优于传统菲林(底片)的2%,因此,线阵CCD 成为测试技术和现代光电子学的应用器件中最富有成果、最活跃的器件之一。
为了得到有效的信噪比较高的CCD信号,文中设计出了一套可靠且高效的线阵CCD信号采集系统[1]。
ARM是一种16/32位的低成本、低功耗、高性能的嵌入式RISC(Reduced Instruction Set Computer,精简指令集计算机)微处理器。
UVC摄像头方案概述UVC(USB Video Class)是一种基于USB接口的视频设备规范,用于定义USB摄像头的通信协议。
UVC摄像头方案基于UVC规范开发,使得摄像头能够直接通过USB接口连接到计算机,并且在各种操作系统上无需安装驱动程序即可使用。
本文将介绍UVC摄像头方案的原理、优势以及应用场景。
UVC摄像头方案原理UVC摄像头方案基于UVC规范实现,摄像头通过USB接口与计算机连接,利用UVC协议进行数据传输。
UVC规范定义了一种标准的视频流格式,使得摄像头能够以统一的方式向计算机输出视频数据。
计算机操作系统在识别到UVC摄像头后,自动加载UVC驱动,并将摄像头识别为视频输入设备。
UVC摄像头方案的关键特点包括: - 即插即用:无需安装额外驱动程序,摄像头可以直接使用。
- 跨平台支持:支持Windows、Mac OS和Linux等操作系统。
- 高度兼容性:遵循UVC规范的摄像头可与任何支持UVC的设备连接。
- 高质量视频:支持高分辨率、高帧率的视频输出。
- 灵活性:可通过调整摄像头参数来适应不同的应用场景。
UVC摄像头方案的优势即插即用UVC摄像头方案的最大优势之一是即插即用的特性。
传统摄像头通常需要安装特定的驱动程序才能使用,而UVC摄像头则可以直接通过USB接口与计算机连接,无需额外的驱动程序。
这种即插即用的特性使得UVC摄像头方案非常方便,用户不需要花费时间和精力去寻找和安装适配的驱动程序。
跨平台支持UVC摄像头方案在不同的操作系统上都能够正常工作,包括Windows、Mac OS和Linux等。
这种跨平台的支持使得UVC摄像头可以在不同的设备上使用,无论是台式机、笔记本还是嵌入式设备,都可以轻松接入UVC摄像头并进行视频通信。
同时,开发者也可以更轻松地开发跨平台的应用程序,而不需要为每个操作系统编写不同的驱动程序。
高度兼容性UVC摄像头方案遵循UVC规范,可以与任何支持UVC的设备进行连接。
基于嵌入式芯片的智能监控系统设计【摘要】随着信息化技术的高速发展,智能监控系统对于多维信息的采集与可视化系统通常采用嵌入式芯片进行系统的设计。
本文主要从智能化系统的原理出发,对嵌入式芯片的选择、系统平台的搭建进行探讨,对智能监控系统的重要性加以诠释。
【关键词】嵌入式芯片;智能监控系统设计前言随着信息化技术和芯片技术的快速发展,监控系统做为智能工厂的重要组成部分,可以实时监控生产过程中的信息(日照、温度、湿度、电流、电压、视频)使得原来的集中化生产转向智能化、信息化生产。
智能工程产业的资源虚拟化以及制造工程中的信息化与智能化使得智能监控系统已成为大势所趋。
面对如此趋势,进一步优化多维信息采集系统以及可视化系统,在生产过程中融入智能控制系统,使得机器具备更高的分析判断能力,有助于提高工厂的生产效率。
一、智能系统的理论原理智能系统具有包括智能信息、智能反馈、智能决策等方面的特点,在被控制对象与环境所具有的高度复杂性与不确定性等方面具有相应的克制作用,而智能系统理论原理又包括深度学习理论与分层递阶智能控制理论。
深度学习理论是一种具备对数据进行表征作用学习的一种深层次数据观测理念,由深度学习发展而来的信息观测技术在数据的分析与处理上具有相当大的作用。
而分层递阶智能控制则是利用嵌入式系统与计算机技术相结合,使其具有集中式、分布式的优点,能满足客户的多样化需求。
1.智能监控系统硬件平台的搭建搭建智能监控系统的多维信息采集与可视化系统,在数据采集终端中利用Raspberry Pi作为信息采集的开发板,它是一款基于ARM的微型电脑主板,以SD/MicroSD卡为内存硬盘,卡片主板周围有1/2/4个USB接口和一个10/100 以太网接口(A型没有网口),可连接键盘、鼠标和网线,同时拥有视频模拟信号的电视输出接口和HDMI高清视频输出接口,以上部件全部整合在一张仅比信用卡稍大的主板上,具备所有PC的基本功能只需接通电视机和键盘,就能执行如电子表格、文字处理、玩游戏、播放高清视频等诸多功能。
基于嵌入式的智能家居系统设计与实现随着科技的不断进步,物联网技术得到了突飞猛进的发展。
智能家居是物联网技术的典型应用领域之一。
智能家居系统将独立家用电器、安防设备连接成一个具有思想的整体,实现家居设备的智能管理和远程监控。
本课题的嵌入式平台采用WinCE操作系统,硬件设备采用ARM10架构的Intel XScale270核心处理器的实验箱作为技术支撑。
系统设计与实现使用Keil、VS2005和Delphi三种集成开发工具实现代码的编写与调试。
软件部分主要涵盖硬件网关设备的WinCE操作系统相关功能设计、嵌入式设备平台服务端软件设计、计算机客户端应用软件的设计及家电控制端底层的设计。
智能家居系统与用户数据交互采用GSM系统,通过短信的方式实现。
家居设备之间的数据通信采用TCP/IP网络协议,建立三次握手机制,保证数据传输稳定可靠。
系统对WinCE系统内核进行裁剪定制,提高数据的处理能力。
在网关内设计开发用于WinCE系统的控制中心,即嵌入式服务端,实现硬件设备与软件系统数据握手通信。
计算机客户端的应用软件设计,即视频采集查阅软件,是基于Delphi可视化界面开发语言编写进行设计。
客户端应用软件用于异地及时通过视频画面掌握家居状态环境。
本课题基于嵌入式的智能家居系统的设计与实现,使用嵌入式平台作为核心控制器能够提高整个系统的稳定性,数据传输采用TCP/IP协议能够很好解决目前一些系统中存在的数据传输不稳定问题。
基于嵌入式的方式能够降低智能家居系统的成本,大大降低市场中由于智能家居价格较高无法普及现象,使智能家居能够走入普通百姓家中。
关键字:智能家居系统,物联网,嵌入式技术,WinCE系统,DelphiDesign and Implementation of Smart Home System Based onEmbedded SystemWith the constant progress of science and technology, Internet of things (IOT) technology develops by leaps and bounds. Smart home is one of the typical applications of IOT. Smart home system links home appliances and security equipment as a whole with the soul, implementing intelligent management and remote monitoring of the household equipment.In this project, the embedded platform adopts the WinCE operating system, and the hardware device uses an experiment box with Intel XScale270 core processor based on ARM10 architecture as the technical support. System design and implementation uses Keil, VS2005, and Delphi integrated development tools to edit and debug the codes. Software mainly covers the WinCE operating system function design of the hardware gateway device, platform server client software design of the embedded devices, the computer client application software design and the household appliance control bottom program design.Interaction of smart home system with the user uses GSM system with short message service. Data communications between household equipment adopts TCP/IP network protocol, setting up a three-way handshake mechanism, to ensure stable and reliable data transmission. The system truncates and customizes the WinCE system core to improve data processing ability. In the gateway, the control center for the WinCE system, namely embedded server, can be developed to realize the data communication between the hardware and software system. Computer client application software design, namely the video acquisition carried out based on Delphi visualization interface development language. The client application software is used in mastering the household environment timely by video images in the remote places. The design and implementation of intelligent Home Furnishing system based on embedded system, using the embedded platform as the core controller can improvethe stability of the whole system, data transmission using TCP/IP protocol can solve data transmission system exists the unstable problem. Embedded system can reduce the cost of smart home system, greatly reducing the market because of the high price of smart home can’t be universal phenomenon, so that smart home can go into the homes of ordinary people.Keywords:smart home system, IOT, embedded technology, WinCE system, Delphi目录第1章绪论 (1)1.1 研究背景及意义 (1)1.2 智能家居研究现状与发展 (3)1.2.1 智能家居国内外发展现状 (3)1.2.2 智能家居发展趋势 (4)1.3 本课题研究内容 (5)1.4 论文结构 (6)第2章系统设计方案 (8)2.1硬件总体设计框图 (8)2.2控制核心选择 (10)2.3家电控制板 (11)2.3.1串行端口电路 (12)2.3.2家电控制电路 (14)2.3.3传感器接口电路 (15)2.4 GSM通信模块 (15)2.5视频监控模块 (16)2.6总体软件设计方案 (17)2.7本章小结 (18)第3章操作系统的定制 (19)3.1 BSP的安装 (19)3.2添加平台特征和配置平台 (20)3.3串口部分设置与调试 (22)3.4操作系统的生成与下载 (24)3.5本章小结 (24)第4章应用软件设计 (26)4.1应用程序编写环境 (26)4.2智能家居人机接口设计 (26)4.3串口通信功能设计 (30)4.3.1串口通信协议 (30)4.3.2软件的实现 (31)4.3.2.1打开串口与配置串口 (32)4.3.2.2关闭串口 (35)4.3.2.3串口读线程 (36)4.3.2.4串口实现数据的写入 (37)4.3.2.5串口类的调用 (38)4.3.2.6串口的监听 (38)4.4 GSM无线数据传输模块 (39)4.4.1 GSM无线数据传输的基础 (39)4.4.1.1 PDU编码规则 (39)4.4.1.2 AT指令 (41)4.4.2 软件的实现 (42)4.4.2.1 PDU编码解码 (42)4.4.2.2 CEncode类成员函数详解 (44)4.4.2.3 收发短信 (53)4.5 图像采集模块 (55)4.5.1 摄像头驱动程序 (55)4.5.2 视频捕捉和视频信息传送 (56)4.6 以太网通信模块 (57)4.6.1 TCP/IP协议 (57)4.6.2 软件实现 (58)4.7 客户端视频监控软件 (61)4.8 家电控制及传感器模块 (63)4.8.1 单片机串口使用及参数设置 (63)4.8.2 串口通信的自定义约定 (64)4.8.3 单片机程序流程 (65)4.8.4 ARM端控制和报警流程 (68)4.9本章小结 (68)第5章系统测试 (70)5.1测试环境 (70)5.2 测试步骤 (70)5.3本章小结 (75)第6章总结与展望 (77)6.1本文的总结 (77)6.2 对本课题前景的展望 (78)参考文献 (79)作者简介及在学期间所取得的科研成果 (82)致谢 (83)第1章 绪论1.1 研究背景及意义我国伴随经济化建设的步伐持续加快与深入,中国百姓生活逐渐面向全面小康化方向前进,使得寻常百姓生活质量也随之提升一个层次。
USB总线技术的应用目录一、课题简介 (3)二、系统框图 (3)三、系统工作原理 (4)3.1 USB设备基础 (4)3. 2 USB驱动体系结构 (5)四、硬件设计 (7)4. 1 USB 摄像头SPCA561A (7)4. 2 USB 主机控制器CH374 (8)4. 3 USB 同步传输原理 (8)4. 4 视频数据采集过程 (9)五、软件设计 (9)5. 1 USB 摄像头初始化 (9)5. 2 同步传输和图像帧处理 (10)5. 3 图像数据的预编码 (11)六、结语 (12)基于USB摄像头的嵌入式图像采集系统设计一、课题简介名称:手势识别功能:通过摄像头对手势的前后左右的识别,使显示器上的页面完成转向、翻页、放大、缩小等操作。
包含的总线:USB总线VGA总线CPU内部的数据和地址总线等本文主要介绍与USB相关的内容。
二、系统框图摄像头采集图像信息,通过USB总线传到MCU的FIFO缓冲区,MCU对图像信息数据进行识别和处理,并控制显示器的页面做出与手势动作相对应的操作。
系统框图如下所示:图2 系统框图三、系统工作原理典型的USB 图像采集系统如图3 所示。
USB 系统包含主机和物理设备两个最基本的元素, 一个USB 系统只能有一个USB 主机, 可以连接多个物理设备。
本设计中的设备是USB 摄像头, USB 主机由USB 主机控制器、微处理器及驱动软件构成。
USB 系统工作层次分明: USB接口层提供主机控制器和设备的物理连接;设备层中,USB 主机调用驱动程序通过端点0 发送并获取USB 设备的控制信息; 功能层进行实际数据的传输, 主机必须选择合适的接口和端点, 调用底层驱动提供的接口函数获取USB 摄像头的视频数据流。
图3 USB视频采集系统示意图3.1 USB设备基础USB设备由断点、接口和配置组成,USB驱动程序通常绑定到USB接口上,而不是整个USB设备。
下面介绍几个重要的概念:1.端点U SB通信最基本的形式是通过一个名为端点(endpoint)的东西。
USB端点只能往一个方向传送数据,从主机到设备(称为输出端点)或者从设备到主机(称为输入端点)。
端点可以看作是单向的管道。
USB端点有四种不同的类型,分别具有不同的传送数据的方式:(1)控制端点:它用来控制对USB设备不同部分的访问。
它们通常用于配置设备、获取设备信息、发送命令到设备,或者获取设备的状态报告。
每个USB 设备都有一个名为“端点0”的控制端点,USB核心使用该端点在设备插入时进行设备的配置。
USB协议保证这些传输始终有足够的保留带宽以传送数据到设备。
(2)中断端点:当USB宿主要求设备传输数据时,中断端点就以一个固定的速率来传送少量的数据。
它们通常还用于发送数据到USB设备以控制设备,不过一般不用来传输大量的数据。
USB协议保证这些传输始终有足够的保留带宽以传送数据。
(3)批量端点:它传输大批量的数据。
这些端点通常比中断端点大得多(它们可以一次持有更多的字符)。
它们常见于需要确保没有数据丢失的传输的设备。
USB协议不保证这些传输始终可以在特定的时间内完成。
如果总线上的空间不足以发送整个批量包,它将被分割为多个包进行传输。
这些端点通常出现在打印机、存储设备和网络设备上。
(4)等时端点:它同样可以传送大批量的数据,但数据是否到达是没有保证的。
这些端点用于可以应付数据丢失情况的设备,这类设备更注重于保持一个恒定的数据流。
实时的数据收集(例如音频和视频设备)几乎毫无例外都使用这类端点。
2.接口USB端点被捆绑为接口。
USB接口只处理一种USB逻辑连接,例如鼠标、键盘或者音频流。
一些USB设备具有多个接口,一个USB接口代表了一个基本功能,而每个USB驱动程序控制一个接口,因此对于具有多个接口的USB设备来说,Linux需要有多个不同的驱动程序来处理一个硬件设备。
3.配置USB接口本身被捆绑为配置。
一个USB设备可以有多个配置,而且可以在配置之间切换以改变设备的状态。
3. 2 USB驱动体系结构通用串行总线(USB)是一种外部总线结构,特点是接口统一、方便扩展、支持热插拔,简化了计算机与不同类型外设间的连接。
USB是一种分层总线结构,并且由一个主机控制器来控制,USB主机控制器(host controller)负责询问每一个USB设备是否有数据需要发送,USB不支持设备的直接通信。
图3.2给出了Linux中USB驱动的体系结构。
图3.2 Linux下USB驱动体系结构Linux USB主机驱动由三部分组成:USB主机控制器驱动、USB驱动和不同的USB设备类驱动。
其中USB主机控制器驱动(HCD)是USB主机直接与硬件交互的软件模块,它为上层提供统一的接口,屏蔽掉硬件具体细节。
USB驱动(USBD)是整个USB主机驱动的核心,主要为USB设备类驱动提供相关的接口、提供应用程序访问USB系统的文件接口。
而USB设备类驱动是最终与应用程序交互的软件模块,主要为访问特定的USB设备和应用程序提供接口。
四、硬件设计图4 初步设计框图4. 1 USB 摄像头SPCA561A视频信号的采集一般选择USB 摄像头来实现。
如图4.1.1所示, USB 摄像头SPCA561A 集成了镜头、CMOS 传感器、USB 图像处理器以及USB 控制器。
图4.1 SPCA561A芯片示意图比起直接与微处理器接口的CMOS 传感器, 使用USB 摄像头虽然成本偏高, 但是易于实现, 节省CPU 资源, 传输速度远远高于串口、并口的速度,而且驱动支持非常丰富。
SPCA561A 提供了一种单芯片摄像头解决方案, 它将一个CIF 的CMOS 传感器、一个图像处理器和USB 控制器集成于单芯片, 从而大大降低了成本和开发难度; 缺点是只有10 万像素, 每秒帧数较少, 然而非常适合应用于图像要求不高的小型监控系统。
4. 2 USB 主机控制器CH374CH374 是一个嵌入式USB 总线的通用接口芯片, 支持USB 主机方式和USB 设备方式, 支持低速和全速的控制传输、批量传输、中断传输以及同步传输。
在本地端,CH374 具有8 位数据总线和读、写、片选控制线以及中断输出, 可以方便地挂接到DSP/ MCU/ MPU 等控制器的系统总线上。
大多数嵌入式的USB主机接口芯片并不提供同步传输模式, 而CH374 的一大特点就是提供了同步传输, 使得视频和音频流的传输成为可能。
本系统使用CH 374 作为USB 主机控制器, 如图4所示。
CH374 用总线方式与S3C44B0相连, 微控制器通过读写CH374寄存器实现USB 主机驱动。
4. 3 USB 同步传输原理同步传输主要用来传输音频或视频信号。
这种信息是周期的, 又是实时的, 对信息实时性有很高的要求, 但是对误码率却可以容忍。
所以USB 为这种信息保留90%的带宽, 其他类型的传输在同步传输期间不可以占用。
为保证数据传输的实时性, 同步传输不进行数据错误的重传, 也不在硬件层次上响应一个握手资料包。
同步传输的主机每隔1 ms 发送一个SOF 同步信号, 随后接收设备发送的信号, 其数据流程如图4.3 所示。
图4.3 同步传输流程图在同步传输中, 每一个信包的容量是一定的。
拿SPCA561 来说, 在启动同步传输之前必须设置相应的接口号。
不同的接口号决定将要发送多大的信包容量, 如接口号1 每次发送的信包容量是128 字节, 接口号6 的信包容量是896字节。
接口号通过USB标准设备请求SET _INTERFACE 来设置。
由于CH374 的缓冲区最大为128字节, 所以本设计中使用接口号1, 同步传输每接收一个信包的大小是128 字节容量的信包。
4. 4 视频数据采集过程如图4.4所示, 视频信号由摄像头SPCA561A采集得到, 经过内部的图像处理芯片后编码为规定的格式, 一般为RGB 或者YUV 格式, 但是SPCA561 采用比较特殊的S561 图像格式( 类似于RGB 格式) 。
因为一帧图像的数据量很大, 无法在一个同步信包内传送, 所以将其分割成多个单元, 每个单元前添加包头( 包头的内容包括当前包序号和此图像帧信息) , 组成多个同步信包, 通过FIFO缓冲发送到USB总线上。
主机控制器用同步方式接收每个信包, 并去除包头合并成S561 格式的数据, 组成一个完整的图像帧。
最后由软件将此图像帧预编码成为YUV420格式的图像数据, 以便后续的压缩处理。
图4.4 视频数据采集示意图五、软件设计5. 1 USB 摄像头初始化初始化一个USB 摄像头有两个步骤, 第一步是摄像头的枚举, 第二步是摄像头的自定义设置。
( 1) 设备枚举设备的枚举就是标准设备请求的过程。
对USB 摄像头来说, 枚举的过程依次如下:①获取设备描述符。
通过设备描述符得到端点0 的负载, 也就是最大传送包容量。
②设置地址。
给设备分配一个默认地址0 之外的地址。
③获取配置描述符。
这个过程包括两个阶段, 第1次获取的配置描述符的前4 个字节得到配置描述符的真实长度; 再以真实长度第2 次获取配置描述符, 此描述符包含了设备的配置信息和多个接口信息。
可以从这里得到可以使用的接口号和对应的信包负载。
④设置配置信息。
设置的主要信息是配置描述符中的第5个字段bConf igurationValue。
⑤设置接口。
USB摄像头不同的接口号对应不同的信包负载。
本设计选定的接口号为2, 对应信包负载是128字节。
( 2) 自定义设置USB 摄像头并不是标准USB 外设, 需要很多自定义设置, 可以称之为/ 自定义设备请求0, 它是用标准设备请求包方式传送的, 目的是修改内部寄存器, 对采集图像和压缩方式进行配置。
自定义设备请求的内容非常丰富, 它包含以下几个方面:①时序产生设置。
包括图像采集频率和振荡器的设置等。
②图像处理设置。
包括图像窗口大小、压缩类型、色彩分配等配置属性。
③存储器设置。
对图像缓冲进行设置。
④控制及状态设置。
包括启动及停止图像采集、数据传输方式、当前状态等配置属性。
初始化结束后, 可以根据需要进行图像格式的设定, SPCA561A 支持SQVGA ( 160 x 120) 、QCIF( 176x 144) 、QVGA( 320 x 240) 、CIF( 352 x288) 四种格式。
设定结束后启动摄像头采集, 进行数据传输。
5. 2 同步传输和图像帧处理同步传输的过程非常简单, 甚至不包含握手信息; 但是因为同步传输对时序的要求很高, 所以对同步传输数据的处理颇困难。
此驱动的设计将同步数据的接收用中断服务程序进行处理, 同步数据的处理放在中断服务之外执行。
图5.2.1 同步传输中断①中断服务程序流程如图5.2.1所示。