What is OpenCV
OpenCV is an open source computer vision library intended for image processing.
It is provided free of charge for both educational and commercial purposes under the BSD (Berkeley Software Distribution) license.
In recent years, it has become common to see applied products that support a safe and comfortable life by using cameras as human eyes. Have you ever seen in the news about products that apply the following image processing technologies?
Devices such as these applied products require advanced image processing technology, which is evolving day by day.
Also, in order to "detect an object" from the image data information output from the camera, knowledge of a complicated mathematical algorithm is required, but if you write a few lines of program in OpenCV, you can easily detect the object. can be realized.
What you can do with OpenCV

Image processing
- image filtering
- image conversion
- ColorMaps
- Structural analysis
- feature detection
Video analysis
- motion analysis
- subject tracking
- Dense optical flow
- Kalman filter
Obstacle detection
- Cascade classifier
- Region of interest detection
If you want to know more about OpenCV, please click here.
OpenCV: Introduction
OpenCV performance
The following two graphs are published on TI's website.
For Arm cores and DSP cores on a particular device, you can read from the graph how much the OpenCV routines are sped up when code is moved from Arm cores to DSP cores.
Note that the performance of the Cortex-A15 core is standardized at 1, and the performance of the C66x core is shown relative to the Cortex-A15. Also, this comparison takes into account the number of cores and the speed of the processor.
When benchmark cores are 2x Arm A15 (1.5GHz) and 2x C66x DSP (750MHz)
When benchmark cores are 4x Arm A15 (1.2GHz) and 8x C66x DSP (1.2GHz)
* From the user's point of view, the acceleration using the DSP core is transparent. Measured performance is the result of the compiler at a point in time, not optimized for DSP.
TI also has a table showing the relative performance improvement gained by offloading from the device's Arm core to the DSP core, which you can read more about here.
OpenCV library (TI official site)
TI processor compatible with OpenCV
TI's products fully support OpenCV 3.1 on all Arm® Cortex®-A based processors.
This includes the AM335x, AM437x, and AM57xx Sitara processor families, as well as the 66AK2x multicore DSP + Arm processor family of processors. Also, all OpenCV features support multi-core Arm for processors with multiple Arm Cortex-A15 cores.
Features of typical compatible products
| Features | High performance multi-core processor |
Video input support processor |
most versatile processor |
| series name | AM57x | AM437x | AM335x |
| Processing | Cortex®-A15@1.5GHzx2 (Max 10500DMIPS) DSP(C66x@750MHz)x2 |
Cortex®-A9@1GHz (Max 2500DMIPS) |
Cortex®-A8@1GHz (Max 2000DMIPS) |
| Graphics | 2xSGX5443D, GC3202D, IVA HD Video Accelerator |
SGX530 | SGX530 |
| memory | DDR3(L) | LPDDR2/DDR3(L) | LPDDR1/DDR2/DDR3(L) |
| Peripheral |
|
|
|
| industrial communication | Simultaneous processing of two protocols | Simultaneous processing of two protocols | EtherCAT, EthernetIP, Profinet, etc. |
* If you want to know the supported OpenCV modules, please see here.
OpenCV-Texas Instruments Wiki
OpenCV included as part of the free Processor SDK
OpenCV is included as part of the processor SDK provided free of charge by TI, and is available for the following devices. The Processor SDK can be downloaded from the link provided for each product name.


At the end
What did you think. Using TI's Sitara processor family introduced this time, I actually tried pedestrian detection. Since it introduces everything from environment preparation to operation results, please take a look at this article as well.
Let's detect people with OpenCV compatible Arm (R) processor
Click here for recommended articles/materials
Supports multiple industrial Ethernet standards! Processor without ASIC or FPGA
Let's make a speech recognition demo that responds to phrases
Click here to purchase products
Click here for manufacturer site/other related links
Linux, TI-RTOS and Android solutions for scalable TI processors
C66x opencv - Texas Instruments Wiki
OpenCV AM57 Test Instructions - Texas Instruments Wiki