Vendor lock-in
The problem
Each camera brand ships its own management software.
What I did
Implemented the ONVIF standard directly in C#, so any compliant camera works through one tool.
Case study
C# Windows app integrating ONVIF IP cameras with EmguCV motion detection and PTZ control.
Security operators needed a single Windows desktop tool to manage ONVIF IP cameras — connecting via RTSP, controlling PTZ movement, and detecting motion — without relying on vendor-specific software.
Implements ONVIF device management, media service queries, and PTZ control APIs directly from C#, combined with EmguCV frame-differencing for motion detection on live RTSP streams.
A C# WinForms desktop application that connects to ONVIF-compliant IP cameras via their device and media service endpoints. Uses EmguCV (OpenCV wrapper) for real-time motion detection, and implements continuous, absolute, and relative PTZ (pan-tilt-zoom) camera control over ONVIF + RTSP streams.
The WinForms app talks to cameras over ONVIF: the device service discovers media profiles, the media service provides RTSP stream URIs, and the PTZ service handles continuous, absolute, and relative moves. EmguCV (OpenCV for .NET) runs frame differencing on the live RTSP feed, and an FFMPEG forwarding module supports running as a Windows service.
The problem
Each camera brand ships its own management software.
What I did
Implemented the ONVIF standard directly in C#, so any compliant camera works through one tool.
The problem
Operators have credentials and RTSP URLs in inconsistent formats.
What I did
Added RTSP URL auto-parsing alongside manual IP/port/credential entry.
ONVIF camera integration
Device management, media profiles, and RTSP stream connection via ONVIF service endpoints.
PTZ control
Continuous, absolute, and relative PTZ move commands implemented via ONVIF PTZ API.
EmguCV motion detection
Real-time frame differencing on RTSP streams using EmguCV (C# OpenCV wrapper).
Alert classification
Sensitivity tuning and object classification improvements are future work.