About SDKs
Percipio provides two SDK options for different development needs: Vcamera SDK (Recommended) and Camport4 SDK.
Vcamera SDK |
Camport4 SDK |
|
|---|---|---|
Focus |
Rapid application development |
Platform-level integration |
Technology |
Built on Camport4 SDK with a GenICam-compliant wrapper |
Native C++ interface with direct hardware control |
Language |
C++, Python, C# |
C++ |
Ecosystem |
Windows, Linux |
Windows, Linux |
Features |
Simple interface, easy to learn, and no need for low-level hardware knowledge |
Complete parameter set for advanced customization |
Contents |
Vcamera APIs and sample programs (C++, Python, and C#) |
Camport4 APIs and sample programs (C++) |
Intended users |
Application developers, algorithm developers, and platform integration developers |
Platform developers and system-level developers |
Vcamera SDK (Recommended)
Vcamera SDK encapsulates complex low-level logic into a clean object model, so you can focus on application development without dealing with device driver details. Below is a summary of its core classes:
CameraUtils: Initializes the SDK, discovers devices, and configures networks.
Camera: Manages connection/disconnection, status queries, acquisition control, sensor toggling, image mode switching, software triggering, and parameter read/write.
Feature / Value: Provides a unified feature access model and hides the type-specific low-level node calls.
ImageProc: Provides common image processing functions such as undistortion, depth hole filling, speckle filtering, depth enhancement, depth-to-point-cloud conversion, and depth-texture mapping.
UserSetManager: Saves and manages user configuration sets.
Advantages
Simple interface and fast onboarding, with no need to understand low-level hardware details
Lower learning costs and shorter development cycles
Simpler, more stable, and easier-to-maintain code
Transparent low-level implementation details, such as direct mode and IPC mode, so you don’t need to rewrite your application code when the architecture changes.
Best For
Application development, such as reading images, retrieving depth data, and saving point clouds
Algorithm integration and validation
Platform integration and productization
Camport4 SDK
Camport4 SDK provides hardware-native interfaces with the full parameter set and control capabilities.
Advantages
Full device capabilities with the finest control granularity
Access to low-level capabilities not yet encapsulated in Vcamera SDK
Best For
Special scenarios that require fine-grained device control
Access to low-level capabilities not yet covered by Vcamera SDK
Hardware driver debugging and protocol-level troubleshooting
Lower-level SDK development
How to Choose
We advise you to:
For New projects: Use Vcamera SDK as your standard integration interface.
For Existing projects: Gradually migrate from Camport4 SDK to Vcamera SDK to reduce maintenance costs.
For Platform-level developers: Continue using Camport4 SDK for driver debugging, protocol troubleshooting, or low-level capability development.
We also offer SDK support for the following platforms:
ROS 1 / ROS 2
Halcon
VisionPro
Choose the SDK that best meets your development needs.
Related Links