(For more resources related to this topic, see here.)
In this section we will examine and compare the architectures of OpenCV and Emgu CV.
In the hello-world project, we already knew our code had something to do with the bin folder in the Emgu library that we installed. Those files are OpenCV DLLs, which have the filename starting with opencv_. So the Emgu CV users need to have some basic knowledge about OpenCV.
OpenCV is broadly structured into five main components. Four of them are described in the following section:
ML is short for Machine Learning, which contains popular machine learning algorithms with clustering tools and statistical classifiers.
The components can be seen in the following diagram:
The preceding structure map does not include CvAux, which contains many areas. It can be divided into two parts: defunct areas and experimental algorithms. CvAux is not particularly well documented in the Wiki, but it covers many features. Some of them may migrate to CV in the future, others probably never will.
Emgu CV can be seen as two layers on top of OpenCV, which are explained as follows:
The architecture of Emgu CV can be seen in the following diagram, which includes more details:
After we create our new Emgu CV project, the first thing we will do is add references. Now we can see what those DLLs are used for:
I remember deciding to pursue my first IT certification, the CompTIA A+. I had signed…
Key takeaways The transformer architecture has proved to be revolutionary in outperforming the classical RNN…
Once we learn how to deploy an Ubuntu server, how to manage users, and how…
Key-takeaways: Clean code isn’t just a nice thing to have or a luxury in software projects; it's a necessity. If we…
While developing a web application, or setting dynamic pages and meta tags we need to deal with…
Software architecture is one of the most discussed topics in the software industry today, and…