Wearable barcode scanning
Advancements in code localization, motion blur compensation, and gesture control
Doctoral examination ETH Zurich May 3, 2016
Wearable barcode scanning Advancements in code localization, motion - - PowerPoint PPT Presentation
Wearable barcode scanning Advancements in code localization, motion blur compensation, and gesture control Gbor Srs Doctoral examination ETH Zurich May 3, 2016 Linking the physical and the digital services data 01011101010 objects
Advancements in code localization, motion blur compensation, and gesture control
Doctoral examination ETH Zurich May 3, 2016
2
01011101010 11010110100 01001011010 11001110001
3
4
Smartphones, tablets, watches, glasses
wearable barcode scanning traditional barcode scanning
Barcode scanners
5
no laser for localization (multiple) small codes defocus and motion blur limited input capabilities
6
7
MUM’13, ICASSP’14
Part I
WSCG’15, ISWC’15
Part II
BSN’14, UIST’14, CHI’15
Part III
8
goals: invariant to size, orientation, blur, symbology
9
10
11
smartglasses
12
Our method
while it is more robust to blur
blurry small big tilted
13
sharp
2D works well in both cases 1D sensitive to blur
blurry
14
Low S1 and S2 Rectangle detection in the saturation channel
15
16
MUM’13, ICASSP’14
Part I
WSCG’15, ISWC’15
Part II
BSN’14, UIST’14, CHI’15
Part III
17
motion blur makes the codes unreadable
we recover the information from motion-blurred QR codes
gabor.soros@inf.ethz.ch
18
uniform blur model sharp scene
blurry scene
convolution with a blur kernel 𝒍 adding camera noise 𝒐
19
a motion blur kernel
identity (Dirac) kernel
a defocus blur kernel
20
input
21
22
𝐽,𝑙
Blind deconvolution via energy minimization
23
quality is on par with the state of the art, and a magnitude faster
[Cho2009] 0.48s [Sun2013] 217.73s [Xu2010] 0.96s [Xu2013] 1.05s (GPU) input [Perrone2014] 171.90s [Pan2014] 12.74s
0.61s ground truth [Pan2013] 133.8s
24
1.69s 2.82s 18.62s 12.52s 14.65s 14.37s
25
input estimated image estimated kernel camera view search window
26
virtual point light source virtual camera
27
captured frame generated kernels deblurred frame
Rotational blur depends on the position in the image
28
We can initialize the restoration loop with the rendered kernels
29
30
MUM’13, ICASSP’14
Part I
WSCG’15, ISWC’15
Part II
BSN’14, UIST’14, CHI’15
Part III
31
[Rohs 2005] [Heun 2013a] [Ballagas 2006] [Heun 2013b] [Mayer 2012] [Chan 2015] [Mayer 2014]
32
[fitbit activity tracker]
The smartphone is becoming a universal interaction device.
[LIFX light bulb] [Nespresso coffee machine]
volume How about other wearables?
[Wahoo cycling sensor]
33
Joint work with Simon Mayer
cross-device automatic GUI generation: user interface beaming
34
Joint work with Jie Song, Fabrizio Pece, Otmar Hilliges
35
Live gesture recognition on mobile devices
input segmentation labeled output
36
...
< Г0 > Г0
< Г2 < Г1 > Г1 > Г2
v w v w
... F0(w,v): F2(w,v):
37
this pixel is ’red’
this gesture is ’red’
38
close middle far Coarse Depth Classification Shape Classification pinch point splayed palm Part Classification
39
close middle far Coarse Depth Classification Shape Classification pinch point splayed palm
40
Depth Regression 145 mm 323 mm 211 mm 282 mm
41
42
43
image restoration shape classification
44
45