問題タブ [openexr]
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.
hdrimages - 16 ビット float データ型
アプリケーションで 16 ビット浮動小数点型を使用した経験がある人はいますか。この比較的新しいデータ型は、コンピューター グラフィックスで使用されます。OpenEXR、DirectX、および新しい IEEE-754 2008 標準など、いくつかの仕様で定義されています。
WinHEC 2008 で、Microsoft の Chas Boyd は、このデータ型を広めるプレゼンテーションを行いました。(私はそこにいませんでしたが、スライド デッキを見ました。) 「float-16 は新しいバイトです」。
私の質問は: DirectX テクスチャ以外でこのデータ型を使用している人はいますか?
もしそうなら、なぜですか?アプリケーションは何をしていますか?
その場合、denomal、NaN、#Inf を含む IEEE の完全なサポートが必要ですか?
opencv - OpenCV での EXR イメージの使用
私は現在、OpenEXR を使用したプロジェクトに取り組んでおり、いくつかのブロブ検出アルゴリズムを実装したいと考えています。これを行うには、OpenEXR 形式のファイルを開くことができるとドキュメントに記載されているように、OpenCV を使用できると考えました。
私は他のことをしていたので、すべてのライブラリをインストールして動作させています。openCV cvLoadImage で単純な jpg ファイルを開きます。それは正常に動作します。しかし、.exr ファイルを開こうとすると、うまくいきません。画像が表示されるはずの場所に灰色のウィンドウが表示されます。
OpenCV と OpenEXR ライブラリを連携させてテストした人はいますか? 彼らはあなたのために働いたことがありますか?どう思いますか?
ありがとう。
c++ - OpenEXR イメージの読み込み
OpenEXR を使用して EXR イメージのロードを開始しました。浮動小数点型を使用して RGB ピクセルを取得する必要があります。
RGB 画像の場合、次のコードを使用して読み込みに問題はありませんでした:
しかし、このライブラリが Y-RY-GY 画像 (ルミナンス + クロマ チャネル) をデコード/変換し、浮動小数点 RGB ピクセル データを取得する方法を知りたいです。
c++ - 配列を逆順にすると、EXEC_BAD_ACCESS (アクセス違反) が発生することがあります。
OpenEXR ライブラリを使用してイメージをロードしています。
これは正常に機能しますが、画像が 180 度回転して読み込まれます。以下に示すループを使用して配列を逆にしますが、プログラムが終了し、xcode で EXEC_BAD_ACCESS エラーが発生することがあります (これは msvc のアクセス違反と同じだと思います) 。毎回ではなく、5~10回に1回程度です。
理想的には、配列を逆にしたいのですが、それは毎回エラーにつながり、memcpy の使用は失敗しますが、エラーは発生せず、空白の画像になります。まず、この問題の原因を知りたいです。
ここに私が使用しているコードがあります: (Rgba は、OpenEXR で定義された 4 つの「半分」の sr、g、b、および a の構造体です)
前もって感謝します!
image-processing - EXR画像シーケンスを.MOVに変換する
OpenEXR画像シーケンスからQuicktimeムービー(PhotoJpeg)を作成するエンコーダーを探しています。
どんな助けでも本当にありがたいです
makefile - cygwin でのビルド時にヘッダー ファイルが見つからない
cygwin (OpenEXR) で特定のライブラリをビルドしようとしていますが、次のエラーが発生します。
half.h
を使用して参照されて#include <half.h>
おり、実際には以前に正常に実行した別のライブラリの一部ですmake/make install
。
問題は - with を使用#include
する<>
場合、プリプロセッサが指定されたファイルをどこで見つけると予想するかです。
(私はそれを で見つけたばかりですが/usr/local/include/OpenEXR
、プリプロセッサができない理由がわかりません)。
更新:私も見つけました:
メイクファイル
Makefile.am
これにより、問題が何であるかについての私の理解が実際に減少しました。
更新 2:したがって、makefile でいくつかの変数を再定義することで、 make の代わりに が$(CXXCOMPILE)
実行されているように見えること$(CXX) $(CXXFLAGS)
がCXXFLAGS
わかりました-g -O2
。OK、$(CXX) $(CXXFLAGS)
この組み合わせが実行されていない以外のメイクファイルのどこにも使用されていない場合、どのように実行されるのかわかり$(CXXCOMPILE)
ません。に追加できますが、さらに多くの追加-I
がCXXFLAGS
必要になると感じているので、問題の根本原因を見つけたいと思います。
(C++/Linux の開発者スキルがほとんどないため、それがスーパー ユーザーなのかスタック オーバーフローなのかはわかりません。)
compiler-errors - cygwin で OpenEXR をコンパイルする
OpenEXR を cygwin でコンパイルしようとしていますが、うまくいきません。
私がこれまでに行ったこと:
OpenEXR が必要とするため、これが必要です。正常に実行され、/usr/localbin
に 、include\OpenEXR
およびの 3 つのフォルダーが作成されますlib
。
次に、OpenEXR に進みます。これが私が行うことです。
すべてが正常に実行make
されますが、実行すると次のエラーが表示されます。
なぜこれが起こるのかわかりませんが、これを行うことで回避できます:
しかし、その後、make
別のエラーが発生すると、ここで立ち往生します。
これは誰にでも起こりますか?私はすでに多くのことをグーグルで調べましたが、解決策が見つかりません。誰かが助けてくれることを願っています。
java - OpenExr、Swig、Java
Java で OpenExr イメージを読み取り、JOGL でテクスチャのピクセル データを使用できるようにするソリューションを作成しようとしています。Javaには無料のOpenExrライブラリがないため(機能しているものは何も見つかりませんでした)、ILM OpenExrライブラリを利用して小さなc ++プログラムを作成し、Swigでラップして、JNIを使用してdllをロードして使用できるようにすることを考えましたジャバ。
OpenExr ライブラリを構築し、Visual Studio 2005 で Swig をセットアップしました。画像のサイズを取得できる dll が既に作成されているので、ツール チェーンが適切に実行されていると思います。
h ファイル:
cpp ファイル:
Rgba 構造:
Swig インターフェイス ファイル:
Java テスト プログラム:
私が言ったように、これは機能していますが、ピクセルデータの代わりに、すべてのピクセルに対してこれを取得します:
最初のアイデアは、ある時点でピクセル データを Java バッファにコピーして、JOGL で使用する必要があるというものでした。そこで、getScruct(int i, int j) メソッドを作成して、1 ピクセルの rgba データを取得し、JNI インターフェイスをできるだけシンプルに保ちました。
問題は、Swig が ILM ハーフ データ型を Java データ型に変換する方法を認識していないことです。Swig は float 値を変換する方法を知っているので、最初は float 値を Rgba-struct に格納しようとしました。したがって、半分をフロートに変換するOpenExrドキュメントに応じて問題はないはずですが、次のようなことを試みるたびに:
VS から次のようなエラー メッセージが表示されます。
私が思いついた他の解決策は、Swig typemap を使用し、ラッパーに ILM の半分を Java float に変換するように指示することでしたが、これが可能かどうかはわかりません。
私は C++ と VS についてほとんど知らず、Swig と JNI を扱うのは初めてなので、これを解決する方法がまったくわかりません。
それで、ピクセルデータをJavaデータ型に変換できるように、これを解決する方法を知っている人はいますか?
c++ - パイプからOpenEXRを順番に読み取る
あるパイプからEXRのストリームを読み取り、それらを処理して、結果を別のパイプに書き込もうとしています。この場合、それらはパイプと呼ばれますが、stdinとstdoutでもかまいません。
私の問題は、パイプが枯渇したときに発生します。OpenEXRは何も読み取ろうとするのが好きではなく、次のスタックトレースでクラッシュします。
より多くのデータが利用可能になるまでOpenEXRがスレッドをブロックすることを本当に望んでいますが、ある程度堅牢である限り、手動でチェックして、より多くのデータがあるかどうかを確認する方法があった場合。
ありがとう。
python - OpenCV 2.4.3は、OSX10.7でOpenEXRを読み書きするときにエラーをスローします
OSX 10.7.5でOpenCV(2.4.3)のbrewインストールを実行しています。OpenEXR(1.7.0)のbrewインストールと、それらのソースをダウンロードして1.7.1を直接コンパイルすることの両方を試しましたが、そのインターフェイスにいくつかの変更があった可能性があります。OpenEXRの両方のバージョンで、プレビューでEXRファイルを開くことができます。OpenEXRを新しくインストールするたびに、戻ってOpenCVをアンインストールし、再インストールしました。OpenCVは正しいOpenEXRを検出しています:
Pythonでcv2を介してEXRを読み書きしようとすると、次のようになります。
これは完全なクラッシュレポートです:
具体的には、これらのエラーは次の結果です。
助言がありますか?
編集:OpenCV Webサイトから2.4.3のソースコードを新たにコンパイルしようとしましたが、まったく同じ問題が発生しています。