1.论文HDR_Plus:Burst photography for high dynamic range and low-light imaging
on mobile cameras
2.源代码:https://github.com/timothybrooks/hdr-plus
3.环境配置:Ubuntu16.04 + CLion2019
1). Install libraw, libpng, and libjpeg.¹
sudo apt-get install libraw-dev
sudo apt-get install libpng-dev
sudo apt-get install libjpeg-dev
2). 下载并编译 llvm 3.9
从官网下载源码 http://releases.llvm.org/download.html#3.9.0
//解压 llvm-3.9.0.src.tar.xz 后重命名为llvm
$ xz -d llvm-3.9.0.src.tar.xz
$ tar -xvf llvm-3.9.0.src.tar
//解压cfe-3.9.0.src.tar.xz 后重命名为clang 放到llvm/tools目录
$ xz -d cfe-3.9.0.src.tar.xz
$ tar -xvf cfe-3.9.0.src.tar
$ mv cfe-3.9.0.src llvm-3.9.0.src/tools/clang
编译llvm
% cd llvm-3.9.0.src
% mkdir build
% cd build
% cmake -DLLVM_ENABLE_TERMINFO=OFF -DLLVM_TARGETS_TO_BUILD="X86;ARM;NVPTX;AArch64;Mips;PowerPC" -DLLVM_ENABLE_ASSERTIONS=ON -DCMAKE_BUILD_TYPE=Release ..
% make -j8
3) 下载 Halide-“2017-10-30” 源码https://github.com/halide/Halide_old_history/releases
依据 README.md 编译Halide
//进入Halide解压文件根目录,执行以下操作
root@CynthiaChen:/home/cynthia/Chen/Environment/Halide_old_history-release_2017_10_30# export LLVM_CONFIG=/home/cynthia/Chen/Environment/llvm/llvm-3.9.0.src/build/bin/llvm-config
root@CynthiaChen:/home/cynthia/Chen/Environment/Halide_old_history-release_2017_10_30# export CLANG=/home/cynthia/Chen/Environment/llvm/llvm-3.9.0.src/build/bin/clang
若想要在一个独立文件夹下编译Halide,则执行以下操作:
% cd ..
% mkdir halide_build
% cd halide_build
% make -f ../Halide_old_history-release_2017_10_30/Makefile
4) 将编译好的Halide库文件路径添加到CMakeLists.txt 中 HALIDE_ROOT_DIR
set(HALIDE_ROOT_DIR "/home/cynthia/Chen/Environment/halide_build")
5) 编译HDR-Plus文件,进入源代码根目录,执行以下操作:
mkdir build
cd build
cmake ..
make
6)运行编译好的文件。进入build文件夹,执行以下操作:
./HDR_PLUS /home/cynthia/Chen/Code/Downloads/HDR/HDR_PLUS/Data/Picture1/ result_0.CR2 burst22_0.CR2 burst22_1.CR2 burst22_2.CR2 burst22_3.CR2 burst22_5.CR2```
7)Bayer格式数据在这里可以下载https://drive.google.com/drive/folders/1XR61IhzuYQU5eLQfBJ0KEMK83Aocta6g?usp=sharing
Halide学习主要用到以下两个网址:
Halide学习可参考官方教程:https://halide-lang.org/
Halide tutorial源码阅读(部分中文翻译):https://blog.csdn.net/luzhanbo207/article/category/7314346
Halide安装教程见另一篇博客:https://blog.csdn.net/weixin_42261213/article/details/96477702