Skip to main content

Python CLI tool for generating depth tracking overlays for your dive footage from exported dive computer logs.

Project description

depthviz: Transform your dive footage with depth tracking

PyPI - Version License GitHub Actions Workflow Status Coveralls PyPI - Status

[!NOTE] This project is in active development. Feel free to open an issue for any feedback or feature requests.

depthviz makes it easy to add dynamic depth tracking, giving your viewers a deeper understanding of your underwater sensation. It is a command-line tool for generating depth overlay videos from the data recorded by your dive computer. It processes your dive log and creates a video that visualizes the depth over time.

depthviz DEMO

This allows you to create more informative and engaging dive videos, enriching the storytelling experience for both yourself and your audience. Click here to watch a sample video.

Installation

Prerequisites:

  • Python (3.9 or higher) installed on your system.
  • pipx for installing Python CLI tools.

Installation:

pipx install depthviz

Usage

1. Download Your Data:

  • Ensure your dive computer data is exported in a CSV format with two columns:
    • Time: Represents the time elapsed since the dive start (e.g., in seconds).
    • Depth: Represents the current depth during the dive (e.g., in meters).

2. Generate the Overlay:

depthviz -i <input_file.csv> -s <sample_rate> -o <output_video.mp4>

Arguments:

  • -i, --input <input_file.csv>: Path to your CSV file containing depth data.
  • -s, --sample-rate <sample_rate>: Sample rate (in seconds) at which your dive computer recorded the data. (e.g., 0.25, 0.5, 1, etc.)
  • -o, --output <output_video.mp4>: Path or filename for the generated video with the depth overlay.

[!IMPORTANT] Sample rate is crucial for the accuracy of the depth visualization over time. Consult your dive computer manual for this information.

[!TIP] If your dive computer recorded data every 1 second, set the sample rate to 1. (i.e., 1 sample per second) If your dive computer recorded data 4 samples per second, set the sample rate to 0.25. (i.e., 1 sample every 0.25 seconds)

Example:

Here's an example of using depthviz to generate a depth overlay video named depth_tracking.mp4 with a sample rate of 0.5 seconds, using the data from my_dive.csv:

depthviz -i my_dive.csv -s 0.5 -o depth_tracking.mp4

3. Integrate with Your Footage:

Import the generated overlay video into your preferred video editing software and combine it with your original dive footage. Adjust the blending and position of the overlay to suit your video style.

Watch this tutorial on how to import an overlay video in CapCut Desktop.

Contribution

We welcome contributions to the depthviz project! If you have any ideas for improvement, bug fixes, or feature suggestions, feel free to open an issue to discuss or submit a pull request.

Help Us Expand Dive Computer Support!

Missing your dive computer? Help us add support! Submit a Dive Computer Support Request issue with a sample CSV and export source.

By providing this information, you'll be helping us understand the specific format of your dive computer's exported data. This allows us to implement the necessary parsing logic and add support for your device in a future release.

License

This project is licensed under the Apache-2.0 License. See the LICENSE file for details.

Contact

For any inquiries, please open an issue. We'd love to hear from you!

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

depthviz-0.1.0.dev5.tar.gz (3.6 MB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

depthviz-0.1.0.dev5-py3-none-any.whl (3.7 MB view details)

Uploaded Python 3

File details

Details for the file depthviz-0.1.0.dev5.tar.gz.

File metadata

  • Download URL: depthviz-0.1.0.dev5.tar.gz
  • Upload date:
  • Size: 3.6 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.8.5 CPython/3.10.15 Linux/6.8.0-1017-azure

File hashes

Hashes for depthviz-0.1.0.dev5.tar.gz
Algorithm Hash digest
SHA256 0269459949a616a329aca1d59d042b75e924efe0d9a04bbb86720a7e421abaf3
MD5 86331a4a27c4349ed577d4f4ed11bf08
BLAKE2b-256 c3b4e58081bdee985534c137b9d153e7a45c7bb5f330e77f5566284159231b47

See more details on using hashes here.

File details

Details for the file depthviz-0.1.0.dev5-py3-none-any.whl.

File metadata

  • Download URL: depthviz-0.1.0.dev5-py3-none-any.whl
  • Upload date:
  • Size: 3.7 MB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.8.5 CPython/3.10.15 Linux/6.8.0-1017-azure

File hashes

Hashes for depthviz-0.1.0.dev5-py3-none-any.whl
Algorithm Hash digest
SHA256 0dcdf6ef7a0f0a438b8f94e3d4af09392abba9791b7678fe581f4b12d9800622
MD5 9a3d935bca3fffd85ae2772b753c3edb
BLAKE2b-256 4dbdf44329ccd3cc3cb6981ceccff5a9ef0b55c395fcf1e369718e883ef763d5

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page