All Operators

Operators are the fundamental building blocks of Holoscan applications, representing individual processing units that can be composed into complex data processing pipelines. Browse this collection of custom operators that extend Holoscan's capabilities for specialized data ingestion, transformation, visualization, AI inference, and output operations. Each operator can be integrated into your workflows to accelerate development of sensor processing applications.

New StreamingServerOps

StreamingServerOps

C++, Python

The operator provides a modular streaming server implementation with separate upstream, downstream, and resource comp...

New VideoStreamingClientOp

VideoStreamingClientOp

C++, Python

The VideoStreamingClientOp class implements a Holoscan operator that provides bidirectional video streaming capabilit...

New VideoStreamingOps

VideoStreamingOps

C++

A unified package containing both streaming client and server operators for real-time video communication in Holoscan...

Holoscan ROS2 Bridge

Holoscan ROS2 Bridge

C++, Python

The Holoscan ROS2 Bridge extension provides interoperability between NVIDIA Holoscan and ROS2 (Robot Operating System...

IIO Controller Operators

IIO Controller Operators

C++, Python

The IIO Controller provides a comprehensive set of operators for interfacing with Industrial I/O (IIO) devices in Hol...

streaming_server

streaming_server

C++

Holoscan operator for receiving and serving video data streams using NVIDIA Streaming SDK. Provides server-side streaming capabilities with support for multiple client connections and real-time video processing.

streaming_client

streaming_client

C++, Python

Holoscan operator for streaming video data to remote servers using NVIDIA Streaming SDK. Provides real-time video streaming capabilities with support for various video formats and configurable streaming parameters.

GammaCorrectionOp

GammaCorrectionOp

C++, Python

Operator for applying gamma correction to an image.

Orsi Academy Operators

Orsi Academy Operators

C++, Python

A collection of specialized operators for medical imaging and surgical visualization applications, providing comprehe...

DDS Operators

DDS Operators

C++

Data Distribution Service (DDS) operators for RTI Connext, enabling real-time, scalable, and reliable data exchange in distributed systems using the DDS middleware standard.

SlangShaderOp

SlangShaderOp

C++, Python

Operator for executing Slang shaders.

Tensor to File

Tensor to File

C++, Python

This operator writes tensor data to a file.

NVIDIA Video Codec SDK: Encoder

NVIDIA Video Codec SDK: Encoder

C++, Python

This operator encodes a video stream into a compressed format using the NVIDIA Video Codec SDK.

NVIDIA Video Codec SDK: Decoder

NVIDIA Video Codec SDK: Decoder

C++, Python

This operator decodes a video stream from a compressed format using the NVIDIA Video Codec SDK.

NVIDIA Video Codec SDK: Video File Reader

NVIDIA Video Codec SDK: Video File Reader

C++, Python

This operator reads H.264/H.265 video files and emits raw encoded frames one at a time. The frames remain in their compressed format for processing by downstream operators like nv_video_decoder.

ZeroMQSubscriberOp

ZeroMQSubscriberOp

Python

A Holoscan operator that subscribes to messages from a ZeroMQ message queue using the PUB/SUB pattern.

FhirClientOperator

FhirClientOperator

Python

A Holoscan operator that enables seamless interaction with FHIR (Fast Healthcare Interoperability Resources) services...

ZeroMQPublisherOp

ZeroMQPublisherOp

Python

A Holoscan operator that publishes messages to a ZeroMQ message queue using the PUB/SUB pattern.

FhirResourceSanitizerOp

FhirResourceSanitizerOp

Python

A Holoscan operator that processes and sanitizes FHIR medical records into a standardized, AI-friendly format while m...

InferenceOperator

InferenceOperator

Python

This operator provides a base class for running inference in medical imaging pipelines.

MonaiBundleInferenceOperator

MonaiBundleInferenceOperator

Python

This operator performs inference using MONAI Bundles for medical imaging tasks.

PNGConverterOperator

PNGConverterOperator

Python

This operator converts medical images to PNG format for visualization or storage.

DICOMTextSRWriterOperator

DICOMTextSRWriterOperator

Python

This operator writes DICOM Structured Report (SR) objects containing text results for medical imaging workflows.

MonaiSegInferenceOperator

MonaiSegInferenceOperator

Python

This segmentation operator uses MONAI transforms and Sliding Window Inference to segment medical images.

DICOMSeriesSelectorOperator

DICOMSeriesSelectorOperator

Python

This operator selects specific DICOM series from a set of studies for further processing in medical imaging workflows.

NiftiDataLoader

NiftiDataLoader

Python

This operator loads NIfTI (nii/nii.gz) medical images for use in Holoscan pipelines.

ClaraVizOperator

ClaraVizOperator

Python

This operator integrates Clara Viz visualization into medical imaging pipelines.

DICOMSegmentationWriterOperator

DICOMSegmentationWriterOperator

Python

This operator writes segmentation results into DICOM Segmentation objects for medical imaging workflows.

STLConversionOperator

STLConversionOperator

Python

This operator converts medical imaging data to STL format for 3D visualization and printing.

PublisherOperator

PublisherOperator

Python

This operator publishes medical imaging data to downstream consumers or external systems.

DICOMEncapsulatedPDFWriterOperator

DICOMEncapsulatedPDFWriterOperator

Python

This operator writes encapsulated PDF documents into DICOM format for medical imaging workflows.

DICOMDataLoaderOperator

DICOMDataLoaderOperator

Python

This operator loads DICOM studies into memory from a folder of DICOM instance files.

DICOMSeriesToVolumeOperator

DICOMSeriesToVolumeOperator

Python

This operator converts a DICOM series into a volumetric image for downstream analysis in medical imaging workflows.

PixelatorOp

PixelatorOp

Python

A Pixelation-based Deidentification Operator In medical and sensitive imaging workflows, pixelation is a common metho...

Updated XR Operators

XR Operators

C++, Python

A collection of Holoscan operators for XR (Extended Reality) integration, enabling real-time XR applications with Vul...

AJASourceOp

AJASourceOp

C++, Python

The AJA Source operator provides functionality to capture high-quality video streams from AJA capture cards and devices.

V49PsdPacketizer

V49PsdPacketizer

C++

Generate VITA 49.2 spectral data packets from incoming data.

LowRatePSD

LowRatePSD

C++

A Power Spectral Density (PSD) accumulator and averager operator.

HighRatePSD

HighRatePSD

C++

The high rate PSD operator... - takes in a tensor of complex float data, - performs a squared absolute value operatio...

FFT

FFT

C++

The FFT operator takes in a tensor of complex float data, performs an FFT, and emits the resultant tensor.

EHR Query LLM Operators

EHR Query LLM Operators

Python

The EHR Query LLM Operators are a Holoscan operator that provides a robust interface for querying and processing Elec...

ApriltagDetectorOp

ApriltagDetectorOp

C++, Python

The extension provides real-time detection of April tags from different tag families.

GRPC Operators

GRPC Operators

C++, Python

This directory contains the Holohub gRPC plugins for Holoscan SDK, including: Please refer to the gRPC h.264 Endoscop...

Medical Imaging Operators

Medical Imaging Operators

Python

Medical image processing and inference operators.

UnzipOp

UnzipOp

Python

The operator decompresses a zip compressed file into its original contents.

RealsenseCameraOp

RealsenseCameraOp

C++

The RealSense Camera Operator captures synchronized color and depth frames from Intel RealSense cameras using the Rea...

DDSShapesSubscriberOp

DDSShapesSubscriberOp

C++

This operator subscribes to DDS topics published by the RTI Connext shapes demo.

DDSOperatorBase

DDSOperatorBase

C++

A base DDS operator that can be derived to create custom DDS operators.

DDSVideoSubscriberOp

DDSVideoSubscriberOp

C++, Python

This operator subscribes to a DDS topic that contains video data.

DDSVideoPublisherOp

DDSVideoPublisherOp

C++, Python

Publishes video frames as a Data Distribution Service (DDS) topic

VelodyneLidarOp

VelodyneLidarOp

C++

A Holoscan operator to convert packets from the Velodyne VLP-16 Lidar sensor to a point cloud tensor format.

VtkRendererOp

VtkRendererOp

C++, Python

The extension takes the output of the source video player and the output of the operator and renders the video stream...

Holoscan CvCuda Interop Ops

Holoscan CvCuda Interop Ops

C++

This directory contains two operators to enable interoperability between the CVCUDA and Holoscan tensors: and .

SendMeshToUSDOp

SendMeshToUSDOp

Python

The operator converts 3D meshes in STL format to USD (Universal Scene Description) mesh format for integration into O...

OpenIGTLink Tx/Rx

OpenIGTLink Tx/Rx

C++

The operator provides a way to send and receive imaging data using the OpenIGTLink library.

FormatConverterOp

FormatConverterOp

C++, Python

A collection of specialized operators for medical imaging and surgical visualization applications, providing comprehe...

OrsiVisualizationOp

OrsiVisualizationOp

C++, Python

A collection of specialized operators for medical imaging and surgical visualization applications, providing comprehe...

SegmentationPostprocessorOp

SegmentationPostprocessorOp

C++, Python

A collection of specialized operators for medical imaging and surgical visualization applications, providing comprehe...

SegmentationPreprocessorOp

SegmentationPreprocessorOp

C++, Python

A collection of specialized operators for medical imaging and surgical visualization applications, providing comprehe...

QCAPSourceOp

QCAPSourceOp

C++, Python

The operator provides video stream capture from YUAN High-Tech capture cards, supporting various video formats and co...

QtVideoOp

QtVideoOp

C++

The operator is used to display a video in a QtQuick application.

NppFilterOp

NppFilterOp

C++

The operator uses NPP to apply a filters to a Tensor or VideBuffer.

WebRTCServerOp

WebRTCServerOp

Python

The operator sends video frames through a WebRTC connection.

WebRTCClientOp

WebRTCClientOp

Python

The operator receives video frames through a WebRTC connection.

ProhawkOp

ProhawkOp

C++

The Prohawk Video Processing Operator is a Holoscan SDK operator that integrates Prohawk Technology Group's video res...

Deltacast VideoMaster Operators

Deltacast VideoMaster Operators

C++, Python

The DELTACAST VideoMaster operator provides functionality to capture and stream high-quality video streams from DELTA...

VolumeLoaderOp

VolumeLoaderOp

C++

The operator reads 3D volumes from the specified input file.

VolumeRendererOp

VolumeRendererOp

C++

The operator renders a volume using ClaraViz (https://github.com/NVIDIA/clara-viz).

VideoEncoderRequestOp

VideoEncoderRequestOp

C++, Python

The handles the input for encoding YUV frames to H264 bit stream.

ToolTrackingPostprocessorOp

ToolTrackingPostprocessorOp

C++, Python

The extension provides a codelet that converts inference output of used in the endoscopy tool tracking pipeline to be...

LSTMTensorRTInferenceOp

LSTMTensorRTInferenceOp

C++, Python

The extension provides LSTM (Long-Short Term Memory) stateful inference module using TensorRT.

Updated Advanced Network Operators

Advanced Network Operators

C++, Python

[!NOTE] The Advanced Network library previously included standard operators for transmitting and receiving packets to...

BasicNetworkOp Tx/Rx

BasicNetworkOp Tx/Rx

C++, Python

The operator provides a way to send and receive data over Linux sockets.

EmergentSourceOp

EmergentSourceOp

C++, Python

This operator provides support for Emergent Vision Technologies cameras as video sources.

TensorToVideoBufferOp

TensorToVideoBufferOp

C++, Python

The converts GXF Tensor to VideoBuffer.