DLT algorithm needs at least 6 points for pose estimation from 3D-2D point correspondences. (expected: 'count >= 6')

# -*- coding: utf-8 -*-
# 测试使用opencv中的函数solvepnp
import cv2
import numpy as np
# tag_size = 0.05
tag_size_half = 1110.025
fx = 610.32366943
fy = 610.5026245
cx = 313.3859558
cy = 237.2507269
K = np.array([[fx, 0, cx],[0, fy, cy],[0, 0, 1]], dtype=np.float64)
objPoints = np.array([[-tag_size_half, -tag_size_half, 0],[tag_size_half, -tag_size_half, 0],[tag_size_half, tag_size_half, 0],[-tag_size_half, tag_size_half, 0]], dtype=np.float64)
# imgPoints = np.array([[608, 167], [514, 167], [518, 69], [611, 71]], dtype=np.float64)objPoints = np.array([(-165.0, 170.0, -110.5),  # 左目左端(165.0, 170.0, -110.5),  # 右目右端,  # Left eye(0.0, 0.0, 0.0),  # Nose tip(-150.0, -150.0, -120.5),  # 口の左端(150.0, -150.0, -120.5)], dtype=np.float64)  # Right Mouth corner)imgPoints=np.array([[1030,528],
[1080,528],
[1050,541],
[1030,556],
[1057,556]],dtype=np.float64)cameraMatrix = Kdist_coeffs = np.array([0,0,0,0], dtype=np.double)
retval,rvec,tvec  = cv2.solvePnP(objPoints, imgPoints, cameraMatrix, distCoeffs=dist_coeffs)#,flags=cv2.SOLVEPNP_SQPNP)
# cv2.Rodrigues()
print(retval, rvec, tvec)

没有找到解

换一个求解算法:

# -*- coding: utf-8 -*-
# 测试使用opencv中的函数solvepnp
import cv2
import numpy as np
# tag_size = 0.05
tag_size_half = 1110.025
fx = 610.32366943
fy = 610.5026245
cx = 313.3859558
cy = 237.2507269
K = np.array([[fx, 0, cx],[0, fy, cy],[0, 0, 1]], dtype=np.float64)
objPoints = np.array([[-tag_size_half, -tag_size_half, 0],[tag_size_half, -tag_size_half, 0],[tag_size_half, tag_size_half, 0],[-tag_size_half, tag_size_half, 0]], dtype=np.float64)
# imgPoints = np.array([[608, 167], [514, 167], [518, 69], [611, 71]], dtype=np.float64)objPoints = np.array([(-165.0, 170.0, -110.5),  # 左目左端(165.0, 170.0, -110.5),  # 右目右端,  # Left eye(0.0, 0.0, 0.0),  # Nose tip(-150.0, -150.0, -120.5),  # 口の左端(150.0, -150.0, -120.5)], dtype=np.float64)  # Right Mouth corner)imgPoints=np.array([[1030,528],
[1080,528],
[1050,541],
[1030,556],
[1057,556]],dtype=np.float64)cameraMatrix = Kdist_coeffs = np.array([0,0,0,0], dtype=np.double)
retval,rvec,tvec  = cv2.solvePnP(objPoints, imgPoints, cameraMatrix, distCoeffs=dist_coeffs,flags=cv2.SOLVEPNP_SQPNP)
# cv2.Rodrigues()
print(retval, rvec, tvec)

