Spinnaker SDK Documentation¶
Welcome to the documentation for the Spinnaker SDK by Teledyne Vision Solutions. Spinnaker provides a comprehensive API for controlling USB3 Vision and GigE Vision cameras across multiple programming languages and platforms.
API Reference¶
Choose your language to browse the full API reference:
-
Spinnaker API
Full-featured native C++ API with GenICam integration, QuickSpin convenience layer, and maximum performance.
-
SpinnakerC API
Pure C interface for embedded systems and legacy integration. No exceptions, handle-based resource management.
-
SpinnakerNET API
Managed wrapper for Windows desktop and GUI applications with .NET integration and managed memory.
-
PySpin API
Python bindings for rapid prototyping, data science workflows, and scripting-based automation.
Quick Start¶
Get up and running with Spinnaker in your preferred language:
| Language | Getting Started Guide |
|---|---|
| C++ | Getting Started with C++ |
| C | Getting Started with C |
| C# (.NET) | Getting Started with C# |
| Python | Getting Started with Python |
Guides & Resources¶
Programming Guides¶
- Programmer's Guide — Core concepts, camera lifecycle, and GenICam integration for C, C++, and C#
- Python Programmer's Guide — PySpin-specific patterns and best practices
Platform & Infrastructure¶
- Streaming Driver Information — GigE Vision, LWF, and Socket drivers
- Networking Best Practices — Subnet configuration and multi-NIC setup
- CPU Affinity Service via GenTL — Pinning acquisition threads for real-time performance
- SpinnakerRelay Setup — Bridging cameras across network segments
GenICam & Transport Layer¶
- GenICam GenTL — Working with GenTL producers and consumers
- GenTL Producers — Configuring and selecting transport layer producers
Tools & Utilities¶
- SpinView Guide — Using the SpinView camera viewer application
SDK Background¶
- Benefits of Spinnaker — Why choose Spinnaker SDK
- FlyCapture2 Comparison — Migration guide from FlyCapture2
- Software Maintenance Policy — Platform support and versioning
- Software Licensing — Component license information
Examples¶
Annotated, runnable examples covering common camera control and acquisition tasks:
-
Spinnaker Examples
Full-featured examples using the native C++ API including QuickSpin variants for common operations.
-
SpinnakerC Examples
Handle-based C API examples with QuickSpin variants for standard tasks.
-
SpinnakerNET Examples
Managed .NET examples including QuickSpin variants for Windows desktop integration.
-
PySpin Examples
Python examples for scripting, data science, and rapid prototyping.
Version Information¶
Use the version selector in the banner above the page to switch between documentation for different SDK releases.
For SDK downloads, visit the Teledyne Vision Solutions product page.