Chronicle: Hikmicro SDK
2. Thermal Data Analysis
Unlike standard IP cameras, thermal devices require access to temperature data.
- Radiometric Data: The SDK allows the retrieval of raw thermal data streams, enabling the host software to analyze the temperature of specific pixels or areas (Region of Interest - ROI).
- Palettes: Developers can programmatically switch color palettes (e.g., White Hot, Ironbow, Rainbow) and adjust image parameters like contrast and brightness.
The Future: What's Next for Hikmicro SDK?
Hikmicro is currently investing heavily in two areas relevant to developers:
- AI Integration: Newer SDK versions are exposing NPU (Neural Processing Unit) outputs. You can now get bounding boxes for "Fire," "Vehicle," or "Person" directly from the thermal camera without needing a separate GPU server.
- gRPC and RESTful APIs: While the classic SDK is C-based, Hikmicro is rolling out HTTP webhook APIs for new IoT cameras, allowing Python and Node.js developers to integrate without compiling C libraries.
Integration patterns
- Native binding approach: link to Hikmicro-provided libraries (DLL/.so) and call C-style APIs for maximum performance and direct access to device features.
- Wrapper/SDK layer: use language wrappers (C#, Java, Python) for faster development; these often wrap the native libraries and manage memory and threading.
- RTSP/ONVIF fallback: when SDK features aren’t required, connect via RTSP for basic streaming or ONVIF for device discovery and PTZ where supported.
- Microservice pipeline: run a separate ingestion service that uses the SDK to fetch frames, then publish processed data to message queues or cloud services for analytics.
Closing note
For production use, validate radiometric workflows end-to-end with traceable references, follow vendor guidance for firmware and SDK updates, and architect integrations so the SDK is isolated, monitored, and recoverable.
The HIKMICRO SDK (Software Development Kit) is a comprehensive set of development tools and libraries designed to integrate thermal imaging capabilities into third-party applications. By providing a bridge between HIKMICRO hardware and custom software solutions, this SDK allows developers to control devices, capture data, and process thermal information for various industrial, outdoor, and security applications.
At its core, the SDK supports a wide array of HIKMICRO devices, including handheld thermal cameras, fixed thermographic modules, and outdoor monoculars. It is built to be cross-platform, offering support for Windows, Linux, Android, and iOS environments. This flexibility ensures that whether you are building a desktop monitoring suite or a mobile field-inspection app, the underlying architecture remains consistent and reliable.
One of the primary functions of the HIKMICRO SDK is real-time video streaming. Developers can access live RTSP streams or raw data feeds directly from the cameras. This is crucial for applications requiring instantaneous feedback, such as fire detection, perimeter security, or wildlife observation. Beyond simple video, the SDK provides access to radiometric data—the actual temperature values associated with each pixel in the image. This allows for the creation of sophisticated analysis tools that can trigger alarms when specific temperature thresholds are exceeded.
Temperature measurement is a standout feature of the HIKMICRO SDK. It offers functions to set measurement parameters, such as emissivity, distance, and humidity, ensuring high accuracy in diverse environments. Developers can programmatically define "Regions of Interest" (ROIs) like points, lines, or polygons, and retrieve the maximum, minimum, and average temperatures within those areas in real-time.
For developers working with thermal files, the SDK includes robust playback and analysis capabilities. It can handle proprietary HIKMICRO formats, allowing users to analyze captured images or videos post-capture. This includes the ability to change color palettes (such as Ironbow, White Hot, or Rainbow) and adjust level and span settings to highlight specific thermal anomalies that might have been missed during initial observation.
The integration process is streamlined through well-documented APIs and sample code provided by HIKMICRO. The SDK typically includes C++ and C# wrappers, making it accessible to a broad range of software engineers. By handling the low-level complexities of device communication and data decompression, the SDK allows developers to focus on the user interface and the specific logic of their end-use case.
In conclusion, the HIKMICRO SDK is an essential tool for any organization looking to leverage professional-grade thermal imaging within their own ecosystem. It transforms a piece of hardware into a versatile data sensor, opening doors for innovation in predictive maintenance, search and rescue, and automated industrial monitoring. Using this SDK, the transition from raw thermal signals to actionable intelligence becomes a seamless development journey.
HIKMICRO, a subsidiary of Hikvision, focuses on thermal imaging and optical detection devices (handheld thermal cameras, bipod scopes, UAV payloads, and fixed thermal network cameras). Their SDK strategy is heavily derived from the parent company’s Hikvision Device Network SDK, but adapted for thermal-specific data streams.