0

Sony HDR-AS100V カメラを購入しました。カメラから静止画像をキャプチャし、(USB または WI-FI 経由で) できれば Windows を実行している PC に転送したいと考えています。

Sony にはこのカメラ用の API がありますが、このページの表 (およびドキュメント) によると、画像を転送することはできません。本当に今でもそうですか?

静止画のキャプチャ機能には、このカメラに関する次の注釈があります。「これらのカメラはactTakePictureのみをサポートしています」。

ドキュメントを読むと、これは静止画像に使用する最も明白な機能です。なぜこれが備考として書かれているのですか?PC に約 1 分に 1 回、フル HD RGB 画像を送信する必要があるだけです。

ファームウェアの更新はこれを変更しませんか? カメラのミニ バージョンには画像を転送する機能がありますが、「大きい」バージョンにはありません。

前もって感謝します。

4

1 に答える 1

0

actTakePicture撮影した写真を受け取るために必要なすべてです。ドキュメントによると、次のものが返されます。

postview の URL の配列

ポストビューはカメラで撮影した画像データです。ポストビュー画像は、撮影した画像として保存し、クライアント ディスプレイに表示するために使用できます。

{
    "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 に答える