0

J'ai attaché ma photo et j'ai beaucoup de photos de la même plante capturée au fil du temps, mais l'angle de toutes les images est le même, c'est parce que la caméra est maintenue sur un poteau qui regarde ces plantes. A partir de cette image, je veux connaître la hauteur de la plante en calculant la distance entre la caméra et la tache jaune (c'est-à-dire la pointe de la plante) moins la distance entre la caméra et le point rouge (en un point)Comment puis-je mesurer la hauteur de la plante dans l'image donnée?

height = dist(camera,yellow spot)-dist(camera,red spot) 

Je suis passé par la documentation et Matlab de nombreux documents, mais je ne pouvais pas comprendre comment puis-je obtenir la distance entre la caméra et les taches rouges et jaunes dans l'image. S'il te plaît, quelqu'un m'explique. Je me suis battu dessus pendant plusieurs jours.

+0

pouvez-vous s'il vous plaît montrer que l'image et le code où tout le monde peut voir, ce que vous avez essayé jusqu'à présent? – bushmills

+0

Vous ne pouvez pas récupérer la profondeur sans traduction. Tu ferais mieux de poster une image, je ne sais pas, ta situation peut être différente. – cagatayodabasi

+0

Je crois que OP ne peut pas inclure une image avec une réputation inférieure à 10, donc downvoting ne fera qu'empirer les choses. –

Répondre

0

Comme cagatayodabasi a souligné dans les commentaires, il ne peut pas être fait dans cette façon:

1 - vous devez traduire horizontalement votre appareil photo et prendre des photos et obtenir 2 points de vue différents,

2- utiliser deux caméras, mieux alignées dans l'axe horizontal. Dans tous les cas, vous devez travailler avec un système stéréo. Peut-être this link in Mathworks pourrait vous aider. Dans tous les cas, vous devez d'abord travailler avec le calibrage de la caméra, puis avec le calcul de disparité, fortement lié à la distance de la caméra, qui est (ou devrait être) votre «facteur d'échelle» (plus la distance, plus la hauteur est perçue). En fait, si vous avez une tache jaune sur le dessus de la plante (j'essaie de comprendre votre méthode) et une tache rouge en bas, ce que vous obtenez avec une différence est la "hauteur apparente" d'une plante en termes de pixels, mais ce n'est pas la hauteur réelle (cela dépend du facteur d'échelle je l'ai mentionné ci-dessus)

la méthode « distance spot » ne sait pas sans une image, mais peut-être (comme Mark Setchell a souligné, si vous impossible de poster une image), vous pouvez lier le papier ou la page de votre inspiration pour votre code.