問題タブ [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 投票する
1 に答える
571 参照

camera - Canon EDSDK 2.12+ kEdsPropID_BodyIDEx 無効

バージョン 2.12 以降 - Canon EDSDK は、接続されたカメラから kEdsPropID_BodyIDEx を介してカメラのシリアル番号を取得することをサポートしていないようです。これは、どの物理カメラがどれであるかを見分けることが不可能であることを意味します。

たとえば、2 台のカメラに接続し、カメラ 1 に設定 1 を設定し、カメラ 2 に設定 2 を設定したい場合、アプリケーション内からどのカメラがカメラ 1 でどれがカメラ 2 であるかを知る方法がないため、どの設定に適用するかを知る方法がありません。各カメラ。

これは、camera1 が暗い部屋にあり、camera2 が明るい部屋にあり、それぞれに特定の設定を適用したい場合に行うのが合理的なことのように思えます。

この投稿を見ました: Canon SDK:2台のデバイスで撮影した最新の写真をホストにダウンロード

私が何かを誤解していない限り、これにより、接続後にアプリケーション内のカメラを区別できますが、物理カメラを区別することはできません。

この問題を回避する方法を見つけた人はいますか?

乾杯!

0 投票する
1 に答える
267 参照

c++ - EDSDK(Canon T3)による動画撮影

USBケーブルでPCに接続されているCanon T3で動画撮影をリモートで開始しようとしています。カメラを PC に接続した瞬間、ライブ ビューが無効になり、録画を開始できません (EDDSK コマンドが失敗します)。

これを避けるにはどうすればよいですか?

0 投票する
1 に答える
511 参照

c# - EDSDK懐中電灯制御

Canon の c# ラッパーを介して EOS に接続された懐中電灯の制御に成功した人はいますか? たとえば、露出補正を変更したり、懐中電灯がリロードされて発射する準備ができているかどうかを確認したいと思います。Camera_SDKPropertyEvent コールバック内で EDSDK.PropID_FlashCompensation または EDSDK.PropID_FlashOn を試しましたが、Speedlite をオンにするとコールバックが起動しません。カメラメニューを手動で使用する(外部フラッシュファンク設定)すべて正常に動作します。EDSDKを使用してプログラムでそれを行うことはできないようですか? ヒントや提案をいただければ幸いです。ありがとう!

0 投票する
1 に答える
1258 参照

opencv - DSLR (EDSDK) から Open CV へのリアルタイムでのストリーミング

このテーマに関する質問が 10 件ほど見つかりましたが、回答が得られませんでした。申し訳ありません。

私は基本的に、デジタル一眼レフカメラからの入力で実行するオープン cv アプリケーションを作成しようとしています。

現時点では、処理を使用して、syphon からカメラ入力を取得し、制限付きのオープン cv の処理に使用しています。ポーズ推定で遊ぶ必要があるので、処理でできませんでした。さらに、syphon、opencv、および artoolkit ライブラリを使用しても 10 fps しか得られませんでした...私のプロトタイプには適していません。

open cv 3.0 を使用しようとしています。ウェブカメラを使用してキャリブレーション サンプル ファイルを動作させました。EDSDKを使用してデジタル一眼レフカメラでウェブカメラ入力を置き換えたかっただけです。しかし、参照として見つけたすべてのコードは完全に切り離されています (異なるバージョン/言語)。

SDK に付属の EDSDK サンプル ファイルは複雑すぎるため、コードを推測できません。複雑なことは必要ありません (UI、ボタン、メモリ カードへのアクセスなど)。ウェブカメラとして機能するライブカメラ入力のみ。

これは、opencv で Web カメラ入力を取得するために作成できる最も単純なコードです。

この行でウェブカメラを交換するのに役立つ提案はありますか?

ありがとう

0 投票する
2 に答える
912 参照

edsdk - EDSDK LiveView zoom 10x

Using LiveView on EOS is fun and helps getting objects in focus (in case of objectives which do not offer autofocus). Magnification of the LiveView image (stream) really helps focusing.

On camera site, you may magnify that LiveView image 5x and 10x using the button with magnifying glass icon. That works well for my 600D.

Programming using EDSDK I got a problem: It is possible to set the 5x zoom mode for LiveView programmatically. But I did not succeed for 10x mode.

Did anyone succeed in doing zoomed LiveView and zoom that LiveView image more than 5x ?

For successful 5x LiveView zoom I used following code for my 600D:

// Start LiveView wait for the stream apearing on the screen and then do:

_iZoomStage= 5;

bool Success=_CameraHandler.SetSetting(EDSDK.PropID_Evf_Zoom,(UInt32) _iZoomStage);

That works fine, BUT: If you try to get higher zoom factors that fails. Success is returned true, but no effect is visible on screen. If you do LiveView zooming on the camera itself 10x works fine pressing the "magnifier" button. But programmatically I did not succeed in values greater than 5.

Any idea to that topic?