LogoLogo
AI HubCommunityWebsite
  • Start Here
  • AI Hub
    • Overview
    • Quickstart
    • Teams
    • Device Farm
    • Browser Inference
    • Model Zoo
      • Hailo
      • Intel
      • MemryX
      • BrainChip
      • Google
      • DeGirum
      • Rockchip
    • View and Create Model Zoos
    • Compiler
    • PySDK Integration
  • PySDK
    • Overview
    • Quickstart
    • Installation
    • Runtimes and Drivers
      • Hailo
      • OpenVINO
      • MemryX
      • BrainChip
      • Rockchip
      • ONNX
    • PySDK User Guide
      • Core Concepts
      • Organizing Models
      • Setting Up an AI Server
      • Loading an AI Model
      • Running AI Model Inference
      • Model JSON Structure
      • Command Line Interface
      • API Reference Guide
        • PySDK Package
        • Model Module
        • Zoo Manager Module
        • Postprocessor Module
        • AI Server Module
        • Miscellaneous Modules
      • Older PySDK User Guides
        • PySDK 0.16.1
        • PySDK 0.16.0
        • PySDK 0.15.2
        • PySDK 0.15.1
        • PySDK 0.15.0
        • PySDK 0.14.3
        • PySDK 0.14.2
        • PySDK 0.14.1
        • PySDK 0.14.0
        • PySDK 0.13.4
        • PySDK 0.13.3
        • PySDK 0.13.2
        • PySDK 0.13.1
        • PySDK 0.13.0
    • Release Notes
      • Retired Versions
    • EULA
  • DeGirum Tools
    • Overview
      • Streams
        • Streams Base
        • Streams Gizmos
      • Compound Models
      • Analyzers
        • Clip Saver
        • Event Detector
        • Line Count
        • Notifier
        • Object Selector
        • Object Tracker
        • Zone Count
      • Inference Support
      • Support Modules
        • Audio Support
        • Model Evaluation Support
        • Math Support
        • Object Storage Support
        • UI Support
        • Video Support
  • DeGirumJS
    • Overview
    • Get Started
    • Understanding Results
    • Release Notes
    • API Reference Guides
      • DeGirumJS 0.1.3
      • DeGirumJS 0.1.2
      • DeGirumJS 0.1.1
      • DeGirumJS 0.1.0
      • DeGirumJS 0.0.9
      • DeGirumJS 0.0.8
      • DeGirumJS 0.0.7
      • DeGirumJS 0.0.6
      • DeGirumJS 0.0.5
      • DeGirumJS 0.0.4
      • DeGirumJS 0.0.3
      • DeGirumJS 0.0.2
      • DeGirumJS 0.0.1
  • Orca
    • Overview
    • Benchmarks
    • Unboxing and Installation
    • M.2 Setup
    • USB Setup
    • Thermal Management
    • Tools
  • Resources
    • External Links
Powered by GitBook

Get Started

  • AI Hub Quickstart
  • PySDK Quickstart
  • PySDK in Colab

Resources

  • AI Hub
  • Community
  • DeGirum Website

Social

  • LinkedIn
  • YouTube

Legal

  • PySDK EULA
  • Terms of Service
  • Privacy Policy

© 2025 DeGirum Corp.

On this page
  • Support Modules Overview
  • Included Support Modules

Was this helpful?

  1. DeGirum Tools
  2. Overview

Support Modules

PreviousInference SupportNextAudio Support

Last updated 2 days ago

Was this helpful?

This API Reference is based on DeGirum Tools version 0.16.7.

Support Modules Overview

DeGirum Tools provides a comprehensive suite of support modules designed to streamline various common tasks in the development of AI applications. These modules offer utilities that complement the core functionalities of PySDK and the DeGirum Tools, covering areas such as media handling, mathematical computations, model evaluation, user interface elements, and storage.

Included Support Modules

Audio Support

The offers utilities for managing and processing audio streams.

  • Key Features:

    • Open and manage audio streams from microphones and WAV files.

    • Generate audio frames with configurable buffer sizes, including support for overlapping buffers.

    • Handles both blocking and non-blocking stream operations.

  • Typical Usage: Integrating microphone input or file-based audio into AI pipelines, real-time audio processing.

Evaluation Support

The provides base classes and tools for assessing the performance of AI models.

  • Key Features:

    • Abstract base class (ModelEvaluatorBase) for creating custom model evaluators.

    • Support for evaluator configuration via YAML files.

    • Tools for comparing model outputs with ground truth data and reporting results.

  • Typical Usage: Implementing custom evaluation pipelines for various models and datasets.

Math Support

  • Key Features:

    • Bounding box operations: area calculation, Intersection over Union (IoU), coordinate conversions.

    • Non-Maximum Suppression (NMS) with multiple selection policies.

    • Image tiling utilities for fixed size or aspect ratio.

    • A lightweight FIR low-pass filter for signal smoothing.

  • Typical Usage: Post-processing object detection results, preparing image data for models, smoothing time-series data.

Object Storage Support

  • Key Classes:

    • ObjectStorageConfig: Manages configuration parameters for object storage connections.

    • ObjectStorage: A wrapper for common bucket operations like upload, download, and delete.

  • Typical Usage: Managing datasets, saving inference results, or handling other file-based assets in cloud or local storage.

UI Support

  • Key Features:

    • Displaying images and videos (Display class).

    • Rendering text on images with customizable options (put_text()).

    • Tracking progress with visual bars (Progress class).

    • Measuring and displaying Frames Per Second (FPS) (FPSMeter class).

  • Typical Usage: Visualizing model outputs, creating interactive demos, monitoring application performance.

Video Support

  • Key Features:

    • Capture from local cameras, IP cameras, and video files.

    • Save video streams with configurable quality, format, and frame rates (VideoWriter).

    • Extract frames from video files into JPEG sequences (video2jpegs()).

    • Manage and save event-triggered video clips with pre/post event buffering (ClipSaver).

  • Typical Usage: Building video processing pipelines, security and surveillance applications, dataset creation from videos.

The delivers mathematical utilities tailored for computer vision and signal processing tasks.

The offers helper utilities for interacting with MinIO object storage.

The provides a versatile set of tools for user interface operations.

The offers comprehensive capabilities for using video streams with PySDK and DeGirum Tools.

Audio Support module
Model Evaluation Support module
Math Support module
Object Storage Support module
UI Support module
Video Support module