-
Une grande partie du temps imparti a servi à
apprendre à programmer en C/C++, ce qui était
nouveau pour moi. Heureusement, mes expériences
précédentes en caml, java et pascal m'ont un
peu aidé, même si finalement j'ai passé
beaucoup de temps sur ce point notamment lors du
déboguage. - La détection de contour
s'est faite sans trop de problème, je disposais
des algorithmes nécessaires grâce à un
programme réalisé précédemment: il s'agissait
de rechercher les points de contour aux maximums
du gradient dans la direction du gradient. Le
découpage des contours se fait par un algorithme
de "split/merge" qui doit s'assurer que
les segments soient suffisamment grands pour
assurer une bonne reconstruction et en même
temps assez fidèles à la courbe originale.
-
Le choix des meilleurs appariements se fait par
une combinaison de relaxation où l'on commence
à supprimer les appariements les plus faibles,
tendant vers l'unicité pour chaque segment et la
recherche d'un sous-graphe maximal d'un graphe
composé des appariements possibles.
-
Le principal problème rencontré a été le
temps, je crois: les séances de TD étaient
largement insuffisantes pour réaliser le travail
et la majorité de la programmation s'est faite
en dehors des crénaux, mobilisant quelques
week-ends et les vacances de Noël.
|