【问题标题】:Restoring the image of a face's plane恢复人脸平面的图像
【发布时间】:2016-02-25 20:48:27
【问题描述】:

我在 Matlab 中使用 API 来分析人脸,我在其中为每张图片获取人脸方向的 3X3 旋转矩阵,说明头部指向的方向。 我正在尝试根据该矩阵对图像进行归一化,这样它就会被扭曲以获得面部平面的图像。这类似于“撤消”面部到相机平面的投影。例如,如果头部稍微向左一点,它会拉伸左侧以(或多或少)保持面部的原始比例。

尝试将 'affine2d' 和 'projective2d' 与 'imwarp' 一起使用,但没有达到这个目标

【问题讨论】:

    标签: matlab image-processing


    【解决方案1】:

    在我看来,使用仿射变换等简单工具实现您的目标是不可能的,因为脸几乎不是平面。一个极端的例子:想象一下相机记录了某人头部的侧面视图。你将如何重建缺失的半张脸?

    在图像和实时视频中改变人脸方向的尝试已经成功,但使用的方法相当复杂:

    [我们] 提出了一种注视校正方法,该方法只需要一个 单个网络摄像头。我们应用最新的形状变形技术 生成与用户面部匹配的 3D 面部模型。我们 然后渲染这个面部模型的凝视校正版本,然后 将其无缝插入到原始图像中。

    (Giger 等人,https://graphics.ethz.ch/Downloads/Publications/Papers/2014/Gig14a/Gig14a.pdf

    【讨论】:

    • 谢谢。我正在寻找的可能不太准确,并且可以将头部表示为球或平面。可以使用什么解决方案?
    猜你喜欢
    • 1970-01-01
    • 2013-11-22
    • 2012-03-08
    • 1970-01-01
    • 2020-07-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-11-10
    相关资源
    最近更新 更多