- OpenCV 4 with Python Blueprints
- Dr. Menua Gevorgyan Arsen Mamikonyan Michael Beyeler
- 253字
- 2021-06-24 16:50:08
Obtaining feature descriptors with SURF
The process of extracting features from an image with OpenCV using SURF is also a single step. It is done by the compute method of our feature extractor. The latter accepts an image and the keypoints of the image as arguments:
key_query, desc_query = self.f_extractor.compute(img_query, key_query)
Here, desc_query is a NumPY ndarray with shape (num_keypoints, descriptor_size). You can see that each descriptor is a vector in an n-dimensional space (n-length array of numbers). Each vector describes the corresponding key point and provides some meaningful information about our complete image.
Hence, we have completed our feature extraction algorithm that had to provide meaningful information about our image in reduced dimensionality. It's up to the creator of the algorithm to decide what kind of information is contained in the descriptor vector, but at the very least the vectors should be such that they are closer to similar keypoints than for keypoints that appear different.
Our feature extraction algorithm also has a convenient method to combine the processes of feature detection and descriptor creation:
key_query, desc_query = self.f_extractor.detectAndCompute (img_query, None)
It returns both keypoints and descriptors in a single step and accepts a mask of an area of interest, which, in our case, is the complete image.
As we have extracted our features, the next step is to query and train images that contain similar features, which is accomplished by a feature matching algorithm. So, let's learn about feature matching in the next section.
- Flask Web全棧開發實戰
- SPSS數據挖掘與案例分析應用實踐
- Expert C++
- Redis入門指南(第3版)
- Vue.js快跑:構建觸手可及的高性能Web應用
- C#程序設計(慕課版)
- Learning AWS Lumberyard Game Development
- Android 7編程入門經典:使用Android Studio 2(第4版)
- Python高級編程
- Blender 3D Incredible Machines
- C語言從入門到精通(第4版)
- 名師講壇:Java微服務架構實戰(SpringBoot+SpringCloud+Docker+RabbitMQ)
- TypeScript項目開發實戰
- CoffeeScript Application Development Cookbook
- Android驅動開發權威指南