Brainhack Boston 2023

MACHINE

PSYCHOLOGY

DANIELHAEHN.COM

TRAKO

and more!

compression up to 28x

ready for immediate
rendering and processing

TRAKO: Efficient Transmission of Tractography Data for Visualization

Daniel Haehn                  Fan Zhang                   Steve Pieper                     Yogesh Rathi

                 Loraine Franke      Suheyla C.-Karayumak         Lauren O'Donnell

ABCD Study: Thousands of Subjects/Scans

can have arbitrary type and dimension

examples are uncertainty quantification, acquisition parameters, or matrices

gigabytes of data

compression!

existing methods

a) reduce number of fiber tracts

b) or compress individual fibers

TRAKO

Tractography Data Format

glTF Container "JPEG of 3D"

state-of-the-art 3D geometry compression

.TKO-files

TRAKO

TRAKO

TRAKO

sequential encoding method

order-preserving entropy reduction

configurable quantization rate

TRAKO

works with .VTK, .VTP, .TCK, .TRK

pip install trako

TRAKO

lossy compression

good enough?

TRAKO

sensitivity analysis after compress/restore

STFC between ADHD and healthy population 

high overlap of fiber tract points

Loraine Franke

goXTK.com

Segment Anything

develop a processing module...

...that works with many different visualization frameworks

script = document.createElement("script");
script.type = "text/javascript";
script.src = "https://boostlet.org/dist/boostlet.min.js";
script.onload = run;
document.head.appendChild(script);
eval(script);


function run() {
  
  // detect visualization framework
  Boostlet.init();

  image = Boostlet.get_image();

  kernel = [
    -1, 0, 1,
    -2, 0, 2,
    -1, 0, 1
  ];

  filtered = Boostlet.filter(image.data, image.width, image.height, kernel);

  Boostlet.set_image( filtered );

}

Edward Gaibor

ROI Selection

Shruti Varade

all different!

same user interaction with NiiVue.js and OpenSeaDragon!

MACHINE

PSYCHOLOGY

DANIELHAEHN.COM

Thank you!