Night mode on any camera. Based on HDR+.

Overview

Burst Photo

This is a macOS app written in Swift / SwiftUI / Metal that implements a simplified version of HDR+, the computational photography pipeline in Google Pixel phones. You can read more about HDR+ in Google's paper Burst photography for high dynamic range and low-light imaging on mobile cameras.

If you are a researcher or you prefer Python/PyTorch, I suggest you check out hdr-plus-pytorch.

Example

I took a burst of 35 images at ISO 12,800 on Sony RX100-V and boosted it by +2EV. Here's a comparison of a single image from the burst vs. a merge of all the images.

alt text

To test motion-robustness, I compared a raw image, output from the app using Robustness set to High, and output from the app using Robustness set to Low. You can compare my results to Google's by opening Figure 6 in their paper. Image taken from Google's HDR+ dataset licensed under CC BY-SA.

alt text

For more examples, please visit burst.photo/gallery/.

Usage

To process a burst of DNG images, simply drag-and-drop them into the app. You can read more at burst.photo/help/.

alt text

Download

You can download the app from the Mac App Store or as a GitHub release.

Features

  • DNG support
  • robust merge
  • mutli-threaded image loading
  • align+merge running in pure Metal

TODO

  • Fix progressbar getting stuck loading the first image
  • ARM support – requires recompiling Adobe DNG SDK
  • 32-bit output - how can this be achieved in Adobe DNG SDK?
  • super-resolution

Please feel free to contribute to any of these features or suggest other features.

Acknowledgements

This product includes DNG technology under license by Adobe.

You might also like...
calibrate a Livox LiDAR and a camera

Livox LiDAR-Camera Calibration This method is from the official method of Livox(https://github.com/Livox-SDK/livox_camera_lidar_calibration) It's just

A simple utility for loading custom firmware onto the PS5 camera, using libusb.
A simple utility for loading custom firmware onto the PS5 camera, using libusb.

A simple utility for loading custom firmware onto the PS5 camera, using libusb.

Jetson Nano camera driver extracted from the jetbot_ros package.

Jetson Cam Jetson Nano camera driver extracted from the jetbot_ros package. Dependencies System Dependencies GStreamer Typically preinstalled in jetso

A FLOSS implementation of the ground breaking MacBook camera system for GNU/Linux
A FLOSS implementation of the ground breaking MacBook camera system for GNU/Linux

GNU/Notch Tired of your friends making fun of your dinosaur laptop? Can't afford anything but Free Software? Fret not for this simple X11 based progra

My DIY 3 Axis Camera Slider Project
My DIY 3 Axis Camera Slider Project

3Axis Camera Slider My DIY 3 Axis Camera Slider Project Authors NEWTech-Creative * Myles Newton GitHub YouTube Original project inspiration from * Raj

JeVois-Pro People Counter : Implement  people counter  on JeVois-Pro Deep Learning Smart Camera
JeVois-Pro People Counter : Implement people counter on JeVois-Pro Deep Learning Smart Camera

JeVois-Pro People Counter Refer to the OpenCV People Counter article to implement a people counter on the JeVois-Pro Deep Learning Smart Camera. First

This repository uses a ROS node to subscribe to camera (hikvision) and lidar (livox) data. After the node merges the data, it publishes the colored point cloud and displays it in rviz.
This repository uses a ROS node to subscribe to camera (hikvision) and lidar (livox) data. After the node merges the data, it publishes the colored point cloud and displays it in rviz.

fusion-lidar-camera-ROS 一、介绍 本仓库是一个ROS工作空间,其中ws_fusion_camera/src有一个工具包color_pc ws_fusion_camera │ README.md │ └───src │ └───package: c

This package estimates the calibration parameters that transforms the camera frame (parent) into the lidar frame (child)
This package estimates the calibration parameters that transforms the camera frame (parent) into the lidar frame (child)

Camera-LiDAR Calibration This package estimates the calibration parameters that transforms the camera frame (parent) into the lidar frame (child). We

A generic and robust calibration toolbox for multi-camera systems
A generic and robust calibration toolbox for multi-camera systems

MC-Calib Toolbox described in the paper "MultiCamCalib: A Generic Calibration Toolbox for Multi-Camera Systems". Installation Requirements: Ceres, Boo

Comments
  • [Feature Request] - Support for non-Bayer CFAs

    [Feature Request] - Support for non-Bayer CFAs

    Would love to see support for X-Trans based sensors in this program and in hdr-plus-pytorch, although I realize it is a bit further down the priority list.

    Users may also be interested in seeing support for Quad Bayer, RYYB, Nonacell, and Foveon X3 (among others).

    opened by SZim92 1
Owner
Martin Marek
Martin Marek
An open collection of tools and experiments for rendering wide-gamut scene-linear data into an image for an SDR or HDR display device.

Open Display Transform An open collection of tools and experiments for rendering wide-gamut scene-linear data into an image for an SDR or HDR display

Jed Smith 121 Sep 9, 2022
Friday Night Funkin' on the original PlayStation

Friday Night Funkin' on the original PlayStation

CuckyDev 163 Sep 17, 2022
TinyTouchLight - Dimmable USB Night Light with Capacitive Touch Control

TinyTouchLight - Dimmable USB Night Light with Capacitive Touch Control

Stefan Wagner 9 Jun 13, 2022
If the button pressed esp will reset and App mode will on. App mode will on then led will on, network is connected led will off.

DHT22-to-Google-sheet-Reset-Using-ESP8266-LED-Switch If button pressed esp will reset and App mode will on. App mode will on then led will on, network

Md. Harun-Or-Rashid 3 Aug 17, 2022
Automatically load dlls into any executables without replacing any files!

Automatically loaded dll using xinput9_1_0 proxy. Please put the modified xinput9_1_0.dll in the executable's directory.

null 11 Apr 17, 2022
Create a calculator of any kind in any language, create a pr.

calculators Create a calculator of any kind in any language, create a pr. Create a calculator of any type using the programming language of your choic

Akshay Gautam 3 Aug 31, 2022
A Gazebo based LiDAR-Camera Data Simulator.

Livox-LiDAR-Camera System Simulator A package to provide plug-in for Livox Series LiDAR. This work is inherited from EpsAvlc and LvFengchi's work: liv

zhijianglu 11 Sep 15, 2022
This repository is used for automatic calibration between high resolution LiDAR and camera in targetless scenes.

livox_camera_calib livox_camera_calib is a robust, high accuracy extrinsic calibration tool between high resolution LiDAR (e.g. Livox) and camera in t

HKU-Mars-Lab 422 Sep 21, 2022
Some sketches for the VL53L5CX ranging camera for use with the Arduino IDE

VL53L5CX Some examples for the ST's VL53L5CX 8 x 8 pixel ranging camera using Simon Levy's Arduino library and Seth Bonn's multi-byte I2C read and wri

Kris Winer 17 May 4, 2022