android - 面部跟踪和检测

标签 android ios unity-game-engine augmented-reality

<分区>


我们不允许提问寻求书籍、工具、软件库等的推荐。您可以编辑问题,以便用事实和引用来回答。

关闭 2 年前

我在 Unity3D 工作,我想制作一个类似 this 的应用程序一。为此,我需要一个漂亮且流畅的 sdk/库/任何东西,使我能够跟踪所有面部标志(眼睛、 Nose 、嘴巴)的面部位置并检测标志位置变化。

到目前为止,我已经尝试了 OpenCV插件,但它似乎工作不太精确。例如。当我运行演示场景时,它会跟踪脸部,但脸部椭圆形大小以及地标位置非常容易且快速地扭曲,甚至从一开始就扭曲了。

我也试过 XZIMG插件,但它根本不跟踪地标。 如果我做错了什么,请纠正我。

我正在寻找一个合适的工具,它可以在 Android 和 iOS 设备上提供我需要的结果。我一直在研究 Google Mobile Vision,但到目前为止,我不太确定它是否可以轻松地与 Unity 集成并在 iOS 项目中使用。

最佳答案

图像处理是一个高级主题。在使用之前了解您正在使用的库是如何工作的是很好的。

说到跟踪速度慢,这很正常,因为它是 CPU 密集型的,在移动设备上运行它是另一个问题。

修复缓慢的问题,

1。您拍摄图像,发送服务器(发送到计算机而非移动设备)。服务器将执行所有处理并将结果返回移动设备。

2。尝试 Vuforia .它不是免费的,但可以与 Unity 配合使用。

3.Go Native 并放弃使用 Unity。您需要更多帧,使用 Unity 会减少一些帧。对于 Android,请使用 C++ NDKOpenCV C++。对于 iOS,请使用 Objective-C 和 OpenCV。图像处理是建议使用 native 代码以尽可能获得最高帧速率的实例之一。

关于android - 面部跟踪和检测,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36715277/

上一篇:ios - 如何将文件保存到 iOS 的 Library/NoCloud 文件夹?

下一篇:ios - 将 UIImage 分配给 Collection View 单元格

相关文章:

facebook - 找不到 OpenSSL Unity3D

unity-game-engine - Unity3D - 游戏在编辑器中运行非常慢,但在构建中运行得很好

unity-game-engine - 在Unity中,如何根据响度分割来自麦克风的用户声音?

android - 使用 mediacodec 确定视频帧率和音频采样率

ios - 这是使用 API 最可靠的方式。将 SDK 集成/下载到您的应用程序,或使用 URL-HTTP-GET 方法

c# - IOS公钥加密,C#解密

javascript - React Native 模态不关闭

android - 为 EditText 实现 Text Watcher

android - 我们可以在安卓模拟器上测试shake应用吗?

Android Activity 绑定(bind)到服务并根据 Activity 的启动位置调用不同的命令。