假设我有一个适用于iphone的工作面部识别算法(比较图像将存储在我的机器上)。如何扩展它以将图像'A'与存储在远程服务器上的图像进行比较?
有人可以给我一个抽象的定义吗? (我可以下载并暂时将所有图像存储在我的iphone上,然后将它们与图像'A'进行比较,但是如果我有数百张照片则需要很长时间才能处理并且无用......)。
答案 0 :(得分:0)
像Google护目镜一样思考 - 将您的图片上传到服务器并让服务器处理它。您可以先通过发送图像的预处理部分来优化上传。
答案 1 :(得分:0)
比较算法的输入是什么,它是包含面部检测的子窗口吗?你可以像peterept说的那样,将包含面部的较小子窗口上传到服务器并让服务器完成工作。如果您对比较算法的输入是从面部提取的一组特征(统计数据等),那么如果它不需要太多的CPU能力来处理子窗口,您可以在手机上提取这些功能并发送它们到服务器进行处理。
这里的主要想法是你让远程服务器完成所有的运算,即使它是数百张照片(仍然比手机快,特别是如果你多线程)。然后在发送子窗口图像或从该子窗口提取的特征集之间进行权衡,无论哪个较小都要发送。