{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2026,5,6]],"date-time":"2026-05-06T15:35:48Z","timestamp":1778081748966,"version":"3.51.4"},"reference-count":46,"publisher":"Association for Computing Machinery (ACM)","issue":"6","license":[{"start":{"date-parts":[[2016,11,11]],"date-time":"2016-11-11T00:00:00Z","timestamp":1478822400000},"content-version":"vor","delay-in-days":0,"URL":"https:\/\/www.acm.org\/publications\/policies\/copyright_policy#Background"}],"content-domain":{"domain":["dl.acm.org"],"crossmark-restriction":true},"short-container-title":["ACM Trans. Graph."],"published-print":{"date-parts":[[2016,11,11]]},"abstract":"<jats:p>Cell phone cameras have small apertures, which limits the number of photons they can gather, leading to noisy images in low light. They also have small sensor pixels, which limits the number of electrons each pixel can store, leading to limited dynamic range. We describe a computational photography pipeline that captures, aligns, and merges a burst of frames to reduce noise and increase dynamic range. Our system has several key features that help make it robust and efficient. First, we do not use bracketed exposures. Instead, we capture frames of constant exposure, which makes alignment more robust, and we set this exposure low enough to avoid blowing out highlights. The resulting merged image has clean shadows and high bit depth, allowing us to apply standard HDR tone mapping methods. Second, we begin from Bayer raw frames rather than the demosaicked RGB (or YUV) frames produced by hardware Image Signal Processors (ISPs) common on mobile platforms. This gives us more bits per pixel and allows us to circumvent the ISP's unwanted tone mapping and spatial denoising. Third, we use a novel FFT-based alignment algorithm and a hybrid 2D\/3D Wiener filter to denoise and merge the frames in a burst. Our implementation is built atop Android's Camera2 API, which provides per-frame camera control and access to raw imagery, and is written in the Halide domain-specific language (DSL). It runs in 4 seconds on device (for a 12 Mpix image), requires no user intervention, and ships on several mass-produced cell phones.<\/jats:p>","DOI":"10.1145\/2980179.2980254","type":"journal-article","created":{"date-parts":[[2016,11,11]],"date-time":"2016-11-11T17:02:54Z","timestamp":1478883774000},"page":"1-12","update-policy":"https:\/\/doi.org\/10.1145\/crossmark-policy","source":"Crossref","is-referenced-by-count":394,"title":["Burst photography for high dynamic range and low-light imaging on mobile cameras"],"prefix":"10.1145","volume":"35","author":[{"given":"Samuel W.","family":"Hasinoff","sequence":"first","affiliation":[{"name":"Google Research"}]},{"given":"Dillon","family":"Sharlet","sequence":"additional","affiliation":[{"name":"Google Research"}]},{"given":"Ryan","family":"Geiss","sequence":"additional","affiliation":[{"name":"Google Research"}]},{"given":"Andrew","family":"Adams","sequence":"additional","affiliation":[{"name":"Google Research"}]},{"given":"Jonathan T.","family":"Barron","sequence":"additional","affiliation":[{"name":"Google Research"}]},{"given":"Florian","family":"Kainz","sequence":"additional","affiliation":[{"name":"Google Research"}]},{"given":"Jiawen","family":"Chen","sequence":"additional","affiliation":[{"name":"Google Research"}]},{"given":"Marc","family":"Levoy","sequence":"additional","affiliation":[{"name":"Google Research"}]}],"member":"320","published-online":{"date-parts":[[2016,12,5]]},"reference":[{"key":"e_1_2_2_1_1","doi-asserted-by":"publisher","DOI":"10.1145\/1778765.1778766"},{"key":"e_1_2_2_2_1","series-title":"The Ansel Adams Photography Series 3","volume-title":"The Print","author":"Adams A."},{"key":"e_1_2_2_3_1","volume-title":"Photoshop CC","author":"Adobe Inc.","year":"2016"},{"key":"e_1_2_2_4_1","doi-asserted-by":"publisher","DOI":"10.1145\/2629645"},{"key":"e_1_2_2_5_1","doi-asserted-by":"publisher","DOI":"10.1007\/s11263-010-0390-2"},{"key":"e_1_2_2_6_1","doi-asserted-by":"publisher","DOI":"10.1145\/1073204.1073272"},{"key":"e_1_2_2_7_1","doi-asserted-by":"publisher","DOI":"10.1109\/TPAMI.2010.143"},{"key":"e_1_2_2_8_1","doi-asserted-by":"crossref","unstructured":"Dabov K. Foi A. and Egiazarian K. 2007. Video denoising by sparse 3D transform-domain collaborative filtering. EUSIPCO.  Dabov K. Foi A. and Egiazarian K. 2007. Video denoising by sparse 3D transform-domain collaborative filtering. EUSIPCO.","DOI":"10.1117\/12.766355"},{"key":"e_1_2_2_9_1","doi-asserted-by":"publisher","DOI":"10.5555\/2319074.2321415"},{"key":"e_1_2_2_10_1","doi-asserted-by":"publisher","DOI":"10.1145\/258734.258884"},{"key":"e_1_2_2_11_1","doi-asserted-by":"crossref","unstructured":"Delbracio M. and Sapiro G. 2015. Hand-held video deblur-ring via efficient fourier aggregation. TCI.  Delbracio M. and Sapiro G. 2015. Hand-held video deblur-ring via efficient fourier aggregation. TCI.","DOI":"10.1109\/TCI.2015.2501245"},{"key":"e_1_2_2_12_1","doi-asserted-by":"publisher","DOI":"10.1109\/18.382009"},{"key":"e_1_2_2_13_1","unstructured":"DxO Inc. 2015. Google Nexus 6P review http:\/\/www.dxomark.com\/Mobiles.  DxO Inc. 2015. Google Nexus 6P review http:\/\/www.dxomark.com\/Mobiles."},{"key":"e_1_2_2_14_1","doi-asserted-by":"publisher","DOI":"10.1145\/2024156.2024209"},{"key":"e_1_2_2_16_1","doi-asserted-by":"publisher","DOI":"10.1109\/TIP.2005.860336"},{"key":"e_1_2_2_17_1","volume-title":"Proc. IEEE.","author":"Frigo M."},{"key":"e_1_2_2_18_1","doi-asserted-by":"crossref","unstructured":"Gallo O. and Sen P. 2016. Stack-based algorithms for HDR capture and reconstruction. In High Dynamic Range Video: From Acquisition to Display and Applications F. Dufaux P. L. Callet R. K. Mantiuk and M. Mrak Eds. Academic Press ch. 3 85--119.  Gallo O. and Sen P. 2016. Stack-based algorithms for HDR capture and reconstruction. In High Dynamic Range Video: From Acquisition to Display and Applications F. Dufaux P. L. Callet R. K. Mantiuk and M. Mrak Eds. Academic Press ch. 3 85--119.","DOI":"10.1016\/B978-0-08-100412-8.00003-6"},{"key":"e_1_2_2_19_1","unstructured":"Google Inc. 2016. Android Camera2 API http:\/\/developer.android.com\/reference\/android\/hardware\/camera2\/package-summary.html.  Google Inc. 2016. Android Camera2 API http:\/\/developer.android.com\/reference\/android\/hardware\/camera2\/package-summary.html."},{"key":"e_1_2_2_20_1","unstructured":"Google Inc. 2016. HDR+ burst photography dataset http:\/\/www.hdrplusdata.org.  Google Inc. 2016. HDR+ burst photography dataset http:\/\/www.hdrplusdata.org."},{"key":"e_1_2_2_21_1","doi-asserted-by":"crossref","unstructured":"Gunturk B. Glotzbach J. Altunbasak Y. Schafer R. and Mersereau R. 2005. Demosaicking: color filter array interpolation. IEEE Signal Processing Magazine.  Gunturk B. Glotzbach J. Altunbasak Y. Schafer R. and Mersereau R. 2005. Demosaicking: color filter array interpolation. IEEE Signal Processing Magazine.","DOI":"10.1109\/MSP.2005.1407714"},{"key":"e_1_2_2_22_1","doi-asserted-by":"crossref","unstructured":"Hasinoff S. W. Durand F. and Freeman W. T. 2010. Noise-optimal capture for high dynamic range photography. CVPR.  Hasinoff S. W. Durand F. and Freeman W. T. 2010. Noise-optimal capture for high dynamic range photography. CVPR.","DOI":"10.1109\/CVPR.2010.5540167"},{"key":"e_1_2_2_23_1","doi-asserted-by":"publisher","DOI":"10.1109\/34.276126"},{"key":"e_1_2_2_24_1","doi-asserted-by":"publisher","DOI":"10.1145\/2661229.2661260"},{"key":"e_1_2_2_25_1","doi-asserted-by":"publisher","DOI":"10.1016\/0004-3702(81)90024-2"},{"key":"e_1_2_2_26_1","volume-title":"Rainier: Lucky imaging for multi-image denoising, sharpening, and haze removal. ICCP.","author":"Joshi N.","year":"2010"},{"key":"e_1_2_2_27_1","doi-asserted-by":"publisher","DOI":"10.1109\/TPAMI.2012.58"},{"key":"e_1_2_2_29_1","doi-asserted-by":"publisher","DOI":"10.1109\/MCG.2010.85"},{"key":"e_1_2_2_30_1","unstructured":"Lewis J. 1995. Fast normalized cross-correlation. Vision interface.  Lewis J. 1995. Fast normalized cross-correlation. Vision interface."},{"key":"e_1_2_2_31_1","unstructured":"Light 2016. Light L16 camera https:\/\/light.co\/camera.  Light 2016. Light L16 camera https:\/\/light.co\/camera."},{"key":"e_1_2_2_32_1","doi-asserted-by":"publisher","DOI":"10.1109\/TPAMI.2010.147"},{"key":"e_1_2_2_33_1","doi-asserted-by":"publisher","DOI":"10.1145\/2661229.2661277"},{"key":"e_1_2_2_34_1","unstructured":"Lucas B. D. and Kanade T. 1981. An iterative image registration technique with an application to stereo vision. IJCAI.   Lucas B. D. and Kanade T. 1981. An iterative image registration technique with an application to stereo vision. IJCAI."},{"key":"e_1_2_2_35_1","doi-asserted-by":"publisher","DOI":"10.1109\/TIP.2012.2202675"},{"key":"e_1_2_2_36_1","unstructured":"Martinec E. 2008. Noise dynamic range and bit depth in digital SLRs http:\/\/theory.uchicago.edu\/~ejm\/pix\/20d\/tests\/noise.  Martinec E. 2008. Noise dynamic range and bit depth in digital SLRs http:\/\/theory.uchicago.edu\/~ejm\/pix\/20d\/tests\/noise."},{"key":"e_1_2_2_37_1","doi-asserted-by":"crossref","unstructured":"Menze M. and Geiger A. 2015. Object scene flow for autonomous vehicles. CVPR.  Menze M. and Geiger A. 2015. Object scene flow for autonomous vehicles. CVPR.","DOI":"10.1109\/CVPR.2015.7298925"},{"key":"e_1_2_2_38_1","doi-asserted-by":"publisher","DOI":"10.1109\/PG.2007.23"},{"key":"e_1_2_2_39_1","doi-asserted-by":"publisher","DOI":"10.1145\/1015706.1015777"},{"key":"e_1_2_2_40_1","doi-asserted-by":"publisher","DOI":"10.1145\/2185520.2185528"},{"key":"e_1_2_2_41_1","unstructured":"Reinhard E. Ward G. Pattanaik S. N. Debevec P. E. and Heidrich W. 2010. High Dynamic Range Imaging: Acquisition Display and Image-Based Lighting. Academic Press.   Reinhard E. Ward G. Pattanaik S. N. Debevec P. E. and Heidrich W. 2010. High Dynamic Range Imaging: Acquisition Display and Image-Based Lighting. Academic Press."},{"key":"e_1_2_2_42_1","doi-asserted-by":"crossref","unstructured":"Stone H. S. Orchard M. T. Chang E.-C. and Martucci S. 2001. A fast direct Fourier-based algorithm for subpixel registration of images. TGRS.  Stone H. S. Orchard M. T. Chang E.-C. and Martucci S. 2001. A fast direct Fourier-based algorithm for subpixel registration of images. TGRS.","DOI":"10.1109\/36.957286"},{"key":"e_1_2_2_43_1","doi-asserted-by":"publisher","DOI":"10.1111\/j.1467-8659.2012.03013.x"},{"key":"e_1_2_2_44_1","doi-asserted-by":"crossref","unstructured":"Telleen J. Sullivan A. Yee J. Wang O. Gunawardane P. Collins I. and Davis J. 2007. Synthetic shutter speed imaging. Computer Graphics Forum.  Telleen J. Sullivan A. Yee J. Wang O. Gunawardane P. Collins I. and Davis J. 2007. Synthetic shutter speed imaging. Computer Graphics Forum.","DOI":"10.1111\/j.1467-8659.2007.01082.x"},{"key":"e_1_2_2_45_1","doi-asserted-by":"publisher","DOI":"10.1109\/TCSVT.2003.815165"},{"key":"e_1_2_2_46_1","doi-asserted-by":"publisher","DOI":"10.1145\/1186822.1073259"},{"key":"e_1_2_2_47_1","doi-asserted-by":"crossref","unstructured":"Yamaguchi K. McAllester D. and Urtasun R. 2014. Efficient joint segmentation occlusion labeling stereo and flow estimation. ECCV.  Yamaguchi K. McAllester D. and Urtasun R. 2014. Efficient joint segmentation occlusion labeling stereo and flow estimation. ECCV.","DOI":"10.1007\/978-3-319-10602-1_49"},{"key":"e_1_2_2_48_1","doi-asserted-by":"crossref","unstructured":"Zhang L. Deshpande A. and Chen X. 2010. Denoising vs. deblurring: HDR imaging techniques using moving cameras. CVPR.  Zhang L. Deshpande A. and Chen X. 2010. Denoising vs. deblurring: HDR imaging techniques using moving cameras. CVPR.","DOI":"10.1109\/CVPR.2010.5540171"}],"container-title":["ACM Transactions on Graphics"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/2980179.2980254","content-type":"unspecified","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/dl.acm.org\/doi\/pdf\/10.1145\/2980179.2980254","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2025,6,18]],"date-time":"2025-06-18T03:49:57Z","timestamp":1750218597000},"score":1,"resource":{"primary":{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/2980179.2980254"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2016,11,11]]},"references-count":46,"journal-issue":{"issue":"6","published-print":{"date-parts":[[2016,11,11]]}},"alternative-id":["10.1145\/2980179.2980254"],"URL":"https:\/\/doi.org\/10.1145\/2980179.2980254","relation":{},"ISSN":["0730-0301","1557-7368"],"issn-type":[{"value":"0730-0301","type":"print"},{"value":"1557-7368","type":"electronic"}],"subject":[],"published":{"date-parts":[[2016,11,11]]},"assertion":[{"value":"2016-12-05","order":2,"name":"published","label":"Published","group":{"name":"publication_history","label":"Publication History"}}]}}