- 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/
我正在尝试使用FAST FeatureDetector来检测手机摄像头拍摄的视频的关键点。当我尝试运行matcher.match(descriptor1,descriptor2,matches)时,出
我最近开始尝试OpenCv,尤其是功能检测器(例如SIFT,SURF ...) 现在,我开始研究OpenCL,我想问一下这些功能检测器是否有OpenCL“支持”。 在“搜索”这个问题时,我发现此链接1
以下是使用 Java 和 OpenCV 3.0 检测彩色皮肤图像中的 Blob /痣的代码 private void initLibService(){ String opencvpath =
BOWImgDescriptorExtractor 必须接收 32F,因此 SURF 或 SIFT 必须用于 DescriptorExtractor,但对于FeatureDetector 当然可以是任
SiftFeatureDetector()和Ptr之间有什么区别?它们显然具有相同的功能。 opencv tutorial使用SiftFeatureDetector,但是当clicking on th
在 OpenCV 中,创建一个 cv::FeatureDetector 是很常见的通过提供特征的名称: cv::Ptr detector = cv::FeatureDetector::create("
我在 x86_64 架构上为 Ubuntu 12.10 使用 OpenCV 2.4.6.1 的 C++ 实现。我正在包装这个 code of the Agast Corner Detector在继承自
我想编写一个允许使用 SIFT、SURF、ORB(所有特征检测器)、差异描述符和差异匹配器的程序。 我想运行这样的东西:features("SIFT","SIFT","BruteForce") 分别是
我已经下载了 Java OpenCV 的示例代码。在几行代码中有 FeatureDetectore() 方法,编译器说它已被弃用。 FeatureDetector detector = Fea
我试图了解 FeatureDetector 之间的区别类和 FeatureFinder类(class)。我已经看到用 OpenCV 编写的全景示例使用了这两个类,并且似乎可以将 SURF 算法与其中任
我需要在立体图像中查找和匹配特征点。因此,我想比较 OpenCV 2.4.5 支持的不同特征检测算法。通过将“SURF”、“SIFT”等传递给函数。 代码片段: #include "opencv2/o
我正在开发一个使用 openCV 进行图像匹配的 iphone 项目。最初我使用的是 cvMatchTemplate(),但输出不是我们预期的。所以我现在正在尝试使用 FLANN 实现 SURF 检测
我正在使用 VS 2008,按照安装指南安装了 OpenCV 2.1。 FeatureDetector/SurfFeatureDetector 在文档中被列为类,但它们被认为是“语法错误:标识符‘Su
我尝试了关于匹配 OpenCV 2.4.5 中的许 multimap 像的示例代码,并修改了该代码。我找到了错误代码: Unhandled exception at 0x585a7090 in tes
使用 OpenCV-2.4.5-android-sdk,我尝试通过特征检测(ORB 检测器和汉明匹配器)来匹配两张图像。不幸的是,在计算描述符时我总是得到 NullPointerException。我
编辑: 我看错了 OpenCV2 代码示例,OpenCV3 中没有 FeatureDetector::create - 这让我很困惑。 嘿,OpenCV 的新手,通过拆解其他人的 C++ 代码通过示例
正如我在标题中已经提到的,这两个导入无法在 opencv 4.1.0 中解析。 import org.opencv.features2d.DescriptorExtractor; import org
我正在尝试使用 SURF 算法进行对象识别。我正在使用 Google 的 OpenCV 2.4.11 和 Camera2BasicExample。正在构造函数中提取特征,但它会导致 detectNot
我刚刚用 contrib repo release 中的额外模块编译了 OpenCV 3.0.0 . 许多Feature Detector和Descriptor Extractor被注释掉如下: 我记
我是一名优秀的程序员,十分优秀!