android中的人脸分割
各位,android中的人脸分割,android,eclipse,image,image-processing,Android,Eclipse,Image,Image Processing,各位, 我正在制作一个android应用程序,在这个应用程序中,我必须将脸部、头发和周围环境分开。我做了一些调查。使用循环裁剪将不会有那么大的效率,因为它不会是一个有效的对峙从图片,因为我会失去一些细节。我希望我能在安卓系统中实现这一点?是否已经为此目的编写了任何源代码?或者任何提供此功能的开源库?我在想,如果我需要准确地完成它,我可能必须通过图像分割来完成它??即便如此,我也不确定安卓如何处理图像分割。这不是一个非常密集的计算吗??如果你们能讨论他们的权衡,我将不胜感激。我想做的就是从图片中提
我正在制作一个android应用程序,在这个应用程序中,我必须将脸部、头发和周围环境分开。我做了一些调查。使用循环裁剪将不会有那么大的效率,因为它不会是一个有效的对峙从图片,因为我会失去一些细节。我希望我能在安卓系统中实现这一点?是否已经为此目的编写了任何源代码?或者任何提供此功能的开源库?我在想,如果我需要准确地完成它,我可能必须通过图像分割来完成它??即便如此,我也不确定安卓如何处理图像分割。这不是一个非常密集的计算吗??如果你们能讨论他们的权衡,我将不胜感激。我想做的就是从图片中提取人脸,这样我就可以玩它了 现有的库将为您处理这类事情,即openCV(请参阅参考资料) 简而言之,有几种不同的方法来进行人脸检测。这真的取决于你想要实现什么。我过去使用主成分分析(即:特征向量分解)来找到人脸的中心,以及人脸的对齐方式(即:面对相机时向左或向右倾斜的人),因此可以提取人脸并沿x-y平面进行归一化。这种方法被认为是相对有效的,并且需要
O(n^2)
时间来计算(其中n
是图像中的像素数),因此不要期望这些方法在CPU上变得容易
如果你想确定眼睛的位置,确定这个人是否在微笑,等等,可以使用其他更复杂的方法
下面是一个完整的工作示例,它确切地说明了您在C
中使用一个相当常见的图像处理库所要求的内容。祝你好运
编辑: 请参考参考文献[2]中使用javaCV的Java示例 参考文献:
先生,非常感谢您的详细回答!因此,在java或android中还没有这样的例子??请参阅上面我文章的“编辑”。看起来好像有。从C语言到Java语言并不难。谢谢你打电话给我先生。。。没有添加“请停止制造场景”。