Comments (3)
from drishti.
Ajay,
This explains my confusion. Can I suggest you update the documentation to make these properties explicit.
I have created a pre-release of MRIcroGL which should provide drag-and-drop support for Drishti .pvl.nc images. Each tool fits a different niche, but since both are free the user can choose the best tool for their situation. Dristhi is particularly well suited to huge volumes (MRIcroGL's gradients use a lot of GPU memory) and the multiple transfer functions are useful when you want to observe tissues of different intensities in the same scan.
Using Drishti got me thinking about this problem. The basic issue is that a medium brightness voxel is likely to be an artifact of partial volume effect if it has a high gradient. A less sophisticated solution to multiple transfer functions is to modulate the opacity based on image voxel intensity and gradient. This seems related but slightly different from boundary enhancement. I created a simple slider that uses Schlick's bias function to correct this. This gives the user a simple slider to tune this effect. It is certainly not as comprehensive as the Drishti solution, but it can help. Here is an example with a typical CT scan. The left panel is traditional single-transfer function rendering and the right modulates the opacity based on the gradient (reducing the banding in the forehead):.
With the pre-release software, you can experiment with this using the provided low-resolution version of this scan (CT_Philips), illustrated by the following script (with the edgeHardness
slider in the user interface adjusting this parameter):
import gl
gl.resetdefaults()
gl.loadimage('CT_Philips')
gl.colorname(0,'CT_Muscles')
gl.shadername('Tomography2')
gl.shaderadjust('edgeHardness', 0.3)
Anyway, thanks for the inspiration. Drishti provides some really unique tools to users with a clean, interactive user interface.
from drishti.
from drishti.
Related Issues (20)
- Feature Request: Some sort on undo (Ctrl-Z) option. HOT 1
- Can not install on Ubuntu 18.04.5 LTS HOT 2
- reslice bit depth HOT 2
- drishti import doesn't make nc files. HOT 3
- Drishti Prayog download link broken HOT 1
- Apple silicon HOT 4
- Camera length HOT 2
- Drishti 2.7 not saving prayog information correctly? HOT 1
- scale and orient multiple volumes measured with different resolution and orientation HOT 1
- New Error: "XResolution: Rational with zero denominator (num = 1000000)." HOT 9
- Drishti 3.0 crashes when loading a volume dataset after a surface HOT 1
- `error: unknown builtin varying parameter (named gl_ClipDistance) encountered` HOT 2
- Drishti 3.0 Saves then crashes HOT 10
- License situation HOT 1
- Compiling Drishti on a Mac M1 HOT 1
- README citation includes wrong doi HOT 1
- multiple volumes loading crashes in highres mode HOT 1
- Drishti 3.2 import crash HOT 7
- Unable to open the application HOT 23
- Drishti render and Drishti paint crashing HOT 3
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 drishti.