Near-real time detection of derelict (ghost) crab pots with side-scan sonar.
Project description
GhostVision
🚧UNDER CONSTRUCTION🚧
Near-real time detection of derelict (ghost) crab pots with side-scan sonar.
Overview
GhostVision is an open-source Python interface for automatically detecting and mapping ghost (derelict) crab pots from side-scan sonar imagery. GhostVision leverages Yolo models trained with Roboflow. Detections are then georeferenced with PINGMapper.
Installation
GPU (Fast Inference)
GhostVision is optimized for running inference (predictions) on the GPU. The processing environment is installed with conda. Any flavor of conda will do, but we recommend Miniforge. Follow the instructions below based on your OS.
Windows Only
Windows does not natively support inference on the GPU. A utility called WSL (Windows Subsystem for Linux) needs to be installed in order to run inference on the GPU.
- Install WSL (Windows Subsystem for Linux) &
- Open the command prompt by launching
Ubuntufrom the Windows Start menu.
Install Miniforge
- In a command prompt, download
Miniforgewith:wget "https://github.com/conda-forge/miniforge/releases/latest/download/Miniforge3-$(uname)-$(uname -m).sh" - Install
Miniforgewith:bash Miniforge3-$(uname)-$(uname -m).sh
Install GhostVision
- Install
PINGInstaller:pip install pinginstaller - Install
GhostVision:python -m pinginstaller ghostvision-gpu
CPU (Slow Inference; Experimental)
An experimental version of GhostVision is available to test inference speeds on the CPU. This has been tested on Windows 11 only.
- Install
Miniforge. - Open the
Miniforgeprompt. - Install
PINGInstaller:pip install pinginstaller - Install
GhostVision.python -m pinginstaller ghostvision
Usage
- Open the appropriate command prompt based on your installation above.
- Launch
GhostVision:conda activate ghostvision python -m ghostvision - Select desired parameters and click
Submit.
Download Custom Roboflow Object Detection Model
GhostVision includes Roboflow object detection models designed to detect crab pots from side-scan sonar imagery. You can train and use your own object detection model by downloading the model from Roboflow with the included utility.
- Open the appropriate command prompt based on your installation above.
- Launch the Roboflow model download utility:
conda activate ghostvision python -m ghostvision rf-download - Supply your Roboflow API Key.
- Enter the project name (all lowercase).
- Enter the project version.
The model will be downloaded and available to use.
Acknowledgments
GhostVision has been made possible through mentorship, partnerships, financial support, open-source software, manuscripts, and documentation linked below.
NOTE: The contents of this repository are those of the author(s) and do not necessarily represent the views of the individuals and organizations specifically mentioned here.
Development Team: Cameron Bodine, Art Trembanis, Kleio Baxevani, Naveed Abbasi, Onur Bagoren, Olivia Hines, Jared Wierzbicki, Ophelia Christoph, Catherine Hughes, Julia Greco.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file ghostvision-1.0.0b7.tar.gz.
File metadata
- Download URL: ghostvision-1.0.0b7.tar.gz
- Upload date:
- Size: 18.7 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.12.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
2410ce7cded98e88fab5db7a2c446bef1c8225971870716586df09db3d129dcc
|
|
| MD5 |
b38e7874b72d0d34c8ee26af0b96b850
|
|
| BLAKE2b-256 |
c5d47d5da210d38984c15663fd27e02a26076d3b67ebd305a710106657e615f4
|
File details
Details for the file ghostvision-1.0.0b7-py3-none-any.whl.
File metadata
- Download URL: ghostvision-1.0.0b7-py3-none-any.whl
- Upload date:
- Size: 17.6 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.12.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
e7008861a089b7613e9ab6e6876c85ab23f25eb783584bb6b668b45fc535170e
|
|
| MD5 |
9a126f3447a5059b2bfc376d76317710
|
|
| BLAKE2b-256 |
e5010dbfac357d7cc62defa052d831927ed41ececd0f44695484a4cce818118b
|