假设我有一个在iphone上工作的面部识别算法(比较图像将存储在我的机器上)。我如何扩展它以将图像'A‘与存储在远程服务器上的图像进行比较?
有人能给我一个抽象的定义吗?(我可以下载所有图片并将其临时存储在我的iphone上,然后将它们与图片'A‘进行比较。但是,如果我有数百张照片,那么处理起来会花费太长时间,这是无用的。)
发布于 2012-02-04 20:40:49
像google goggles那样思考--上传你的图片到服务器,让服务器处理它。您可以通过先发送图像的预处理部分来优化上传。
发布于 2012-02-10 00:12:11
比较算法的输入是什么,是包含人脸检测的子窗口吗?您可以像peterept所说的那样,将包含面孔的较小的子窗口上传到服务器,并让服务器来完成这项工作。如果比较算法的输入是从面部提取的一组特征(统计等),那么如果处理子窗口不占用太多CPU能力,则可以在手机上提取这些特征并将其发送到服务器进行处理。
这里的主要思想是让远程服务器做所有的处理,即使它是数百张照片(仍然比手机快,特别是如果你是多线程的话)。然后,在发送子窗口图像或从该子窗口提取的特征集之间进行权衡,以较小的值发送。
https://stackoverflow.com/questions/9140905
复制相似问题