An openFrameworks addon for interfacing with Canon DSLR cameras.
std::future
)std::future
for async photo captureSimple
class to manage threads for youofxEdsdk::Camera
ofxCanon/libs
for example file layouts.This addon is tested with:
Commit #1b28a71
IDE / Platform | EDSDK v. | Camera | Machine | Success |
---|---|---|---|---|
VS2019 | 13.12.31 | EOS5DMkiii | x86, x64 | YES |
VS2017 | 13.12.10 | EOS7D | x86, x64 | YES |
VS2017 | 13.12.10 | EOS750D | x86, x64 | YES |
VS2017 | 13.12.10 | EOSM50 | x86, x64 | YES |
VS2015 | 3.5.0 | EOS100D | x86, x64 | YES |
VS2015 | 3.5.0 | EOS550D | x86, x64 | YES |
XCode | 3.5.0 | EOS100D | x86, x64 | YES |
XCode | 3.5.0 | EOS550D | x86, x64 | YES |
XCode | 3.9.0 | EOS1DX | x86, x64 | YES |
Note :
libs/context_??.txt
file for your platform to see what files you need where)10.8
or laterOptional : For 32-bit builds you can add the DPP.framework
to your project if you want to use the EDSDK (rather than FreeImage) to develop RAW images and recover metadata from images. Note : if you don't definitely know you that need this then don't worry about it.
Check instructions from ofxAddonLib or use the project generator.
This addon began as a rewrite of the fantastic ofxEdsdk by Kyle McDonald + adding some features (although some may be missing).
Compatability with ofxEdsdk is provided by the ofxCanon::Simple
class which has the same interface as ofxEdsdk::Camera
(i.e. all the method names are the same and it should act as a drop-in replacement if you need it).
Some users of ofxEdsdk (myself included) have experienced issues with ofxEdsdk, and this addon is intended as a way to circumvent those issues. However, if ofxEdsdk is working well for you, then great! I'd suggest to stick with it and come back if you encounter an issue :).