Gryphon: A 'Little' Domain-Specific Programming Language for Diffusion MRI Visualizations

We present Gryphon, a ‘little’ domain-specific programming language (DSL) for visualizing diffusion magnetic resonance imaging (DMRI). A key contribution is its compositional approach to customizing visualizations for evolving analytical tasks. The language is designed for non-programmer, here brain scientists for exploratory studies. The semantics of Gryphon includes a simple set of keywords derived from brain scientists vocabulary while performing imaging tasks of mapping data to graphic marks such as color, shape, value, and size. A pilot study with two neuroscientists suggested that Gryphon was easy to learn, though some additional functions and interface components are needed to empower brain scientists.

[1]  Jeffrey Heer,et al.  SpanningAspectRatioBank Easing FunctionS ArrayIn ColorIn Date Interpolator MatrixInterpola NumObjecPointI Rectang ISchedu Parallel Pause Scheduler Sequen Transition Transitioner Transiti Tween Co DelimGraphMLCon IData JSONCon DataField DataSc Dat DataSource Data DataUtil DirtySprite LineS RectSprite , 2011 .

[2]  Jacques Bertin,et al.  Semiology of Graphics - Diagrams, Networks, Maps , 2010 .

[3]  Melanie Tory,et al.  Rethinking Visualization: A High-Level Taxonomy , 2004, IEEE Symposium on Information Visualization.

[4]  Cynthia A. Brewer,et al.  ColorBrewer.org: An Online Tool for Selecting Colour Schemes for Maps , 2003 .

[5]  Jan Sijbers,et al.  ExploreDTI: a graphical toolbox for processing, analyzing, and visualizing diffusion MR data , 2009 .

[6]  Steven G. Parker,et al.  Large-scale Computational Science Applications using the SCIRun Problem Solving Environment , 2000 .

[7]  David H. Laidlaw,et al.  Coloring 3D Line Fields Using Boy’s Real Projective Plane Immersion , 2009, IEEE Transactions on Visualization and Computer Graphics.

[8]  Matthias Koenig,et al.  Embedding VTK and ITK into a visual programming and rapid prototyping platform , 2006, SPIE Medical Imaging.

[9]  Jon Louis Bentley,et al.  Programming pearls: little languages , 1986, CACM.

[10]  David Akers,et al.  CINCH: a cooperatively designed marking interface for 3D pathway selection , 2006, UIST.

[11]  Jade Goldstein-Stewart,et al.  Interactive graphic design using automatic presentation knowledge , 1994, CHI '94.

[12]  S. Mori Mathematics of diffusion tensor imaging , 2007 .

[13]  Jock D. Mackinlay,et al.  Automating the design of graphical presentations of relational information , 1986, TOGS.

[14]  Tobias Isenberg,et al.  Depth-Dependent Halos: Illustrative Rendering of Dense Line Data , 2009, IEEE Transactions on Visualization and Computer Graphics.

[15]  David H. Laidlaw,et al.  Quantitative tractography metrics of white matter integrity in diffusion-tensor MRI , 2008, NeuroImage.

[16]  Kwan-Liu Ma,et al.  Perceptually-Based Depth-Ordering Enhancement for Direct Volume Rendering , 2013, IEEE Transactions on Visualization and Computer Graphics.

[17]  Casey Reas,et al.  Processing: a programming handbook for visual designers and artists , 2007 .

[18]  J. Tournier,et al.  Introduction to Diffusion Tensor Imaging , 2016 .

[19]  Bernice E. Rogowitz,et al.  The "Which Blair project": a quick visual method for evaluating perceptual color maps , 2001, Proceedings Visualization, 2001. VIS '01..

[20]  David H. Laidlaw,et al.  Connectivity-Aware Sectional Visualization of 3D DTI Volumes using Perceptual Flat-Torus Coloring and Edge Rendering , 2006, Eurographics.

[21]  Gerik Scheuermann,et al.  Visualizing DTI Parameters on Boundary Surfaces of White Matter Fiber Bundles , 2011 .

[22]  Mark Bailey,et al.  The Grammar of Graphics , 2007, Technometrics.

[23]  Mary Czerwinski,et al.  Understanding the verbal language and structure of end-user descriptions of data visualizations , 2012, CHI.

[24]  HeerJeffrey,et al.  D3 Data-Driven Documents , 2011 .

[25]  B. M. ter Haar Romeny,et al.  Visualization of the fibrous structure of the heart , 2006 .

[26]  Susumu Mori,et al.  Fiber tracking: principles and strategies – a technical review , 2002, NMR in biomedicine.

[27]  David H. Laidlaw,et al.  Online Submission ID: vis-1157 Comparing 3D Vector Field Visualization Methods: A User Study , 2022 .

[28]  Jeffrey Heer,et al.  Protovis: A Graphical Toolkit for Visualization , 2009, IEEE Transactions on Visualization and Computer Graphics.

[29]  Niklas Elmqvist,et al.  A Taxonomy of 3D Occlusion Management for Visualization , 2008, IEEE Transactions on Visualization and Computer Graphics.

[30]  Hans-Christian Hege,et al.  amira: A Highly Interactive System for Visual Data Analysis , 2005, The Visualization Handbook.

[31]  Hangyi Jiang,et al.  DtiStudio: Resource program for diffusion tensor computation and fiber bundle tracking , 2006, Comput. Methods Programs Biomed..

[32]  David S. Ebert,et al.  Volume Illustration: Nonphotorealistic Rendering of Volume Models , 2001, IEEE Trans. Vis. Comput. Graph..

[33]  Nicolas Toussaint,et al.  MedINRIA: Medical Image Navigation and Research Tool by INRIA , 2007 .

[34]  Gordon L. Kindlmann,et al.  Diderot: a parallel DSL for image analysis and visualization , 2012, PLDI.

[35]  David S. Ebert,et al.  Visualization and computer graphics , 2007 .

[36]  Ron Kikinis,et al.  3D Slicer , 2012, 2004 2nd IEEE International Symposium on Biomedical Imaging: Nano to Macro (IEEE Cat No. 04EX821).

[37]  Brad A. Myers,et al.  Natural programming languages and environments , 2004, Commun. ACM.