La modélisation à été améliorée avce l'ajout des surfaces entre les lignes topographiques. Chaque couleur correspond à une altitude entre deux lignes. Les couleurs froides modélisent les zones les plus basse de la carte tandis que les couleurs chaudes correspondent aux altitudes les plus élevées. Nous avons également rajouté les cours d'eau, les sentier ainsi que les routes. Les altitudes max et min de la carte sont affichée au dessus de leur coordonnées.
L'interface permet d'accéder à de nouvelles fonctionalité de l'application telles que le choix de l'analyse automatique qui détecte les couleurs à extraire, ou manuel qui demande de choisir les couleurs. Une exécution en pas à pas permet d'afficher les images intermédiaire qui ont été générées et de revenir aux précédentes. La rectification de l'altitude prends aussi place ici et finalement la modélisation ouvre la fenêtre de rendu 3D.
L’algorithme de ré-attribution du relief permet donc de modifier l’altitude d’une zone en récupérant les coordonnées x et y d’un point de celle-ci ainsi que la nouvelle altitude définie par l’utilisateur. Elle possède deux modes: un mode manuel qui modifie seulement l’altitude de la zone souhaitée et un mode automatique qui ajuste automatiquement les zones voisines de façon cohérente en plus de modifier l’altitude de la zone sélectionnée.
La reconstruction des lignes a été améliorée pour éviter les boucles involontaires et parasites. Elle se fait maintenant de manière récursive et ne connecte deux points de fin de lignes uniquement s'ils sont respectivement le point le plus proche de l'autre. Cela permet d'empêcher la fusion de plusieures lignes topographiques trop rapprochées.
Lors de l’étude des cartes IGN, il nous a semblé permettant d’extraire également les sentiers ainsi que de différencier deux types de routes : les routes locales ainsi que les routes non classées. En effet, ces deux types de routes sont facilement distinguables et présents sur la plupart de nos cartes. En dernier lieu, une image récapitule toutes les informations qui ont été extraites avec une mise en couleur de celles-ci.
La dernière étape est la modélisation des lignes obtenues avec leurs altitudes respectives, pour cela nous avons utilisé l'API OpenGL qui ouvre une seconde fenêtre. Dans celle-ci est dessinée la modélisation du monde 3D obtenu. Le déplacement dans ce monde se fait grâce à la souris et aux touches "W" "A" "S" D" ainsi que "I" et "K".
L'interface graphique va permettre de lier tous les éléments de l'application pour une exécution fluide et ordonnée. Elle propose plusieurs fonctionnalités tels que le zoom et la rotation des images. On charge l'image avec le premier bouton, puis on lance l'éxecution totale ou en pas à pas si l'on souhaite voir les image intermédiaire comme celles montrées dans les sections ci-dessous.
Il faut maintenant passer à l'attribution de l'altitude avec l'image traitée et réparée. La ou les zones les plus hautes vont être récupérées simplement car elle n'ont qu'une zone voisine. A partir de celles-là, on passe au zones suivant en réduisant l'altitude à chaque fois. Le résultats est ci-dessus à droite, l'altitude la plus haute correspond à la couleur la plus chaude et l'altitude la plus basse à la couleur la plus froide.
L'extraction ne permet malheureusement pas d'avoir un résultat exploitable imédiatement car il y a de nombreuses imperfections sur la carte. De plus du texte ou autre contenu peut venir cacher les lignes à extraire. Il faut donc reconstruire les segments perdus. Un algorithme trouve tous les bouts de lignes sur l'image et les stocke. Un autre récupère ces points et va les relier de manière à ne pas avoir de lignes aberrante.
La première étape consiste à extraire les ligne topographique de l'image pour pouvoir les traiter. Nous avons opté pour un filtrage par couleur car les lignes sont généralemnt facilement discernable. Pour enrichir le rendu final, les autres informations telles que les rivières ou les routes sont aussi extraites dans d'autres images à part.
Notre groupe s’est formé naturellement avec la classe S4E, la classe éphémère regroupant les élèves censés partir à l’étranger. Les membres du groupe Elfes&Mer sont: Yann Boudry notre chef de projet, ainsi que Azéline Aillet, Pierre-Corentin Auger, Vincent Libeskind et Scott Tallec. La classe étant seulement composée de 7 personnes, nous nous sommes très vite entendus, ce qui a mis une bonne ambiance dans le groupe. Malgré notre répartition dans différentes classes, nous essayons de faire plusieurs réunions afin de parler de l’avancement de chacun, et de mettre en communs les parties qui sont liées.