问题标签 [edsdk]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
488 浏览

c# - edsdk - 以编程方式制作图片

如何使用带有 edsdk 2.12 的相机 Canon EOS Rebel T3i/600D 拍照?我想使用 C# 以编程方式从相机拍摄照片。

0 投票
1 回答
4063 浏览

c++ - 使用 edsdk 2.10 拍照并将图像保存到我的 c:\photo,使用 c++

我是c++和canon EDSDK的初学者,现在我可以使用sdk控制相机拍照,但是我想将图片保存到路径c:\ photo,我尝试了一些方法,现在图片没有保存到相机,但我在我的电脑中找不到它们。我应该如何更改我的代码或添加什么?

0 投票
2 回答
538 浏览

edsdk - 如何使用 EDSDK 为同一场景捕获“相同”的 RGB 图像?

我们使用EDSDK控制大炮Eos 7D,用于固定物体拍照。

我们尽量让一切都一样,包括相机位置、光圈、ISO、快门速度、对焦(手动对焦)、无闪光灯,一张一张的拍照,确保一切都没有改变。期望我们每次都能获得接近的RGB图像。

但后来我们发现每次拍摄的 JPG 图像都不一样。例如,我们计算整个物体块的RGB总和(块位置固定,背景纯暗——零),第一次得到RGB == (10000,20000,15000),第二次得到(12000, 24000,17000),第三次得到 (9000, 18000, 13000)。我们知道在拍摄照片时必须有一些小的方差/噪音。但是 RGB 值每次变化很大(-15% 到 15% 的差异),这一定不是噪音(我们猜测它一定是由一些自动调整设置引起的)。

为什么我们得到不同的结果?我们在哪里犯错?

我们也尝试获取原始格式图像(.CR2),然后使用 dcraw.exe 将其转换为 PPM 或 TIFF 格式,使用相同的转换参数(我们使用 -v -k 2400 -S 13000 -W -g 2.222 4.5)。但是图像 RGB 值每次仍然变化很大。

