Skip to content

Prohawk Video Processing Operator#

Authors: Tim Wooldridge (Prohawk Technology Group)
Supported platforms: aarch64
Language: C++
Last modified: August 5, 2025
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

Overview#

The Prohawk Video Processing Operator is a Holoscan SDK operator that integrates Prohawk Technology Group's video restoration and enhancement capabilities. This operator provides real-time video processing with multiple filter options for various applications including medical imaging, surveillance, and broadcast video enhancement.

Features#

  • Real-time Video Processing: Process video streams in real-time with minimal latency
  • Multiple Filter Presets:
  • AFS (Adaptive Frame Stabilization) - Default filter with adaptive frame stabilization
  • Low Light Enhancement - Optimized for low-light conditions
  • Vascular Detail Enhancement - Specialized for medical imaging applications
  • Vaper Filter - Advanced video enhancement algorithm
  • Interactive Controls: Real-time filter switching and display options
  • Side-by-Side Comparison: View original and processed video side-by-side
  • OpenCV Integration: Seamless integration with OpenCV for image processing
  • CUDA Support: GPU-accelerated processing for improved performance

Usage#

Please refer to Prohawk Video Processing for requirements and usage examples.

Basic Usage#

The operator can be used in Holoscan applications to process video streams:

from holoscan.operators import ProhawkOp

# Add the Prohawk operator
prohawk_op = ProhawkOp(fragment, name="prohawk_processor")

# Connect to your video source and output
# ... configure your pipeline

Interactive Controls#

When running the operator, you can use the following keyboard controls:

  • 0: Enable AFS (Adaptive Frame Stabilization) filter
  • 1: Enable Low Light Enhancement filter
  • 2: Enable Vascular Detail Enhancement filter
  • 3: Enable Vaper filter
  • d: Disable restoration (pass-through mode)
  • v: Enable side-by-side view
  • m: Display menu items
  • q: Quit the application

Filter Descriptions#

AFS (Adaptive Frame Stabilization) - Filter 0#

  • Purpose: Adaptive frame stabilization with noise reduction
  • Best For: General video enhancement and stabilization
  • Parameters:
  • Radius: 60x60 pixels
  • Threshold: 8
  • Accumulation: 128

Low Light Enhancement - Filter 1#

  • Purpose: Optimized for low-light video conditions
  • Best For: Surveillance, night vision, low-light recording
  • Parameters:
  • Radius: 60x60 pixels
  • Threshold: 8
  • Accumulation: 128

Vascular Detail Enhancement - Filter 2#

  • Purpose: Specialized for medical imaging applications
  • Best For: Medical video processing, vascular imaging
  • Parameters:
  • Radius: 24x24 pixels
  • Threshold: 16
  • Accumulation: 12

Vaper Filter - Filter 3#

  • Purpose: Advanced video enhancement algorithm
  • Best For: High-quality video restoration
  • Parameters:
  • Radius: 161x161 pixels
  • Threshold: 8
  • Accumulation: 0