问题标签 [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.

0 投票
0 回答
42 浏览

ios - SceneKit 在 Sun 上有黑色环,使用 HDRI (exr) 作为场景背景和照明环境

这很奇怪,因为这个错误并没有出现在我的带有 A9 芯片和 iOS 14.8 的旧设备上。但在 A12 设备和 iOS 模拟器上,它始终适用于 iOS 14 和 15。

在此处输入图像描述

您可以在这里找到一些测试图像: https ://ambientcg.com/list?category=OutdoorHDRI

0 投票
0 回答
67 浏览

iphone - 如何从 iPhone HDRI 照片(.HEIC 格式)导出 .hdr 或 .exr 图像?

我想用我的 iPhone 拍摄 HDR 照片并以 .hdr 或 .exr 图像格式获取图像,以便将它们用于我的电影渲染目的。

我用我的 iPhone X 拍摄了一些 HDR 照片并将它们发送到我的 iMac,然后我尝试使用 sips 命令将它们从 .HEIC 格式转换为 .exr 格式,如下所示:

然而,事实证明,输出的 .exr 图像似乎不是足够的 OpenEXR 图像。实际上,我尝试在 Python 中使用 OpenCV 导入其中一张图像,并在 numpy ndarray 上检查其最大 RGB 值,如下所示,但它只有 1.0,尽管那里显然有非常明亮的光线。

如何使用 iPhone 以正确的方式获取 HDR 图像?如果你知道任何其他更好的方法来做到这一点,你能告诉我吗?谢谢你。

0 投票
0 回答
48 浏览

c++ - FrameBuffer.insert() 在加载 EXR 图像时会导致访问冲突

我有以下功能来加载OpenEXR 图像,基本上只是从他们的示例中复制的:

我的问题很简单:任何FrameBuffer.insert()方法都会使程序崩溃,并显示以下消息:

在 MyAwesomeProgram.exe 中的 0x00007FFDE6BFC1AE (OpenEXR-3_1.dll) 处引发异常:0xC0000005:访问冲突读取位置 0x0000000000000019。

我已经尝试过分离Slice-> 问题确实出在insert()方法的某个地方。我很好奇可能是什么原因,如何找到它以及如何解决问题。

0 投票
0 回答
45 浏览

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

结果 :

输入 #0,image2,来自 Input #0,image2,来自 'D:\temp\WAC_TEST\what_about_cooking_sq01_p040_rendering_main_publish_v000.%4d.exr':持续时间:00:00:02.00,开始:0.000000,比特率:N/A Stream #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 导出这个立方体动画,我会得到结结巴巴的帧和这种奇怪的行为。

谢谢你。

0 投票
0 回答
10 浏览

python - Python:从 OpenEXR 通道获取辐射值

大家早上好!我在 Blender 中创建了一个物理上精确的场景,我的目标是使用 python 研究渲染场景的辐射条件,以获得 [W/m^2] 方面的照明图。由于其高动态范围属性,我以 OpenEXR 文件格式保存图像,并且我想从“R”“G”“B”通道中的 RGB 值开始获得相对亮度图。主要问题是如何缩放来自 OpenEXR 通道的线性值以在 [0, 1] 之间获得物理上准确的值,这需要获得保持文件格式的 HDR 属性的相对亮度贴图。下面报告部分代码。

对于一张测试图像,得到的三个通道的最大值分别为:

最大(R) = 198.16421508789062

最大(G)= 173.5792999267578

最大(B)= 163.20120239257812

获得的值显然不在 [0, 1] 之间的范围内,而且我无法理解全局最大值来缩放通道并获得我想要的。

有人有一些提示可以解决我的问题吗?谢谢指教。