下面是我们的一些代码片段(在 C# 中,一些细节被忽略了)。

由于我们的任务是准确计算 RGB 值,所以这个问题对我们来说非常重要。非常感谢您的帮助 !

0 投票
1 回答
788 浏览

edsdk - 佳能EOS SDK(EDSDK):启动实时取景后无操作

我正在实现一个控制台应用程序(将是一个 dll),它使用 C++ 实现的 EDSDK 控制佳能 EOS 600D。

按照文档和示例应用程序中的示例,我可以使用任何功能、更改属性、拍照、开始实时取景和下载实时取景内容。

但是,在我开始实时取景后,虽然它工作正常,但我无法发送任何进一步的命令或更改相机上的任何进一步的属性。因此,例如,一旦开始实时取景,我就无法启动自动对焦或拍照,即使这些命令可以正常工作。

命令发送正常(EdsSetPropertyData 和 EdsSendCommand 返回 0),但没有任何反应。在示例中,您可以在切换到实时视图后执行命令。是什么赋予了?

0 投票
1 回答
794 浏览

c++ - 是否可以使用 C++/OpenFrameworks 拍摄图像(或图像序列)并将其作为硬件设备(网络摄像头)传递给 Mac OSX?

对 oF 和 C++ 来说相当新,但试图打开 Flash (AS3) 和佳能 DSLR 之间的通信。我们已经使用套接字服务器(使用https://github.com/roxlu/ofxFlashCommunication)成功完成了它,因此 AS3 可以触发 DSLR 的快门,获取图像路径等。但是我们想打开实时取景预览(这很容易在使用佳能 SDK 的 C++ 应用程序中查看)到网络摄像头流中,以便 Flash 可以向用户显示预览(通过 AS3 的本机相机和视频类)。不幸的是,通过套接字服务器传递实时视图图像数据不是一种选择,因为这需要将图像转换为字节数组,将其传递给闪存,然后让闪存将其解析回图像。这种方法太慢了(低 FPS)。

当前操作系统:Mac OSX 10.8.3

将实时视图从 C++ 转换为 Flash 的最佳方法是什么?是否有一个易于使用的 oF/C++ 库,可以帮助我将一系列图像(实时)转换为原生硬件网络摄像头流?

0 投票
2 回答
626 浏览

c++ - EDSDK 回调不起作用

我有一个使用 EDSDK v2.13 的命令行应用程序。

但是,当我注册回调时,会出现一系列属性事件,然后什么也没有。

我已经纠正了这个循环,如下所示:

这看起来非常笨拙。SDK 坏了,还是我遗漏了什么?

0 投票
1 回答
629 浏览

macos - mac os 和 canon edsdk [拍照错误 36103]

我在 Mac Os X 10.6.8 上安装了 Lazarus,我正在尝试使用 Canon EDSDK 拍照。我面临的问题是在设置参数以将照片保存到主机后:

和设置可用磁盘空间的容量:

我通过以下方式拍照:

我得到一个错误代码 36103,如果“PC FULL”(也显示在相机 LCD 上)。关于如何在 Pascal 的 Mac OS X 上设置相机容量的任何建议?

我有一个关于对象 C 的示例(作为 XCode 项目,上面它按设计工作):

但我无法让它在拉撒路工作;(任何建议,经验???

干杯

0 投票
2 回答
1010 浏览

windows-runtime - 打开佳能相机会话时出现错误 EDS_ERR_DEVICE_NOT_FOUND (EdsOpenSession(cRef))

我正在开发一个可以控制佳能相机的 Windows 8 Metro 应用程序。我的应用程序检测到相机并获取设备信息。但是当我打开相机会话“err = EdsOpenSession(cRef)”时,我收到错误“EDS_ERR_DEVICE_NOT_FOUND”。

但是当我调用以下函数时,我检测到了相机 -

这是我完整的初始化代码 -

我在 WPF 应用程序上尝试了相同的代码并且它有效。这只发生在 Windows 商店应用程序/Metro 应用程序中。我的相机型号是佳能 EOS REBEL T1i。我使用的 SDK 版本是 2.11。

0 投票
1 回答
571 浏览

c++ - 使用 edsdk 加载 cr2 时出错

我正在尝试使用 canon sdk (canon_edsdk-2.12) 读取 cr2 图像。

我似乎正确加载了 dll,但是当我尝试获取实际图像时,出现错误。

我试图运行示例程序以查看它与我的不同,但同样的事情发生了。

试图在网上寻找问题,我找到了示例的实际源代码:http ://read.pudn.com/downloads107/sourcecode/graph/texture_mapping/440409/RAWDevelop/RAWDevelopDlg.cpp__.htm

在给定的来源上,我的错误在void CRAWDevelopDlg::LoadImage()函数中-

上面(页面上的第 481 行)是我使用的相同方法,我得到相同的错误 - 错误代码 35(而不是 0)。

错误似乎是

那么......文件可能有问题吗?我尝试了不同版本拍摄的文件,包括最新的相机......文件在Photoshop中打开......并且演示确实显示了标题信息,因为它给出了错误。所以它可以看到一些东西。

我错过了什么吗?

使用的所有必需的dll都在系统路径上...

谢谢你。

0 投票
2 回答
1829 浏览

c++ - 如何设置/获取使用佳能 EDSDK 2.12 拍摄的照片的属性?

我是 C++ 编程的初学者,我开始使用 Canon EDSDK 2.12 来远程控制 EOS 600D DSLR。我使用此处的代码来更好地了解如何访问相机并拍摄单张照片,它工作正常但现在我不确定如何继续我的程序,因为我无法弄清楚 SDK 的可能性编程参考。

是否可以使用自定义名称拍摄保存在相机 SD 上的照片?

如果不

如何创建事件处理程序?每次拍摄照片并使用它执行一些其他任务时,我都想获得一个由 SD 上的图像路径(文件夹和图像名称作为唯一 ID)组成的字符串。

我希望这有助于理解我想要做什么。