2010-01-10 4 views
1

Il y a une image de deux papiers séparés sur le sol. Comment trouver l'image de la ligne à l'infini correspondant au plan du sol?MATLAB: Comment trouver l'image de la ligne à l'infini correspondant à un plan?

Voir l'image au: (larger)

pic http://img524.imageshack.us/img524/7881/rectangles.th.jpg

Quelqu'un a une idée sur la façon de commencer par Matlab?

Merci,

+1

Je pense que vous allez devoir ajouter plus de détails à votre question. – gnovice

+5

MATLAB est le moindre de vos soucis, la mise en place des bonnes équations pour votre problème est. Une fois que vous avez l'algorithme et les définitions de toutes les matrices drôles l'obtenir dans MATLAB devrait être simple. –

Répondre

4

Je ne vais pas aller en petits morceaux spécifiques matlab mais wil parler de l'algorithme j'utiliser. Considérant un seul morceau de papier, l'algorithme va quelque chose comme ceci.

  1. Trouver les coins du papier
  2. Choisissez un ensemble de bords parallèles et trouvent leur intersection dans l'appel d'image ce point P1
  3. Trouver le point d'intersection de l'autre paire de bords parallèles. Appelez cela P2.
  4. Votre ligne d'horizon (ou d'une ligne à l'infini) est la ligne de jonction P1 et P2 (extension au-delà)

Cependant, je ne suis pas sûr de savoir comment cette solide sera de

  1. Traitement de l'image artefacts
  2. Papier pas parfaitement rectangulaire.
  3. Problèmes numériques.

Vous devriez être en mesure d'utiliser les deux pièces pour obtenir une meilleure approximation de la solution. Par exemple, vous pouvez calculer P1 et P2 pour les deux pièces et trouver la ligne de meilleur ajustement à travers les 4 points.

J'espère que cela vous donnera quelques idées.