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.
Diverse operating system support for a wide range of users
|Camera Connection||Wi-Fi, Wireless control
Note only EOS-1D X Mark III 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
CAP can be utilize for different purposes across industries, from automated product photo capturing for eCommerce, to examination and diagnostic needs in Medical/Health care to games and video creation in 3D Modeling industry.
|API Specification||Gives an overview of EDSDK, explains the controllable API commands, and more|
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|
This software is for activating the camera’s CCAPI function.
|Sample Program (JAVA)||An example of implemented camera controls with CCAPI based on descriptions in the API specifications|
*Firmware for camera is provided separately