Hier matin, au réveil, j'ai eu une illumination (c'est le cas de le dire...). Il y a quelques jours, j'ai posée une de mes poupées sur la vitre de mon scanner pour créer une image un peu étange –une fille qui flotte dans un milieu indeterminé– j'avais remarqué que sur l'image obtenues, les surfaces proche de la vitre était plus lumineuses que les surfaces éloignées.

L'idée géniale est donc d'utiliser cette propriété pour convertir une image en 3 dimensions : on scanne un objet, et on attribue à chaque pixel obtenu une position dans l'espace, en fonction de la luminosité. Je ne sais même pas si quelqu'un l'a déjà eu avant moi, mais j'ose espéré que oui, après je vais croire que je suis exceptionnellement génial...

La méthode impose quelques conditions sur l'objet à traiter.

  • Bien évidemment, l'objet doit être suffisamment petit pour être scanné dans son intégralité.
  • L'objet doit être d'une seule couleur et mat.

Pour obtenir rapidement des résultats, j'ai utilisé Persistance Of Vision Raytracer (POVRAY), qui peu transformer une image en niveau de gris en maillage 3D

Résultats obtenus

Scan initial

Rendu

On aura au préalable enlevé les éléments inutiles et détouré l'objet.

Rendu du scan avec un flou gaussien de rayon 2

L'image précédente est très rugeuse. On filtre le bruit à l'aide d'un flou gaussien de rayon 2 appliqué au scan.

Scan retouché, facteur gamma 4.5

L'objet étant aplati, on corrige l'echelonnage des valeurs de gris en jouant sur le facteur gamma (toujours sous GIMP).

Rendu final

Le résultat est satisfaisant

Conclusion

La méthode fonctionne, il restera à améliorer le traitement pour la conversion en 3D.