lundi 10 janvier 2011

Étape 5 : Transformation de perspective

Traitement pour trouver la grille et les chiffres

Souvent, la grille est déformée et il est presqu'impossible de trouver des chiffres si la grille n'est pas carrée. Nous avons besoin d'un moyen pour passer d'une grille déformée à une grille carrée. La façon miraculeuse est d'utiliser la transformation de perspective aussi appelée "projective mapping"  ou  "2D mapping". Donc, nous voulons transformer la grille verte entourée à gauche vers la grille à droite :


Pour utiliser la transformation de perspective, il y a une méthode nommée setPolyToPoly dans la classe Matrix de Android. Mais, parfois, une partie des coins de la grille est perdue et, par conséquent, certains chiffres peuvent être perdus également. Donc, nous avons décidé d'écrire notre propre code Java pur pour réaliser la transformation de perspective.

Mais, où trouver toutes les informations dont nous avons besoin pour faire cela? Pour sûr, maintenant, vous connaissez la réponse. . . dans le merveilleux livre de Burger et Burge. . . bien sûr. Ceci est très clairement expliqué dans le chapitre 16 page 380. C'est appelé "projective mapping" dans le livre. Comme d'habitude, vous pouvez trouver le code Java ici:

Vous pouvez voir des exemples de vraies codes Java sur le blogue anglais de la page actuelle:

Code Java sur le blogue anglais



Afficher


Dans les captures d'écran des 4 mêmes photos, on voit les transformations de perspective. Noter la quatrième où nous n'avions pas les 4 coins de la photo originale :





Code Java

Vous pouvez voir des exemples de vraies codes Java sur le blogue anglais de la page actuelle:

Code Java sur le blogue anglais


Aucun commentaire:

Enregistrer un commentaire