- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
我正在开发一个使用 openCV 进行图像匹配的 iphone 项目。最初我使用的是 cvMatchTemplate(),但输出不是我们预期的。所以我现在正在尝试使用 FLANN 实现 SURF 检测器。
我尝试将以下 .cpp 代码移植到 Objective-C ,
//-- Step 2: Calculate descriptors (feature vectors)
SurfDescriptorExtractor extractor;
Mat descriptors_1, descriptors_2;
extractor.compute( img_1, keypoints_1, descriptors_1 );
extractor.compute( img_2, keypoints_2, descriptors_2 );
//-- Step 3: Matching descriptor vectors using FLANN matcher
FlannBasedMatcher matcher;
std::vector< DMatch > matches;
matcher.match( descriptors_1, descriptors_2, matches );
但是无法编译它,即使我已经包含了所有必需的库和头文件。自动完成也没有为
中存在的任何检测器提供选项#include "opencv2/features2d/features2d.hpp"
检测器在头文件中定义为
class CV_EXPORTS FeatureDetector
{
...
}
我在这里做错了什么?关于如何调用检测器类(抽象基类)中的方法的任何输入?
最佳答案
我没有在 iphone 上专门使用过 openCV,所以无能为力,但是当我使用特征检测器/描述符/匹配器时,我使用了以下语法(最终可能与你的相同已经写...):
cv::Ptr<cv::DescriptorExtractor> extractor;
extractor = cv::DescriptorExtractor::create("SURF");
cv::Ptr<cv::DescriptorMatcher> matcher;
matcher = cv::DescriptorMatcher::create("FlannBased");
这种风格适合你吗?
关于c++ - SurfDescriptorExtractor/featureDetector - IOS 中的 OpenCv,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8120341/
尝试编译特征检测算法时出现以下编译错误:我正在用 clang 编译/链接,我的 OpenCV 版本是 2.3.1 版本。我正在(大致)按照本教程进行功能匹配:http://opencv.itseez.
我正在开发一个使用 openCV 进行图像匹配的 iphone 项目。最初我使用的是 cvMatchTemplate(),但输出不是我们预期的。所以我现在正在尝试使用 FLANN 实现 SURF 检测
我正在尝试实现 OpenCV 3.0.0 SURF 功能描述和检测,但在 OpenCV 站点上运行示例代码后,我收到大量与 SURF 相关的错误。知道会出什么问题吗?谢谢! #include #in
我是一名优秀的程序员,十分优秀!