我正在使用FCam拍照,现在未经修改,这些照片对于智能手机相机来说是正常的。FCam宣传高清晰度和微光性能,但我没有看到任何在拍照时如何使用的例子。
如何拍摄HDR照片?根据我使用单反相机的经验,你通常会拍三张照片,一张在下面,一张在上面,还有一张在场景中正常曝光。
由于我将拍摄许多照片,我应该如何将这些像素混合在一起?平均值?
沃尔特
发布于 2011-01-21 23:00:05
FCam项目页面包括一个完整的相机应用程序- FCamera,check FCam Download Page, last item,对于"HDR Viewfinder“,它简单地将长/短曝光图像平均在一起,而对于"HDR Capture”,自动记录一系列适当曝光的镜头。请参阅源代码中的src/CameraThread.cpp,我不确定从那里引用是否合适,但您可以在CameraThread::run()中找到这两部分。
它不会为你平均HDR图像,它会按顺序记录它们。我猜这是故意的-- "HDR“的大部分吸引力是通过在平均过程之后仔细调整色调映射来实现的,即调整动态范围压缩回到8bit的确切执行方式。如果你在相机上以一种硬编码的方式做到这一点,你就会限制摄影师实现最佳输出的选择。MPI有一个关于HDR成像技术的research group,它提供了用于此目的的源码。
简而言之,“穷人的HDR”只是一个平均值。一个“合适的HDR”永远不会是8位JPEG,因为这会丢弃“高动态范围”中的“高”位-因此,从HDR (将有16位/颜色或更多)到JPEG的转换通常是作为HDR图像序列的后处理(相机外)步骤完成的。
关于HDR视频的说明
对于HDR视频,如果您在手持设备上使用单个传感器进行录制,您通常会在构成"HDR序列“的图像之间引入运动(您的总曝光时间等于所有子曝光的总和,加上传感器数据读取和相机控制器重新编程的延迟)。
这意味着图像配准也应该在实际的叠加和最终色调映射操作之前尝试,除非你对模糊没有问题。配准是计算密集型的,这也是首先记录图像流,然后再执行HDR视频创建的另一个好理由(提供了一些手动调整)。OpenCV库提供注册/匹配函数。
上述MPI软件是PFSTools,特别是音调映射操作符(PFStmo)库。研究论文by one of the authors提供了一个很好的起点;对于如何执行后处理的问题,PFSTools是通过UNIX管道互操作/传递数据的命令行实用程序;在Maemo / N900上,它们的使用很简单,这要归功于完整的Linux环境;只需通过system()生成一个shell脚本。
https://stackoverflow.com/questions/4759068
复制相似问题