Skip to content

Projects & Collaborations

My development program centers on operationalizing non-contact surface-water measurement technologies within the USGS. These projects span image velocimetry, national imagery infrastructure, entropy-based discharge computation, and emerging AI applications.

  • IVy Tools


    The first operational image velocimetry software for USGS — 25,000+ lines of Python enabling discharge measurement from video.

    Details

  • NIMS


    National Imagery Management System — cloud infrastructure serving 1,000+ cameras and 110M+ archived images.

    Details

  • CameraDCP


    Edge computing platform for autonomous camera monitoring at 80+ USGS streamgages using Raspberry Pi hardware.

    Details

  • SurfVelTools


    12,000-line Python application operationalizing entropy-based discharge computation from surface velocity observations.

    Details

  • Probability Concept


    Shannon entropy method for estimating mean velocity from minimal observations — now official USGS guidance.

    Details

  • ECHO AI Skunkworks


    WMA-authorized rapid-prototyping team evaluating AI-assisted tools for camera imagery and hydrologic workflows.

    Details

  • River Ice Detection


    Machine learning models (RIce-Net) identifying river ice presence from NIMS/HIVIS imagery with 94% accuracy.

    Details

  • ML Image Velocimetry


    Deep learning frameworks for fully autonomous velocity estimation — Auto-STIV and AIPIV collaborations.

    Details

  • Training & Teaching


    National training curriculum for non-contact methods — 170+ staff trained across seven sessions (2022–2026).

    Details

v1.5.0.0

Welcome to IVyTools v1.5 🎉

This is a major update bringing interactive lens correction, smarter search line handling, improved velocity visualization, and friendlier error reporting. Here's the highlights:

Plus: improved orthorectification for portrait/oblique cameras, add/remove GCP rows directly in the table, documentation migrated to MkDocs, and numerous bug fixes for units, uncertainty, and project loading.

Tip: Existing v1.x projects will load normally. Reprocessing is recommended to benefit from the search line clipping and ortho improvements. Older projects using 3D rectification will need to be review, as the new 3D method will be slightly different (XS will move).

Full details in the v1.5.0.0 Release Notes.