When a partially coherent X-ray source illuminates an object with an irregular surface, a near-field speckle pattern may appear at some distance downstream. Speckle-based X-ray, a relatively novel imaging technique, exploits this effect to extract information about attenuation, refraction, and small-angle scatter induced by a sample. Over the last ten years, different acquisition and image processing techniques have been developed to extract this information from the image data. One of these techniques, Unified Modulated Pattern Analysis (UMPA), uses a speckle-tracking approach, implemented by the least-squares minimization of a cost function that simultaneously models all three image modalities. We here present a new implementation of UMPA. By shifting from Python to C++ and Cython, execution speed was increased by a factor of about 125. Furthermore, a new acquisition modality, “sample-stepping”, was introduced. Finally, we discuss the origin and mitigation of two types of image artifacts that may arise during image processing with UMPA.

High-speed analysis of speckle-based imaging data with unified modulated pattern analysis (UMPA)

Fabio De Marco
;
Sara Savatović;Vittorio Di Trapani;Marco Margini;Ginevra Lautizi;Pierre Thibault
2023-01-01

Abstract

When a partially coherent X-ray source illuminates an object with an irregular surface, a near-field speckle pattern may appear at some distance downstream. Speckle-based X-ray, a relatively novel imaging technique, exploits this effect to extract information about attenuation, refraction, and small-angle scatter induced by a sample. Over the last ten years, different acquisition and image processing techniques have been developed to extract this information from the image data. One of these techniques, Unified Modulated Pattern Analysis (UMPA), uses a speckle-tracking approach, implemented by the least-squares minimization of a cost function that simultaneously models all three image modalities. We here present a new implementation of UMPA. By shifting from Python to C++ and Cython, execution speed was increased by a factor of about 125. Furthermore, a new acquisition modality, “sample-stepping”, was introduced. Finally, we discuss the origin and mitigation of two types of image artifacts that may arise during image processing with UMPA.
File in questo prodotto:
File Dimensione Formato  
XRM2022_DeMarcoEtAl_UMPA.pdf

accesso aperto

Descrizione: Accepted Manuscript
Tipologia: Bozza finale post-referaggio (post-print)
Licenza: Digital Rights Management non definito
Dimensione 1.1 MB
Formato Adobe PDF
1.1 MB Adobe PDF Visualizza/Apri
040011_1_5.0168888.pdf

accesso aperto

Descrizione: free access ay link :https://pubs.aip.org/aip/acp/article/2990/1/040011/2913075/High-speed-analysis-of-speckle-based-imaging-data
Tipologia: Documento in Versione Editoriale
Licenza: Copyright autore
Dimensione 2.05 MB
Formato Adobe PDF
2.05 MB Adobe PDF Visualizza/Apri
Pubblicazioni consigliate

I documenti in IRIS sono protetti da copyright e tutti i diritti sono riservati, salvo diversa indicazione.

Utilizza questo identificativo per citare o creare un link a questo documento: https://hdl.handle.net/11368/3059559
Citazioni
  • ???jsp.display-item.citation.pmc??? ND
  • Scopus ND
  • ???jsp.display-item.citation.isi??? ND
social impact