Thursday, November 29, 2012

Learning Tomography: Where are the sinograms?



In a tomographic project, 2D data are collected (from a specific device using X-rays,  electrons, etc.) and must be used to compute a 3D-reconstruction. From the previous posts of the series Learning Tomography, the primary input data is the sinogram. However, where are they located in a 2D-data collection?

Tuesday, November 27, 2012

Drawing a Chessboard: Object-Oriented flavor



JavaScript is really interesting because it has some Object-Oriented capabilities. Here is a small explanation through our classical Drawing a Chessboard example.

Monday, November 19, 2012

Drawing a chessboard in JavaScript


Programming with ImageJ is really easy with the built-in macro language. However, for some more sophisticated scripts, it is - sometimes - interesting to access low-level functions only available in the ImageJ programming interface (I mean only available for Java programmers). For fast prototyping, a good alternative is the use of the JavaScript language.

Wednesday, November 14, 2012

Learning Tomography: Multiplicative ART




There are several variants of the Algebraic Reconstruction Techniques (ART): One of them is Multiplicative ART (MART) based on the same principle but the error is calculated as a ratio.

Wednesday, November 7, 2012

Learning Tomography: Adding Constraints



The computation time for iterative reconstruction techniques (IRT) is typically orders of magnitude longer than for Weighted (Filtered) Back-Projection algorithm [Link], however, IRT are powerful  because during the iteration process, you are able to add constraints to enhance convergence.

Monday, November 5, 2012

Learning Tomography: ART (Part II)



 After introducing the principle of ART according to Kaczmarz method in the last post [Link], it's time to implement it in ImageJ with JavaScript language...