2012-02-04 3 views
0

En supposant que j'ai un algorithme de reconnaissance faciale fonctionnant pour l'iphone (les images de comparaison seraient stockées sur ma machine). Comment puis-je développer cela pour comparer l'image «A» avec les images stockées sur un serveur distant?Base de données distante de détection de visage iPhone

Quelqu'un pourrait-il me donner une définition abstraite? (Je pourrais télécharger et stocker temporairement toutes les images sur mon iPhone, puis les comparer à l'image 'A' mais si j'ai des centaines de photos, cela prendra trop de temps pour être traité et inutile).

Répondre

0

Pensez comme le fait google goggles - téléchargez votre image sur le serveur et laissez le serveur le croquer. Vous pouvez optimiser le téléchargement en envoyant d'abord une partie pré-traitée de l'image.

0

Quelle est l'entrée de votre algorithme de comparaison, est-ce la sous-fenêtre contenant la détection de visage? Vous pourriez, comme le dit Peterept, télécharger cette plus petite sous-fenêtre contenant le visage sur le serveur et laisser le serveur faire le travail. Si votre entrée dans l'algorithme de comparaison est un ensemble de fonctions extraites du visage (statistiques, etc.), si la puissance du processeur n'est pas trop importante pour traiter la sous-fenêtre, vous pouvez extraire ces fonctions sur le téléphone et les envoyer au serveur pour le traitement.

L'idée principale ici est que vous laissez le serveur distant faire tout le craquement, même si c'est des centaines de photos (sera toujours plus rapide que le téléphone, surtout si vous multithread). Ensuite, le compromis est entre l'envoi de l'image sous-fenêtre ou l'ensemble de fonctionnalités extraites de cette sous-fenêtre, la plus petite à envoyer.