11
votes

Distance de mesure avec la caméra iPhone

Comment mettre en place un moyen de mesurer les distances en temps réel (caméra vidéo?) sur l'iPhone, comme ça app qui utilise une carte pour comparer la taille de la carte avec la distance réelle?

Y a-t-il d'autres moyens de mesurer les distances? Ou comment faire cela en utilisant la méthode de la carte? Quel cadre dois-je utiliser?


2 commentaires

Le framework avCapture est où vous pouvez accéder à l'avcapture brut. Je n'ai pas entendu parler d'un cadre public pour faire les tests de distance que vous mentionnez. J'aimerais entendre si vous avez du succès.


ont trouvé une solution ... Je dois mettre en œuvre une chose similaire.


3 Réponses :


7
votes

Eh bien, vous avez quelque chose à faire référence, d'où l'utilisation de la carte. En disant qu'après avoir regardé la vidéo de l'application, je ne peux pas sembler trop convivial.

Vous avez donc besoin d'une référence d'un objet qui a une taille connue ou que vous devez déduire la taille de l'image. Une idée que je venais de savoir que cela pourrait vous aider à faire est ce que le 4 flash de l'iPhone (je suis sûr qu'il est très compliqué de fonctionner pour certaines choses).

Voici ce que je pense.

Lorsque l'utilisateur veut mesurer quelque chose, il en prend une photo, mais vous prenez en réalité deux images séparées, une avec Flash sur, une avec clignotant. Ensuite, vous pouvez analyser les différences d'éclairage dans l'image et la réflexion flash pour déterminer l'échelle de l'image. Cela ne fonctionnera que pour des objets proches et pas trop brillants, je suppose.

Mais c'est à peu près le seul autre moyen que j'ai pensé à déduire une échelle d'une image sans aucun objet fixe.


2 commentaires

Faites-moi savoir si par une chance que vous ayez cela fonctionnant, serait génial.


Ron Srebro Avez-vous un échantillon de la mesure avec référence de carte?



3
votes

J'aime l'idée de Ron Srebro et j'ai pensé à quelque chose de similaire - s'il vous plaît partager si vous le faites travailler!

Une autre approche serait d'utiliser la fonction de mise au point automatique de la caméra. Les caméra Point-and-Shoot ont souvent un chercheur de plage laser qu'ils utilisent pour se concentrer automatiquement. L'iPhone n'a pas ceci et l'arrêt F est corrigé. Toutefois, les utilisateurs peuvent changer la mise au point en appuyant sur l'écran de la caméra. Le téléphone peut également basculer entre régulier et macro focus.
Si l'API expose les paramètres de mise au point actuels, il existe peut-être un moyen d'utiliser ceci pour déterminer la plage?


0 commentaires

2
votes

Une autre solution peut être d'utiliser deux pointeurs laser.

Fondamentalement, vous brilleriez deux pointeurs laser, disons, un mur en parallèle. Ensuite, plus vous allez, les poutres se rapprocheront de plus près de la vidéo, mais elles resteront toujours à la même distance. Ensuite, vous pouvez facilement proposer une formule pour mesurer la distance en fonction de la distance à part les points sur la photo.

Voir ce fil pour plus de détails: Possible de mesurer la distance avec un iPhone et un pointeur laser? .


0 commentaires