Coder Social home page Coder Social logo

Comments (3)

AjayLimaye avatar AjayLimaye commented on August 18, 2024

from drishti.

neurolabusc avatar neurolabusc commented on August 18, 2024

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):.

tomography

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.

AjayLimaye avatar AjayLimaye commented on August 18, 2024

from drishti.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo 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.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.