How to implement SURF function in C#
In this lecture you will find all the needed information about how to implement SURF function in C# using the Ozeki Camera SDK. First of all, Ozeki Camera SDK has to be installed and a reference to OzekiSDK.dll has to be added to your Visual Studio project.
What is SURF ?
SURF ( Speeded Up Robust Features) is a detector and a descriptor for points of interest in images where the image is transformed into coordinates, using the multi-resolution pyramid technique. Is to make a copy of the original image with Pyramidal Gaussian or Laplacian Pyramid shape and obtain image with the same size but with reduced bandwidth. Thus a special blurring effect on the original image, called Scale-Space is achieved. This technique ensures that the points of interest are scale invariant.
The SURF algorithm has three main parts:
Method
The feature finding process is usually composed of 2 steps.
Using SURF feature in face recognition
SURF features should be extracted from images through SURF detectors and descriptors. Interest points are first extracted from each face image after pre-processing, such as normalization and histogram equalization. The SURF feature vectors of the set of interest points are then computed to describe the image and these feature vectors are normalized to 1. These features are person-specific, since the number and the positions of points selected by SURF detector as well as the features around these points computed by SURF descriptor are different in each person's image.
Conclusion
By reading through this tutorial you will be able to successfully implement SURF function with your C# camera application using the Ozeki Camera SDK. On this webpage you will find a free source code example which is a great help for your implementation. Moreover, this webpage contains helpful documentations to help the understanding.
Related pages
- How to download Ozeki Camera SDK
- How to implement face detection in C#
- How to implement motion detection in C#
FAQ
Below you can find the answers for the most frequently asked questions related to this topic:
-
What kind of developer environment is needed?
- Microsoft Visual Studio
- Microsoft .Net Framework 4.0
- Internet connection
-
How can I get the URL of the camera?
You can get the URL from the producer of the camera.
-
I have not managed to build the solution. How to solve it?
- Please set the Target framework property of the project to .NET 4.0.
- You should add the OzekiSDK.dll to the references of the solution.
- Please import the missing classes.
More information
- How to implement circle detection in C#
- How to accomplish corner detection in C#
- How to detect, filter and track colors in C#
- How to implement edge detection in C#
- How to implement face detection in C#
- How to accomplish line detection in C#
- How to implement Motion detector in C#
- How to implement ObjectTracking in C#
- How to create Rectangle Detector in C#
- How to implement SURF function in C#
- How to measure the width of an object in C#