Demo Data from EDBT 2026 / reviewers in the wild / expert
Kari Pulli
dblp:61/5171 · also Kari A. Pulli
· DBLP profile ↗
38ranked-venue papers
6as first author
1since 2021 · last 2021
—ORCID · none
Domains — the database's venue-derived domains; a paper can count in several
Graphics, computer vision, multimedia, augmented reality and games · 34 · 5 first-author · 1 since 2021Artificial intelligence and machine learning · 8 · 2 first-author · 1 since 2021Human-computer interaction and ubiquitous computing · 4 · 1 first-authorSystems, architecture and hardware · 2 · 1 first-author
Expertise — from the expertise taxonomy: the topics of the expert's papers under the CCF categories. A weight counts papers with recency: 1 for a paper about the topic, 0.3 when the topic is its context, halved every five years.
| Computer graphics and multimedia
19 papers |
Computational photography and imaging · 43% Image and video processing · 25% Rendering · 21% | |
| Artificial intelligence
3 papers |
3D vision · 92% Image recognition and object detection · 4% Video understanding and tracking · 4% |
Topics — the 30 heaviest of 36, each with the papers that count most for it
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
Computational photography and imaging
high dynamic range imaging |
0.6 | 4 | 2015 | Simulating the Visual Experience of Very Bright and Very Dark Scenes · ACM Trans. Graph. 2015 HDR Deghosting: How to Deal with Saturation? · CVPR 2013 Multi-exposure imaging on mobile devices (demo) · ACM Multimedia 2010 |
Computer vision › 3D vision
3d reconstruction |
0.5 | 1 | 2021 | Neural Lumigraph Rendering · CVPR 2021 |
Computer vision › 3D vision › 3d reconstruction › surface reconstruction › neural surface reconstruction
neural implicit surface reconstruction |
0.5 | 1 | 2021 | Neural Lumigraph Rendering · CVPR 2021 |
Computer vision › 3D vision › 3d scene modeling › scene representation
neural scene representation |
0.5 | 1 | 2021 | Neural Lumigraph Rendering · CVPR 2021 |
Computer vision › 3D vision › 3d scene modeling
scene representation |
0.5 | 1 | 2021 | Neural Lumigraph Rendering · CVPR 2021 |
Rendering
neural rendering |
0.5 | 1 | 2021 | Neural Lumigraph Rendering · CVPR 2021 |
Image and video processing
image registration |
0.3 | 2 | 2013 | HDR Deghosting: How to Deal with Saturation? · CVPR 2013 Exposure Stacks of Live Scenes with Hand-Held Cameras · ECCV (1) 2012 |
Computational photography and imaging › image acquisition › imaging system design › camera design
computational camera design |
0.2 | 2 | 2011 | FCam: an architecture and API for computational cameras · SIGGRAPH Asia Courses 2011 The Frankencamera: an experimental platform for computational photography · ACM Trans. Graph. 2010 |
Computational photography and imaging › high dynamic range imaging
multi-exposure imaging |
0.2 | 2 | 2010 | Multi-exposure imaging on mobile devices (demo) · ACM Multimedia 2010 Multi-exposure imaging on mobile devices · ACM Multimedia 2010 |
Computational photography and imaging › panoramic imaging
panorama generation |
0.2 | 2 | 2010 | Color and luminance compensation for mobile panorama construction · ACM Multimedia 2010 Color and luminance compensation for mobile panorama construction · ACM Multimedia 2010 |
Rendering
perceptual rendering |
0.2 | 1 | 2015 | Simulating the Visual Experience of Very Bright and Very Dark Scenes · ACM Trans. Graph. 2015 |
Rendering
display systems |
0.2 | 1 | 2014 | Cascaded displays: spatiotemporal superresolution using offset pixel layers · ACM Trans. Graph. 2014 |
Computational photography and imaging
image signal processing |
0.2 | 1 | 2014 | FlexISP: a flexible camera image processing framework · ACM Trans. Graph. 2014 |
Image and video processing › image restoration › demosaicing
joint demosaicing and denoising |
0.2 | 1 | 2014 | FlexISP: a flexible camera image processing framework · ACM Trans. Graph. 2014 |
Image and video processing
video stabilization |
0.2 | 1 | 2014 | A Non-Linear Filter for Gyroscope-Based Video Stabilization · ECCV (4) 2014 |
Image and video processing › video restoration
ghosting artifact removal |
0.2 | 1 | 2013 | HDR Deghosting: How to Deal with Saturation? · CVPR 2013 |
Computer vision › 3D vision › stereo vision
stereo matching |
0.1 | 1 | 2012 | Robust stereo with flash and no-flash image pairs · CVPR 2012 |
Image and video processing › image fusion
multi-exposure image fusion |
0.1 | 1 | 2012 | Exposure Stacks of Live Scenes with Hand-Held Cameras · ECCV (1) 2012 |
Computer vision › Video understanding and tracking
feature tracking |
0.1 | 1 | 2009 | SURFTrac: Efficient tracking and continuous object recognition using local feature descriptors · CVPR 2009 |
Computer vision › Image recognition and object detection
object recognition |
0.1 | 1 | 2009 | SURFTrac: Efficient tracking and continuous object recognition using local feature descriptors · CVPR 2009 |
Geometric modeling and processing › deformation modeling
example-based deformation |
0.1 | 1 | 2007 | Real-time enveloping with rotational regression · ACM Trans. Graph. 2007 |
Computer animation and physical simulation
skinning |
0.1 | 1 | 2007 | Real-time enveloping with rotational regression · ACM Trans. Graph. 2007 |
Geometric modeling and processing › shape deformation
surface deformation |
0.1 | 1 | 2007 | Real-time enveloping with rotational regression · ACM Trans. Graph. 2007 |
Visualization and visual analytics › visualization evaluation
psychophysical evaluation |
0.1 | 1 | 2015 | Simulating the Visual Experience of Very Bright and Very Dark Scenes · ACM Trans. Graph. 2015 |
Image and video processing › image restoration
image deblurring |
0.1 | 1 | 2014 | FlexISP: a flexible camera image processing framework · ACM Trans. Graph. 2014 |
Virtual and augmented reality › near-eye display
multifocal display |
0.1 | 1 | 2014 | Cascaded displays: spatiotemporal superresolution using offset pixel layers · ACM Trans. Graph. 2014 |
Computer animation and physical simulation › motion transfer
motion style transfer |
0.1 | 1 | 2005 | Style translation for human motion · ACM Trans. Graph. 2005 |
Image and video processing › image enhancement
color and tone enhancement |
0.0 | 1 | 2013 | WYSIWYG computational photography via viewfinder editing · ACM Trans. Graph. 2013 |
Visual content generation and editing
image editing |
0.0 | 1 | 2013 | WYSIWYG computational photography via viewfinder editing · ACM Trans. Graph. 2013 |
Geometric modeling and processing
3d reconstruction |
0.0 | 1 | 2000 | The digital Michelangelo project: 3D scanning of large statues · SIGGRAPH 2000 |
Methods — techniques the papers use, named apart from their topics
volume rendering · 1.0periodic activation functions · 0.5periodic activation function · 0.5viewfinder preview · 0.2phenomenological modeling · 0.2linear color adjustment · 0.2image merging · 0.2gaze-adaptive display · 0.2gamma correction · 0.2exposure metering · 0.2gyroscope sensing · 0.2photometric cue · 0.1patch-based stereo matching · 0.1hands-on course · 0.1sensor synchronization · 0.1image processing pipeline control · 0.1scale space image pyramid · 0.1motion model fitting · 0.1
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2021 | Neural Lumigraph RenderingabstractNovel view synthesis is a challenging and ill-posed inverse rendering problem. Neural rendering techniques have recently achieved photorealistic image quality for this task. State-of-the-art (SOTA) neural volume rendering approaches, however, are slow to train and require minutes of inference (i.e., rendering) time for high image resolutions. We adopt high-capacity neural scene representations with periodic activations for jointly optimizing an implicit surface and a radiance field of a scene supervised exclusively with posed 2D images. Our neural rendering pipeline accelerates SOTA neural volume rendering by about two orders of magnitude and our implicit surface representation is unique in allowing us to export a mesh with view-dependent texture information. Thus, like other implicit surface representations, ours is compatible with traditional graphics pipelines, enabling real-time rendering rates, while achieving unprecedented image quality compared to other surface methods. We assess the quality of our approach using existing datasets as well as high-quality 3D face data captured with a custom multi-camera rig. Petr Kellnhofer, Lars Jebe, Ryan Spicer, Kari Pulli, Gordon Wetzstein |
CVPR | 5 |
| 2016 | Fast ANN for High-Quality Collaborative FilteringabstractAbstract Collaborative filtering collects similar patches, jointly filters them and scatters the output back to input patches; each pixel gets a contribution from each patch that overlaps with it, allowing signal reconstruction from highly corrupted data. Exploiting self‐similarity, however, requires finding matching image patches, which is an expensive operation. We propose a GPU‐friendly approximated‐nearest‐neighbour(ANN) algorithm that produces high‐quality results for any type of collaborative filter. We evaluate our ANN search against state‐of‐the‐art ANN algorithms in several application domains. Our method is orders of magnitudes faster, yet provides similar or higher quality results than the previous work. Yun-Ta Tsai, Markus Steinberger, Dawid Pajak, Kari Pulli |
Comput. Graph. Forum | 4 |
| 2015 | Simulating the Visual Experience of Very Bright and Very Dark ScenesabstractThe human visual system can operate in a wide range of illumination levels due to several adaptation processes working in concert. For the most part, these adaptation mechanisms are transparent, leaving the observer unaware of his or her absolute adaptation state. At extreme illumination levels, however, some of these mechanisms produce perceivable secondary effects, or epiphenomena. In bright light, these include bleaching afterimages and adaptation afterimages, while in dark conditions these include desaturation, loss of acuity, mesopic hue shift, and the Purkinje effect. In this work we examine whether displaying these effects explicitly can be used to extend the apparent dynamic range of a conventional computer display. We present phenomenological models for each effect, describe efficient computer graphics methods for rendering our models, and propose a gaze-adaptive display that injects the effects into imagery on a standard computer monitor. Finally, we report the results of psychophysical experiments which reveal that, while mesopic epiphenomena are a strong cue that a stimulus is very dark, afterimages have little impact on the perception that a stimulus is very bright. David E. Jacobs, Orazio Gallo, Emily A. Cooper, Kari Pulli, Marc Levoy |
ACM Trans. Graph. | 4 |
| 2014 | DT-SLAM: Deferred Triangulation for Robust SLAMabstractObtaining a good baseline between different video frames is one of the key elements in vision-based monocular SLAM systems. However, if the video frames contain only a few 2D feature correspondences with a good baseline, or the camera only rotates without sufficient translation in the beginning, tracking and mapping becomes unstable. We introduce a real-time visual SLAM system that incrementally tracks individual 2D features, and estimates camera pose by using matched 2D features, regardless of the length of the baseline. Triangulating 2D features into 3D points is deferred until key frames with sufficient baseline for the features are available. Our method can also deal with pure rotational motions, and fuse the two types of measurements in a bundle adjustment step. Adaptive criteria for key frame selection are also introduced for efficient optimization and dealing with multiple maps. We demonstrate that our SLAM system improves camera pose estimates and robustness, even with purely rotational motions. Daniel Herrera C., Juho Kannala, Kari Pulli, Janne Heikkilä |
3DV | 4 |
| 2014 | A Non-Linear Filter for Gyroscope-Based Video Stabilization
Steven Bell, Alejandro J. Troccoli, Kari Pulli |
ECCV (4) | 3 |
| 2014 | Perceptual depth compression for stereo applicationsabstractAbstract Conventional depth video compression uses video codecs designed for color images. Given the performance of current encoding standards, this solution seems efficient. However, such an approach suffers from many issues stemming from discrepancies between depth and light perception. To exploit the inherent limitations of human depth perception, we propose a novel depth compression method that employs a disparity perception model. In contrast to previous methods, we account for disparity masking, and model a distinct relation between depth perception and contrast in luminance. Our solution is a natural extension to the H.264 codec and can easily be integrated into existing decoders. It significantly improves both the compression efficiency without sacrificing visual quality of depth of rendered content, and the output of depth‐reconstruction algorithms or depth cameras. Dawid Pajak, Robert Herzog, Radoslaw Mantiuk, Piotr Didyk, Elmar Eisemann, Karol Myszkowski, Kari Pulli |
Comput. Graph. Forum | 7 |
| 2014 | FlexISP: a flexible camera image processing frameworkabstractConventional pipelines for capturing, displaying, and storing images are usually defined as a series of cascaded modules, each responsible for addressing a particular problem. While this divide-and-conquer approach offers many benefits, it also introduces a cumulative error, as each step in the pipeline only considers the output of the previous step, not the original sensor data. We propose an end-to-end system that is aware of the camera and image model, enforces natural-image priors, while jointly accounting for common image processing steps like demosaicking, denoising, deconvolution, and so forth, all directly in a given output representation (e.g., YUV, DCT). Our system is flexible and we demonstrate it on regular Bayer images as well as images from custom sensors. In all cases, we achieve large improvements in image quality and signal reconstruction compared to state-of-the-art techniques. Finally, we show that our approach is capable of very efficiently handling high-resolution images, making even mobile implementations feasible. Kari Pulli |
ACM Trans. Graph. | 1 |
| 2014 | Cascaded displays: spatiotemporal superresolution using offset pixel layersabstractWe demonstrate that layered spatial light modulators (SLMs), subject to fixed lateral displacements and refreshed at staggered intervals, can synthesize images with greater spatiotemporal resolution than that afforded by any single SLM used in their construction. Dubbed cascaded displays , such architectures enable superresolution flat panel displays (e.g., using thin stacks of liquid crystal displays (LCDs)) and digital projectors (e.g., relaying the image of one SLM onto another). We introduce a comprehensive optimization framework, leveraging non-negative matrix and tensor factorization, that decomposes target images and videos into multi-layered, time-multiplexed attenuation patterns---offering a flexible trade-off between apparent image brightness, spatial resolution, and refresh rate. Through this analysis, we develop a real-time dual-layer factorization method that quadruples spatial resolution and doubles refresh rate. Compared to prior superresolution displays, cascaded displays place fewer restrictions on the hardware, offering thin designs without moving parts or the necessity of temporal multiplexing. Furthermore, cascaded displays are the first use of multi-layer displays to increase apparent temporal resolution. We validate these concepts using two custom-built prototypes: a dual-layer LCD and a dual-modulation liquid crystal on silicon (LCoS) projector, with the former emphasizing head-mounted display (HMD) applications. Felix Heide, Douglas Lanman, Dikpal Reddy, Jan Kautz, Kari Pulli, David P. Luebke |
ACM Trans. Graph. | 5 |
| 2013 | HDR Deghosting: How to Deal with Saturation?abstractWe present a novel method for aligning images in an HDR (high-dynamic-range) image stack to produce a new exposure stack where all the images are aligned and appear as if they were taken simultaneously, even in the case of highly dynamic scenes. Our method produces plausible results even where the image used as a reference is either too dark or bright to allow for an accurate registration. Jun Hu 0007, Orazio Gallo, Kari Pulli, Xiaobai Sun |
CVPR | 3 |
| 2013 | An energy efficient time-sharing pyramid pipeline for multi-resolution computer visionabstractWe introduce an energy efficient time-sharing pyramid pipeline architecture designed for multi-resolution image analysis in mobile computer vision. The time-sharing pipeline efficiently reduces the off-chip memory traffic by re-organizing the data storage and processing order of an image pyramid. We build a parameterized image pyramid hardware generator and successfully evaluate the overall pyramid design space. Our results demonstrate that the time-sharing pyramid pipeline achieves about 50% of hardware savings in terms of area and power consumption compared to the traditional linear pipeline implementation. We also implement the multi-resolution Lucas-Kanade optical flow algorithm on the time-sharing pipeline, and demonstrate an order of magnitude savings in off-chip memory traffic and system energy consumption. Qiuling Zhu, Navjot Garg, Yun-Ta Tsai, Kari Pulli |
VLSI-SoC | 4 |
| 2013 | WYSIWYG computational photography via viewfinder editingabstractDigital cameras with electronic viewfinders provide a relatively faithful depiction of the final image, providing a WYSIWYG experience. If, however, the image is created from a burst of differently captured images, or non-linear interactive edits significantly alter the final outcome, then the photographer cannot directly see the results, but instead must imagine the post-processing effects. This paper explores the notion of viewfinder editing , which makes the viewfinder more accurately reflect the final image the user intends to create. We allow the user to alter the local or global appearance (tone, color, saturation, or focus) via stroke-based input, and propagate the edits spatiotemporally. The system then delivers a real-time visualization of these modifications to the user, and drives the camera control routines to select better capture parameters. Jongmin Baek, Dawid Pajak, Kari Pulli, Marc Levoy |
ACM Trans. Graph. | 4 |
| 2012 | Robust stereo with flash and no-flash image pairsabstractWe propose a new stereo technique using a pair of flash and no-flash stereo images that is both efficient and robust in handling occlusion boundaries. Our work is motivated by the observation that the brightness variations introduced by the flash can provide a robust cue for establishing stereo matches at occlusion boundaries. This photometric cue is computed per pixel, and though on its own is not robust to reliably resolve depth, it can provide a new discriminant to support patch-based stereo matching algorithms. Our experiments using a hand-held Fujifilm W3 3D camera show satisfying stereo performance over a variety of scenes, including several outdoor scenes. Changyin Zhou, Alejandro J. Troccoli, Kari Pulli |
CVPR | 3 |
| 2012 | Exposure Stacks of Live Scenes with Hand-Held Cameras
Jun Hu 0007, Orazio Gallo, Kari Pulli |
ECCV (1) | 3 |
| 2012 | Metering for Exposure StacksabstractAbstract When creating a High‐Dynamic‐Range (HDR) image from a sequence of differently exposed Low‐Dynamic‐Range (LDR) images, the set of LDR images is usually generated by sampling the space of exposure times with a geometric progression and without explicitly accounting for the distribution of irradiance values of the scene. We argue that this choice can produce sub‐optimal results both in terms of the number of acquired pictures and the quality of the resulting HDR image. This paper presents a method to estimate the full irradiance histogram of a scene, and a strategy to select the set of exposures that need to be acquired. Our selection usually requires a smaller or equal set of LDRs, yet produces higher quality HDR images. Orazio Gallo, Marius Tico, Roberto Manduchi, Natasha Gelfand, Kari Pulli |
Comput. Graph. Forum | 5 |
| 2011 | FCam: an architecture and API for computational camerasabstractThis course is designed to demonstrate the use of the FCam, an Application Programming Interface (API) which allows for easy and precise control of camera systems. It lets programmers implement advanced computational photography applications. Such applications even allow the modification of basic camera routines such as metering, which are hidden inside black boxes in most camera systems. FCam is also an excellent tool for teaching and research on interactive mobile computational photography. The API has been open-sourced, and is currently implemented for Nokia N900 and an experimental Frankencamera (the F2). The Frankencamera architecture for computational cameras was presented at SIGGRAPH 2010. By end-2011, the FCam will hopefully be available on Nokia™ Linux phones, NVIDIA™ Tegra 3 development boards, and F3, the next version of the Stanford experimental camera. The F3 will be distributed to research universities within the US along with courseware in a National Science Foundation (NSF)-sponsored project. NVIDIA Tegras and Nokia™ Linux phones are available globally. Kari Pulli, Timo Ahonen, Alejandro J. Troccoli |
SIGGRAPH Asia Courses | 1 |
| 2011 | Developing visual interfaces for mobile devicesabstractThe popularity of mobile interfaces and application development is increasing along with the rapid expansion of the mobile electronics market and its migration from text-based applications to various multimedia applications. Real-time graphics and web applications are becoming one of the most attractive applications in mobile terminals due to their benefits for enterprise, gaming, and social media. This hands-on course will cover a comprehensive set of topics for developing mobile visual interfaces, including an overview of the mobile market, a comparison of mobile and desktop applications, and a survey of mobile development environments. We will also undertake a detailed discussion of UI development for mobiles, and graphics development for mobiles. During the course, various smartphones will be loaned to attendees for trying out several in-class exercises. Benjamin Watson 0001, Vidya Setlur, Kari Pulli |
SIGGRAPH Asia Courses | 3 |
| 2011 | Generalized autofocusabstractAll-in-focus imaging is a computational photography technique that produces images free of defocus blur by capturing a stack of images focused at different distances and merging them into a single sharp result. Current approaches assume that images have been captured offline, and that a reasonably powerful computer is available to process them. In contrast, we focus on the problem of how to capture such input stacks in an efficient and scene-adaptive fashion. Inspired by passive autofocus techniques, which select a single best plane of focus in the scene, we propose a method to automatically select a minimal set of images, focused at different depths, such that all objects in a given scene are in focus in at least one image. We aim to minimize both the amount of time spent metering the scene and capturing the images, and the total amount of high-resolution data that is captured. The algorithm first analyzes a set of low-resolution sharpness measurements of the scene while continuously varying the focus distance of the lens. From these measurements, we estimate the final lens positions required to capture all objects in the scene in acceptable focus. We demonstrate the use of our technique in a mobile computational photography scenario, where it is essential to minimize image capture time (as the camera is typically handheld) and processing time (as the computation and energy resources are limited). Daniel A. Vaquero, Natasha Gelfand, Marius Tico, Kari Pulli, Matthew Turk 0001 |
WACV | 4 |
| 2011 | Special Issue on Video Analysis on Resource-Limited SystemsabstractThe 17 papers in this special issue focus on resource-limited systems. Rama Chellappa, Andrea Cavallaro, Ying Wu 0001, Caifeng Shan, Yun Fu 0001, Kari Pulli |
IEEE Trans. Circuits Syst. Video Technol. | 6 |
| 2010 | Fast and High-Quality Image Blending on Mobile PhonesabstractWe present a fast and high-quality image stitching approach for creating high-resolution and high-quality panoramic images on mobile devices. In the approach, a sequential panorama stitching procedure is created with color and luminance compensation for reducing differences between source images, fast image labeling for optimal seam finding, and gradient domain image blending for transition smoothing. The color and luminance compensation is performed in the gamma-corrected sRGB color space to avoid pixel saturation problems, optimal seams between adjacent source images are found by dynamic programming optimization for fast speed and less memory, and the source images are blended together by Poisson blending for a high blending quality. We compare results and performance with other approaches to demonstrate the advantages of our approach in mobile panorama applications. The main contribution of this work is studying how applying color and luminance compensation before Poisson blending improves the blending quality and processing speed of Poisson blending in long image sequences where colors and luminance vary between source images, and how it also improves the quality of image labeling. The integration of color correction, fast labeling, and Poisson blending into a sequential panorama stitching procedure allows creation of high-resolution panoramic images with large source images more quickly and using less memory. These are very important aspects for mobile devices that have limited computational power and memory resources. Yingen Xiong, Kari Pulli |
CCNC | 2 |
| 2010 | Robust interactive image segmentation with automatic boundary refinementabstractWe propose an effective image segmentation approach with a novel automatic boundary refinement procedure that requires little user interaction and makes the object cutout process more robust and convenient. It achieves these goals by the following three steps. First, merge over-segmented regions according to the maximal similarity rule using a few marking strokes as input. Second, detect possible erroneous low-contrast object boundaries by analyzing image content. Third, automatically refine those boundary regions using both local and global information. Experimental results are good even on very complex images. Dingding Liu, Yingen Xiong, Linda G. Shapiro, Kari Pulli |
ICIP | 4 |
| 2010 | Motion-blur-free exposure fusionabstractWe present a novel approach to HDR (high-dynamic-range) image fusion that copes with image blur degradation often present in long-exposed images. The proposed approach can deal with both camera and object motion blur in a computationally efficient manner suitable for implementation on a mobile device. The main idea is to exploit the differences between the image degradations that affect images captured for HDR fusion. Short-exposed images are mainly affected by sensor noise and less affected by motion blur, whereas longer exposed images are less noisy but potentially blurry due to motion during their exposure. Our approach consists of two steps. First we calculate an HDR representation of the scene by applying a typical HDR fusion approach. This representation could be blurry if some of the input images with long exposure time are blurry. We then fuse the HDR result with a photometrically modified version of the image with the shortest exposure time, which allows us to retain the sharpness of the short-exposed image and the noise-free characteristics of the HDR-fused image. The method does not assume an invariant blur PSF over any of the input images, and hence it can solve both for local and global blur, due to object or camera motion, respectively. We demonstrate the algorithm through a series of experiments and comparisons on natural images. Marius Tico, Natasha Gelfand, Kari Pulli |
ICIP | 3 |
| 2010 | Multi-exposure imaging on mobile devicesabstractMany natural scenes have a dynamic range that is larger than the dynamic range of a camera's image sensor. A popular approach to producing an image without under- and over-exposed areas is to capture several input images with varying exposure settings, and later merge them into a single high-quality result using offline image processing software. In this paper, we describe a system for creating images of high-dynamic-range (HDR) scenes that operates entirely on a mobile camera. Our system consists of an automatic HDR metering algorithm that determines which exposures to capture, a video-rate viewfinder preview algorithm that allows the user to verify the dynamic range that will be recorded, and a light-weight image merging algorithm that computes a high-quality result directly on the camera. By using our system, a photographer can capture, view, and share images of HDR scenes directly on the camera, without using offline image processing software. Natasha Gelfand, Andrew Adams, Sung Hee Park, Kari Pulli |
ACM Multimedia | 4 |
| 2010 | Multi-exposure imaging on mobile devices (demo)abstractMany natural scenes have a dynamic range that is larger than the dynamic range of a camera's image sensor. A popular approach to producing an image without under- and over-exposed areas is to capture several input images with varying exposure settings, and later merge them into a single high-quality result using offline image processing software. We present a system for creating images of high-dynamic-range (HDR) scenes that operates entirely on a mobile camera. Our system consists of an automatic HDR metering algorithm that determines which exposures to capture, a video-rate viewfinder preview algorithm that allows the user to verify the dynamic range that will be recorded, and a light-weight image merging algorithm that computes a high-quality result directly on the camera. By using our system, a photographer can capture, view, and share images of HDR scenes directly on camera, without using offline image processing software Natasha Gelfand, Andrew Adams, Sung Hee Park, Kari Pulli |
ACM Multimedia | 4 |
| 2010 | Color and luminance compensation for mobile panorama constructionabstractThis paper addresses the problem of color and luminance compensation for sequences of overlapping images where the source images have very different colors and luminance. We apply the method for panoramic image construction on mobile phones. A simple approach is proposed that minimizes both the color differences of neighboring images and the overall color correction over the whole sequence. We compare several combinations of gamma correction and linear adjustment over different color representations, and select the method with best results: use YCbCr and apply gamma correction for the luminance component and linear correction for the chrominance components Yingen Xiong, Kari Pulli |
ACM Multimedia | 2 |
| 2010 | Color and luminance compensation for mobile panorama constructionabstractWe provide an efficient technique of color and luminance compensation for sequences of overlapping images. It can be used in construction of high-resolution and high-quality panoramic images even when the input images have very different colors and luminance. The technique uses color matching in the overlapping areas of source image pairs to balance colors and luminance in the whole image sequence. It performs gamma correction for the luminance component and linear correction for the chrominance components of source images in the image sequence. Compared to existing approaches, our technique is simple and efficient, yet it can avoid color saturation problems during color correction and perform color and luminance compensation globally in the whole image sequence. We apply the technique to create high-quality panoramic images on mobile phones Yingen Xiong, Kari Pulli |
ACM Multimedia | 2 |
| 2010 | The Frankencamera: an experimental platform for computational photographyabstractAlthough there has been much interest in computational photography within the research and photography communities, progress has been hampered by the lack of a portable, programmable camera with sufficient image quality and computing power. To address this problem, we have designed and implemented an open architecture and API for such cameras: the Frankencamera. It consists of a base hardware specification, a software stack based on Linux, and an API for C++. Our architecture permits control and synchronization of the sensor and image processing pipeline at the microsecond time scale, as well as the ability to incorporate and synchronize external hardware like lenses and flashes. This paper specifies our architecture and API, and it describes two reference implementations we have built. Using these implementations we demonstrate six computational photography applications: HDR viewfinding and capture, low-light viewfinding and capture, automated acquisition of extended dynamic range panoramas, foveal imaging, IMU-based hand shake detection, and rephotography. Our goal is to standardize the architecture and distribute Frankencameras to researchers and students, as a step towards creating a community of photographer-programmers who develop algorithms, applications, and hardware for computational cameras. Andrew Adams, David E. Jacobs, Jennifer Dolson, Marius Tico, Kari Pulli, Eino-Ville Talvala, Boris Ajdin, Daniel A. Vaquero, Hendrik P. A. Lensch, Mark Horowitz, Sung Hee Park, Natasha Gelfand, Jongmin Baek, Wojciech Matusik, Marc Levoy |
ACM Trans. Graph. | 5 |
| 2009 | SURFTrac: Efficient tracking and continuous object recognition using local feature descriptorsabstractWe present an efficient algorithm for continuous image recognition and feature descriptor tracking in video which operates by reducing the search space of possible interest points inside of the scale space image pyramid. Instead of performing tracking in 2D images, we search and match candidate features in local neighborhoods inside the 3D image pyramid without computing their feature descriptors. The candidates are further validated by fitting to a motion model. The resulting tracked interest points are more repeatable and resilient to noise, and descriptor computation becomes much more efficient because only those areas of the image pyramid that contain features are searched. We demonstrate our method on real-time object recognition and label augmentation running on a mobile device. Duy-Nguyen Ta, Wei-Chao Chen, Natasha Gelfand, Kari Pulli |
CVPR | 4 |
| 2009 | OpenCL in handheld devices
Kari Pulli |
Hot Chips Symposium | 1 |
| 2009 | Image enhancement method via blur and noisy image fusionabstractWe present an image enhancement algorithm based on fusing the visual information present in two images of the same scene, captured with different exposure times. The main idea is to exploit the differences between the image degradations that affect the two images. On one hand the short-exposed image is less affected by motion blur, whereas the long-exposed image is less affected by noise. Different fusion rules are designed for the luminance and chrominance components such that to preserve the desirable properties from each input image. We also present a method for estimating the brightness transfer function between the input images for photometric calibration of the short-exposed image with respect to the long-exposed image. As no global blur PSF is assumed, our method can deal with blur from both camera and object motions. We demonstrate the algorithm by a series of experiments and simulations. Marius Tico, Kari Pulli |
ICIP | 2 |
| 2009 | Fast Image Labeling for Creating High-Resolution Panoramic Images on Mobile DevicesabstractWe present an image labeling approach for merging a set of aligned source images into a composite image by finding optimal seams in the overlapping areas of the source images quickly and using little memory. A minimal-cost path in the overlapping area of two images is found by dynamic programming and used as an optimal seam to label images. The overlapping images are cut along the seam and merged together. A sequential image stitching procedure is integrated with the fast image labeling for producing high-resolution and high-quality panoramic images using large source images under limited computational and memory resources. The approach presents several advantages: the use of dynamic programming optimization for finding the minimal-cost path over adjacent source images guarantees finding the optimal seam and allows images to be merged quickly; ghosting and blurring problems caused by moving objects and small registration errors can be avoided by the optimal seam finding process; the combination of the sequential image stitching procedure with the fast image labeling allows processing large source images for creating high-resolution panoramic images using little memory; the fast labeling process is easy to combine with intensive blending to produce high-quality panoramic images. The method is implemented in our mobile panorama system and runs with good performance on mobile devices. Yingen Xiong, Kari Pulli |
ISM | 2 |
| 2008 | Viewfinder AlignmentabstractAbstract The viewfinder of a digital camera has traditionally been used for one purpose: to display to the user a preview of what is seen through the camera's lens. High quality cameras are now available on devices such as mobile phones and PDAs, which provide a platform where the camera is a programmable device, enabling applications such as online computational photography, computer vision‐based interactive gaming, and augmented reality. For such online applications, the camera viewfinder provides the user's main interaction with the environment. In this paper, we describe an algorithm for aligning successive viewfinder frames. First, an estimate of inter‐frame translation is computed by aligning integral projections of edges in two images. The estimate is then refined to compute a full 2D similarity transformation by aligning point features. Our algorithm is robust to noise, never requires storing more than one viewfinder frame in memory, and runs at 30 frames per second on standard smartphone hardware. We use viewfinder alignment for panorama capture, low‐light photography, and a camera‐based game controller. Andrew Adams, Natasha Gelfand, Kari Pulli |
Comput. Graph. Forum | 3 |
| 2007 | Real-time enveloping with rotational regressionabstractEnveloping, or the mapping of skeletal controls to the deformations of a surface, is key to driving realistic animated characters. Despite its widespread use, enveloping still relies on slow or inaccurate deformation methods. We propose a method that is both fast, accurate and example-based. Our technique introduces a rotational regression model that captures common skinning deformations such as muscle bulging, twisting, and challenging areas such as the shoulders. Our improved treatment of rotational quantities is made practical by model reduction that ensures real-time solution of least-squares problems, independent of the mesh size. Our method is significantly more accurate than linear blend skinning and almost as fast, suggesting its use as a replacement for linear blend skinning when examples are available. Robert Y. Wang, Kari Pulli, Jovan Popovic |
ACM Trans. Graph. | 2 |
| 2005 | Kimono: kiosk-mobile phone knowledge sharing systemabstractThe functionality of an information kiosk can be extended by allowing it to interact with a smartphone, as demonstrated by the Kimono system, and the user interface can be greatly simplified by "associations" between pieces of information. A kiosk provides information that is relevant to a particular location and can use valuable context information, such as the fact that a user is physically standing in front of the kiosk, to tailor the display. Its graphically rich screen is suitable for presenting information to the user and has a natural input modality requiring the user to simply touch the screen. However, a kiosk lacks mobility and cannot stay with the user as he or she moves about the environment. Also, information provided by the kiosk must be remembered by the user. Finally, it is difficult to add information to the kiosk, and so the kiosk remains an information display device.All this changes when a handset, such as a PDA or smart-phone, can interact with the kiosk. The handset acts like a personalized proxy of the kiosk. It accompanies the user serving as a memory device. It is also an excellent media creation device, capable of taking pictures and recording voice memos as well as short text messages. Associating newly created content with other currently selected content makes for a simpler user interface. Content and its associations can be uploaded to a kiosk allowing others to access to it. Albert Huang, Kari Pulli, Larry Rudolph |
MUM | 2 |
| 2005 | Style translation for human motionabstractStyle translation is the process of transforming an input motion into a new style while preserving its original content. This problem is motivated by the needs of interactive applications, which require rapid processing of captured performances. Our solution learns to translate by analyzing differences between performances of the same content in input and output styles. It relies on a novel correspondence algorithm to align motions, and a linear time-invariant model to represent stylistic differences. Once the model is estimated with system identification, our system is capable of translating streaming input with simple linear operations at each frame. Eugene Hsu, Kari Pulli, Jovan Popovic |
ACM Trans. Graph. | 2 |
| 2000 | The digital Michelangelo project: 3D scanning of large statues
Marc Levoy, Kari Pulli, Brian Curless, Szymon Rusinkiewicz, David Koller, Lucas Pereira, Matt Ginzton, Sean E. Anderson, James Davis 0001, Jeremy Ginsberg, Jonathan Shade, Duane Fulk |
SIGGRAPH | 2 |
| 2000 | Surface Reconstruction and Display from Range and Color Data
Kari Pulli, Linda G. Shapiro |
Graph. Model. | 1 |
| 1998 | Acquisition and visualization of colored 3D objectsabstractThis paper presents a complete system for scanning the geometry and surface color of a 3D object and for displaying realistic images of the object from arbitrary viewpoints. A stereo system with active light produces several views of dense range and color data. The data is registered and a surface that approximates the data is constructed. The surface estimate can be fairly coarse, as the appearance of fine detail is recreated by view-dependent texturing of the surface using color images. Kari Pulli, Habib Abi-Rached, Tom Duchamp, Linda G. Shapiro, Werner Stuetzle |
ICPR | 1 |
| 1996 | Triplet-based object recognition using synthetic and real probability modelsabstractWe describe a model-based object recognition system that uses a probabilistic model for recognizing and locating objects. For each major view class of each 3D object, a probability model consisting of triplets of visible features, their parametrization, and their frequency of detection is constructed from a set of synthetic training images. These synthetic probability models are used to recognize and locate the 3D object from real 2D camera images. The features captured from the real images are then used to create a new, more accurate probability model. Kari Pulli, Linda G. Shapiro |
ICPR | 1 |