机器视觉在Linux系统,基于6467t机器视觉平台的linux操作系统移植及软件设计-光电信息工程专业论文.docx...

基于6467t机器视觉平台的linux操作系统移植及软件设计-光电信息工程专业论文

华中科技大学硕士学位论文

II

II

Abstract

Machine vision systems use image sensors with high performance to extend human perception and use the powerful computing ability of computers to reduce repeated, cumbersome human labor. Therefore, it’s playing a more and more critical role in modern industry.

Linux is an open-source, free, transplantable real-time operation system. It has a wide range of applications in the embedded system area, such as consumer electronics and industrial control. So the researching of transplantation of Linux to the DM6467T system and software designing on it is of practical value. This paper introduces an embedded machine vision system based on TI DM6467T digital signal processor and mainly implements the following work:

Transplantation of Linux to the ARM CPU of DM6467T SoC; Tailored the Linux kernel into 1.9MB. When idle the operation system only occupies 0.3% of the CPU calculation ability. The system can startup quickly with only 35MB memory.

Implemented Real-time Clock and USB mouse device drivers; designed experiment to test the the two drivers above; tested the TCP/IP support for communication of Linux. The experiments showed the system run well.

In order to assess the performance and prepare for further development, transplanted ucGUI and OpenCV 1.0 to the Linux system; built a GUI interface and applied OpenCV algorithms calling; tested and applied several image preprocessing algorithms on the system.

Key words: Machine visionDigital Signal ProcessorLinux OSGUI

I

III

目录

摘要 I

Abstract II

1绪论

1.1课题研究背景与意义 1

1.2国内外研究与发展现状 4

1.3论文研究内容及编排 5

2系统软硬件实现方案

2.1机器视觉平台选择 7

2.2嵌入式操作系统选择 9

2.3GUI 方案选择 12

2.4系统描述 13

2.5本章小结 14

3Linux 系统在 DM6467T 平台上的移植

3.1开发与测试环境搭建 16

3.2系统移植的实现 19

3.3系统资源占用测试 25

3.4网络视频传输实验 27

3.5本章小结 30

Linux 设备驱动实现

4.1Linux 设备驱动模型32

4.2设备驱动实现 34

4.3外设测试实验 39

IV

IV

4.4本章小结 41

ucGUI 与 OpenCV 的移植及应用

5.1ucGUI 移植与 GUI 设计 43

5.2OpenCV 移植及算法实

资源下载链接为: https://pan.quark.cn/s/f989b9092fc5 HttpServletRequestWrapper 是 Java Servlet API 中的一个工具类,位于 javax.servlet.http 包中,用于对 HttpServletRequest 对象进行封装,从而在 Web 应用中实现对 HTTP 请求的拦截、修改或增强等功能。通过继承该类并覆盖相关方法,开发者可以轻松地自定义请求处理逻辑,例如修改请求参数、添加请求头、记录日志等。 参数过滤:在请求到达处理器之前,可以对请求参数进行检查或修改,例如去除 URL 编码、过滤敏感信息或进行安全检查。 请求头操作:可以修改或添加请求头,比如设置自定义的 Content-Type 或添加认证信息。 请求属性扩展:在原始请求的基础上添加自定义属性,供后续处理使用。 日志记录:在处理请求前记录请求信息,如 URL、参数、请求头等,便于调试和监控。 跨域支持:通过添加 CORS 相关的响应头,允许来自不同源的请求。 HttpServletRequestWrapper 通过继承 HttpServletRequest 接口并重写其方法来实现功能。开发者可以在重写的方法中添加自定义逻辑,例如在获取参数时进行过滤,或在读取请求体时进行解密。当调用这些方法时,实际上是调用了包装器中的方法,从而实现了对原始请求的修改或增强。 以下是一个简单的示例,展示如何创建一个用于过滤请求参数的包装器: 在 doFilter 方法中,可以使用 CustomRequestWrapper 包装原始请求: 这样,每当调用 getParameterValues 方法时,都会先经过自定义的过滤逻辑。 HttpServletRequestWrapper 是 Java Web 开发中一个强大的工具,它提供了灵活的扩展性,允许开发者
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值