博客
关于我
4 第4章 哺乳动物面部的检测与融合
阅读量:705 次
发布时间:2019-03-21

本文共 590 字,大约阅读时间需要 1 分钟。

4. 第4章 哺乳动物面部的检测与融合

本章的主要内容围绕我喜欢的两个领域——猫和增强现实(AR)展开。我们将开发一个名为ManyMasks的AR应用程序,该应用程序能够实时检测并突出显示人脸和猫脸的边界、眼睛中心以及鼻尖等关键特征。该应用程序的用户可以完成以下操作:

  • 实时观看视频中人脸和猫脸的边界显示,以及眼睛和鼻尖的位置(基于人脸检测算法的可视化效果)。
  • 在视频帧中选择两个检测到的面部,并对对齐后再进行融合。观察到混合后的脸部效果。
  • 保存和分享混合后的脸部图片。

我们的人脸检测算法依赖于级联分类器(cascade classifiers),通过训练的面部、眼睛或猫脸通用模型来匹配图像中的各个图像部分。我们基于面部结构的几何假设来估计其他特征的位置。为了实现面部融合,我们使用基于几何变换的算法,对两张脸进行对齐后,通过算术混合其像素创建融合效果。

需要注意的是,尽管我们将ManyMasks主要用于猫和人类,但该应用程序同样可以检测并融合其他动物的面部。下图展示了将我的脸沿着左图中的父亲Bob、右上图中的猫Sanibel以及右下图中的另一个红色猫分别进行了融合的效果示例。[图片已移除]

有关本书的完整项目信息,请访问我的GitHub仓库[链接已移除]或访问Packt Publishing官网[链接已移除],在项目文件夹ManyMasks中查找详细代码。

本章索引

转载地址:http://hmxez.baihongyu.com/

你可能感兴趣的文章
Objective-C实现logistic regression逻辑回归算法(附完整源码)
查看>>
Objective-C实现logistic sigmoid函数(附完整源码)
查看>>
Objective-C实现longest Common Substring最长公共子串算法(附完整源码)
查看>>
Objective-C实现longest increasing subsequence最长递增子序列算法(附完整源码)
查看>>
Objective-C实现longestCommonSubsequence最长公共子序列算法(附完整源码)
查看>>
Objective-C实现LongestIncreasingSubsequence最长递增子序列算法(附完整源码)
查看>>
Objective-C实现lorenz transformation 洛伦兹变换算法(附完整源码)
查看>>
Objective-C实现Lower-Upper Decomposition上下分解算法(附完整源码)
查看>>
Objective-C实现LowerCaseConversion小写转换算法(附完整源码)
查看>>
Objective-C实现lowest common ancestor最低共同祖先算法(附完整源码)
查看>>
Objective-C实现LRU 缓存算法(附完整源码)
查看>>
Objective-C实现LRU缓存(附完整源码)
查看>>
Objective-C实现LRU(least recently used)算法(附完整源码)
查看>>
Objective-C实现lstm prediction预测算法(附完整源码)
查看>>
Objective-C实现lucas数列算法(附完整源码)
查看>>
Objective-C实现Luhn (Mod 10)Algorithm算法(附完整源码)
查看>>
Objective-C实现LZW编码(附完整源码)
查看>>
Objective-C实现MAC桌面暗水印(附完整源码)
查看>>
Objective-C实现mandelbrot曼德勃罗特集算法(附完整源码)
查看>>
Objective-C实现markov chain马尔可夫链算法(附完整源码)
查看>>