Questions tagged [edsdk]

EDSDK is Canon's EOS Digital Camera SDK. It is a Library that allows developers to access and control all Canon EOS Cameras programmatically in their applications through a USB connection.

EDSDK stands for Canon's EOS Digital Camera Software Development Kit. EDSDK provides the functions required to control cameras connected to a host PC, digital images created in digital cameras, and images downloaded to the PC. This document describes the collection of functions implemented in the EDSDK library. EDSDK provides an interface for accessing image data shot using a Canon EOS digital camera. Using EDSDK allows users to implement the following types of representative functions in software:

・ Allows transfer of images in a camera to storage media on a host PC.
・ Allows RAW images to be processed and saved in JPEG and TIFF format (using Canon's proprietary DPP library)
・ Allows remotely connected cameras and the image being shot to be controlled from a host PC.

EDSDK provides a C language interface for accessing Canon EOS digital cameras and data created on these cameras. EDSDK is designed to provide standard methods of accessing different camera models and their data. Using EDSDK allows users to implement Canon EOS digital camera features in software. There are two versions of EDSDK. One runs under a Windows environment, while the other runs under a Macintosh environment.

Part of the collection of Canon's SDKs, see

153 questions
2
votes
2 answers

How to Define Paths to Frameworks on a Mac in Java?

I am helping to code a stop-motion program that is to be cross platform, and on windows it works great. For those who do not know, stop motion is just a fancy term for animation. This program allows users to plug in Nikons, Canons, and Webcams into…
user2221529
  • 53
  • 1
  • 1
  • 4
2
votes
2 answers

How can I do it faster (Bitmap from IntPtr, EDSDK)

Now I work on Canon EDSDK for myself. I get liveview image to very slow (5 image per second). How can I do it faster?. This is my code for getting pointer to image: uint _err = EDSDK.EDS_ERR_OK; IntPtr imageRef = IntPtr.Zero; IntPtr…
2
votes
2 answers

Canon EDSDK MemoryStream Image

I've been fighting with the Canon EDSDK for a while now. I can successfully get the library to save a file directly to disk, however, I cannot get a hold of the image byte[] in memory. Whenever I attempt to Marshal.Copy() the EDSDK Stream to…
Wayne Hartman
  • 18,369
  • 7
  • 84
  • 116
1
vote
1 answer

Why DSLR Pro can access my Canon 500D on Windows 64bit system?

Hello dearest community, Currently I am building a Canon EDSDK Application using VB.NET that access a Canon 500D camera. It's a DLSR system. I've read that the EDSDK is only working on 32 bit system, thus my application only capable of running on a…
swdev
  • 4,997
  • 8
  • 64
  • 106
1
vote
0 answers

Canon 500D live stream

I have a canon 500D and need to stream recordings real time to my pc. I already tried to capture the liveview stream with the EDSDK (in C++) but the quality was to low for my application. Are there any possibilities to stream a recording of 4MP…
pietro
  • 155
  • 1
  • 1
  • 10
1
vote
2 answers

How to display streaming images in OpenCV?

I'd like to implement the live view function using EDSDK. I have used EdsGetPointer to get the pointer of the memory address for memory streaming. Now I want to display the streaming image on the PC. I have read in some people use the API on…
Raphael
  • 395
  • 1
  • 5
  • 7
1
vote
0 answers

Can Canon EDSDK be used to crontrol internal/external flash?

I'm using Canon EOS SDK version V13.14.40 with a Canon EOS 700D camera. I have a C# desktop application that I use for live view and image capture. Both live view and image capture works fine. I need to be able to turn on the flash from the…
FluffyBike
  • 825
  • 1
  • 4
  • 17
1
vote
1 answer

Canon EDSDK ObjectEvent_DirItemRequestTransfer

My C# application is shooting an image every 3 minutes and I get the image from the EDSDK as expected every time. My problem is that the application is leaking about 5 mb for every shot and Iøm very sure that the problem is the EDSDK. Code: …
Weed2k
  • 11
  • 3
1
vote
1 answer

EDSDK Live view problems using canon example

I need to make a function for live view image in canon camera, but when I try to use the example code provided from canon I got some errors in variables. So I modified the code so that it could work. But the function EDSDK.EdsGetPropertyData returns…
1
vote
0 answers

Python call to Canon EDSDK 13.11.10 live view function for EdsDownloadEvfImage takes 2.6 secs

I have the following issue with live view with my python ctypes interface to Canon EDSDK version 13.11.10 for windows 10: EdsDownloadEvfImage call takes about 2.6 secs. I am not sure how to improve the speed since this is a call to EDSDK function.…
aviimaging
  • 157
  • 10
1
vote
0 answers

Canon SDK for image transfer from DSLR to iPhone or iPad

From the Canon SDK documentation: EDSDK stands for EOS Digital Camera Software Development Kit. EDSDK provides the functions required to control cameras connected to a host PC, digital images created in digital cameras, and images downloaded to the…
Arturo Reyes
  • 179
  • 1
  • 6
1
vote
1 answer

High speed (burst) shooting with EDSDK

I'm trying to do high speed shooting with the EOS 40D. When hand-operated with drive mode set to "high speed continuous" in the UI, this camera sustains about 6 fps. How can I replicate this using the EDSDK? The code below selects "high speed…
Roofus
  • 584
  • 6
  • 17
1
vote
3 answers

EDSDK 3.6 macOS - 32bit vs 64bit and linking errors

I'm trying to use the Canon EDSDK (latest version, v3.6 as of writing) in a simple, C++, command-line program on macOS (Sierra 10.12.6). I wish to utilize a simple Makefile environment and the usual apple compiler tools (llvm-clang) and avoid Xcode…
OllieBrown
  • 143
  • 8
1
vote
0 answers

ESDKLib by Johannes Bildstein - Argument Exception "The delegate must have only one target"

I am using Canon SDK Example of Mr. Johannes Bildstein EDSDKLib but I am getting Argument Exception with Message "The delegate must have only one target." When I dig through I found MainThread.Invoke(() => of TakePhotoShutterAsync() method is…
Vijay Kumbhoje
  • 1,401
  • 2
  • 25
  • 44
1
vote
1 answer

EDSDK 3.4.0 on OS X 10.12.1 with Rebel t6i: `kEdsObjectEvent_DirItemCreated` event is not received for up to 30 seconds after photo is taken

When using EDSDK version 3.4.0 to take a photo with the Rebel T6i it can take anywhere from 2 to 30 seconds after calling EdsSendCommand(camera, kEdsCameraCommand_TakePicture, 0); for the corresponding kEdsObjectEvent_DirItemCreated to be received,…
mindTree
  • 916
  • 9
  • 18
1 2
3
10 11