Title: panoramic viewfinder
1panoramic viewfinder
- patrick baudisch
- desney tan, drew steedly,eric rudolph, matt
uyttendaele,chris pal, and richard szeliski - microsoft research
- OZCHI 2005
Preview overall area covered so far
Cropping frame this area will survive cropping
Viewfinder what the camera sees right now
2summary
ultra portable PC web cam
3stitching photos intoa panorama
from photos Teodosio Bender, 1993 from video
Irani and Anandan, 1998
4stitching allows taking wide-angle pictures
5(No Transcript)
6... getting hi-res photos
7but sometimesit goes wrong
8but sometimesit goes wrong
- missing content (65 respondents)
- tricky because of perspective projections
- ghosting (88 respondents)
- hard to detect
- stitching failed (38 respondents)
- lack of overlap, of texture, of focus
- when users notice flaws it is too late
9 10user interface
11walkthrough goal
building 114
building 115
12walkthrough
13post-processing
- restitching
- upload photo to PC
- restitch using our high-quality offline stitcher
- ? maximum image quality
14post-processing
- auto cropping to rectangular shape
- all desired content is preserved
- ? cropping frame guarantees this
- or manual cropping
15live demo
16(No Transcript)
17dealing with stitching failure
- if user moves camera too quickly (or lack of
texture) - viewfinder remains stationary
- but continues to update
- turns red, error sound
- to fix the problem
- pan camera back halfways inside panorama
- and take an additional shot
- or zoom out
- alert ends when next match is found
18- the real-timecropping frame...
19is the key component
- cropping frame tells users when they are done ?
it is the focus of the users attention - (traditional viewfinder is focus of attention)
20interaction
- requirements
- goal make sure we have enough content
- too much content is ok
- resulting design control cropping frame
indirectly by adding content - no resize handles!
- users can focus on pointing camera
- interaction transfers to consumer camera
21what it does not do
- for artistic reasons, user may want to crop
- cannot crop panorama while shooting
- crop offline, with all other photos
22 23related work
- stitch arbitrary order and arrangement Szeliski
Shum 97 - real-time Peleg and Herman, 1997
24our focus
- user interface
- preview to help users create successful panorama
- match the interaction model of existing digital
cameras ? allow port to existing camera
interaction mechanisms
25stitch assist
canon powershot S230? only horizontal
26related work on interaction
tiltable interfacesRekimoto 1996
27 28computing panorama
- written in C, frontend GDI and DirectX9
- feature-based stitching Brown et al 92
- uses same libraries as off-line stitcher
- extracting multi-scale oriented patches
- matching with previous image
- estimating camera orientation
- warping image
- Difference keep existing panorama unchanged
- benefit faster ( constant time)
- drawback more accumulation error
29capture modes
- video mode
- accumulates calibration error (Sawney et al. 98)
- auto mode
- snap picture only when necessary
- manual mode
- best control, avoid motion blur
30computing cropping frame
- naive O(n4), but we do it in O(n2)
- step 1 downsample image by factor 4
- step 2 for each pixel
- compute hor and vert spans
- step 3 for each pixel
- upper bound hor span x vert span
- if (upper bound lt current max) move on
- else traverse down
length of horizontalspan starting at this pixel
31 32future user study...
- as soon as we have a more reliable stitcher
- consider mocking-up stitcher to simulate 100
reliability
33- Losing track ? breaks the flow
- Even with perfect stitcher there will be
stitching failures - We need to be able to lose track without breaking
the flow
34code editing
- Batch compiler
- Forced syntax
- Curly underlines
35Last frame added to the panorama
Panorama largest sub panorama created so far
1
2
Viewfinder what thecamera sees right now
Burst buffer pictures taken, but not processed
Recycle buffer of frames not yet matched
36future form factor
37future
- start thinking about using cameras in mobile
phones as pointing devices
38conclusions
- one step closer to makingprocess of taking
panoramic picturessimilar toprocess of taking
normal photos
39read more try out
patrickbaudisch.com/projects
40