DOC PREVIEW
UW-Madison ECE 734 - Lecture Notes

This preview shows page 1-2-3-4-5 out of 15 pages.

Save
View full document
View full document
Premium Document
Do you want full access? Go Premium and unlock all 15 pages.
Access to all documents
Download any document
Ad free experience
View full document
Premium Document
Do you want full access? Go Premium and unlock all 15 pages.
Access to all documents
Download any document
Ad free experience
View full document
Premium Document
Do you want full access? Go Premium and unlock all 15 pages.
Access to all documents
Download any document
Ad free experience
View full document
Premium Document
Do you want full access? Go Premium and unlock all 15 pages.
Access to all documents
Download any document
Ad free experience
View full document
Premium Document
Do you want full access? Go Premium and unlock all 15 pages.
Access to all documents
Download any document
Ad free experience
Premium Document
Do you want full access? Go Premium and unlock all 15 pages.
Access to all documents
Download any document
Ad free experience

Unformatted text preview:

Real-time Object Image Tracking Based on Block-Matching AlgorithmOutlineIntroductionObject-tracking algorithmSlide 5Slide 6Implementation MethodologyImplementation Methodology & OptimizationImplementation approachesImplementation approaches - PLXSlide 11Implementation Approaches - ET44M210Evaluation of ET44M210Let’s make a brief demonstration about motion tracking on ET44M210 chip…41SWS/BPDReal-time Object Image Tracking Based on Block-Matching Algorithm ECE 734Hsiang-Kuo TangTai-Hsuan WuYing-Tien LinOutlineIntroductionMotion Tracking TheoriesDifferent Motion Analysis (DMA) MethodBlock-Matching Algorithm (BMA)Implementation IssuesMethodology & OptimizationsDifferent Approaches – C++, PLX, ET44M210DemonstrationIntroduction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 developersObject-tracking algorithmDifferent motion analysis methodSAD of consecutive framesA threshold is set to detect the movingThe motion objectis here!Object-tracking algorithmDisadvantage of DMA methodMay include covered or covering backgroundThe size of tracking area is not the same as the sizeof tracking object !Object-tracking algorithmSolution: Block-Matching Algorithm (BMA)Using motion vector to compensate the redundant part of tracking areaUsing motion estimationto adjust the size of tracking areaImplementation MethodologyImplementation 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 bottlenecksImplementation approaches - PLXOptimizations: Parallel ProcessingAbsolute value calculation: 4 ops per register abs8 macro Rd,Rs1,Rs2 // used in SAD, MAD operations psub.1.u Rtmp1,Rs1,Rs2 psub.1.u Rtmp2,Rs2,Rs1 padd.1.u Rd,Rtmp1,Rtmp2 endmLoad & store operation alignment: 4 ops/registermix.4.r Rtmp6,RGB2,RGB1 // fit 4 RGB values in 1 register mix.4.r Rtmp7,RGB4,RGB3 store.8 Rtmp6,PLCD,0 // plot them in LCD screen store.8 Rtmp7,PLCD,8Implementation approaches - PLXResults: DMA/BMA between two framesImplementation Approaches - ET44M210Evaluation of ET44M210Type Inst / frameGrab image 460800Convert Y 3234600Calculate SAD161100Find MVs 491355Summation 4347855frames/sec 11.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 briefdemonstration about motion tracking on ET44M210


View Full Document

UW-Madison ECE 734 - Lecture Notes

Documents in this Course
Load more
Download Lecture Notes
Our administrator received your request to download this document. We will send you the file to your email shortly.
Loading Unlocking...
Login

Join to view Lecture Notes and access 3M+ class-specific study document.

or
We will never post anything without your permission.
Don't have an account?
Sign Up

Join to view Lecture Notes 2 2 and access 3M+ class-specific study document.

or

By creating an account you agree to our Privacy Policy and Terms Of Use

Already a member?