Skip to content

Elavina/drishti

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

drishti

Releases and Documentation

Latest News

Latest source code available on https://github.com/AjayLimaye/drishti.
Code on google code site will not be updated.  Windows, Mac and Linux
executables for version 2.5 available for download from the releases
section. 

25/Sept/2014 Version 2.5.1 Migration to glew-1.11.0

Drishti Fixed : active stereo which stopped working in 2.5 has been revived. Fixed : multiple volumes and timeseries which stopped working in 2.5 have been fixed. Fixed : different sized multiple volumes can be loaded without crash. Previous restriction of having identical grid sizes for simultaneous multiple volume exploration has been removed. Fixed : clipplanes displayed correctly under Brick-0 transforms. Until previous version clipplanes did not reflect Brick-0 transform correctly.

Improved : addpathanimation

Added : image2volume command to save the image on screen as a 3d volume. This extends the current reslice/rescale facility to reorient/resample the volume. With image2volume, you can save the effects of brick transformation and multiple volumes into a single 3d volume. For e.g. you would now be able to open up the volume (or multiple volumes) using bricks and save the result as a single volume. If you have perspective camera (which is default), you will get perspective distortion in the generated volume. So if you don't want perspective distortion, then switch to orthographic camera before giving the image2volume command.

Added : get/save transfer funcion shape from transfer function editor. This works the same way as get/save colour-opacity gradients in transfer editor. When in the transfer function shape/spine editor, press "s" to save current transfer function shape with a name; press spacebar to load a named shape. Added : .stl file save option for mesh generation. Added : Shift+Right mouse click to change rotation pivot. Normally the rotation pivot is at the center of the volume. To change that Shift+Right mouse click on the desired point to set that point as the new rotation pivot. Rotation pivot can be on any geometry or volume. To reset the rotation pivot, Shift+Right click on empty region on screen.


27/July/2014 Version 2.5 Migration to Qt-5.2.1 and libQGLViewer-2.5.1

Drishti

added : Save information for Drishti Prayog.  Drishti projects can now be viewed in Drishti Prayog.
added : Image captions to allow for embedded text/images/web pages/movies in Drishti project.
added : Keyframe title - used in Drishti Prayog.
fixed : light generation for blend operations.
Both upscaling as well as downscaling of volumes possible.
Reposition captions and image captions using normalised screen coordinates.
Simplified screen shadows (toggled by pressing "1").  Simplified Lighting Panel.

DrishtiImport

fixed : bug in VGI (VG Studio Max) plugin.
Handle NaN values for int and floats in raw, rawslabs and rawslices.

06/Dec/2013

DrishtiImport

VGI importer (VG Studio MAX)
fixed : tiff plugin bug which caused crash when importing large number of files. 

Drishti

new lighting - ambient occlusion, multiple coloured lights, transfer functions as light source.
reslice (realign/reorient) volumes faster.
reslice, getvolume and getsurface area calculations now done on GPU.
cross section images and cross section area using clip plane.
viewport for clip plane
viewport for path
save small volume sections using reslice for clip plane.
save straightened volumes using reslice for path. 

meshpaint plugin for repainting meshes generated using mesh plugin. 

20/Jun/2013

Windows, Mac and Linux executables for version 2.3.1 available for download from the Downloads section. 

DrishtiImport

NIFTI importer
NRRD importer 

Drishti

Individual stereo settings for viewports
saving camera FieldOfView value to project
fixed : physical coordinates for plugins
fixed : lighting 

15/May/2013

Windows, Mac and Linux executables for version 2.3.1 available for download from the Downloads section. 

DrishtiPaint

Slice-by-slice segmentation.
Extraction of raw data by tag value.
Visualize segmented data straight in Drishti Render. 

3/Apr/2013

Windows, Mac and Linux executables for version 2.3 available for download from the Downloads section. 

DrishtiImport

Fixed
    voxelsize in DICOM plugin 

Drishti

