Comments (4)
Thanks for the clear explanation of the issue.
Unfortunately the task is not a trivial one at all if by segmentation you mean assigning labels to spatially separated regions of voxels which may have similar scalar value. Or you already have such a labeling/segmentation (maybe in the form of different files for different structures?)
If you still have to work out the segmentation I would definitely look into 3D Slicer first.
-What would be the best practices in Vedo for implementing such a clustering / segmentation approach?
-Are there any existing tools or methods within Vedo that can help achieve this objective more efficiently?
-Can you provide examples or documentation that might help in understanding how to apply these techniques within Vedo?
A trivial way to segment a volume would be the one based on the scalar value.
I suggest you look at examples:
examples/volumetric/colorize_volume.py
examples/volumetric/read_volume1.py
examples/volumetric/interpolate_volume.py
from vedo.
At this point, I don't want to label anything specifically. I just want to separate regions of voxels that have similar scalar values. Let's say we choose a scalar value of S and a threshold of ±s. For a preliminary test, I want to plot the 3D representation of all volumes that have a scalar value within S±s. ( assuming that similar organs/nerves/ glands will have their different S and s. values
Also I saw some compute_clustering() function that can be done via vedo. Is there any way I can get these S values by some clustering algorithm already implemented vedo?
If you still have to work out the segmentation I would definitely look into 3D Slicer first.
- I did look up 3d slicer, and was able to get to get the segmentation parts via some AI model. But the problem with that is its still not precision perfect and the edges may be smoothened which doesn't give very good insights. It can give a good insight about the overall rough approximated segmentation, But for my use case, the precision of exactly where one organ meets another or where any blood vessels touch something else is imp. this info is lost in Ai predicted stuff.
I therefore came through vedo, which doesn't loose much info while modeling in 3D.
here is my experience with 3D Slcier for my case. Its not very accurate in AI modeling
from vedo.
For a preliminary test, I want to plot the 3D representation of all volumes that have a scalar value within S±s. ( assuming that similar organs/nerves/ glands will have their different S and s. values
Sorry for the late reply (i'm on a conference this week).
In principle that should be very easy, you should be able to do it by thresholding (creating a volume that has only pass a specific value and setting all the rest to zero (or any other value).
The method is called threshold()
and examples/volumetric/interpolate_volume.py
shows how to use it.
from vedo.
Thanks! :)
from vedo.
Related Issues (20)
- How to change ImageScalars from volume.slice_plane() to be turned to image (numpy) ? HOT 4
- How to integrate interactive volume objects on Webpage? HOT 1
- Running vedo in a Docker container not working. HOT 2
- (x,y) coordinate format not working on LegendBox HOT 1
- test extract_cells_by_type() failing on 32-bit arches: Expecting a numpy.int32 array, got int64 instead. HOT 2
- Close an extruded mesh with a cover HOT 4
- Access faces of a mesh based on their ouput colour HOT 3
- DistanceTool Not Working HOT 2
- plane normal HOT 3
- Adding item to Group HOT 2
- Arrow object's top point HOT 2
- Group objects HOT 1
- Help ! Legosurface Error HOT 2
- version 2024.5.2 `show()` function returns error HOT 4
- quality and resolution of the video HOT 3
- Make load functions compatible with pathlib.Path HOT 1
- Creating a plot with objects out of scene, seems to break calls to render HOT 1
- Mesh.volume() and Mesh.is_closed() don't work with Boxes and Cylinders HOT 1
- compute_normals() unexpectedly changes the appearance of a Mesh HOT 2
- Cut volume with volume HOT 1
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from vedo.