CAP is a digital camera development support package that provides a free software development kit (SDK), application programming interface (API) and other programming reference with sample programs for select Canon cameras. It enables users to control Canon's cameras remotely from the products or services they have developed.
EDSDK & CCAPI are jointly referred to as CAP. EDSDK and CCAPI provide the same functions in principle but differ in connection methods and compatibility of cameras and operating systems. Users can choose the one that best suits their system environment.
Secure, high-speed data transfer from a wired connection
Camera Connection | USB wired control |
Supported Cameras | 60 types or more in the EOS/PowerShot Series |
Supported OS |
|
Updated as of October 2024
Diverse operating system support for a wide range of users
Camera Connection | Wi-Fi, Wireless control Note: Only EOS-1D X Mark III and EOS R3 can be controlled via wired LAN |
Supported Cameras | 15 types or more in the EOS/PowerShot Series |
Supported OS | No dependence on OS Along with Windows/Mac OS, it also supports Android, iOS, and Linux |
Updated as of February 2022
CAP provides a variety of functions that let users remotely operate or configure settings on the camera once it is in a fixed position without having to move it or control it directly. This offers dramatic improvements in freedom and efficiency for system development.
Note: EDSDK and CCAPI provide the same functions in principle but differ in connection methods and compatibility of cameras and operating systems. Users can choose the one that best suits their system environment
API Specification | Gives an overview of EDSDK, explains the controllable API commands, and more |
Sample Program |
An example of implemented camera controls with EDSDK based on descriptions in the API specifications Windows: VB, C++, C# |
Library (Main) | The library lists control programs for individual functions (ex. shutter release), and these are recalled from the sample program side |
API Specification | Gives an overview of CCAPI, explains the controllable API commands, and more |
Sample Program |
This software is for activating the camera’s CCAPI function. Windows |
Sample Program (JAVA) | An example of implemented camera controls with CCAPI based on descriptions in the API specifications |
*Firmware for camera is provided separately