https://github.com/kitwaremedical/itkpocus
An open source library for streaming and preprocessing point-of-care ultrasound video.
https://github.com/kitwaremedical/itkpocus
image-processing itk itkpocus monai openigtlink point-of-care point-of-care-ultrasound ultrasound
Last synced: 8 months ago
JSON representation
An open source library for streaming and preprocessing point-of-care ultrasound video.
- Host: GitHub
- URL: https://github.com/kitwaremedical/itkpocus
- Owner: KitwareMedical
- License: other
- Created: 2021-06-01T14:14:40.000Z (about 5 years ago)
- Default Branch: master
- Last Pushed: 2022-12-02T16:34:21.000Z (over 3 years ago)
- Last Synced: 2025-08-01T09:10:50.819Z (10 months ago)
- Topics: image-processing, itk, itkpocus, monai, openigtlink, point-of-care, point-of-care-ultrasound, ultrasound
- Language: Jupyter Notebook
- Homepage:
- Size: 75.5 MB
- Stars: 23
- Watchers: 6
- Forks: 5
- Open Issues: 12
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# ITK Point-of-Care Ultrasound (ITKPOCUS)

## About
ITK Point-of-Care Ultrasound (ITKPOCUS) is an open source (Apache 2.0) collection of software libraries for the preprocessing and streaming of point-of-care ultrasound (POCUS) devices in order to support image processing and AI. It currently has levels of support for Clarius, Butterfly, Sonivate, Sonoque, and Interson probes.
A version of our automatic algorithm for optic nerve sheath diameter (ONSD) measurement (Moore et al. 2020) has been published [here](https://github.com/KitwareMedicalPublications/2020-MICCAI-ASMUS-Automatic-ONSD).
The ONSD estimation work is still active and updates will be pushed to this repository in the near future.
ITKPOCUS is developed by [Kitware, Inc.](https://www.kitware.com) in collaboration with Duke University. This effort was sponsored by the U.S. Government under Other Transactions Number W81XWH-15-9-0001/W81XWH-19-9-0015 (MTEC 19-08-MuLTI-0079).
## Usage
See the individual device folders for additional documentation. Streaming APIs are dependent on the manufacturer's API (e.g. Android/Java for Clarius, MFC C++ for Sonivate, C++ for Interson). The toolkit wraps the native device APIs to the [OpenIGTLink](http://openigtlink.org) message protocol. The folder [itkpocus](itkpocus) contains the _itkpocus_ Python library for preprocessing video files. Video files from the various manufacturers are converted into Insight Toolkit ([ITK](https://github.com/InsightSoftwareConsortium/ITK)) ```itk.Image``` objects and file formats for image processing.
## Roadmap
### Always
* Contributions for other device support
### Q3-Q4 2021
* Automated quality assessment using the [CIRS-040GSE](https://www.cirsinc.com/products/ultrasound/zerdine-hydrogel/multi-purpose-multi-tisse-ultrasound-phantom/) phantom
* Examples using [MONAI](https://monai.io/)
### 2022
* Automated optic nerve sheath measurement
## Publications
* [MTEC 2021 Prototype of the Year](https://www.mtec-sc.org/mtec-presents-annual-awards-at-the-6th-annual-membership-meeting/)
* Moore, Brad T., Sean Montgomery, M. Niethammer, Hastings Greer and S. Aylward. “Automatic Optic Nerve Sheath Measurement in Point-of-Care Ultrasound.” ASMUS/PIPPI@MICCAI (2020).
* [MTEC 2020 April Research Highlight](https://www.mtec-sc.org/april-2020-research-highlight/)
## Contact
For bugs/issues/questions about using ITKPOCUS, please submit an issue using the Github tracker. For questions about the project or future collaboration, contact [Brad Moore and Stephen Aylward](mailto:brad.moore@kitware.com?cc=stephen.aylward@kitware.com).