Monday, November 18, 2013

Graphics: Isocontoured Lines




In this series dedicated to 3D rendering, this is a preliminary post describing how to extract vectorial isocontoured lines from an image. One of the most popular algorithm is the Marching Squares algorithm.
The next step will be the computation of isosurfaces...

Friday, November 15, 2013

3D Computer Graphics: TOC



Table of Contents : Visualization of 3D Data

This series of posts is dedicated to the various techniques and algorithms used to visualize 2D and 3D data...


Thursday, November 14, 2013

Fourier: Convolution and Deconvolution




Convolution is not an operation only specific of real space filters. You can use it in frequency space. Its counterpart - the deconvolution - is also very popular to enhance images.

Friday, November 8, 2013

Fourier Series: Several functions




Second post dedicated to the Fourier series [Link] with several examples of classical periodic functions.


Thursday, June 20, 2013

Learning Tomography: Playing with dots



Last post [Link] was devoted to the problem of rotation center during the reconstruction process. Here is a small exploration of the various patterns that can be observed...

Monday, June 3, 2013

Learning Tomography: Rotation script



In a previous post [Link], I describe artifacts due to non-centered projections in tomography. For those interested, here is the procedure to simulate such a defect in a sinogram.

Monday, April 8, 2013

Learning Tomography: Non-centered projections



Why is my reconstruction so bad ?
This question often arises when the resulting image (or volume) is so disappointing... Specially when you are working with experimental projections, new artifacts and defects are appearing never met before in this series Learning Tomography where all the images are always perfect.
Thus, it is time to show some of these defects... to understand how to fix them.

Wednesday, April 3, 2013

Gray-level images and morphology



In MM [TOC], the gray-level images are considered as a stack of binary images, what they called level sets. Here is a small demonstration using ImageJ and an application to dilation.

Monday, March 18, 2013

Learning Tomography: Blur effect



In the simple Back-projection technique, the image appears blurry and we need to pre-filter the sinogram with a ramp filter before computing the 2D reconstruction. Why is this blur effect not observed in the Direct Fourier Reconstruction technique?

Monday, March 11, 2013

3D sample: The Borrromean Rings




In the collection of samples I used for tomography, there is the so-called "Borromean Rings" composed of three interleaved tori [Link].

Friday, March 8, 2013

Learning Tomograhy: New version of back projection



In this series Learning Tomography, I mentioned a backProjImproved.js script in several posts to compute a 2D reconstruction according to the backprojection technique.... Unfortunately, I have never published it. Here it  is...

Thursday, March 7, 2013

Analyze


Table of Contents

Analyze objects of interest is the last step of a usual pipeline of image processing and allows to quantify or describe image features...

Monday, March 4, 2013

Crazybiocomputing; The mini-games


This blog CrazyBiocomputing − dedicated to image processing using ImageJ − is completed by a series of mini-games located in another CrazyBiocomputing web page [Link]. This is a good opportunity to practice with ImageJ and work/understand the various concepts described in the posts of this blog. Here are some explanations about how it works...

Friday, February 22, 2013

Learning Tomography: DFR with Fourier - Part II



Second (and final) part of the implementation of the Direct Fourier Reconstruction with Fourier  − instead of Hartley − Transform...

Thursday, February 21, 2013

Learning Tomography: Interpolation in Fourier Rec.



After zero-padding [Link], there is another kind of improvement of our Direct Fourier Reconstruction implementation: The interpolation scheme.
Indeed, during the polar/cartesian conversion, we need to interpolate the sinogram values to exactly fit the cartesian 2D Fourier space. The choice of an interpolation scheme can greatly improve the resulting 2D reconstruction.

Friday, February 15, 2013

Learning Tomography: DFR with Fourier Transform



In this series dedicated to Direct Fourier Reconstruction (DFR), here is a new version based on Discrete Fourier Transform rather than the Hartley Transform...

Thursday, February 14, 2013

Programming in JavaScript



Table of Contents of a series dedicated to the use of JavaScript for developing scripts in ImageJ.


Tuesday, February 12, 2013

Hit-or-miss: Do It Yourself



After an introduction of the Hit-or-miss operator [Link], it is time to see how we can implement this kind of tool in ImageJ with JavaScript....

Thursday, February 7, 2013

Hit-or-Miss in ImageJ



 Continuing the exploration of the Hit-or-Miss operator [Link], this second post shows how to use ImageJ for the detection of nodes and leaves in a graph using an approach similar to a Hit-or-Miss.

Wednesday, February 6, 2013

Hit-or-miss



In Mathematical morphology, the Hit-or-Miss operator is useful to describe the topology of a graph-like object. Even though this is not implemented − by default − in ImageJ, we can obtain a similar result...

Monday, January 14, 2013

Learning Tomography: Advanced DFR Implementation



The Direct Fourier Reconstruction (DFR) implementation previously published (Part II:  [Link]) works correctly. However, the polar to cartesian conversion is not very efficient because there are missing pixels in the 2D Fourier space. Modifying the source code can easily fixed this problem...

Thursday, January 10, 2013

Learning Tomography: Fourier Rec. in Action



In this (long) series of posts dedicated to Direct Fourier Reconstruction, just a small break with a movie summarizing the steps to compute a 2D reconstruction image...

Monday, January 7, 2013

Learning Tomography: Zero Padding



In the last post [Link], we were able to reconstruct our image. However, the result was encouraging but a little bit disappointing. Fortunately, this can be improved by allowing the computation of Fourier transforms with higher precision.

Friday, January 4, 2013

Learning Tomography: Fourier Rec. - Part II



In this series dedicated to Direct Fourier Reconstruction technique, here is the second (and final) part of the implementation corresponding to the filling of the 2D Fourier space.

Thursday, January 3, 2013

Learning Tomography: Fourier Rec. - Part I



First part of this series dedicated to the implementation of Direct Fourier Reconstruction technique: the computation of the Fourier transform of the sinogram.