Skip to main content
Ctrl+K

Open Edge Platform

    • Open Edge Platform Overview
    • Metro
    • Manufacturing
    • Retail
    • Robotics
    • Education
    • Health and Life Sciences
    • Federal and Aerospace
    • Libraries, Tools, Services
    • DL Streamer
    • Scenescape
    • ViPPET
    • Edge Microvisor Toolkit
    • Image Composer Tool
  • Open Edge Platform Overview
  • Metro
  • Manufacturing
  • Retail
  • Robotics
  • Education
  • Health and Life Sciences
  • Federal and Aerospace
  • Libraries, Tools, Services
  • DL Streamer
  • Scenescape
  • ViPPET
  • Edge Microvisor Toolkit
  • Image Composer Tool

Section Navigation

  • Metro SDK Manager
  • Metro Analytics Catalog
  • Metro Prompt Library

Samples

  • Agentic Predictive Maintenance Pipeline
    • Get Started
      • System Requirements
    • How It Works
    • Build from Source
    • Training a Defect Detection Model with Intel Geti
    • API Reference
    • Troubleshooting
    • Release Notes: Agentic Predictive Maintenance
  • Agentic Smart Community
    • Get Started
      • System Requirements
      • Ready-to-Run Demo
    • How It Works
    • How-To Guides
      • Add Swap Space
      • Register a New Use Case
      • MCP Tools Guide
    • API Reference
      • MCP Tools and Resources API
      • MCP Subscription
      • MCP Webhook Event API
      • Dashboard API
      • Videostream Analytics HTTP API
    • Release Notes
  • Enterprise Data Intelligence
    • Get Started
    • Release Notes
  • Smart Traffic Intersection Agent
    • Get Started
      • System Requirements
      • Build from Source
      • Deploy with Helm
      • Deploy with Trusted Compute using Helm
      • Deploy with Trusted Compute
    • API Reference
    • Release Notes
  • Smart Route Planning Agent
    • Get Started
      • System Requirements
      • Build from Source
      • Environment Variables
      • Deploy with Helm
    • Release Notes
  • Smart Parking
    • Get Started
      • System Requirements
      • Deploy with Helm
    • How-to Guides
      • Customize the Application
      • Generate and Deploy Offline Package
      • Use GPU for Inference
      • Use NPU for Inference
      • View Open Telemetry Data
      • View System Performance Dashboard
      • Benchmark Performance
      • Demonstrating NPU Value: GPU and NPU Stream Density Benchmark
    • Troubleshooting
    • Release Notes
  • Smart Intersection
    • Get Started
      • System Requirements
      • Deploy with Helm
      • Deploy with Trusted Compute using Helm
      • Deploy with Trusted Compute
    • How It Works
    • How to use GPU for inference
    • How to use NPU for inference
    • RTSP Stream Setup
    • Export and Optimize Geti Model
    • Troubleshooting
    • Release Notes
  • Loitering Detection
    • Get Started
      • System Requirements
      • Deploy with Helm
    • How-to Guides
      • Customize the Application
      • Generate and Deploy Offline Package
      • Use GPU for Inference
      • Use NPU for Inference
      • View Open Telemetry Data
      • View System Performance Dashboard
      • Benchmark Performance
    • Troubleshooting
    • Release Notes
  • Image-based Video Search
    • Get Started
      • System Requirements
      • Deploy with Helm
    • How It Works
    • How to use GPU for inference
    • How to use NPU for inference
    • Troubleshooting
    • Release Notes
  • Visual Search and Q&A
    • Get Started Guide
      • System Requirements
      • Deploy with Helm
    • Tutorials
    • Troubleshooting
    • Release Notes
  • Sensor Fusion for Traffic Management
    • Post-Fusion
      • Get Started
        • Prerequisites
        • System Requirements
      • How it Works
      • Advanced user guide
      • APIs
    • Intermediate Fusion
      • Get Started
      • Prerequisites
      • Testing
      • Training
        • Installation
        • Convert NVIDIA Checkpoint
    • Troubleshooting
    • Release Notes
      • Release Notes 2025
  • Smart NVR
    • Get Started
      • System Requirements
      • Build from Source
      • Deploy with Helm
      • Advanced Configuration
    • How to Use Smart NVR
    • Development Guide
    • Integrate Scenescape with Smart NVR
    • Multiple SceneScape Deployment
    • API Reference
    • Troubleshooting
    • Release Notes
      • Release Notes 2025
  • Video Processing for NVR
    • Get Started
    • How It Works
    • Release Notes
  • Live Video Search
    • Get Started
      • System Requirements
      • Build from Source
      • Deploy with Helm* Chart
    • How It Works
    • API Reference
    • Release Notes
  • Live Video Alert Agent
    • Get Started
      • System Requirements
      • Build from Source
      • Deploy with Helm
    • How It Works
    • API Reference
    • Known Issues
    • Release Notes
  • Live Video Captioning
    • Get Started
      • System Requirements
      • Model Preparation
      • Build from Source
      • Deploy with Helm Chart
      • Setup Simulated RTSP Stream
      • Testing and Coverage
    • Quick Start: Live Video Captioning
    • How-to Guides
      • Enable Alert Mode
      • Configure Object Detection Pipeline
    • How it Works
    • API Reference
    • Known Issues
    • Release Notes
  • Live Video Captioning RAG
    • Quick Start Guide
    • Get Started
      • System Requirements
      • Build from Source
      • Deploy with Helm Chart
      • Testing and Coverage
    • How It Works
    • API Reference
    • Known Issues
    • Release Notes
  • VMS Adapter Plugin
    • Get Started
      • System Requirements
      • Build from Source
      • Deploy with Helm
    • How It Works
    • How-To Guides
      • Tutorial: LVC with NX Witness
      • Tutorial: Loitering Detection with NX Witness
      • Run Simultaneous Applications
      • TLS and Certificates
    • API Reference
    • Troubleshooting
    • Release Notes
  • Video Search and Summarization

