****************************************************************************** * DM6467 iUniversal Demo using Canny Edge Detector Algorithm * readme.txt * * * * October 5th, 2010 * ****************************************************************************** Description =========== DM6467 iUniversal Demo The purpose of this application note is to explain the principles of developing and optimizing a DSP Video Analytics application in an iUniversal codec engine framework using the TI Video Analytics Library (VLib, http://www.ti.com/vlibrequest). The algorithm used as the example is the Canny Edge Detector. In addition it will show how to develop the algorithm as an XDM Compliant codec using IUNIVERSAL interface to Codec Engine. Developing the algorithm in this way allows us to write a single C64x+ core algorithm that can be used on either a DSP only device such as the DM6437 or on an ARM+DSP device such as the DM6467. The following article aims to provide a worked example. The article uses a two step development process first developing and debugging the algorithm "codec" on a DM6437 and then integrating the codec into a DM6467 build. However, there is no reason why the DSP development and debugging cannot take place directly on the DM6467. The only drawback is that it is more complex and time consuming to debug on a multi-core, multi-OS system. The Canny Edge Detection algorithm will be used to illustrate how to architect the DSP software to break down an image processing algorithm based on large frames of data into slices where possible. Using slices allows optimal use of the small but fast internal memory available on these devices to improve performance. Tests & Dependencies ==================== This software is based on the following components: CCS 3.3 or v4.1 C6000 CGT 6.1.2 (or higher) C64x VLIB Software Library D1 camera Composite Display DVSDK 2.00.00.22 (for DM6467) If DM6437 is used as a codec development platform DM6437 DVSDK 1.11 Spectrum Digital Board Support Package for DM6437 EVM General instructions ==================== - Please follow instructions here: http://processors.wiki.ti.com/index.php/C64x%2B_iUniversal_ Codec_Creation_-_from_memcpy_to_Canny_Edge_Detector How to build/run ================ - Please follow instructions here: http://processors.wiki.ti.com/index.php/C64x%2B_iUniversal_ Codec_Creation_-_from_memcpy_to_Canny_Edge_Detector ****************************************************************************** Release History Table of Contents ****************************************************************************** ============================================================================== Version 1 Table of Contents ============================================================================== - Demostration purpose only. No known bugs