問題タブ [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.
c++ - FrameBuffer.insert() は、EXR 画像のロード中にアクセス違反になります。
OpenEXR イメージをロードする次の関数があります。これは、基本的に例からコピーしたものです。
私の問題はかなり単純です。どのFrameBuffer.insert()
方法でも、次のメッセージでプログラムがクラッシュします。
MyAwesomeProgram.exe の 0x00007FFDE6BFC1AE (OpenEXR-3_1.dll) で例外がスローされました: 0xC0000005: アクセス違反の読み取り場所 0x0000000000000019。
私はすでに分離しようとしました->問題は実際にはメソッドSlice
のどこかにあります。insert()
理由が何であるか、それを見つける方法、問題を解決する方法に興味があります。
video - V-Ray .exr から mp4 ffmpeg への吃音
V-Ray exr で ffmpeg を使用すると問題が発生します。
.exr から .mp4 をエクスポートしようとしているので、このコマンドを使用しました
ffmpeg.exe -y -start_number 1 -framerate 25 -i D:\temp\WAC_TEST\what_about_cooking_sq01_p040_rendering_main_publish_v000.%4d.exr -pix_fmt gbrapf32le D:/out_vray_exr.mp4
を使用してパラメータを確認しました
ffmpeg.exe -y -start_number 1 -i D:\temp\WAC_TEST\what_about_cooking_sq01_p040_rendering_main_publish_v000.%4d.exr
結果 :
Input #0, image2, from Input #0, image2, from 'D:\temp\WAC_TEST\what_about_cooking_sq01_p040_rendering_main_publish_v000.%4d.exr': 期間: 00:00:02.00, 開始: 0.000000, ビットレート: N/A ストリーム #0 :0: ビデオ: exr、gbrapf32le、2840x1210 [SAR 1:1 DAR 284:121]、25 fps、25 tbr、25 tbn
最後に、エクスポートされたビデオは、Windows プレーヤーおよび KMplayer では読み取れません。
VLCを使用してビデオを再生できます。しかし、私はこのような吃音フレームを得ました: https://www.youtube.com/watch?v=C8MawpkKGfc
この動作を理解するために、.exrシーケンスを.pngにエクスポートし、これを取得しました
また、Houdini で Mantra を使用して単純な立方体アニメーションでこのコマンドを試してみましたが、完全に機能しますが、vray を使用してこの立方体アニメーションをエクスポートすると、フレームがぎこちなくなり、この奇妙な動作が発生します。
ありがとうございました。
python - Python: OpenEXR チャンネルからラジオメトリック値を取得する
みなさんおはようございます!Blender で物理的に正確なシーンを作成しました。私の目的は、Python を使用して、[W/m^2] の観点から照明マップを取得するために、レンダリングされたシーンの放射条件を調べることです。ダイナミック レンジが大きいため、画像を OpenEXR ファイル形式で保存し、「R」「G」「B」チャンネルの RGB 値から始まる相対輝度マップを取得したいと考えました。主な問題は、ファイル形式の HDR プロパティを維持する相対輝度マップを取得するために必要な [0, 1] の間の物理的に正確な値を持つように、OpenEXR チャネルから線形値をスケーリングする方法です。コードの一部を以下に報告します。
テスト画像の場合、取得された 3 つのチャネルの最大値はそれぞれ次のとおりです。
最大 (R) = 198.16421508789062
最大(G) = 173.5792999267578
最大 (B) = 163.20120239257812
得られた値は明らかに[0、1]の範囲内にありません。さらに、チャネルをスケーリングして必要なものを取得するためのグローバル最大値を理解できません。
私の問題を解決するためのヒントはありますか?アドバイスありがとう。