Est-il possible de mesurer la distance de l'objet avec l'appareil photo?
Est-il possible de mesurer la distance de l'objet avec l'appareil photo du téléphone?
Je veux dire, dans mon application, j'ai démarrer la caméra, face à la caméra à l'objet (disons maison), puis appuyez sur le bouton et il calcule la distance et me montre l'écran.
Si c'est possible où je peux trouver un tutoriel ou des informations à ce sujet?
- hey les smartphones, les fabricants! ajout d'un télémètre laser à votre capteurs!
- +1, à la Recherche du même, Avez-vous trouvé d'exemple ou des solutions ?
- Leica Disto D810 laser de mesure de distance : ptd.leica-geosystems.com/en/Leica-DISTO-D810-touch_104560.htm Leica Disto application : play.google.com/store/apps/...
- Je cherche pour le même en Android aussi.
Vous devez vous connecter pour publier un commentaire.
Eh bien, vous devriez lire comment ithinkdiff.com les "mesures" de la distance:
Donc, fondamentalement, il prend de la hauteur d'où vous tenez le téléphone (niveau de l'oeil), alors vous devez pointer la caméra vers le point où l'objet touche le sol. Ensuite, le téléphone mesures de l'inclinaison et avec trigonométrie simple, il calcule la distance.
Bien sûr ce n'est pas très précis. Il devient moins précise que la poursuite de l'objet. Aussi, il suppose que le sol est de niveau.
J'accepte la question a été répondu de manière adéquate (à l'évidence des mises en garde d'exiger un sol de niveau et de possibles problèmes de précision), mais pour ceux qui ne croient pas, il peut être fait ou qu'il a besoin d'une caméra vidéo, laissez-moi vous expliquer le faible niveau de mathématiques nécessaires pour le faire....
L'image ci-dessus montre-moi debout à l'extérieur de ma maison. L'horizontale (d) est la distance, je tiens à mesurer et la verticale (h) est la hauteur au-dessus du sol à laquelle je m'accroche à la caméra. Dans ce cas, 'h' est une valeur connue lorsque j'essaie de tenir l'appareil photo android au niveau de l'oeil (env 67 pouces, ou de 1,7 mètres). Quand je inclinez l'appareil pour viser directement au point de ma maison se réunit le sol, tout le logiciel a besoin de faire est de travailler sur l'angle (a) par rapport à la verticale et il est possible de calculer le " d " à l'aide...
Nope. L'appareil photo ne peut que vous donner des données d'image et une image seule ne vous donne pas suffisamment d'informations pour vous donner des informations de profondeur. Si vous avez eu plusieurs images que vous avez eu des informations de localisation ou même une vidéo, on pouvait les traiter ensuite de trianguler la distance, mais une seule image seule ne serait pas assez pour vous donner une distance.
Vous pouvez utiliser la technique utilisée par notre œil d'obtenir la perspective de la profondeur et de la distance.
1) Obtenez 2 images d'un même objet à partir de deux différentes positions de la caméra.
2) La distance ou de pixels entre l'objet, dans les 2 images est inversement proportionnelle à la distance entre la caméra et l'objet.
La mise en œuvre est disponible à https://github.com/agnelvishal/Distance-between-camera-and-object
Voici le document de recherche http://dsc.ijs.si/files/papers/S101%20Mrovlje.pdf
Vous avez l'angle de téléphone dans l'accéléromètre de l'. Si vous calcule la tangente de cet angle, et de le multiplier par la hauteur de la lentille de la caméra, vous obtenez la distance.
Je pense que cette Application utilise l'approche MisterSquonk mentionné (c'est gratuit). Regarder le "Trigonométrie" technique.
Je pense qu'en utilisant FastCV vous pouvez calculer la distance entre la Caméra et l'objet. En cela, Vous n'avez pas besoin de connaître l'angle ou la Position de la caméra que vous êtes maintenant au-dessus du Niveau du sol. jetez un oeil à cette question ici
Une façon d'y parvenir est d'utiliser le DPI est dans votre appareil. Vous pouvez prendre une photo et de calculer la hauteur. Mais vous aurez besoin d'un autre objet comme une référence et vous serez alors en mesure de connaître le problème avec cette méthode pourrait être le point de vue entre les objets
Je pense qu'il pourrait être possible de le faire à l'aide de l'appareil photo du téléphone. Je sais que les modernes les téléphones utilisent des lentilles de se concentrer sur un objet. Si il est possible de connaître leur longueur focale et leur position(déplacement) pour se concentrer sur l'objet choisi, c'est aussi possible de déterminer la distance.
Pas. Seulement avec deux caméras en mode stéréo, à l'instar de la xbox 360 kinect. Il faut au moins 3 points de trianguler distance.