You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

使用NumPy/TensorFlow实现cv2.solvePnP与cv2.projectPoints遇异常结果

手动实现cv2.solvePnP和cv2.projectPoints结果不符合预期

我最近尝试用NumPy和TensorFlow手动实现OpenCV中的cv2.solvePnP和cv2.projectPoints函数,但得到的结果总是和预期不符。我是参照投影变换公式来编写逻辑的,先把我用到的物体点参数贴出来:

OBJ_POINTS = np.array([
    [ 6.825897, 1.330353, -1.330353, -6.825897, 5.311432, 1.78993 , -1.78993 , -5.311432, 2.005628, -2.005628, 2.774015, -2.774015, 0. , 0. ],
    [ 6.760612, 7.122144, 7.122144, 6.760612, 5.485328, 5.393625, 5.393625, 5.485328, 1.409845, 1.409845, -2.080775, -2.080775, -3.116408, -7.415691],
    [ 4.40214...]  # 此处点数据未完整给出
])

我反复核对了公式推导和代码里的矩阵运算步骤,但始终找不到结果偏差的原因,有没有大佬能帮我排查下可能存在的问题点?


内容的提问来源于stack exchange,提问作者Quantum Liu

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.21 07:57:53