【发布时间】:2012-08-23 23:18:51
【问题描述】:
我有一个带有人脸的图像数据集。对于数据集中的每张脸,我还有一组 66 个 2D 点,这些点对应于我的脸标志(鼻子、眼睛、脸的形状、嘴巴)。
所以基本上我的脸的形状是我图像中的 2D 点。
你知道我可以使用什么算法并且可以旋转我的形状以使脸型变直吗?假设平移角度为 30 度,我希望它旋转 30 度,使其定位在平移角度的 0 度处。我已经说明了我想说的话。
基本上,您可以考虑我的图像的上述形状轮廓,它们以 2D 表示。我想旋转我的第一个形状点,使它们看起来像第二个形状。形状由一组66 2D points which are basically pixel coordinates 组成。我要做的就是找到每个66 points的对应关系,以便新形状在平移角度上旋转一定角度。
【问题讨论】:
-
你知道每个二维点的深度吗?你的旋转看起来像这样的唯一原因是鼻子和嘴巴实际上在下巴线的前面。
-
您想旋转形状点坐标(即 66 个 2D 地标),这样您将拥有正面形状(轮廓)还是将图像(对应于那些 2D 点)扭曲为正面看姿势?换种说法:您是要转换点坐标(“形状”)还是扭曲图像强度值(“纹理”)。
标签: opencv computer-vision face-recognition