FaceAlign

FaceAlign[image]

尝试在 image 中找出人脸并将其对齐.

FaceAlign[image,fref]

根据面部参考 fref 给出对齐的面部.

FaceAlign[image,fref,size]

给出指定 size 的对齐的面部.

FaceAlign[{image1,image2,},]

给出所有 imagei 中对齐的面部的列表.

更多信息和选项

  • 面部对齐是变换人脸以对齐多个人脸的某些面部特征的过程,通常用于变形、比较或识别人脸.
  • FaceAlignFindFaces 找出 image 中的人脸.
  • 面部参考点 fref 可为以下形式:
  • Automatic自动对齐人脸
    face使用 face 的特征
    {feat1,feat2,}使用特征 feati 的默认位置
    <|feat1point1,|>特征 feati 的明确的位置
  • fref 被设为 Automatic 时,面部特征将与一组预定义的位置对齐.
  • pointi 的可能的值为:
  • Automatic使用默认参考值
    {x,y}明确给出的坐标
    Scaled[{x,y}]缩放过的坐标
  • feati 的可能设置包括:
  • "LeftEyeCenter"左眼的中心
    "RightEyeCenter"右眼的中心
    "EyeCenter"双眼的中心点
    "NoseCenter"鼻子的中心点
    "MouthCenter"嘴巴的中心点
    "MouthLeft"嘴巴左部的点
    "MouthRight"嘴巴右部的点
  • size 可为以下任意值:
  • Automatic自动选择
    Full使用面部原来的大小
    s与大小 s 对应的宽和高
    {w,h}明确指定宽和高
    f要应用于宽度列表的函数 f,使用给出中位宽高比的高度
  • 默认情况下,将所有人脸的大小调整为宽度和高度的中位值,以给出中位宽高比.
  • 可给出以下选项:
  • PaddingSize None在面部周围留下多少空间
    Method Automatic使用的方法
    Padding "Fixed"填充方案
    PerformanceGoal"Speed"优化的目标
    ResamplingAutomatic重采样的方法
    TransformationClass "Affine"图像和面部参考之间的关系
  • 可用 PaddingSize 在面部边界框周围留下空间,同时保持整体的 size 不变. 可能的设置有:
  • d在指定边界框周围加上 d 个像素
    Scaled[s]按边界框大小的 s 比例进行填充
    {specx,specy}在水平方向和垂直方向使用不同的指定
  • 默认情况下自动检测脸部. 用 Method{"FaceBoxes"boxes} 指定脸部周围的边界框.
  • boxes 的可能的值为:
  • AutomaticFindFaces 找出面部边界框(默认)
    Full假定整个图像是一张脸
    {bbox1,}面部边界框列表
  • 支持 TransformationClass 取以下值:
  • "Translation"只进行平移
    "Rigid"平移加旋转
    "Similarity"平移、旋转和缩放
    "Affine"线性变换和平移(默认)
  • FaceAlign 使用机器学习. 在不同版本的 Wolfram 语言中,其方法、训练集和偏差可能会改变并给出不同的结果.
  • FaceAlign 可下载一些资源,保存在 $LocalBase 的本地对象存储库 (local object store) 中,可用 LocalObjects[] 显示,用 ResourceRemove 移除.

范例

打开所有单元关闭所有单元

基本范例  (2)

从与默认参考对齐的图像中获取裁剪过的脸部:

裁剪、对齐多个脸部,并使它们的尺寸相同:

范围  (6)

自动检测并对齐图像中的面部:

指定用于对齐的参考点:

用显式坐标作为参考点:

用面部图像作为参考:

指定输出图像的大小:

指定宽度和高度:

用检测到的面部的最小宽度和高度来指定对齐的面部的大小:

对齐从多张图像中检测到的面部:

选项  (6)

Method  (2)

默认情况下自动检测面部:

"Method"{"FaceBoxes"boxes} 指定自定义边界框:

"Method"{"FaceBoxes"Full} 假设整个图像是一张脸:

Padding  (1)

默认情况下,在边界处使用 "Fixed" 填充:

零填充:

"Reversed" 填充:

PaddingSize  (1)

默认情况下,用检测到的边界框裁剪面部:

PaddingSizen 在转换后的图像的每一侧填充 n 个像素:

PaddingSizeScaled[s] 按图像的 s 比例填充:

用负填充来裁剪脸部:

在将脸部图像调整为所需的输出大小之前进行填充:

PerfomanceGoal  (1)

默认情况下,FaceAlign 尽可能快地返回结果:

PerformanceGoal"Quality" 减慢速度,但得到更精确的对齐:

TransformationClass  (1)

TransformationClass 指定如何执行对齐:

突出显示检测到的脸部:

使用不同的变换类别,比较结果:

属性和关系  (1)

FaceAlign 经过调整专门检测面部,并使用面部特征进行对齐:

ImageAlign 通过相应的点或其他配准技术来对齐一般的图像:

互动范例  (1)

交互式控制参考点:

Wolfram Research (2020),FaceAlign,Wolfram 语言函数,https://reference.wolfram.com/language/ref/FaceAlign.html (更新于 2020 年).

文本

Wolfram Research (2020),FaceAlign,Wolfram 语言函数,https://reference.wolfram.com/language/ref/FaceAlign.html (更新于 2020 年).

CMS

Wolfram 语言. 2020. "FaceAlign." Wolfram 语言与系统参考资料中心. Wolfram Research. 最新版本 2020. https://reference.wolfram.com/language/ref/FaceAlign.html.

APA

Wolfram 语言. (2020). FaceAlign. Wolfram 语言与系统参考资料中心. 追溯自 https://reference.wolfram.com/language/ref/FaceAlign.html 年

BibTeX

@misc{reference.wolfram_2024_facealign, author="Wolfram Research", title="{FaceAlign}", year="2020", howpublished="\url{https://reference.wolfram.com/language/ref/FaceAlign.html}", note=[Accessed: 22-November-2024 ]}

BibLaTeX

@online{reference.wolfram_2024_facealign, organization={Wolfram Research}, title={FaceAlign}, year={2020}, url={https://reference.wolfram.com/language/ref/FaceAlign.html}, note=[Accessed: 22-November-2024 ]}