
Yann Régis-Gianas wrote:
serial <js@lrde.epita.fr> writes:
ca va dans mon sens, on pourra faire tourner plus d'algos avec ces pseudo-floats.
Le problème, c'est que certains algorithmes qui utilisent les vrais flottants IEEE sont sûrement sensibles aux erreurs (je pense à la Fast Gaussian Derivatives par exemple). Je crois qu'une bibliothèque de flottants à virgules fixes c'est censé jeter une partie des contraintes d'IEEE pour tirer parti de la rapidité des calculs sur les entiers.
Il y a aussi des flags dans g++ (-ffast-math). La gaussienne d'Olena a beaucoup de problèmes. D'une part si le sigma est trop petit ça plante. Ceci est 'normal' et un test à la louche a été ajouté en début de l'algo. D'autre part il y a un bug dans les gaussiennes sur certaines images. Certains points de l'image de sortie sont alors égaux à -1. Je pense que c'est un bug. Enfin, il y a des erreurs, peut-être de calcul. La gaussienne utilisant une convolution simple ne donne pas les mêmes résultats sur les cotés que la convolution rapide (avec des grands bords identiques). En ce qui concerne les standards, avec le même compilo, nous n'avons pas les mêmes résultats sur des archi différentes (sun/mac/pc), avec le même compilo. Dès que j'ai le temps, je lis ton article! -- Niels