New Additions
    Viewports for seamlessly switching between local and global view of data. Youtube playlist https://www.youtube.com/playlist?list=PLOdV4qS_2jOUwJg4K3Mc9TmRRyfkairuo&feature=view_all
    Continuous point addition for paths.
    New "tag" option (in addition to color and opacity) for "mix" command when viewing multiple volumes. When "tag" is specified, affected volume is tinged with tag colors. Volume 1 voxel value is used as tag value to choose appropriate tag color. This can be used to "paint" segmentation (in volume 1) on top of original volume (volume 0). 

25/Jan/2013

Windows, Mac and Linux executables for version 2.2 available for download from the Downloads section. 

DrishtiImport

New Additions
    Save data as 16-bit volume
    Allow saving of processed volume to a single raw file
    DICOM and MetaImage format plugin via ITK library
    Save output in MetaImage(.mhd) format 

Drishti

New Additions
    16-bit volume visualization using 1D transfer functions
    Delete keyframes using selectRegion
    Allow saving of opacity/pruned/tagged volumes to single raw file
    Crosseye stereo for 3D TVs (press "5" to toggle)
    Fullscreen without menubar
    Blends
        Union for blend operations
        Magnify region using blends 
    Crops
        Mop crop
        Grid/box hatching implemented in crop
        Union for crop operations 
    Networks
        Load networks from text files 
    Clip Planes
        Textured slices using clip planes
        Mop clip
        Display grid, captions and images on clipplanes 
    Paths
        Addcamerapath using path as a guide
        Blend/carve operations possible with paths
        Mop patch, paint, paintpatch, carve, restore, set 
    MOPs
        Significant additions to mop operators 
        average, blend, carve, chessboard, cityblock,
            close, copy, copyfromsaved, copytosaved,
            dilate, dilateedge, edge, fusepatch, histogram,
            hatch, invert, itk, localmax, localthickness,
            max, maxvalue, min, nop, open, paint, rdilate,
            removepatch, sat0, sat1, setvalue, shrink,
            shrinkwrap, smoothchannel, swap, tag, thicken,
            update, xor 
            Mop itk - apply ITK filters to mask buffer
            Separate help for mops
            Mop operations from paths, crops and clip planes.
            Mop paint for first volume in multiple volumes 
    ITK Plugins
        Apply ITK filters to volume data (different from "mop itk")
        Signed distance map
        Binary thinning - skeletonization
        Connected component labelling
        Edge preserving smoothing
        Mean, median, binomial, discrete and recursive gaussian 
    Mesh Generation
        Handles mop channels
        Mesh for 16-bit data using opacity 

Fixed
    Reslice volume using clip planes
    SetPruneTexture : RGBA -to- BGRA for texture format.
    Pruning fixed for mesh generation 

26/Oct/2012

Windows executable for pre-alpha release of Drishti version 3.0 can be downloaded from the Downloads section. 

There is a change in file format from version 2 to version 3. In ver 2, the volume was saved in raw format spread across multiple files. In ver 3, the data is stored in compressed blocked HDF5 format. 

Ver 3 will support both raycasting and sliced based rendering modes, whereas, ver 2 only supports sliced based rendering. 

Ver 3 will support visualization of very large volumes (~50GB). 

Help video available on YouTube to give you a feel of the software https://www.youtube.com/playlist?list=PLOdV4qS_2jOWOlZO3yZOCSljVDOawRh1l&feature=view_all 

03/Sep/2012

Windows and MacOSX executables can be downloaded from the Downloads section. 

Mop : morphological operations on empty space skipping mask buffer. Rendering is limited to non-zero region in the mask. Mask buffer is created from drag volume. Various operations such as dilate, erode, shrinkwrap, cityblock, thickness, localmax and carve are supported. This should enable users to "skin" (remove top layer) to see inside, create fiducial, measure volume of empty space inside the sample, etc.
Mesh : mesh generation plugin. Creates transfer function coloured triangular mesh.
Paths : added ability to crop/blend/slice with paths.
Captions : now display framenumber, volume number, interpolated numeric values and dial.
GraphML : loaded for visualizing networks.
Vectors : view, colour and filter vector data based on vector length.
Scatter plots : view, colour and filter point data based on point size. 

Metaimage : Metaimage file import/export implemented in the importer. 

