opencv 2d人脸姿态计算

举报
风吹稻花香 发表于 2021/12/20 23:10:24 2021/12/20
【摘要】 opencv 2d人脸姿态计算 可以的: # -*- coding: utf-8 -*-# 测试使用opencv中的函数solvepnpimport cv2import numpy as np# tag_size = 0.05tag_size_half = 1110.025fx = 610.32366943fy = 610....

opencv 2d人脸姿态计算

可以的:


  
  1. # -*- coding: utf-8 -*-
  2. # 测试使用opencv中的函数solvepnp
  3. import cv2
  4. import numpy as np
  5. # tag_size = 0.05
  6. tag_size_half = 1110.025
  7. fx = 610.32366943
  8. fy = 610.5026245
  9. cx = 313.3859558
  10. cy = 237.2507269
  11. K = np.array([[fx, 0, cx],
  12. [0, fy, cy],
  13. [0, 0, 1]], dtype=np.float64)
  14. objPoints = np.array([[-tag_size_half, -tag_size_half, 0],
  15. [tag_size_half, -tag_size_half, 0],
  16. [tag_size_half, tag_size_half, 0],
  17. [-tag_size_half, tag_size_half, 0]], dtype=np.float64)
  18. # imgPoints = np.array([[608, 167], [514, 167], [518, 69], [611, 71]], dtype=np.float64)
  19. objPoints = np.array([(-165.0, 170.0, -110.5), # 左目左端
  20. (165.0, 170.0, -110.5), # 右目右端, # Left eye
  21. (0.0, 0.0, 0.0), # Nose tip
  22. (-150.0, -150.0, -120.5), # 口の左端
  23. (150.0, -150.0, -120.5)], dtype=np.float64) # Right Mouth corner)
  24. imgPoints=np.array([[1030,528],
  25. [1080,528],
  26. [1050,541],
  27. [1030,556],
  28. [1057,556]],dtype=np.float64)
  29. cameraMatrix = K
  30. dist_coeffs = np.array([0,0,0,0], dtype=np.double)
  31. retval,rvec,tvec = cv2.solvePnP(objPoints, imgPoints, cameraMatrix, distCoeffs=dist_coeffs,flags=cv2.SOLVEPNP_SQPNP)
  32. # cv2.Rodrigues()
  33. print(retval, rvec, tvec)

文章来源: blog.csdn.net,作者:AI视觉网奇,版权归原作者所有,如需转载,请联系作者。

原文链接:blog.csdn.net/jacke121/article/details/122000107

【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。