Software Development

  • OpenVINO Toolkit
  • OpenVINO Model Server
  • DL Streamer
  • DL Streamer Pipeline Server

Tools

  • Geti™ Software
  • Visual Pipeline and Platform Evaluation Tool
  • Scenescape

Guides

  • Migrate from Nvidia
  • Achieve High Performance <
  • Improve Security
  • Customize Visual AI Kit

Blueprints

  • Blueprint: Critical Infrastructure Predictive Maintenance
    • Vision AI Pipeline
    • Multimodal Pipeline
  • Blueprint: Smart Buildings

---------------

  • Intel® Edge System Qualification
  • Get Help or Contribute
  • Metro AI Suite
  • Image-Based Video Search

Image-Based Video Search#

GitHub Readme

Image-based Video Search sample application performs near real-time analysis and image-based search to detect and retrieve objects of interest in large video datasets.

Overview#

This sample application lets users search live or recorded camera feeds by providing an image and view matching objects with location, timestamp, and confidence score details.

This sample provides a working example of how to combine edge AI microservices for video ingestion, object detection, feature extraction, and vector-based search.

You can use this foundation to build solutions for diverse use cases, including city infrastructure monitoring and security applications, helping operators quickly locate objects of interest across large video datasets.

How it Works#

The application workflow consists of three stages: inputs, processing, and outputs.

architectural diagram Figure 1: Detailed Architecture of the Image-Based Video Search Application.

Inputs#

  • Video files or live camera streams (simulated or real time)

  • User-provided images or images captured from video for search

The application includes a demonstration video for testing. The video loops continuously and appears in the UI as soon as the application starts.

Processing#

  • Nginx reverse proxy server: All interactions with user happens via Nginx server. It protects the IBVS app by handling SSL/TLS encryption, filtering and validating requests, offering centralized access control and making the app directly inaccessible from external access.

  • Video analysis with Deep Learning Streamer Pipeline Server and MediaMTX: Select Analyze Stream to start the DL Streamer Pipeline Server pipeline. The Pipeline Server processes video through MediaMTX, which simulates remote video cameras and publishes live streams. The Pipeline Server extracts frames from RTSP streams and detects objects in each frame, publishing predictions through MQTT.

  • Feature extraction with Feature Matching: DL Streamer Pipeline Server sends metadata and images through MQTT to the Feature Matching microservice. Feature Matching generates feature vectors. If predictions exceed the threshold, the system stores vector embeddings in MilvusDB and saves frames in the Docker file system.

  • Storage and retrieval in MilvusDB: MilvusDB stores feature vectors. You can review them in MilvusUI.

  • Video search with ImageIngestor: To search, first analyze the stream by selecting Analyze Stream. Then upload an image or capture an object from the video using Upload Image or Capture Frame. You can adjust the frame to capture a specific object. The system ingests images via ImageIngestor, processes them with DL Streamer Pipeline Server, and matches them against stored feature vectors in MilvusDB.

Outputs#

  • Matched search results, including metadata, timestamps, confidence scores, and frames

application interface screenshot Screenshot of the Image-Based Video Search sample application interface displaying search input and matched results

Learn More#

  • Get Started

  • System Requirements

  • Release Notes

  • DL Streamer Pipeline Server

On this page
  • Overview
  • How it Works
    • Inputs
    • Processing
    • Outputs
  • Learn More

This Page

  • Show Source
Enable cookies to use AI chat
Chat is locked. Click the blue chat button, then enable Functional cookies to unlock it.