Real-time Object Image Tracking Based on Block- Matching Algorithm ECE 734 Hsiang-Kuo Tang Tai-Hsuan Wu Ying-Tien Lin.

Slides:



Advertisements
Similar presentations
Accelerator-based Implementation of the Harris Algorithm International Conference on Image and Signal Processing 2012 (ICISP 2012) June 28-30, Agadir,
Advertisements

Change Detection C. Stauffer and W.E.L. Grimson, “Learning patterns of activity using real time tracking,” IEEE Trans. On PAMI, 22(8): , Aug 2000.
Vector Processing. Vector Processors Combine vector operands (inputs) element by element to produce an output vector. Typical array-oriented operations.
 Understanding the Sources of Inefficiency in General-Purpose Chips.
VIPER DSPS 1998 Slide 1 A DSP Solution to Error Concealment in Digital Video Eduardo Asbun and Edward J. Delp Video and Image Processing Laboratory (VIPER)
Real-Time Video Analysis on an Embedded Smart Camera for Traffic Surveillance Presenter: Yu-Wei Fan.
Virtual Dart: An Augmented Reality Game on Mobile Device Supervisor: Professor Michael R. Lyu Prepared by: Lai Chung Sum Siu Ho Tung.
Tracking Features with Large Motion. Abstract Problem: When frame-to-frame motion is too large, KLT feature tracker does not work. Solution: Estimate.
Haojie Li Jinhui Tang Si Wu Yongdong Zhang Shouxun Lin Automatic Detection and Analysis of Player Action in Moving Background Sports Video Sequences IEEE.
Technical Advisor : Mr. Roni Stern Academic Advisor : Dr. Meir Kalech Team members :  Amit Ofer  Liron Katav Project Homepage :
2009/04/07 Yun-Yang Ma.  Overview  What is CUDA ◦ Architecture ◦ Programming Model ◦ Memory Model  H.264 Motion Estimation on CUDA ◦ Method ◦ Experimental.
Motion Detection And Analysis Michael Knowles Tuesday 13 th January 2004.
Outline Introduction Introduction Fast Inter Prediction Mode Decision for H.264 – –Pre-encoding An Efficient Inter Mode Decision Approach for H.264 Video.
Mobile Motion Tracking using Onboard Camera Lam Man Kit CEG Wong Yuk Man CEG.
Object Detection and Tracking Mike Knowles 11 th January 2005
Optimization Of Power Consumption For An ARM7- BASED Multimedia Handheld Device Hoseok Chang; Wonchul Lee; Wonyong Sung Circuits and Systems, ISCAS.
A Performance and Energy Comparison of FPGAs, GPUs, and Multicores for Sliding-Window Applications From J. Fowers, G. Brown, P. Cooke, and G. Stitt, University.
0 - 1 © 2007 Texas Instruments Inc, Content developed in partnership with Tel-Aviv University From MATLAB ® and Simulink ® to Real Time with TI DSPs Video.
ENEE 408G Multimedia Signal Processing Video Stabilization for Pocket PC Application Professor: Dr. Liu Group 4 Student: Hamed Hsiu-huei.
A Low-Power VLSI Architecture for Full-Search Block-Matching Motion Estimation Viet L. Do and Kenneth Y. Yun IEEE Transactions on Circuits and Systems.
Xinqiao LiuRate constrained conditional replenishment1 Rate-Constrained Conditional Replenishment with Adaptive Change Detection Xinqiao Liu December 8,
Real Time Abnormal Motion Detection in Surveillance Video Nahum Kiryati Tammy Riklin Raviv Yan Ivanchenko Shay Rochel Vision and Image Analysis Laboratory.
EEL 6935 Embedded Systems Long Presentation 2 Group Member: Qin Chen, Xiang Mao 4/2/20101.
Despeckle Filtering in Medical Ultrasound Imaging
ICBV Course Final Project Arik Krol Aviad Pinkovezky.
1 Activity and Motion Detection in Videos Longin Jan Latecki and Roland Miezianko, Temple University Dragoljub Pokrajac, Delaware State University Dover,
Camera Interfacing using ARM7
1 Route Table Partitioning and Load Balancing for Parallel Searching with TCAMs Department of Computer Science and Information Engineering National Cheng.
A Portable Device for the Translation of Braille to Literary Text n Andrew Pasquale n Curtin University of Technology.
: Chapter 12: Image Compression 1 Montri Karnjanadecha ac.th/~montri Image Processing.
資訊碩一 蔡勇儀  Introduction  Method  Background generation and updating  Detection of moving object  Shape control points.
Computer Science Department University of Pittsburgh 1 Evaluating a DVS Scheme for Real-Time Embedded Systems Ruibin Xu, Daniel Mossé and Rami Melhem.
Lecture 2 Process Concepts, Performance Measures and Evaluation Techniques.
An Online Procurement Auction for Power Demand Response in Storage-Assisted Smart Grids Ruiting Zhou †, Zongpeng Li †, Chuan Wu ‡ † University of Calgary.
Real-Time HD Harmonic Inc. Real Time, Single Chip High Definition Video Encoder! December 22, 2004.
Microcontroller Presented by Hasnain Heickal (07), Sabbir Ahmed(08) and Zakia Afroze Abedin(19)
MTA-SZTAKI Roboteyepair an ultra-high speed stereo vision system based on CNN technology.
Performance Enhancement of Video Compression Algorithms using SIMD Valia, Shamik Jamkar, Saket.
1 Exploring Custom Instruction Synthesis for Application-Specific Instruction Set Processors with Multiple Design Objectives Lin, Hai Fei, Yunsi ACM/IEEE.
Towards the Design of Heterogeneous Real-Time Multicore System m Yumiko Kimezawa February 1, 20131MT2012.
1 Webcam Mouse Using Face and Eye Tracking in Various Illumination Environments Yuan-Pin Lin et al. Proceedings of the 2005 IEEE Y.S. Lee.
Towards real-time camera based logos detection Mathieu Delalandre Laboratory of Computer Science, RFAI group, Tours city, France Osaka Prefecture Partnership.
MOTION ESTIMATION IMPLEMENTATION IN VERILOG
Towards the Design of Heterogeneous Real-Time Multicore System Adaptive Systems Laboratory, Master of Computer Science and Engineering in the Graduate.
COARSE GRAINED RECONFIGURABLE ARCHITECTURE FOR VARIABLE BLOCK SIZE MOTION ESTIMATION 03/26/
An Efficient Search Strategy for Block Motion Estimation Using Image Features Digital Video Processing 1 Term Project Feng Li Michael Su Xiaofeng Fan.
1 Real-Time Stereo-Matching for Micro Air Vehicles Pascal Dufour Master Thesis Presentation.
MOTION ESTIMATION IMPLEMENTATION IN RECONFIGURABLE PLATFORMS
Microcontroller System Design Introduction- 1  Seattle Pacific University Take a microprocessor/ microcontroller chip How to Succeed in Life – The micro.
Figure ground segregation in video via averaging and color distribution Introduction to Computational and Biological Vision 2013 Dror Zenati.
By Edward A. Lee, J.Reineke, I.Liu, H.D.Patel, S.Kim
Spatiotemporal Saliency Map of a Video Sequence in FPGA hardware David Boland Acknowledgements: Professor Peter Cheung Mr Yang Liu.
A Programmable Single Chip Digital Signal Processing Engine MAPLD 2005 Paul Chiang, MathStar Inc. Pius Ng, Apache Design Solutions.
Su-ting, Chuang 1. Outline Introduction Related work Hardware configuration Detection system Optimal parameter estimation framework Conclusion 2.
Visual Odometry David Nister, CVPR 2004
Hierarchical Systolic Array Design for Full-Search Block Matching Motion Estimation Noam Gur Arie,August 2005.
Chapter One Introduction to Pipelined Processors.
PRESENTED BY: MOHAMAD HAMMAM ALSAFRJALANI UFL ECE Dept. 3/31/2010 UFL ECE Dept 1 CACHE OPTIMIZATION FOR AN EMBEDDED MPEG-4 VIDEO DECODER.
Shen-Chuan Tai, Chien-Shiang Hong, Cheng-An Fu National Cheng Kung University, Tainan City,Taiwan (R.O.C.),DCMC Lab Pacific-Rim Symposium on Image and.
CEng3361/18 CENG 336 INT. TO EMBEDDED SYSTEMS DEVELOPMENT Spring 2007 Recitation 01.
Vision-based Android Application for GPS Assistance in Tunnels
Hiba Tariq School of Engineering
Motion Detection And Analysis
Ali Ercan & Ulrich Barnhoefer
Using Packet Information for Efficient Communication in NoCs
An enhanced estimation: motion and rotation estimation
Bus-Based Computer Systems
A High Performance SoC: PkunityTM
Instructor: Professor Yu Hen Hu
October 9, 2003.
Presentation transcript:

