gpt4 book ai didi

c++ - 错误 : ‘cv::fisheye’ has not been declared

转载 作者:塔克拉玛干 更新时间:2023-11-03 02:09:26 24 4
gpt4 key购买 nike

我想为 140 度鱼眼镜头编写相机校准。由于 opencv 的正常校准不适用于这些镜头,我发现 calib3d 包中似乎有一个 cv::fisheye 模块。

但每次我尝试编译我的代码时,g++ 状态:

error: ‘cv::fisheye’ has not been declared

问题是 opencv 2.4.11 的文档包含方法和额外的命名空间。

我的 C++ 文件中包含以下内容:

//OPENCV Stuff
#include "opencv2/opencv.hpp"
#include "opencv2/highgui/highgui.hpp"
#include "opencv2/calib3d/calib3d.hpp"
#include "opencv2/features2d/features2d.hpp"

函数的调用如下所示:

double rmsL = cv::fisheye::calibrate(objectPoints, imagePointsLeft, imagesize, cameraMatrices[LEFT], distCoeffs[LEFT], rvecs, tvecs);

我正在使用 pkg-config 的包含路径进行编译

OPENCV = `pkg-config opencv --cflags --libs`

事实上,正常的校准工作以及任何其他与 opencv 相关的工作都是正常的。

有没有人能帮我解决这个问题?使用鱼眼校准会非常好,因为 fov 很宽并且它在计算视差图方面有所改进。

干杯 hGen

最佳答案

你使用这些编译选项吗?

-I/pathto/opencv/include -L/pathto/library lopencv_core

关于c++ - 错误 : ‘cv::fisheye’ has not been declared,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29330771/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com