XraySim / fbp /
..
README.md Update README.md 8 months ago
cmake.opencv4.sh Tue 29 Aug 2023 09:25:11 PM CEST 8 months ago
fbp Sat 2 Sep 12:05:45 BST 2023 8 months ago
fbp.cpp Sat 2 Sep 12:05:45 BST 2023 8 months ago
fbp.hpp Sat 2 Sep 12:05:45 BST 2023 8 months ago
fbp.o Sat 2 Sep 12:05:45 BST 2023 8 months ago
fbp64 Sat 2 Sep 12:05:45 BST 2023 8 months ago
make.fbp.32.sh Tue 29 Aug 2023 09:25:11 PM CEST 8 months ago
make.fbp.64.sh Tue 29 Aug 2023 09:25:11 PM CEST 8 months ago
make.fbp.sh Tue 29 Aug 2023 09:25:11 PM CEST 8 months ago
make.test Tue 29 Aug 2023 09:25:11 PM CEST 8 months ago
slices.tiff Tue 29 Aug 2023 09:25:11 PM CEST 8 months ago
test.mp4 Tue 29 Aug 2023 09:25:11 PM CEST 8 months ago
README.md

fbp

Filtered Back Projection

Sources and (linux 32 and 64 bits) binaries. The 32 bits version has some GUI functions for image framing, cropping, and analysis not included in the 64 bits version. All GUI output (e.g., cropping box or background intensity value) can be set via command line arguments.

Core FBP alogorithm and code bases on C++ FBP project https://github.com/fpiernas/FBP by
Francisco Piernas Diaz

  • Input: Image stack or video of projections (rotation of device or specimen around a centered rotation axis)
  • Output: Image stack of reconstructed image slices (along rotation axis)
  • Parallelization: The number of threads should be equal to the number of processors/cores multiplied by the number of hyper threads (if supported, commonly 2)
  • The background value is the highest intensity without any material / specimen between the Xray source and the detector ("white" value of not attentuated beam)

  • Requires opencv(4) libraries for building binaries

    usage: fbp [-e(xtra_frames) #] [-f(ull_turn)] [-g(amma) #]
             [-a(uto_size_and_range)] [-n(ormalizeByframe)] [-ba(ackground_auto)]
             [-bv(ackground:value) #] [-bb(ackground) x y w h] 
             [-c(rop) x y w h] [-r firstframe last]
             [-p(reprocess)] [-t(hreads) #]
             [-m(ask_margin_pixel) #]
             [-R(otate_additional) x y z] [-C(rop_before_rotate) x y w h]
             [-o(utput) dir|file.tif(f)]
             scan.[avi mp4 tif tiff]