Real-time Object Image Tracking Based on Block- Matching Algorithm ECE 734 Hsiang-Kuo Tang Tai-Hsuan Wu Ying-Tien Lin

Outline Introduction Motion Tracking Theories  Different Motion Analysis (DMA) Method  Block-Matching Algorithm (BMA) Implementation Issues  Methodology & Optimizations  Different Approaches – C++, PLX, ET44M210 Demonstration

Introduction Motivation: There are many commercial applications about motion tracking  Robotic Vision  Electrical Pet  Traffic Monitoring  More…. Objective: Efficient Implementation in portable embedded system  Simple but powerful algorithms  Smart optimizations by developers

Object-tracking algorithm Different motion analysis method  SAD of consecutive frames  A threshold is set to detect the moving The motion object is here!

Object-tracking algorithm Disadvantage of DMA method  May include covered or covering background The size of tracking area is not the same as the size of tracking object !

Object-tracking algorithm Solution: Block-Matching Algorithm (BMA)  Using motion vector to compensate the redundant part of tracking area Using motion estimation to adjust the size of tracking area

Implementation Methodology

Implementation Methodology & Optimization Capture images from I/O device & transfer RGB to YUV values  Pre-compute YUV values & save them in ROM Compute SAD values between adjacent frames  Parallel Processing as much as possible Compute motion estimation & compensate tracking area  Replace full-search with 41SWS/BPD (FS-like sub-sampling)

