Yann Régis-Gianas wrote:
serial <js(a)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