You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Thanks for your great work writing the kimimaro skeletonization tool. I'm interested in using this to get the skeletons of a fluorescent collagen network imaged on a lattice light sheet (see *.npz of an example processed data set with which I'm working - probability maps from a segementation - a volume stack where each voxel contains the probability of a fibre at dimension: time, channel, z, y, x).
Using these maps, I create a binary image with simple thresholding, though in doing this I find that many of the skeletons 'flash in and out' with time. Ideally, the skeletons would be persistent through time.
I was wondering if you might have any advice on the method to best approach this problem. What parameters within kimimaro should I focus on? Here you suggest const and scale, through the 'physical dimensions mentioned' are a little unclear to me. Are these the voxel edge - or is there somewhere that a voxel edge to physical size conversion is input and made?
Are there any other approaches or tools within kimimaro that you might recommend (as per your example - # LISTING 2: Combining skeletons produced from adjacent or overlapping images. skel = Skeleton.simple_merge(skels).consolidate()) it looks like there might be scope for attacking this with other parts of the codebase.
Interesting problem. It seems more and more people are applying the techniques we developed for single timepoint data to time series.
The individual fibers probably form tree-like structures individually, but with simple thresholding, the fibers seem to merge (unless they naturally form a web with loops). Kimimaro is designed for producing tree structures, so you may run into issues.
The way we deal with self-touch mergers like this in EM data is somewhat complex. We oversegment the image and then use those segments to build the full path so there is some way to tell which pieces are not supposed to be joined together. If you're able to tell what's supposed to not be joined, you can attempt something like this using kimimaro's oversegment feature.
Can you show me some examples of the skeleton winking in and out? I took a quick look but the data is pretty complex looking so it might be helpful to see some screenshots.
Hi William,
Thanks for your great work writing the kimimaro skeletonization tool. I'm interested in using this to get the skeletons of a fluorescent collagen network imaged on a lattice light sheet (see *.npz of an example processed data set with which I'm working - probability maps from a segementation - a volume stack where each voxel contains the probability of a fibre at dimension: time, channel, z, y, x).
Using these maps, I create a binary image with simple thresholding, though in doing this I find that many of the skeletons 'flash in and out' with time. Ideally, the skeletons would be persistent through time.
I was wondering if you might have any advice on the method to best approach this problem. What parameters within kimimaro should I focus on? Here you suggest const and scale, through the 'physical dimensions mentioned' are a little unclear to me. Are these the voxel edge - or is there somewhere that a voxel edge to physical size conversion is input and made?
Are there any other approaches or tools within kimimaro that you might recommend (as per your example - # LISTING 2: Combining skeletons produced from adjacent or overlapping images. skel = Skeleton.simple_merge(skels).consolidate()) it looks like there might be scope for attacking this with other parts of the codebase.
example_data.npz.zip
Thanks again, take care,
The text was updated successfully, but these errors were encountered: