Skip to content

Prohawk video replayer

Authors: Tim Wooldridge (Prohawk Technology Group)
Supported platforms: aarch64
Last modified: March 18, 2025
Language: C++
Latest version: 1.0.0
Minimum Holoscan SDK version: 0.5.1
Tested Holoscan SDK versions: 0.5.1, 0.6.0
Contribution metric: Level 4 - Experimental

This application utilizes the ProHawk restoration operator along with Holoscan's Video Replayer and Holoviz operators to enhance and restore medical imagery in real-time, offering superior image quality. The user-friendly interface of the application provides a range of filter options, enabling users to dynamically select the most suitable filter for optimal results.

ProHawk Vision Restoration Operator

The ProHawk Vision Operator is a groundbreaking solution that is transforming both healthcare and manufacturing industries by revolutionizing computer vision technology with its patented restoration capabilities. It seamlessly integrates into the NVIDIA Holoscan full-stack infrastructure, fundamentally altering the way healthcare professionals diagnose and treat patients, while also optimizing manufacturing processes. In healthcare, the ProHawk Vision Operator Plugin automatically interprets medical imaging frames, identifies real-world conditions, and employs precise control over ProHawk Vision Restoration algorithms, all driven by an objective mathematical model using quantitative measurements to enhance accuracy in diagnoses and treatments by restoring degraded frames. In manufacturing, the ProHawk Vision Operator Plugin algorithms reveal manufacturing line defects ensuring product quality.

Application Controls

The operator can be controlled with keyboard shortcuts:

  • AFS (0) - Automatic Filter Selection (AFS) – Automatically and continuously adjust the image pixel values to maximize image detail and visibility.
  • LowLight (1) - Lowlight preset filter that corrects lighting compromised imagery.
  • Vascular Detail (2) - Vasculature Detail Preset Filter that reveals the fine details of vasculature structures without the need for dye or contrast agents.
  • Vapor (3) - Vapor Preset Filter that removes vapor, smoke, and stream from the video.
  • Disable Restoration (d) - Disable ProHawk Vision computer vision restoration.
  • Side-by-Side View (v) - Display Side-by-Side (restored/non-restores) Video.
  • Display Menu Items (m) - Display menus control items.
  • Quit (q) - Exit the application

Data

The following dataset is used by this application: 📦️ (NGC) Sample App Data for AI-based Endoscopy Tool Tracking.

Building the application

The easiest way to build this application is to use the provided Docker file.

From the Holohub main directory run the following command:

./dev_container build --docker_file applications/prohawk_video_replayer/Dockerfile --img holohub:prohawk

Then launch the container to build the application:

./dev_container launch --img holohub:prohawk

Inside the container build the application:

./run build prohawk_video_replayer

Inside the container run the application:

  • C++:
    ./run launch prohawk_video_replayer cpp
    
  • Python:
    export PYTHONPATH=$PYTHONPATH:/workspace/holohub/build/python/lib/
    python <prohawk_app_dir>/python/prohawk_video_replayer.py
    

For more information about this application and operator please visit https://prohawk.ai/prohawk-vision-operator/#learn For technical support or other assistance, please don't hesitate to visit us at https://prohawk.ai/contact