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

edsdk - EDSDK を使用して同じシーンの「同じ」RGB 画像をキャプチャする方法は?

EDSDK を使用して大砲 Eos 7D を制御し、1 つの固定オブジェクトで写真を撮ります。

カメラの位置、絞り、ISO、シャッター速度、フォーカス(マニュアルフォーカス)、フラッシュランプなしなど、すべてを同じにして、すべてが変わらないように写真を撮り続けます。毎回近いRGB画像が得られることが期待されます。

しかし、キャプチャするたびに JPG 画像が異なることがわかりました。たとえば、オブジェクト ブロック全体の RGB 合計を計算します (ブロック位置は固定、背景は純粋に暗い -- ゼロ)。最初は RGB == (10000,20000,15000) を取得し、2 回目は (12000, 24000,17000)、3 回目は (9000, 18000, 13000) を取得します。写真をキャプチャする際に多少の変動やノイズが発生することはわかっています。しかし、RGB 値は毎回大幅にシフトし (-15% から 15% の差)、これはノイズではないはずです (何らかの自動調整設定が原因であると推測されます)。

なぜ異なる結果が得られるのでしょうか? どこで間違いを犯しますか?

また、raw 形式の画像 (.CR2) を取得し、dcraw.exe を使用して、同じ変換パラメーター (-v -k 2400 -S 13000 -W -g 2.222 を使用) を使用して PPM または TIFF 形式に転送します。 4.5)。ただし、画像の RGB 値は、毎回大きくシフトします。

以下は、コードのスニペットです (C# では、一部の詳細は無視されます)。

私たちの仕事は RGB 値を正確に計算することなので、この問題は私たちにとって非常に重要です。ご助力ありがとうございます !

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

windows-runtime - Canon カメラ セッションを開くときのエラー EDS_ERR_DEVICE_NOT_FOUND ( EdsOpenSession(cRef))

Canon カメラを制御できる Windows 8 メトロ アプリケーションを開発しています。このアプリケーションはカメラを検出し、デバイス情報も取得します。しかし、カメラ セッション "err = EdsOpenSession(cRef)" を開くと、"EDS_ERR_DEVICE_NOT_FOUND" エラーが発生します。

しかし、以下の関数を呼び出すと、カメラが検出されました-

ここに私の完全な初期化コードがあります -

WPF アプリケーションで同じコードを試してみたところ、うまくいきました。

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

c++ - edsdk での cr2 のロード中にエラーが発生しました

canon sdk (canon_edsdk-2.12) を使用して cr2 イメージを読み込もうとしています。

dllを正しく読み込んでいるように見えますが、実際の画像を取得しようとするとエラーが発生します。

サンプルプログラムを実行して、それが私のものとどのように異なるかを確認しようとしましたが、同じことが起こります。

Web で問題を探してみたところ、サンプルの実際のソース コードが見つかりました

指定されたソースでの私のエラーは、void CRAWDevelopDlg::LoadImage()関数にあります-

上記(ページの481行目)は私が使用するのと同じ方法で、同じエラーが発生します-エラーコード35(0ではなく)。

エラーは次のようです

それで...ファイルに何か問題があるのでしょうか?最新のカメラを含むさまざまなバージョンで撮影したファイルを試してみました... ファイルは Photoshop で開きます...そして、エラーが発生するため、デモにはヘッダー情報が表示されます。だから何かが見える。

何か不足していますか?

使用されるすべての必要な dll はシステム パス上にあります...

ありがとうございました。

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

c++ - Canon EDSDK 2.12 で撮影した写真のプロパティを設定/取得する方法は?

私は C++ プログラミングの初心者で、Canon EDSDK 2.12 を使用して EOS 600D DSLR をリモート コントロールし始めています。ここのコードを使用して、カメラにアクセスして1枚の写真を撮る方法をよりよく理解しましたが、問題なく動作しますが、SDKの可能性を理解できないため、プログラムを続行する方法がわかりませんプログラミング リファレンス。

カメラのSDに保存した写真に、名前をつけて保存することはできますか?

そうでない場合

イベント ハンドラーを作成するにはどうすればよいですか? 写真が撮影されるたびに、SD 上のイメージ パス (一意の ID としてのフォルダーとイメージ名) で構成される文字列を取得し、それを使用して他のタスクを実行したいと考えています。

これが私がやりたいことを理解するのに役立つことを願っています。