lung-ultrasound-scan-target-localization
https://github.com/jameslong199/lung-ultrasound-scan-target-localization
Science Score: 54.0%
This score indicates how likely this project is to be science-related based on various indicators:
-
✓CITATION.cff file
Found CITATION.cff file -
✓codemeta.json file
Found codemeta.json file -
✓.zenodo.json file
Found .zenodo.json file -
○DOI references
-
✓Academic publication links
Links to: arxiv.org -
○Academic email domains
-
○Institutional organization owner
-
○JOSS paper metadata
-
○Scientific vocabulary similarity
Low similarity (9.3%) to scientific vocabulary
Repository
Basic Info
- Host: GitHub
- Owner: JamesLong199
- License: apache-2.0
- Language: Python
- Default Branch: main
- Size: 128 MB
Statistics
- Stars: 6
- Watchers: 1
- Forks: 0
- Open Issues: 1
- Releases: 0
Metadata Files
README.md
Localizing Scan Targets from Human Pose for Autonomous Lung Ultrasound Imaging
This is the official repository of the paper Localizing Scan Targets from Human Pose for Autonomous Lung Ultrasound Imaging.
Jianzhi Long1,2∗, Jicang Cai2∗, Abdullah F. Al-Battal2, Shiwei Jin2, Jing Zhang1, Dacheng Tao1,3, Imanuel Lerman2, Truong Nguyen2
1 The University of Sydney, Australia; 2 University of California San Diego, USA; 3 JD Explore Academy, Beijing, China
Introduction | Scan Targets | System Setup | Pipeline | Run Code | Demo Video | Installation | Contact Info | Acknowledge | Statement
Introduction
This repository contains the code, experiment results and a video demo for the paper Localizing Scan Targets from Human Pose for Autonomous Lung Ultrasound Imaging. Scan target localization is defined as moving the Ultrasound (US) transducer probe to the proximity of the target scan location. We combined a human pose estimation model with a specially designed interpolation model to predict the lung ultrasound scan targets, while multi-view stereo vision is deployed to enhance the accuracy of 3D target localization.
We have released the code for implementation of our proposed pipeline with the system setup shown below, as well as the evaluation of the system performance. We also included a short video demo of localizing the scan target on a human subject to show the system in action.
Scan Targets:
In our project, we focus on localizing scan targets 1, 2, and 4.
System Setup:

Pipeline:

Running the Code
Detailed instructions of running the code are included in other README.md files:
- To perform one scanning trial, see src/README.md.
- To evaluate results, see src/evaluation/README.md.
Demo Video
https://user-images.githubusercontent.com/60713478/221347137-9e76d059-1eaa-453e-aa6f-1683a4696ee8.mp4
Installation
Clone this repository
git clone https://github.com/JamesLong199/Autonomous-Transducer-Project.gitGo into the repository
cd Autonomous-Transducer-ProjectCreate conda environment and activate
conda create -n Auto_US python=3.7conda activate Auto_USInstall dependencies
pip install -r requirements.txtDownload ViTPose models and use the corresponding config file. Place the models in
ViTPose/models. We use- ViTPose-L (COCO+AIC+MPII+CrowdPose)
- ViTPose-B (classic decoder, COCO)
Download detector model for ViTPose. Place the model in
ViTPose/models. We use- YOLOv3 (DarkNet-53, 320, 273e)
To use OpenPose, follow the instructions on the official OpenPose documentations to download the Windows Portable Demo. Place the
openposefolder in the project's root directory.
Our code has been tested with Python 3.7.11 on Windows 11.
Contact Info
| Name | Email | | ------------- | ------------- | | Jianzhi Long | jlong@ucsd.edu | | Jicang Cai | j1cai@ucsd.edu |
Acknowledge
We acknowledge the excellent implementation from ViTPose, OpenPose, and Rope Robotics (Denmark).
Statement
Will become available once the paper is on arxiv.
Owner
- Name: Jianzhi Long 龙鉴知
- Login: JamesLong199
- Kind: user
- Repositories: 3
- Profile: https://github.com/JamesLong199
PhD Student at The University of Sydney
Citation (CITATION.cff)
cff-version: 1.2.0 message: "If you use this code, please cite it as below." authors: - family-names: "Long" given-names: "Jianzhi" orcid: "https://orcid.org/0000-0000-0000-0000" - family-names: "Cai" given-names: "Jicang" orcid: "https://orcid.org/0000-0000-0000-0000" title: "Autonomous-Transducer-Project" version: 1.0.0 doi: 10.5281/zenodo.1234 date-released: 2022-08-24 url: "https://github.com/JamesLong199/Autonomous-Transducer-Project"
GitHub Events
Total
- Watch event: 1
Last Year
- Watch event: 1
Dependencies
- numpy *
- torch >=1.3
- docutils ==0.16.0
- myst-parser *
- sphinx ==4.0.2
- sphinx_copybutton *
- sphinx_markdown_tables *
- mmcv-full >=1.3.8
- mmdet >=2.14.0
- mmtrack >=0.6.0
- albumentations >=0.3.2
- onnx *
- onnxruntime *
- pyrender *
- requests *
- smplx >=0.1.28
- trimesh *
- mmcv-full *
- munkres *
- regex *
- scipy *
- titlecase *
- torch *
- torchvision *
- xtcocotools >=1.8
- chumpy *
- dataclasses *
- json_tricks *
- matplotlib *
- munkres *
- numpy *
- opencv-python *
- pillow *
- scipy *
- torchvision *
- xtcocotools >=1.8
- coverage *
- flake8 *
- interrogate *
- isort ==4.3.21
- pytest *
- pytest-runner *
- smplx >=0.1.28
- xdoctest >=0.10.0
- yapf *
- pytorch/pytorch ${PYTORCH}-cuda${CUDA}-cudnn${CUDNN}-devel build
- pytorch/pytorch ${PYTORCH}-cuda${CUDA}-cudnn${CUDNN}-devel build