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
|USB wired control
|60 types or more in the EOS/PowerShot Series
Windows 10, 11 (32bit/64bit)
Updated as of October 2023
Diverse operating system support for a wide range of users
|Wi-Fi, Wireless control
Note: Only EOS-1D X Mark III and EOS R3 can be controlled via wired LAN
|15 types or more in the EOS/PowerShot Series
|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.
|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#
|The library lists control programs for individual functions (ex. shutter release), and these are recalled from the sample program side
|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