Showing posts with label 3D. Show all posts
Showing posts with label 3D. Show all posts
Wednesday, July 20, 2022
Model bias in cryo-EM - Einstein from noise
In the article of Maxim Shatsky et al. entitled "A Method for the Alignment of Heterogeneous Macromolecules from Electron Microscopy" (J Struct Biol. 2009, 166(1): 67–78. doi:10.1016/j.jsb.2008.12.008.), the authors show that pure noise images aligned to a reference image give an average image resembling the reference. This is a perfect example of the model bias occurring during the 2D classification step. Let's do it!!!
Thursday, January 14, 2021
Normal Map of a sphere using ImageJ
A small script for creating a normal map of a sphere using ImageJ.
Friday, November 14, 2014
Graphics: Marching Cubes - Results
From the script marchingCubes.js of the previous post [Link], here are some examples of isosurfaces rendered with Blender...
Labels:
3D,
Blender,
ImageJ,
javascript,
visualization
Graphics: Marching Cubes - Implementation
Labels:
3D,
Blender,
ImageJ,
javascript,
visualization
Friday, October 17, 2014
Learning Tomography: Data Collection
Even though this blog is not focused on the experimental devices, it is interesting to have some ideas about the experimental data collection. I created videos to explain the various strategies used in science...
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...
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.
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?
Labels:
3D,
Fourier,
ImageJ,
javascript,
tomography
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, 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.
Labels:
3D,
Fourier,
ImageJ,
javascript,
tomography
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...
Labels:
3D,
Fourier,
ImageJ,
javascript,
tomography
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...
Labels:
3D,
Fourier,
ImageJ,
javascript,
tomography
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...
Labels:
3D,
Fourier,
ImageJ,
javascript,
tomography
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.
Labels:
3D,
Fourier,
ImageJ,
javascript,
tomography
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.
Labels:
3D,
Fourier,
ImageJ,
javascript,
tomography
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.
Labels:
3D,
Fourier,
ImageJ,
javascript,
tomography
Subscribe to:
Posts (Atom)




