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!