Bonjour,
On 01/19/11 15:59, nicolas parmentier wrote:
Par contre je ne vois pas comment je peux obtenir le
résultat
"distance_from_seed_pt.png".
Il s'agit du calcul de champ de distance à partir du point supérieur
gauche dans le domaine valide (en noir).
Auriez vous une idée de la façon dont je peux procéder afin d'obtenir ce
résultat ?
L'algorithme transform::distance_geodesic est paramétré en interne par
un objet qui calcul une carte des distances aux objets (en blanc) dans
le fond (en noir).
Il utilise pour cela la routine qui s'appelle canvas::distance_geodesic
et le paramètre est la classe transform::internal::distance_functor.
En créant une nouvelle classe similaire à
transform::internal::distance_functor, en modifiant certaines méthodes
et en l'utilisant avec canvas::distance_geodesic, il est possible
d'implémenter des variantes du calcul de distance géodésique.
Dans votre cas, il faudrait modifier les routines utilisées dans
l'initialisation de la carte de distance.
Les fichiers concernés sont :
- mln/canvas/distance_geodesic.hh
- mln/transform/internal/distance_functor.hh
- mln/transform/distance_geodesic.hh
N'hésitez pas à revenir vers nous si vous avez d'autres questions.
Cordialement,
--
Guillaume Lazzara
EPITA Research and Development Laboratory (LRDE)
14-16 rue Voltaire F-94276 Le Kremlin-Bicetre France
phone +33 1 53 14 59 39 - fax +33 1 53 14 59 22