3D Slicer and trame-slicer framework

Project Title: Building an Interactive 3D Slicer Tool for Global Clinical Training

[Quick Project Summary] I’m looking for a specialized Python/Web developer to help me build a secure, cloud-hosted training tool using the trame-slicer framework. The user will practice medical segmentation (like contouring an organ), and the system will give them instant, quantitative feedback (DICE/Hausdorff scores) so they can correct their work right away.

1. Mission and Platform Background

My online learning platform focuses onbringing clinical knowledge to everyone in the medical community but especially to those who need it the most: professionals in developing countries. To truly make learning stick, I would like to integrate an interactive, web-based simulation right into our courses. This tool will bridge the gap between reading about a technique and actually performing it.

2. The Core Technical Challenge

I need an experienced developer to build a specialized, web-based training module. The tech backbone? 3D Slicer and the trame-slicer framework.

This module's main job is to let remote users practice critical clinical skills, like contouring (segmentation) specific anatomical organs or targets, all from a simple web browser.

3. Required Functionality and Solution Architecture

Here’s a breakdown of how the tool needs to work:

Component

Description

Server Setup

3D Slicer will be installed and run on a dedicated cloud server (we can figure out the specifics together).

Web Interface (trame-slicer)

You'll build a custom web interface using trame-slicer that’s streamlined and easy to use. It should only show a curated, simplified selection of 3D Slicer tools needed for the task (e.g., specific brushes, views, and a big "Submit" button).

Data Loading

The app needs to automatically load a specific, pre-selected medical dataset when the user starts a specific task. Basically I need a ‘web link’ for each studyset I want to use for a certain task.

User Task

The user performs the instructed task (e.g., contouring a specific organ) using the simplified tools.

Submission & Evaluation

When the user hits "Submit," a process runs in the background on the 3D Slicer server to: <ul><li>Compare their segment against a hidden, ground-truth reference segment.</li><li>Calculate two key metrics: DICE Coefficient and Hausdorff Distance.</li></ul>

Feedback Display

The calculated metrics (DICE and Hausdorff values) need to pop up instantly. At the same time, the reference segment must be loaded and displayed in the 3D view right next to the user's contour for visual comparison.

4. Essential Technical Expertise

This project is specialized, so you'll need experience in all three of these areas:

  1. 3D Slicer Development: Writing Python scripted modules and working deep within the Slicer MRML scene.
  2. Python Development: Strong Python skills for managing the server logic and integrating with the Slicer APIs.
  3. trame/trame-slicer Framework: Hands-on experience building, deploying, and styling interactive web apps using the trame framework, especially its integration with 3D Slicer.

5. Next Steps

If you're excited to use your skills for this high-impact global health project, here's what we need from you:

  • Experience Summary: Tell me about specific projects where you used trame and 3D Slicer to build a web application.
  • Availability & Quote: Let me know your availability and a project-based quote.
  • Portfolio Link: Your professional profile (like LinkedIn or GitHub).

I can't wait to hear from you and discuss how to make this educational tool happen!

 

1 Like

Hi @claudiney , we, at Kitware, have created “trame Slicer” with the workflow you detail in mind. We therefore should be able to help you :grin:.
Let me reach out to you in private to move forward.