当前位置: 首页 > news >正文

创建网站赚钱日本搜索引擎

创建网站赚钱,日本搜索引擎,四川建设人才网官网查询,南阳网站建设电话目录 报错信息及解决&#xff1a; cv2.solvePnP 使用例子&#xff1a; 设置初始值效果也不好 cv2.projectPoints 函数效果不好 报错信息及解决&#xff1a; File "/shared_disk/users/lbg/project/human_4d/nlf_pose/render_demo_pkl2_cal.py", line 236, in <…

目录

报错信息及解决:

cv2.solvePnP 使用例子:

设置初始值效果也不好

cv2.projectPoints 函数效果不好


报错信息及解决:

File "/shared_disk/users/lbg/project/human_4d/nlf_pose/render_demo_pkl2_cal.py", line 236, in <module> success, rotation_vector, translation_vector = cv2.solvePnP(vertices, vertices2d, camera_matrix, dist_coeffs) cv2.error: OpenCV(4.10.0) /io/opencv/modules/calib3d/src/solvepnp.cpp:823: error: (-215:Assertion failed) ( (npoints >= 4) || (npoints == 3 && flags == SOLVEPNP_ITERATIVE && useExtrinsicGuess) || (npoints >= 3 && flags == SOLVEPNP_SQPNP) ) && npoints == std::max(ipoints.checkVector(2, CV_32F), ipoints.checkVector(2, CV_64F)) in function 'solvePnPGeneric'

解决方法:

把所有数据都astype(np.float32)

cv2.solvePnP 使用例子:


import cv2
import numpy as np# 三维物体点在世界坐标系中的坐标
object_points = np.array([[0, 0, 0],[0, 1, 0],[1, 1, 0],[1, 0, 0]
]).astype(np.float32)# 这些三维点在图像平面上对应的二维像素坐标
image_points = np.array([[100, 100],[100, 200],[200, 200],[200, 100]
], dtype=np.float64)# 相机的内参矩阵
camera_matrix = np.array([[1000, 0, 320],[0, 1000, 240],[0, 0, 1]
], dtype=np.float64)# 相机的畸变系数
dist_coeffs = np.zeros((5, 1), dtype=np.float32)# 求解PnP问题
success, rotation_vector, translation_vector = cv2.solvePnP(object_points, image_points, camera_matrix, dist_coeffs)if success:print("旋转向量:")print(rotation_vector)print("平移向量:")print(translation_vector)
else:print("求解失败")

设置初始值效果也不好

import cv2
import numpy as np# 假设 vertices 和 vertices2d 已经准备好了
# vertices 是 3D 点集合 (Nx3)
# vertices2d 是对应的 2D 点集合 (Nx2)
# camera_matrix 是相机内参矩阵
# dist_coeffs 是畸变系数(如果有)# 相机的内参矩阵
f_x = 1000  # 焦距 fx
f_y = 1000  # 焦距 fy
c_x = 640   # 主点 cx
c_y = 360   # 主点 cy
camera_matrix = np.array([[f_x, 0, c_x],[0, f_y, c_y],[0, 0, 1]
])# 畸变系数(假设无畸变)
dist_coeffs = np.zeros(5)# 初始旋转向量(设为零)
rvec_init = np.zeros(3)  # 初始旋转为零(单位向量)
tvec_init = np.zeros(3)  # 初始平移为零# 使用 solvePnP 计算平移并强制旋转为零
success, rvec, tvec = cv2.solvePnP(vertices,        # 3D 点vertices2d,      # 对应的 2D 点camera_matrix,   # 相机内参矩阵dist_coeffs,     # 畸变系数rvec_init,       # 初始旋转向量(零)tvec_init,       # 初始平移向量(零)useExtrinsicGuess=True  # 使用提供的初始旋转和平移
)# 输出计算结果
print(f"旋转向量 (rvec): {rvec}")
print(f"平移向量 (tvec): {tvec}")

cv2.projectPoints 函数效果不好

import cv2
import numpy as np
from scipy.optimize import least_squaresdef project_without_rotation(t, object_points, camera_matrix, dist_coeffs):rvec = np.zeros((3, 1))  # 零旋转tvec = t.reshape(3, 1)projected, _ = cv2.projectPoints(object_points, rvec, tvec, camera_matrix, dist_coeffs)return projected.reshape(-1, 2)def residual(t, object_points, image_points, camera_matrix, dist_coeffs):projected = project_without_rotation(t, object_points, camera_matrix, dist_coeffs)return (projected - image_points).ravel()# 输入数据:3D点、2D点、相机矩阵、畸变系数
vertices = np.array([...], dtype=np.float32)  # 替换为实际3D点
vertices2d = np.array([...], dtype=np.float32)  # 替换为实际2D点
camera_matrix = np.array([...], dtype=np.float32)  # 替换为实际相机矩阵
dist_coeffs = np.array([...], dtype=np.float32)  # 替换为实际畸变系数,可为None# 初始猜测,例如零平移
t_initial = np.zeros(3)# 可选:使用线性解法获取更好的初始值(见注释部分)# 非线性优化
result = least_squares(residual, t_initial, args=(vertices, vertices2d, camera_matrix, dist_coeffs))
t_opt = result.xprint("优化后的平移向量:", t_opt)

http://www.mmbaike.com/news/73890.html

相关文章:

  • 网络营销导向企业网站建设的原则包括seo服务指什么意思
  • php网站怎么做自适应模拟搜索点击软件
  • 商务网页设计与制作作业seo推广策划
  • 网站制作 合同seo外包公司费用
  • 深圳做网站多少费用武汉好的seo优化网
  • 东莞高埗做网站哪个公司好北京网站优化外包
  • 做海报在哪个网站可以找素材搜索引擎网络推广方法
  • 深圳比邻网站建设长沙电商优化
  • 软件项目管理计划seo优化多少钱
  • 网站开发定制推广杭州线上营销培训
  • 关于网站建设的英文书籍软文推广经典案例
  • 凡客和凡客诚品一样吗百度关键词优化有效果吗
  • 设计网站注意哪些问题广东疫情防控措施
  • 榆林网站开发公司谷歌网站推广优化
  • 团队网站建设百度搜索关键词数据
  • 用wordpress做外贸网站提升关键词排名有哪些方法
  • 网站开发设计实训总结小说风云榜
  • 河北省和城乡住房建设厅网站如何提升网站seo排名
  • 个人网站备案做论坛制作网页教程
  • 今科网站建设公司5188关键词挖掘工具
  • WordPress页面怎么html宁波seo网络推广选哪家
  • 做电视直播网站可以推广的软件有哪些
  • 网页设计素材网站集今日新闻头条内容
  • 全屏网站是什么意思搜索引擎营销的步骤
  • 建正建设集团有限公司网站百度优化大师
  • 咸宁网站建设网络公司关键词优化排名软件哪家好
  • 绮思网站建设qswooseo软件安卓版
  • 阿里巴巴国际站网站做销售方案seo网站平台
  • dedecms导入网站互联网营销模式有哪些
  • 做那事的网站智谋网站优化公司