0

我买了一台索尼​​ HDR-AS100V 相机,我想从相机拍摄静止图像,然后将它们(通过 USB 或 WI-FI)传输到最好运行 Windows 的 PC 上。

索尼为此相机提供了 API,但是根据页面上的表格(和文档),无法传输图像。真的还是这样吗?

本相机的静止图像捕捉功能有如下注释:“这些相机仅支持actTakePicture ”。

通读文档,这是用于静止图像的最明显的功能。为什么要写成备注?!我只需要大约每分钟一次将全高清 RGB 图像发送到 PC。

固件更新不会改变这个?迷你版的相机具有传输图像的能力 - 但不是“更大”的版本。

先感谢您。

4

1 回答 1

0

actTakePicture是您接收所拍照片所需的一切。根据文档,它返回:

postview 的 URL 数组

后视图是由相机捕获的图像数据。postview 图像可用于将其存储为拍摄的图片,并将其显示给客户端显示器。

{
    "result": [
        [ "http:// ip:port/postview/postview.jpg" ]
    ],
    "id": 1
}

拍照后,您可以使用任何方法从提供的 URL 中 HTTP GET 图片。


SDK 文档中的特别说明(详细信息)

该 API 指示服务器端拍摄静止图像。当调用此 API 并且服务器开始拍摄静止图像时,相机状态将发生如下变化。相机状态可以通过“getEvent”获取。

相机状态:“IDLE” -> “StillCapturing” -> “StillSaving” -> “IDLE”

请注意,此序列是典型案例的示例。

客户端在调用此 API 之前应检查“getEvent”参数(“cameraStatus”)并检查其是否为“IDLE”。相机需要为下一次拍摄做准备,因此在切换到“IDLE”后开始下一次拍摄可能需要一些时间。相机将尽快开始拍摄。

如果长时间曝光,服务器会在几十秒内返回“40403”错误(“Still Capturing Not Finished”)。如果收到状态代码“40403”,则捕获未完成。使用“awaitTakePicture”API 接收捕获状态。如果再次收到“awaitTakePicture”的状态码“40403”,客户端可以调用“awaitTakePicture”,直到捕获完成。

此 API 仅在拍摄模式为“静止”时可用。

于 2014-10-25T13:17:57.707 回答