可以使用 API Beta SDK 从 Matlab 自动化索尼相机吗?

Possible to automate Sony cameras from Matlab with API Beta SDK?

我正在做的研究需要一个自动化的相机,但它也必须与滤镜轮的旋转相协调,并相对快速地拍摄一系列图像(不到 2 秒内拍摄 4 张图像)。我想通过编写一个 Matlab 脚本来控制一切并处理传入数据来做到这一点。

我知道那里有科学相机可以完成这项工作并且有非常好的 SDK,但如果它们具有我需要的传感器尺寸(APS-C 或更大),它们也非常昂贵。只要我能控制它,使用简单的索尼无反光镜相机就可以完美满足我的需求。

我想使用 Matlab 或 LabView 来自动进行数据采集,但我不确定这个 API Beta SDK 能做什么。我的理解是它旨在让用户创建一个独立的应用程序,而不是将相机命令集成到像 Matlab 这样的编程环境中。我知道有一些方法可以从 Matlab 中调用外部应用程序,但我也读过一个人关于尝试这种间接方法的描述,听起来用这种方式触发相机需要很长时间(5 秒或更长时间单张图片)。那太慢了。

SDK 是否允许直接从 Matlab 等程序控制相机?

My understanding is that it is designed to allow the user to create a stand-alone app, but not to integrate camera commands into a programming environment like Matlab.

不要相信营销声明,这就是他们宣传 SDK 的方式。如果您仔细查看文档,您会发现您的相机 运行 是一个通过 HTTP 命令接受 JSON-RPC 的服务器。我会为 Android (Java) 使用一个已经存在的例子,并在你的操作系统 you can directly call java code from your matlab console.

上调整它以适应 运行

我在 MatLab 和 Sony QX1 之间的通信非常成功('webwrite' 函数是你的朋友!)。

也就是说,你肯定很难实现精确触发之类的东西。 call-response 时间变化很大(~5 秒 +-2 左右)。

您可以拍摄视频然后将相关帧从序列中拉出吗?