首页> 外文学位 >Active Tracking with Accelerated Image Processing in Hardware.
【24h】

Active Tracking with Accelerated Image Processing in Hardware.

机译:通过硬件中的加速图像处理进行主动跟踪。

获取原文
获取原文并翻译 | 示例

摘要

This thesis work presents the implementation and validation of image processing problems in hardware to estimate the performance and precision gain. It compares the implementation for the addressed problem on a Field Programmable Gate Array (FPGA) with a software implementation for a General Purpose Processor (GPP) architecture. For both solutions the implementation costs for their development is an important aspect in the validation. The analysis of the flexibility and extendability that can be achieved by a modular implementation for the FPGA design was another major aspect. One addressed problem of this work is the tracking of the detected BLOBs in continuous image material. This has been implemented for the FPGA platform and the GPP architecture. Both approaches have been compared with respect to performance and precision. This research project is motivated by the MI6 project of the Computer Vision research group, which is located at the Bonn-Rhein-Sieg University of Applied Sciences. The intent of the MI6 project is the tracking of a user in an immersive environment. The proposed solution is to attach a light emitting device to the user for tracking the emitted light dots on the projection surface of the immersive environment. Having the center points of those light dots would allow the estimation of the user's position and orientation. One major issue that makes Computer Vision problems computationally expensive is the high amount of data that has to be processed in real-time. Therefore, one major target for the implementation was to get a processing speed of more than 30 frames per second. This would allow the system to realize feedback to the user in a response time which is faster than the human visual perception. One problem that comes with the idea of using a light emitting device to represent the user, is the precision error. Dependent on the resolution of the tracked projection surface of the immersive environment, a pixel might be several cm2 in size. Having a precision error of only a few pixels, might lead to an offset in the estimated user's position of several cm. In this research work the development and validation of a detection and tracking system for BLOBs on a Cyclone II FPGA from Altera has been implemented. The system supports different input devices for the image acquisition and can perform detection and tracking for five to eight BLOBs. A further extension of the design with other input devices or to support the detection is possible with some constraints, which comes with the available resources on the target platform. Additional modules for compressing the image data based on run-length encoding and sub-pixel precision for the computed BLOB center-points have been designed. For the comparison of the FPGA approach for BLOB tracking a similar implementation in software using a multi-threaded approach has been realized. The system can transmit the detection or tracking results on two available communication interfaces, USB and RS232. The analysis of the hardware solution showed a similar precision for the BLOB detection and tracking as the software approach. One problem is the large increase of the allocated resources when extending the system to process more BLOBs. With one of the target platforms, the DE2-70 board from Altera, the BLOB detection could be extended to process up to thirty BLOBs. The implementation of the tracking approach in hardware required much more effort than the software solution. The design of high level problems in hardware for this case are more expensive than the software implementation. The search and match steps in the tracking approach could be realized more efficiently and reliably in software. The additional pre-processing modules for sub-pixel precision and run-length-encoding helped to increase the system's performance and precision.
机译:本文的工作提出了硬件中图像处理问题的实现和验证,以估计性能和精度增益。它比较了现场可编程门阵列(FPGA)上已解决问题的实现和通用处理器(GPP)架构的软件实现。对于这两种解决方案,其开发的实施成本是验证中的重要方面。 FPGA设计的模块化实现可以实现的灵活性和可扩展性分析是另一个主要方面。这项工作解决的一个问题是跟踪连续图像材料中检测到的BLOB。这已针对FPGA平台和GPP架构实现。比较了这两种方法的性能和精度。该研究项目是由位于Bonn-Rhein-Sieg应用科学大学的计算机视觉研究小组的MI6项目推动的。 MI6项目的目的是在沉浸式环境中跟踪用户。提出的解决方案是将发光器件附接到用户,以跟踪在沉浸环境的投影表面上的发射的光点。具有那些光点的中心点将允许估计用户的位置和方向。使计算机视觉问题在计算上变得昂贵的一个主要问题是必须实时处理的大量数据。因此,实现的主要目标是获得每秒30帧以上的处理速度。这将允许系统在比人类视觉感知更快的响应时间内实现对用户的反馈。使用发光器件来代表用户的想法所带来的一个问题是精度误差。根据沉浸式环境中跟踪的投影表面的分辨率,像素的大小可能为几平方厘米。仅几个像素的精度误差可能会导致估计的用户位置偏移几厘米。在这项研究工作中,已经实现了开发和验证Altera的Cyclone II FPGA上BLOB的检测和跟踪系统。该系统支持用于图像采集的不同输入设备,并且可以对五到八个BLOB执行检测和跟踪。使用其他输入设备或支持检测的设计可以进一步扩展,但要有一些限制,这是目标平台上可用的资源。已经设计了用于基于游程长度编码和所计算的BLOB中心点的子像素精度来压缩图像数据的其他模块。为了比较用于BLOB跟踪的FPGA方法,已经实现了在软件中使用多线程方法的类似实现。系统可以在两个可用的通信接口USB和RS232上传输检测或跟踪结果。硬件解决方案的分析表明,BLOB检测和跟踪的精度与软件方法相似。一个问题是在扩展系统以处理更多BLOB时分配的资源大量增加。使用目标平台之一(Altera的DE2-70板),BLOB检测可以扩展为最多处理30个BLOB。与软件解决方案相比,在硬件中实施跟踪方法需要付出更多的努力。在这种情况下,硬件的高级问题的设计比软件实现的成本更高。跟踪方法中的搜索和匹配步骤可以在软件中更有效,更可靠地实现。用于亚像素精度和行程编码的附加预处理模块有助于提高系统的性能和精度。

著录项

  • 作者

    Bochem, Alexander.;

  • 作者单位

    University of New Brunswick (Canada).;

  • 授予单位 University of New Brunswick (Canada).;
  • 学科 Computer Science.;Engineering Electronics and Electrical.
  • 学位 M.Sc.
  • 年度 2011
  • 页码 98 p.
  • 总页数 98
  • 原文格式 PDF
  • 正文语种 eng
  • 中图分类
  • 关键词

相似文献

  • 外文文献
  • 中文文献
  • 专利
获取原文

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号