【问题标题】:Facial Segmentation In android安卓中的人脸分割
【发布时间】:2013-08-13 12:30:09
【问题描述】:

各位, 我正在制作一个 android 应用程序,其中必须将面部与头发和周围环境分开。我做了一些研究。使用圆形裁剪不会那么有效,因为它不会是从图片中有效的面对,因为我会丢失一些细节。我希望我能在android中完成这个吗?是否已经为此目的制作了任何源代码?或任何提供此功能的开源库?我在想如果我需要准确地完成它,我可能必须通过图像分割来做到这一点?即使那样我也不确定android如何处理图像分割。这不会是一个非常密集的计算吗?如果你们讨论他们权衡的可能性,我将不胜感激。我想做的就是从图片中提取人脸,这样我就可以玩它了!

【问题讨论】:

    标签: android eclipse image image-processing


    【解决方案1】:

    现有的库可以为您处理这类事情,即 openCV(请参阅参考资料)。

    简而言之,人脸检测有几种不同的方法。这实际上取决于您要达到的目标。我过去使用主成分分析(即:特征向量分解)来找到人脸的中心,以及它的对齐方式(即:面对相机时人是向左还是向右倾斜),因此可以提取人脸并沿 xy 平面归一化。这种方法被认为是相对高效的,并且需要O(n^2) 时间来计算(其中n 是图像中的像素数),所以不要指望这些方法在CPU 上很容易。

    如果要确定眼睛的位置,确定人是否在微笑等,可以使用其他更复杂的方法。

    下面是一个完整的工作示例,说明您使用在C 中使用的相当常见的图像处理库所要求的内容。祝你好运!


    编辑: 有关使用 javaCV 的 Java 示例,请参阅参考文献 [2]。

    参考资料:


    1. http://opencv.willowgarage.com/wiki/FaceDetection
    2. http://tkgospodinov.com/computer-vision-face-detection-in-java-with-opencv-using-javacv/

    【讨论】:

    • 非常感谢先生的详细解答!所以在java或android中没有已经存在的例子??
    • 请参阅我上面帖子的“编辑”。好像有。不过,从 C 语言转到 Java 并不难。
    • 谢谢你打电话给我先生......没有附加“请停止制作场景”。
    猜你喜欢
    • 2012-11-07
    • 2021-09-08
    • 2011-07-18
    • 1970-01-01
    • 2014-05-19
    • 1970-01-01
    • 1970-01-01
    • 2019-10-26
    • 1970-01-01
    相关资源
    最近更新 更多