繁体   English   中英

从单个图像重建3D人脸

[英]3D face reconstruction from single image

我想从单个图像进行3D人脸重建。

https://github.com/mkorunoski/3D-Face-Reconstruction/ 。此链接使用以下值进行3D重建:

const cv::Point3f modelPointsArr[] =
{
    cv::Point3f(-1.030300, -0.41930, -0.38129),
    cv::Point3f(-0.493680, -0.38700, -0.55059),
    cv::Point3f(+1.030300, -0.41930, -0.38129),
    cv::Point3f(+0.493680, -0.38700, -0.55059),
    cv::Point3f(-0.363830, +0.52565, -0.79787),
    cv::Point3f(+0.363830, +0.52565, -0.79787),
    cv::Point3f(-0.599530, +1.10768, -0.71667),
    cv::Point3f(+0.599530, +1.10768, -0.71667),
    cv::Point3f(-0.000002, +1.99444, -0.94946)
};

编辑:这些点是使用MeshLab的“获取信息”选择器计算的,图像位于项目的工作空间中,如http://www.morethantechnical.com/2012/10/17/head-pose-estimation-with-opencv中所述-opengl-revisited-w-code /

但是我想获得具有不同图像的3d人脸重建。 有什么方法可以从给定的图像中自动获取此类3d点,而无需手动为特定图像书写?

如果您的算法完全按照您在代码中编写这些点的要求,它们应该找到一些方法来编写程序。 我看到两个选择:

  1. 像您一样手动编写它们。
  2. 从一些配置文件中读取它们

在第二个选项中,您只是将手动书写移到了其他地方。

您必须问自己这些数字是从哪里来的,并执行从中得出这些数字的算法,并在您的代码中实现它-这将绕过手动在代码中编写它们的需要。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM