4

次の問題があります: PC に 2 台の EOS550D カメラが接続されています。私のプログラムには、カメラにコマンドを送信する QThread ベースのクラスがあります。2 台のカメラの区別に問題はなく、両方を制御できますが、コマンドは並行して送信されますが、2 台目のカメラは、最初のカメラが焦点を合わせて撮影を行った後にのみ機能します。SDK の制限ですか、それとも何か間違っていますか? このタスクは 2 台の PC とクライアント/サーバー アーキテクチャを使用して実行できることは知っていましたが、1 台の PC で試してみたいと思います)

EDSDK とカメラはコントロール クラスで初期化され、カメラのセッションはスレッド クラス オブジェクトで管理されます。スレッドの呼び出し:

void CameraController::testShot()
{
//some variable checks and path set-ups
leftCameraThread->setPath(path1);
leftCameraThread->start();
rightCameraThread->setPath(path2);
rightCameraThread->start();
}

スレッド run() 関数:

void CameraControlThread::run()
{
EdsSendCommand(_camera, kEdsCameraCommand_TakePicture , 0);
}

EDSDK v2.10

4

4 に答える 4

4

SDK 2.11 では、複数のカメラを制御できます。26ページ

于 2012-10-12T19:58:59.170 に答える
1

ただし、この質問は少し古いです。一度に複数のカメラを制御するための解決策を見つけました。制限は、単一のプロセスで複数のカメラを制御することですが、複数のプロセスから複数のカメラを制御することは可能です (各プロセスは 1 つのカメラ)。

于 2016-12-28T14:04:22.717 に答える