Difference between revisions of "BeagleBoard/GSoC/2010 Projects/OpenCV"

From eLinux.org
Jump to: navigation, search
(Documentation)
(Added to category BeagleBoard and GSOC)
(9 intermediate revisions by 2 users not shown)
Line 9: Line 9:
 
Blog: http://pramodpoudel.blogspot.com/
 
Blog: http://pramodpoudel.blogspot.com/
  
Latest blog entries: <rss>http://pramodpoudel.blogspot.com/feeds/posts/default|charset=UTF-8|max=3</rss>
+
Latest blog entries: http://pramodpoudel.blogspot.com/feeds/posts/default (was rss link with |charset=UTF-8|max=3)
  
 
== Abstract==
 
== Abstract==
  
This project aims accelerate some of the low-level OpenCV libraries. Few of the algorithms will be ported to on-chip DSP found on BeagleBoard. The execution of this project will be carried out in two phase. In the first phase, some of the low-level OpenCV API like cvDFT(), cvSobel(), cvAvgSdv()and cvIntegral will be ported to DSP. In the second phase, an application, that makes use of these accelerated libraries will be built for demonstration.
+
OpenCV DSP Acceleration is a Google Summer of Code 2010 Project for Beagleboard.org. It aims to accelerate OpenCV algorithms in OMAP3 platforms using the on-chip C64x+ DSP. It uses OpenCV 2.1 as a reference and is dependent on the same. The first release of this project demonstrates the acceleration of few of the OpenCV algorithms like cvSoble(), cvIntegral(), cvCvtColor() and cvDFT(). This work provides a separate library 'libopencvdsp.so' for these algorithms. Users have the choice to select only ARM based API or DSP based API. All DSP based API are prefixed with 'DSP_'. The code was tested on Beagleboard Rev C4. This work uses C6Accel library as a reference library and extends it to support OpenCV.
 +
This work demonstrates significant acceleration of OpenCV algorithms by making asynchronous call to C64x+ DSP.  
 +
 
 +
Please visit links provided below for further information about this project and for complete documentation.
 +
 
 +
==Links to Lightning Talks==
 +
 
 +
Please click on the links provided below to watch video that describes this project.
 +
 
 +
[http://www.youtube.com/watch?v=TSgAzdaJ1Xo Lightning Talk]
 +
 
 +
[http://www.youtube.com/watch?v=4jkLBk6E5PQ Over-view of OpenCV DSP Acceleration, challenges and its Outcome]
  
 
== Documentation ==
 
== Documentation ==
  
See http://code.google.com/p/opencv-dsp-acceleration/wiki/Instruction_For_Building_Examples for build instruction.
+
Links to documentation of this project is provided below.
 +
 
 +
[http://code.google.com/p/opencv-dsp-acceleration/wiki/API_DOCUMENTATION API Documentation]
 +
 
 +
[http://code.google.com/p/opencv-dsp-acceleration/wiki/Instruction_For_Building_Examples Build Instruction]
 +
 
 +
[http://code.google.com/p/opencv-dsp-acceleration/wiki/How_To_Use_OpenCV_DSP_Acceleration How To Use The Library in Your Application]
 +
 
 +
[http://code.google.com/p/opencv-dsp-acceleration/wiki/Procedure_To_add_other_OpenCV_Algorithms Procedure To Add Alogrithm and Extend This Work]
 +
 
 +
[http://code.google.com/p/opencv-dsp-acceleration/wiki/BenchMark Benchmark]
 +
 
 +
[http://code.google.com/p/opencv-dsp-acceleration/wiki/Known_Issues Known Issues ]
 +
 
 +
 
 +
----
 +
 
 +
====Few Other Link====
 +
 
 +
[http://code.google.com/p/opencv-dsp-acceleration/wiki/GettingStarted1 Build DSPLink and Codec-Engine Outside OpenEmbedded]
 +
 
 +
[http://code.google.com/p/opencv-dsp-acceleration/wiki/IUNIVERSAL_Examples Running IUNIVERSAL Examples]
 +
 
 +
[[Category:BeagleBoard]]
 +
[[Category:GSOC]]

Revision as of 22:29, 12 April 2011

Project: OpenCV DSP Acceleration

Student: Pramod Poudel

Mentors: Katie Roberts-Hoffman, Luis Gustavo Lira

Repository: http://code.google.com/p/opencv-dsp-acceleration/

Blog: http://pramodpoudel.blogspot.com/

Latest blog entries: http://pramodpoudel.blogspot.com/feeds/posts/default (was rss link with |charset=UTF-8|max=3)

Abstract

OpenCV DSP Acceleration is a Google Summer of Code 2010 Project for Beagleboard.org. It aims to accelerate OpenCV algorithms in OMAP3 platforms using the on-chip C64x+ DSP. It uses OpenCV 2.1 as a reference and is dependent on the same. The first release of this project demonstrates the acceleration of few of the OpenCV algorithms like cvSoble(), cvIntegral(), cvCvtColor() and cvDFT(). This work provides a separate library 'libopencvdsp.so' for these algorithms. Users have the choice to select only ARM based API or DSP based API. All DSP based API are prefixed with 'DSP_'. The code was tested on Beagleboard Rev C4. This work uses C6Accel library as a reference library and extends it to support OpenCV. This work demonstrates significant acceleration of OpenCV algorithms by making asynchronous call to C64x+ DSP.

Please visit links provided below for further information about this project and for complete documentation.

Links to Lightning Talks

Please click on the links provided below to watch video that describes this project.

Lightning Talk

Over-view of OpenCV DSP Acceleration, challenges and its Outcome

Documentation

Links to documentation of this project is provided below.

API Documentation

Build Instruction

How To Use The Library in Your Application

Procedure To Add Alogrithm and Extend This Work

Benchmark

Known Issues



Few Other Link

Build DSPLink and Codec-Engine Outside OpenEmbedded

Running IUNIVERSAL Examples