Getting Started with OpenCV in .NET

In this course, you will become familiar with the OpenCV computer vision open source library. We will demonstrate proper usage under .NET and will write samples of common image processing tasks. The course will focus on getting you started with OpenCV and will give you the tools for further self-exploration of the library.
Course info
Rating
(104)
Level
Beginner
Updated
Jun 27, 2015
Duration
1h 27m
Table of contents
Description
Course info
Rating
(104)
Level
Beginner
Updated
Jun 27, 2015
Duration
1h 27m
Description

In this course, you will become familiar with the OpenCV computer vision open source library. We will demonstrate proper usage under .NET and will write samples of common image processing tasks. The course will focus on getting you started with OpenCV and will give you the tools for further self-exploration of the library. As OpenCV is a native C / C++ library, we will use the popular Emgu CV .NET wrapper in order to consume OpenCV. As we walk through the course, we will get a better understating of the domain of computer-vision in general and computer-vision problem solving in particular.

About the author
About the author

Kobi Hikri is a self-proclaimed software addict, providing a diverse range of professional software consultancy services for commercial clients worldwide. His commercial client-list spans a diverse range of industries, including: banking, human resource management, textual data analysis, image processing, and forensics. Kobi appreciates simple, elegant software architecture.

More from the author
Section Introduction Transcripts
Section Introduction Transcripts

Interacting with OpenCV in .NET
Hi, and welcome to Pluralsight. My name is Kobi Hikri, and this module is Interacting with OpenCV in. NET. In this module we will examine and understand the pipeline which needs to be established in order to consume OpenCV on top of the. NET framework. At the end of this module you will have a solid understanding of how a. NET wrapper to OpenCV might look. In fact, what I'm going to show you will be useful when dealing with any other C or C++ library. Let's get started. The demo we've seen at the end of the previous module does seem cool, right? Sure does, but first things first. I strongly believe that in order for you to gain the most out of this course it's important to understand how the Emgu CV magic is done. For this purpose, I would like to take a few minutes and step out of Emgu CV for another demo in which we will write a working OpenCV application in. NET, but this time without the usage of Emgu CV. What we will do is utilize the amazing C++/CLI capabilities and write our own simple wrapper to OpenCV. Now Emgu CV, at least in the version we are using in this course, uses another mechanism for interoperability, and that is the PInvoke mechanism. We will examine this implementation in another demo in this module, and that is why I chose to demonstrate C++/CLI as our interoperability mechanism for this demo, so just think of it as getting two for the price of one.

Applying OpenCV
Hi and welcome to Pluralsight. My name is Kobi Hikri and this module is Applying OpenCV. In this module we will examine real life applications of OpenCV and their implementation via Emgu CV. These examples will include interesting topics such as image transformation, motion detection, face detection, and face recognition. My purpose in this module is to introduce you to the aforementioned topics and supply you with just enough knowledge to get you started on your project. The topics covered in this module are certainly not the only topics covered by OpenCV. That is limited only by one's imagination. Stepping out of this module you will hold better understanding of how OpenCV, paired with your imagination, supplies solutions to real life problems. Let's get started.

Introducing Hardware Acceleration
Hi and welcome to Pluralsight. My name is Kobi Hikri and this module is Introducing Hardware Acceleration. In this module we will introduce the concept of hardware acceleration. We will begin with understanding the concept and get introduced to a couple of popular mechanisms, which are supported by OpenCV. These mechanisms will be NVidia CUDA and the OpenCL framework, both of them providing support for utilizing various hardware components in favor of solving computation bound problems. We will examine each of the mechanisms and write demo applications which takes advantage of their capabilities. Everything we've discussed up this point was meant to show you how you can take advantage of OpenCV in. NET for solving computer vision related problems. This module is about doing the same, utilizing more of the hardware resources installed on our machine. Let's get started.