gpt4 book ai didi

c++ - 在 iOS 上使用 aruco 构建 opencv 时出现 "Functional-style cast from id to double is not allowed"

转载 作者:塔克拉玛干 更新时间:2023-11-02 22:11:13 27 4
gpt4 key购买 nike

我正在尝试制作一个可以检测 Aruco 标记的 iOS 应用程序。所以,我下载了适用于 iOS 的 opencv2.framework,但我意识到 Aruco 不包含在其中。按照这个 page ,我手动编译添加opencv_contrib (https://github.com/opencv/opencv_contrib.git)模块文件夹到opencv模块文件夹。这个过程运行良好,在 Xcode 中我可以访问 Aruco 函数。但我也遇到了这个奇怪的错误: functional-style cast xcode error

我试过调试,运行时 v 作为 double 变量传递。显式转换 (double)v 也无效。我该如何解决这个问题?

最佳答案

我发现了问题。这是另一段调用运算符的代码,没有显式转换参数。这是:

NSArray *camMatrix = ...
...
Mat cameraMatrix = (Mat_<double>(3,3) << camMatrix[0], camMatrix[1], camMatrix[2],
camMatrix[3], camMatrix[4], camMatrix[5],
camMatrix[6], camMatrix[7], camMatrix[8] );

像这样转换 [camMatrix[0] doubleValue]:

NSArray *camMatrix = ...
...
Mat cameraMatrix = (Mat_<double>(3,3) << [camMatrix[0] doubleValue], [camMatrix[1] doubleValue], [camMatrix[2] doubleValue],
[camMatrix[3] doubleValue], [camMatrix[4] doubleValue], [camMatrix[5] doubleValue],
[camMatrix[6] doubleValue], [camMatrix[7] doubleValue], [camMatrix[8] doubleValue] );

关于c++ - 在 iOS 上使用 aruco 构建 opencv 时出现 "Functional-style cast from id to double is not allowed",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43447610/

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