Como o processamento é demorado, a biblioteca fornece um executor que retorna um futuro, para evitar bloquear a execução do chamador enquanto o processamento está em andamento.
Cálculos paralelos são facilmente suportados para o uso de vários threads.
A classe RadonTransformCalculator calcula os valores de transformação e os armazena em uma matriz bidimensional.
Após o processamento, os valores de transformação podem ser analisados usando os índices de matriz para acessá-los.
Estes índices podem ser facilmente traduzidos para um elemento (Rho, Theta) (, ) chamando a função no objeto de resultado, que é do tipo RadonTransformResult.
Também é possível obter os valores máximos N, dando a opção de descartar duplicatas (diferentes (, ) que são muito próximas) através de uma tolerância, e um filtro também pode ser aplicado ao mesmo tempo em (, ) para descartar antecipadamente aqueles que não atendem às nossas condições.
Por exemplo, se você está procurando linhas quase horizontais ou verticais, e há uma diagonal com um valor muito alto, então esse valor pode ser descartado.