[Thaumato] Initial blurring #39
giorgioangel
started this conversation in
General
Replies: 1 comment
-
I've been advocating this to @hariseldon137 for awhile. I'm not against denoising per se but an 11^3 seems like it's not going to do good things to the data for subsequent steps. I can't really comment intelligently on the physical implications of doing an 11^3 blur but just looking at the voxel data alone, from a geometry perspective, I have to imagine that it is eliminating useful information and probably making some elements worse, especially in highly compressed regions. |
Beta Was this translation helpful? Give feedback.
0 replies
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
-
The very first step of the pipeline is blurring the volume to stabilize the subsequent gradient estimation via Sobel filters with the final aim of surface (edge) detection.
Blurring is performed with a uniform box filter of kernel$11x11x11$ (which is almost the thickness of a papyrus sheet with voxel size $7.91 \mu m$ ).
The operations are performed here:
villa/thaumato-anakalyptor/ThaumatoAnakalyptor/grid_to_pointcloud.py
Line 596 in d4b0113
villa/thaumato-anakalyptor/ThaumatoAnakalyptor/surface_detection.py
Line 287 in d4b0113
villa/thaumato-anakalyptor/ThaumatoAnakalyptor/surface_detection.py
Line 91 in d4b0113
The use of a uniform box filter is computationally efficient, however, I wonder whether this step of the pipeline could potentially benefit from optimization, especially regarding adopting a different denoising scheme and kernel size.
I cite Jain and Tyagi (2014):
and also
Given the signal-dependent nature of Poisson noise in X-ray CT scans, it may be worth exploring whether alternative denoising techniques, such as BM4D or Non-Local Means, could further enhance edge detection accuracy while preserving fine details.
Beta Was this translation helpful? Give feedback.
All reactions