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