Low intensity focused ultrasound (LIFU) is a method of neuromodulation. This uses ultrasound as a non-destructive treatment as opposed to using it for imaging.
Build this extension by following the usual procedure for Slicer extensions.
This project is licensed under the GNU Affero General Public License (AGPL). Please note that this is a copyleft license and may impose restrictions on combined works. Users intending to integrate this extension into their own projects should review AGPL compatibility and obligations.
For more information, please visit: Openwater Early Access Systems
The central interface module providing navigation controls for other modules.
Facilitates communication with a local OpenLIFU database for persistent storage and retrieval of user data, protocol configurations, and treatment sessions.
Manages user authentication and account access within the OpenLIFU database. Primarily used by the standalone OpenLIFU application.
Coordinates subject and session data during treatment workflows. Tracks active subjects, sessions, and computed solutions, and makes them available to all modules.
Enables initial patient setup, including image loading, target selection, and virtual fitting of an OpenLIFU transducer. Prepares the system for transducer tracking and sonication planning.
Imports photos from the Openwater Android app to generate photogrammetric meshes. These meshes are used to align the transducer with imaging for neuronavigation.
Simulates sonication, checks safety parameters, and generates hardware configurations based on target location and transducer setup.
Interfaces with Openwater focused ultrasound transducer hardware to execute planned sonications. Supports real-time monitoring and device control.
Manages treatment protocols in the OpenLIFU database, including frequency, intensity, and pulse duration settings used in planning and treatment.
A shared utility library containing core classes and functions used system-wide. Includes transducer definitions, solution computations, coordinate transformations, and simulation tools.
macOS:
brew install android-platform-tools
Linux:
sudo apt update
sudo apt install android-tools-adb
Windows (PowerShell):
Make sure not to run PowerShell as admin.
Set-ExecutionPolicy RemoteSigned -Scope CurrentUser
irm get.scoop.sh | iex
scoop install adb
Or download from Google's
platform-tools and
add it to your PATH
.
- On your Android device, go to Settings → About phone → Software information.
- Tap Build number 7 times until you see "You are now a developer!".
- Go to Settings → System → Developer options.
- Enable USB debugging.
- When prompted, allow USB debugging access to your computer. (Check "Always allow" to avoid repeated prompts.)
The photoscan generation requires that the meshroom executable be in the system path in the environment in which Slicer is launched. Follow the instructions here to add download and add meshroom to the system path.