gpt4 book ai didi

ios - iPhone 上的人脸识别

转载 作者:IT王子 更新时间:2023-10-29 07:51:41 26 4
gpt4 key购买 nike

如何在 iPhone 上进行面部识别。有人可以向我提供引用资料/文章以指出正确的方向吗?我做了研究,意识到我需要先进行面部检测以提取图像,然后通过将其与数据库中的其他图像进行比较来进行面部识别。

我意识到我已经通过使用 OpenCV 或使用 iOS 5.0 及更高版本来检测人脸来进行人脸检测。我不确定面部识别(我计划将图像存储在远程数据库中,然后与远程数据库进行比较)。

最佳答案

人脸检测

我会使用开放式 CV 中提供的 Haarcascades 来执行快速准确的人脸检测。

http://opencv.willowgarage.com/wiki/FaceDetection

人脸识别

我会使用诸如主成分分析 (PCA) a.k.a 特征脸之类的方法。

http://www.cognotics.com/opencv/servo_2007_series/part_5/index.html

该链接显示了有关如何使用 OpenCV 进行操作的教程 - 我认为这是为 C 编写的,但我相信您可以了解它的基本内容。

如果你觉得勇敢的话,你也可以考虑自己实现它(这还不错)......

http://www.face-rec.org/algorithms/PCA/jcn.pdf

http://blog.zabarauskas.com/eigenfaces-tutorial/

数据库

我实际上做了一些与您类似的事情,尽管是在 PC 上而不是 iPhone 上,但它仍然是相同的概念。我将所有图像作为 Blob 数据类型存储在数据库中,然后在必要时将它们加载到我的程序中。

编辑

数据库是系统中特别棘手的部分,因为这是最大的瓶颈所在。在我的应用程序中,我将执行以下步骤......

  1. 打开应用程序并从数据库中获取训练图像
  2. 根据这些图像生成训练集
  3. 完成 1 和 2 后,系统速度非常快,因为它只对训练集执行识别。

对我来说幸运的是,我的数据库服务器位于 LAN 上,因此速度不是问题,但是我可以理解为什么您会遇到问题,因为在移动设备上您的数据连接(速度/带宽)。您可以压缩图像,但是由于图像质量下降,这可能会导致更差的识别率,而且您还必须在设备上解码。还有一个问题是如何将远程数据库公开给应用程序,但我相信这可以使用 PHP 和 JSON(以及其他技术,见下文)实现。

Retrieving data from a remote database

也许您可以与数据库进行初始同步,以便将图像缓存在手机上?不管怎样,我认为你可能不得不在某个时候将这些图像保存在手机上。

找出在数据库中存储识别数据/图像的最佳方式是我面临的最大挑战之一,所以如果您找到好的方法,我很想知道。

关于ios - iPhone 上的人脸识别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10272129/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com