Site Search

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?

Article header library 125693 pic01 2
Examples of applied products

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

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)

Article header library 125693 pic03 1
Source: http://www.tij.co.jp/ja-jp/processors/dsp/libraries/open-cv.html


When benchmark cores are 4x Arm A15 (1.2GHz) and 8x C66x DSP (1.2GHz)

Article header library 125693 pic04 1
Source: http://www.tij.co.jp/ja-jp/processors/dsp/libraries/open-cv.html

* 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
  • USB3.0
  • display subsystem
    (HDMI, 3 line LCD output)
  • Video input/output
  • 10/100/1000EMACx2
  • QSPI, SATA, PCIe
  • USB2.0
  • display subsystem
  • video input
  • 10/100/1000EMACx2
  • QSPI
  • USB2.0
  • LCD controller
  • 10/100/1000EMACx2
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.

Sitara AM335x, Sitara AM437x, Sitara AM57x

C6000 DSP + Arm 66AK2Ex, C6000 DSP + Arm 66AK2Hx, C6000 DSP + Arm 66AK2Gx

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

TMDSEVM572X
TMDXIDK5728
TMDXIDK5718
BEAGLEBOARDX15
BBB01-SC-505

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

Contact Us