№ | Слайд | Текст |
1 |
 |
Strata: Layered Coding for Scalable Visual CommunicationWenjun Hu Jingshu Mao Zihui Huang Yiqing Xue Junfeng She Kaigui Bian Guobin (Jacky) Shen |
2 |
 |
You may have seen these… |
3 |
 |
Smartphone cameras as “receivers” |
4 |
 |
… everywhere |
5 |
 |
Existing codes: All or nothingCamera view Minimum resolution needed |
6 |
 |
Multi-resolution information display |
7 |
 |
Diverse camera hardwareLumia 1020 ~38MP, 30fps Nexus 5 8MP, 30fps iPhone 4 5MP, 30fps iPhone 5s 8MP, 120fps |
8 |
 |
Capture distance vs resolution |
9 |
 |
Our goalMulti-resolution encoding and decoding Analogous to HM and SVC for scalable channel/source coding Decoding performance scales with receiver capability and channel condition |
10 |
 |
In the rest of the talk…Undersampled channel Strata design Strata performance Focus on spatial, analogous for temporal See paper for temporal mixing, code design, and performance results |
11 |
 |
Undersampled channel |
12 |
 |
Spatial undersamplingOriginal image Captured at 28m , enlarged |
13 |
 |
Spatial undersamplingIn theory, linear mixing of pixel colors In practice, messier… (Auto-)Focus, exposure, contrast Noise at block edges … |
14 |
 |
Color mixing experimentPatterns of alternating squares |
15 |
 |
Color mixing results |
16 |
 |
Color mixing resultsFor the same distance, close to linear color mixing |
17 |
 |
Color mixing resultsDarker when further away White is better preserved |
18 |
 |
Color mixing resultsLess grayscale difference if minimal contrast |
19 |
 |
Strata Design |
20 |
 |
Toy example2 layers Black overall Also small blocks Small white blocks are interference |
21 |
 |
A simple SNR (like) modelSignal = # of small blocks of the intended color Noise = # of small blocks of other colors Both noise and interference This actually reflects color mixing weights for monochrome codes |
22 |
 |
A simple SNR (like) modelIf SNR > 1, the overall block carries at least 1 bit of information Its color can be determined Key: Control noise/interference “Reserve” the color of some blocks |
23 |
 |
Basic design2-layer structure, with reserved block Reserved block Base layer block Enhancement layer block Ensures black majority Contiguous to mitigate issues in color mixing |
24 |
 |
Harnessing additional bitsBits from reserved block shape 2 bits from 4 different positions |
25 |
 |
Example 2-layer codeBase layer block Enhancement layer block |
26 |
 |
Recursively adding layersDivide each enhancement block further Follow the same rule otherwise Reserved block (In)Dependency between layers: structural, but not the information encoded Base layer (2nd layer) block Enhancement layer (3rd layer) block |
27 |
 |
Harnessing more bitsAdding smaller (third-layer) blocks in the reserved block |
28 |
 |
Harnessing more bitsDoubles the third-layer capacity Can further add fourth-layer blocks |
29 |
 |
Choice of parametersReserved block size Efficiency vs accuracy tradeoff Need ? when not knowing input statistics “Branching factor” Control of granularity 16 offers a good tradeoff Details in the paper |
30 |
 |
Decoding |
31 |
 |
DecodingDivide into blocks Start with Layer 1 Determine per-block colors 11 blacks, 5 whites Majority gives overall block color (black) |
32 |
 |
DecodingContinue with finer blocks Stop if can’t divide further |
33 |
 |
Strata performance |
34 |
 |
Example Strata image20cm x 20cm on screen, no error correction |
35 |
 |
Decoder implementationOnline Android app & Offline version Multi-level decoded info Strata test display |
36 |
 |
Performance metricGoal recap: The amount of information decoded scales with capture resolution/rate Metric: decodable bit/layer count |
37 |
 |
Performance (spatial) |
38 |
 |
Performance (spatial) |
39 |
 |
Strata vs Single-layer code |
40 |
 |
Strata vs Single-layer code |
41 |
 |
Strata vs Single-layer codeStrata balances capacity and supported distance |
42 |
 |
Other comparison resultsStrata vs frequency domain encoding Strata vs multi-level grayscales Strata vs group of codes Details in the paper |
43 |
 |
Related workTemporal barcode design (inter-frame) Unsynchronized 4D Barcodes Spatial barcode design (per-frame layout) PixNet, COBRA Visual tags Hierarchical coding on LED arrays Other work on visible light communications E.g., Visual MIMO |
44 |
 |
ConclusionDiverse screen/surface-camera channels Hardware diversity Capture conditions vary Strata: Layered coding for scalability The amount of information decoded scales with diverse channel conditions |
45 |
 |
Thank youQuestions? |
«Strata: Layered Coding for Scalable Visual Communication» |
http://900igr.net/prezentacija/informatika/strata-layered-coding-for-scalable-visual-communication-243280.html