FaceAlign
更多信息和选项
- 面部对齐是变换人脸以对齐多个人脸的某些面部特征的过程,通常用于变形、比较或识别人脸.
- FaceAlign 用 FindFaces 找出 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" 优化的目标 Resampling Automatic 重采样的方法 TransformationClass "Affine" 图像和面部参考之间的关系 - 可用 PaddingSize 在面部边界框周围留下空间,同时保持整体的 size 不变. 可能的设置有:
-
d 在指定边界框周围加上 d 个像素 Scaled[s] 按边界框大小的 s 比例进行填充 {specx,specy} 在水平方向和垂直方向使用不同的指定 - 默认情况下自动检测脸部. 用 Method{"FaceBoxes"boxes} 指定脸部周围的边界框.
- boxes 的可能的值为:
-
Automatic 用 FindFaces 找出面部边界框(默认) Full 假定整个图像是一张脸 {bbox1,…} 面部边界框列表 - 支持 TransformationClass 取以下值:
-
"Translation" 只进行平移 "Rigid" 平移加旋转 "Similarity" 平移、旋转和缩放 "Affine" 线性变换和平移(默认) - FaceAlign 使用机器学习. 在不同版本的 Wolfram 语言中,其方法、训练集和偏差可能会改变并给出不同的结果.
- FaceAlign 可下载一些资源,保存在 $LocalBase 的本地对象存储库 (local object store) 中,可用 LocalObjects[] 显示,用 ResourceRemove 移除.
范例
打开所有单元 关闭所有单元基本范例 (2)
范围 (6)
FaceAlign[[image]]FaceAlign[[image], {"LeftEyeCenter", "RightEyeCenter", "NoseCenter"}]FaceAlign[[image], <|"RightEyeCenter" -> Scaled[{1 / 3, 1 / 2}], "LeftEyeCenter" -> Scaled[{2 / 3, 1 / 2}], "MouthCenter" -> Automatic|>]FaceAlign[[image], [image]]FaceAlign[i = [image], Automatic, 80]FaceAlign[i, Automatic, {80, 80}]FaceAlign[i, Automatic, Min]FaceAlign[{[image], [image]}, Automatic, {40, 50}]选项 (6)
Method (2)
i = [image];FaceAlign[i]用 "Method"{"FaceBoxes"boxes} 指定自定义边界框:
FaceAlign[i, Method -> {"FaceBoxes" -> {Rectangle[{178, 204}, {220, 264}], Rectangle[{300, 168}, {342, 214}], Rectangle[{350, 218}, {396, 272}]}}]用 "Method"{"FaceBoxes"Full} 假设整个图像是一张脸:
FaceAlign[[image], Method -> {"FaceBoxes" -> Full}]Padding (1)
PaddingSize (1)
i = [image];FaceAlign[i]用 PaddingSizen 在转换后的图像的每一侧填充 n 个像素:
FaceAlign[i, PaddingSize -> 10]用 PaddingSizeScaled[s] 按图像的 s 比例填充:
FaceAlign[i, PaddingSize -> Scaled[0.3]]FaceAlign[i, PaddingSize -> -10]ImageDimensions /@ FaceAlign[i, Automatic, {80, 100}]ImageDimensions /@ FaceAlign[i, Automatic, {80, 100}, PaddingSize -> Scaled[0.2]]PerfomanceGoal (1)
默认情况下,FaceAlign 尽可能快地返回结果:
i = [image];FaceAlign[i, PerformanceGoal -> "Speed"]//AbsoluteTiming用 PerformanceGoal"Quality" 减慢速度,但得到更精确的对齐:
FaceAlign[i, PerformanceGoal -> "Quality"]//AbsoluteTimingTransformationClass (1)
用 TransformationClass 指定如何执行对齐:
i = [image];HighlightImage[i, FindFaces]classes = {"Translation", "Rigid", "Similarity", "Affine"};t = FaceAlign[i, Automatic, {50, 70}, TransformationClass -> #]& /@ classes;
TableForm[t, Rule[...]]属性和关系 (1)
FaceAlign 经过调整专门检测面部,并使用面部特征进行对齐:
FaceAlign[[image], [image]]用 ImageAlign 通过相应的点或其他配准技术来对齐一般的图像:
ImageAlign[[image], [image]]互动范例 (1)
Manipulate[Image[FaceAlign[[image], <|"RightEyeCenter" -> x1, "LeftEyeCenter" -> x2, "MouthCenter" -> x3|>, {100, 120}, TransformationClass -> class, PerformanceGoal -> "Quality"], ImageSize -> 200],
{class, {"Affine", "Similarity", "Rigid"}},
{{x1, {28, 76}}, Locator},
{{x2, {70, 76}}, Locator},
{{x3, {48, 30}}, Locator},
SaveDefinitions -> True]文本
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_2026_facealign, author="Wolfram Research", title="{FaceAlign}", year="2020", howpublished="\url{https://reference.wolfram.com/language/ref/FaceAlign.html}", note=[Accessed: 09-September-2026]}
BibLaTeX
@online{reference.wolfram_2026_facealign, organization={Wolfram Research}, title={FaceAlign}, year={2020}, url={https://reference.wolfram.com/language/ref/FaceAlign.html}, note=[Accessed: 09-September-2026]}