Étant donné que le traitement prend du temps, la bibliothèque fournit un exécuteur qui renvoie un futur, afin d'éviter de bloquer l'exécution de l'appelant pendant que le traitement est en cours.
Les calculs parallèles sont facilement pris en charge pour l'utilisation de plusieurs threads.
La classe RadonTransformCalculator calcule les valeurs de transformation et les stocke dans un tableau bidimensionnel.
Après traitement, les valeurs de transformation peuvent être analysées en utilisant les indices de tableau pour y accéder.
Ces indices peuvent être facilement traduits en un élément (Rho, Theta) (, ) en appelant la fonction sur l'objet résultat, qui est de type RadonTransformResult.
Il est également possible d'obtenir les N valeurs maximales, ce qui donne la possibilité de rejeter les doublons (différents (, ) qui sont très proches) grâce à une tolérance, et un filtre peut également être appliqué en même temps sur (, ) pour jeter au préalable ceux qui ne répondent pas à nos conditions.
Par exemple, si vous recherchez des lignes presque horizontales ou verticales, et qu'il y a une diagonale avec une valeur très élevée, alors cette valeur pourrait être rejetée.