OpenCV: reconstruct() not found
OpenCV: reconstruct() not found
我正在使用QT,我想尝试OpenCV中的cv::sfm::reconstruct((函数。但我无法构建它,因为他们说命名空间 cv::sfm 中没有重建。
我知道 cv::sfm::reconstruct(( 将被禁用,如果我没有安装 ceres-solver。所以我在自制软件上安装了谷神星求解器。
使用 QT,我添加了所有库和标头,如下所示:
INCLUDEPATH += /usr/local/include/eigen3/
/usr/local/Cellar/ceres-solver/HEAD-202dd9f_4/include/
/usr/local/include/OpencvHeader/
LIBS += -L/usr/local/Cellar/ceres-solver/HEAD-202dd9f_4/lib -lceres
LIBS += -L/usr/local/lib -lopencv_core -lopencv_sfm ...
因为我仍然有同样的问题,所以我认为我通过加载标题或库做错了什么,我希望这里有人可以帮助我解决这个问题。
或者我怎么能让CERES_FOUND是真的?
我不是为了解决问题而采取的。但在一种情况下,p-a-o-l-o的答案是有帮助的。因为有时如果版本是较新的版本或其他版本,则不会加载谷神星求解器。所以我定义了
#define CERES_FOUND true
贝沃尔我包括
#include<opencv2/sfm.hpp>
我还添加了定义
#define OPENCV_TRAITS_ENABLE_DEPRECATED
在此之前。最后一件事是,他们展示的例子不再起作用了。我尝试使用如下所示的字符串向量加载我的图像:
bool is_projective = true;
vector<Mat> Rs_est, ts_est, points3d_estimated;
Matx33d K = Matx33d(f, 0, cx,
0, f, cy,
0, 0, 1);
std::vector<string> images_paths;
reconstruct(images_paths, Rs_est, ts_est, K, points3d_estimated, is_projective);
不知何故,它犯了一个错误。您还可以在此处找到此示例的正确版本。它显示他们不是使用字符串而是字符串。
我不知道为什么其他字符串类型会出现问题,但从那时起它对我有用。所以正确的代码是:
std::vector<String> images_paths;
reconstruct(images_paths, Rs_est, ts_est, K, points3d_estimated, is_projective);
相关文章:
- OpenCV Android C++ imwrite not found
- 解决"ld: library not found for -ltensorflow_framework.2.3.0"
- 加载与引用 .NET DLL 位于同一文件夹中的引用的 .NET DLL 时"Not found"异常
- C++初学者:为什么我的编译器根据我的循环返回"name not found"?
- 使用提升 asio 时出现"resolve: Host not found (authoritative)"异常
- 为什么 VScode 在 .h 文件中显示"'iostream' file not found"?
- 为什么我在" 'X' identifier not found' "上收到错误
- WinDBG适用于从Visual Studio 2015保存的转储,但不适用于任务管理器。显示异常代码"not found"
- "Entry Point Not Found" Azure 中的错误 LightGBM R 包
- TBB_tbb_LIBRARY_DEBUG-NOT FOUND
- 在 Ubuntu 16.04 下运行协程示例会得到"'experimental/coroutine' file not found"
- 在 mongodb c++ 驱动程序中使用声明"not found"
- 如何修复"/bin/sh: bc: command not found"
- CMake,QT Quick & Visual Studio:"qrc:/main.qml:-1 File not found"
- opencv aruco.h not found windows 10 visual studio
- Qt Cmake 错误编译"GuiSupportQt not found"
- 如何在C++的程序中显示Windows的"DLL not found"错误?
- 如何修复张量流中的"Non-OK-status: Not found: Op type not registered 'NoOp' in binary running"
- 如何在Xcode中修复'sh: brew: command not found'?
- OpenCV: reconstruct() not found