Implementation approaches Simulation in C++ program  Evaluate the whole algorithm Simulation in PLX  Implement some optimizations Realization in ET44M210 micro-controller  Find the performance bottlenecks

Implementation approaches - PLX Optimizations: Parallel Processing  Absolute value calculation: 4 ops per register abs8macroRd,Rs1,Rs2 // used in SAD, MAD operations psub.1.uRtmp1,Rs1,Rs2 psub.1.uRtmp2,Rs2,Rs1 padd.1.uRd,Rtmp1,Rtmp2 endm  Load & store operation alignment: 4 ops/register mix.4.rRtmp6,RGB2,RGB1 // fit 4 RGB values in 1 register mix.4.rRtmp7,RGB4,RGB3 store.8Rtmp6,PLCD,0 // plot them in LCD screen store.8Rtmp7,PLCD,8

Implementation approaches - PLX Results: DMA/BMA between two frames

Implementation Approaches - ET44M210

Evaluation of ET44M210 TypeInst / frame Grab image Convert Y Calculate SAD Find MVs Summation frames/sec11.04 When running at full speed (48MHz), 11 frames per cycle can be achieved. But due to the USB module, the ET44M210 can only run at 24MHz. Lots of instructions must be cost to handle USB transmission, so that the average performance reduced to 0.9 frame per second.

Let ’ s make a brief demonstration about motion tracking on ET44M210 chip …

41SWS/BPD