Ultrasound Bone Scoliosis Segmentation#
Authors: Holoscan Team (NVIDIA)
Supported platforms: x86_64, aarch64
Language: Python, C++ (see Python version)
Last modified: August 5, 2025
Latest version: 1.0
Minimum Holoscan SDK version: 0.5.0
Tested Holoscan SDK versions: 0.5.0
Contribution metric: Level 1 - Highly Reliable
Full workflow including a generic visualization of segmentation results from a spinal scoliosis segmentation model of ultrasound videos. The model used is stateless, so this workflow could be configured to adapt to any vanilla DNN model.
Requirements#
The provided applications are configured to either use the AJA capture card for input stream, or a pre-recorded video of the ultrasound data (replayer). Follow the setup instructions from the user guide to use the AJA capture card.
Data#
📦️ (NGC) Sample App Data for AI-based Bone Scoliosis Segmentation
The data is automatically downloaded and converted to the correct format when building the application. If you want to manually convert the video data, please refer to the instructions for using the convert_video_to_gxf_entities script.
Build and Run Instructions#
Please refer to the top level Holohub README.md for more information about the HoloHub CLI.
Pre-recorded Video Input#
./holohub run ultrasound_segmentation --language=cpp [--local]
AJA Capture Card Input#
sed -i -e 's#^source:.*#source: aja#' applications/ultrasound_segmentation/cpp/ultrasound_segmentation.yaml
./holohub run ultrasound_segmentation --language=cpp [--local] \
--configure-args="-DOP_aja_source:BOOL=ON"