Fixed :
    hsv colour problem in colour dialog.
    rgb-to-bgr colour swap for loaded images.
    alpha-premultipled .png images now match screen image.
    incorrect image when saving with size different from screen size.
    incorrect shadows for images with size different from screen size.
    resetting of various settings when loading another data.
    incorrect image blurring when saved to disk.
    incorrect background transparency when rendering in offscreen buffer.
    croping in RGB volumes.
    Updating information from VolumeInformation panel on to respective .pvl.nc files.
    Disappearance of path length/angle text when axis were displayed.
    Shader error while displaying opacity within color map. 

Note Windows 64-bit version does not have the importer module. Please use drishtiimport.exe from the 32-bit version.

04/Oct/2011

Scalebar : animated horizontal/vertical scalebars available.
Grids : add grid using selected set of points (possible use in landmark generation).
floatprecision to control number of significant digits displayed.
Use non-native file dialog : users can now drag directories in the sidebar and use them as bookmarks
indexed path
loadpathgroup
nobackgroundrender for batch rendering to save alpha channel.
Ctrl+D for transfer function duplication.
resetcamera
Support for keyframes without saved lookup tables - useful when keyframes are generated outside of Drishti.
Linear interpolation of colour/voxel values between two volumes when handling double volumes. 

Fixed :
    copy-paste bug in keyframes.
    zero denominator in plygon intersection calculation.
    updating of .pvl.nc file via volumeinformationwidget optimized.
    various memory leaks
    position interpolation bug in user interface.
    ATI specific bugs 

08/April/2011

64-bit windows executable version now available for download.

Crosseye stereo
Interpolatevolumes possible when working on double volumes.
Clearview using blend.
Orthographic camera option.
Cycle/wave repeat option for timeseries volumes.
Enable/disablevolumeupdates
Showangle option in paths.
Countcells for counting isolated regions.
Saveopacityvolume and maskrawvolume for RGB/A volumes.
Improved point rendering - added : loadbarepoints, removebarepoints, pointsize, pointcolor, enablegrabpoints, disablegrabpoints
Ctrl+c copy image to clipboard
Added non-zero voxel count percentage when calculating volume. 

09/Feb/2011

Updated drishtiimport.exe available in Downloads section. Just replace the existing drishtiimport.exe. This version will allow you do perform batch processing and isosurface (mesh) generation. For batch processing :

select multiple files while loading (much the same as input for time series volumes).
the files need not be of same size (as needed for timeseries).
can perform subsampling on every volume
can perform "Set Slice 0 to top"
data set trimming cannot be used.
will set .pvl.nc filenames based on original volume file names, saving directory can be different. 

17/Jan/2011

Undo/Redo facility now available (Ctrl+Z/Ctrl+Y)
Inbuilt help for various dialogs and panels (Ctrl+H)
modulate color and opacity for one volume based on other volumes (mix)
color bar/legend
rotated captions
addrotationanimation 

25/Oct/2010

Improved captions using paths.
Search keyframes for a given text string. 

20/Oct/2010

Implemented "showthicknessprofile" option for paths.
Plugin version of DrishtiImport now part of source tree. The source code for this tool resides in tools/import directory and the plugin source codes are under tools/import/plugin/<plugin name> directory. Dynamic libraries are stored in bin/plugin directory. Users can create their own import plugins and copy into the bin/plugin directory.
drishtibin-VS2008.zip removed from the downloads. Download drishtibin.zip instead. Unzip drishtibin.zip in a directory. The executables will be available in the bin directory within the unzipped directory. 

13/Sep/2010

Save texsizereducefraction to project file. 

26/Aug/2010

reslicevolume using a given clipplane. 

10/Aug/2010

Anaglyph Stereo implemented : Red-Cyan and Red-Blue images
Add clipplane given 3 points.
savesliceimage for a given clipplane.
reorientcamera in the direction of normal to a given clipplane.
Fixed : bug in focal distance computation when using keyframe editor. 

Packages

No packages published

Languages

  • C++ 80.2%
  • C 16.0%
  • QMake 3.8%