Dans TpIFT6150-2.c, mat_o represente la direction le long du gradient (et non pas la tg au contour tel que précisé dans l'énoncé du TP; donc exactment la version perpendiculaire avec la convention: 3 2 1 \ | / \ | / \|/____ 0 Dans TpIFT6150-2-New.c, tout est remis en ordre et correspond vraiment a l'enoncé du TP avec mat_o represente la tg au contour tel que précisé dans l'énoncé avec la convention: // tg au contour // ---->0 // / \ // 3 | \1 // 2 // TpIFT6150-2_modif.c en utilisant [1 0 -1] au lieu de [1 -1] ============================================== ============================================== Reponse Mail a Wehbe Fabien Votre question m'a intrigué... J'ai effectivement dit dans la vidéo que dépendamment de la façon de programmer (et pas seulement la relation récursive de canny), les erreurs numériques seront différentes et en conséquence le résultat sera légèrement différent. Pour m'en persuader moi-même, j'ai reprogrammé le filtre de Canny que j'avais initialement programmé lorsque j'étais en thèse (il y a donc de cela plus de 25 ans) sans regarder mon ancien code. Et j'ai obtenu une image à mi-chemin entre celle que j'avais obtenue il y a 25 ans et celle que vous avez obtenue (mais tout de même plus proche de la vôtre); bref des petites différences avec l'image que j'ai présentée en vidéo et des toutes petites differences avec celle que vous obtenez. Ce qui confirme ce que j'ai dit; dépendamment de la façon de programmer (et pas seulement la relation récursive de canny), les erreurs numériques seront différentes et en conséquence le résultat sera légèrement différent. Je pense que d'une part la façon de programmer est importante dans cette différence d'erreur numérique mais aussi je l'ai remarqué au cours de mes années professionnelles que la marque du processeur est importante notamment la différence entre INTEL, AMD et A13 (les nouveaux processeurs d'apple qui réside au cœur des iphones 11) et qui réside depuis peu maintenant dans ses ordinateurs (apple prenait INTEL avant). Donc une question: Quelle processeur utilisez-vous et utilisez vous un émulateur LINUX sur un systeme Windows ? ------- Aussi quand on teste avec tau_L = 33 et tauh_h = 66, on obtient carrément la même image que vous (à 2-3 pixels prêt), mais en utilisant 34.5 et 69, il y a beaucoup plus de différence. Pourquoi ce ne serait pas constant? Y-a t-il beaucoup plus de différence avec moi ? A partir de 34.5 et 69, le systeme est instable, cad que des décisions (contour ou pas) se décide de tres peu et sont donc plus sensible aux erreurs numériques ou au facon de programmer (notamment la relation récursive). En tout cas vous avez juste pour ce TP. A+ Max