DLT algorithm needs at least 6 points for pose estimation from 3D-2D point correspondences. (expecte相关推荐

  1. cv::StereoCalibrate 源码解析 (三)—— 部分函数解析

    cvCalcMatMulDeriv: // reimplementation of dAB.m /*这个矩阵求导和传统的矩阵求导不太一样 求dcda 假设a:M*N c:I*J 最后生成矩阵 IJ * ...

  2. 【CVPR2019】完整论文列表二

    CVPR 2019 Paper list No.1001-1294 ?CVPR2019 完整列表一 论文题目与链接 Semantic Component Decomposition for Face ...

  3. ECCV 2018 完整论文集 -- List 下载链接

    下文列表为ECCV2018官网得到了今年接收论文列表,共779篇: 下文为ECCV2018的全部接收论文汇总 Oral: Convolutional Networks with Adaptive Co ...

  4. CVPR 2018 paper list(论文列表)

    原文链接:http://cvpr2018.thecvf.com/program/main_conference 52 Embodied Question Answering Abhishek Das ...

  5. 基于视觉的机器人抓取: 论文及代码(Vision-based Robotic Grasping: Papers and Codes)

    本文同步于微信公众号:3D视觉前沿,欢迎大家关注. 本文总结了基于视觉的机器人抓取的相关论文及代码,同步于 GitHub. 机器人抓取必需的信息是相机系下抓取器的6DoF位姿,包括抓取器的3D位置和抓 ...

  6. PCL函数库摘要——3D点云特征描述与提取

    1.Class pcl::Feature< PointInT, PointOutT > 类Feature是所有特征相关模块中其他类的基类,定义了所有描述子常用的函数接口. #include ...

  7. CVPR 2018 paper ---object detection

    转载:https://blog.csdn.net/qq_34848537/article/details/82968217 参考链接 CVPR 2018 论文解读集锦(9月27日更新) CVPR 20 ...

  8. CVPR2019论文题目中文列表

    英文题目 中文题目   Finding Task-Relevant Features for Few-Shot Learning by Category Traversal 少镜头学习中用类别遍历法寻 ...

  9. (九:2020.08.27)CVPR 2019 追踪之论文纲要(译)

    CVPR 2019 追踪之论文纲要(修正于2020.08.28) 讲在前面 论文目录 讲在前面 论坛很多博客都对论文做了总结和分类,但就医学领域而言,对这些论文的筛选信息显然需要更加精细的把控,所以自 ...

最新文章

  1. AWS ML deploy platform
  2. JZOJ 3739. 【TJOI2014】匹配
  3. spring-bean依赖注入-02(通过p命名空间注入)
  4. SAP WebIDE 是如何加载SAP UI5里自定义的XML view的 - JerryMaster.view.xml
  5. mysql c3p0 释放连接_mysql重启后,防止c3p0丢掉连接数_mysql
  6. (机器学习)评估指标的贝叶斯理解
  7. 黑马程序员——OC学习小结------成员变量以及对应的set、get方法
  8. IIS7 大文件上传下载限制设置
  9. 淮阴工学院计算机硕士生导师,硕士生导师概况
  10. 蚂蚁分类信息系统5.8 短信通道2 互亿无线配置使用说明
  11. python爬虫新浪微博评论、评论人信息
  12. Matlab yalmip 符号变量syms和sdpvar的替换
  13. 计算机英语构词法,计算机专业英语的构词方法
  14. 计算广告——introduction
  15. 使用OpenCV读取摄像头图像并显示
  16. vue3 如何使用 vue3-tinymce
  17. C#图片加载与内存释放
  18. JavaScript的NaN为什么不等于NaN
  19. React 更新阶段的生命周期 componentWillReceiveProps->shouldComponentUpdate->componentWillUpdate
  20. 适用于Mac的USB网络共享驱动程序(手机mac双向usb共享网络)

热门文章

  1. QEMU支持的网络模式
  2. linux下文件夹的创建、复制、剪切、重命名、清空和删除命令
  3. CPU与内存的那些事
  4. 怎么覆盖默认样式_PPT办公技巧:3种办法快速统一幻灯片中不同形状的显示样式...
  5. linux j查找文件位置,Linux下的文件查找命令——find
  6. Content-Type, Data-Type
  7. 工程是.java文件_1.8 工程相关解析(各种文件,资源访问)
  8. 如何开启mysql的慢日志_mysql如何开启慢查询日志?
  9. java 字母图形_Java字母图形
  10. java 数据结构实例_数据结构(Java)——栈的实例