18
4 December, 2006 ICTSummit 2006, Lausanne 1 Bar Code Recognition with Mobile Camera Phones Prototyping Human-Centered Services in the Internet of Things Marc Langheinrich Institute for Pervasive Computing ETH Zurich, Switzerland

Bar Code Recognition with Mobile Camera Phones · Bar Code Recognition with Mobile Camera Phones Prototyping Human-Centered Services in the Internet of Things ... First Bar Code Scanned

  • Upload
    others

  • View
    8

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Bar Code Recognition with Mobile Camera Phones · Bar Code Recognition with Mobile Camera Phones Prototyping Human-Centered Services in the Internet of Things ... First Bar Code Scanned

4 December, 2006 ICTSummit 2006, Lausanne 1

Bar Code Recognition with Mobile Camera PhonesPrototyping Human-Centered Services in the Internet of Things

Marc LangheinrichInstitute for Pervasive ComputingETH Zurich, Switzerland

Page 2: Bar Code Recognition with Mobile Camera Phones · Bar Code Recognition with Mobile Camera Phones Prototyping Human-Centered Services in the Internet of Things ... First Bar Code Scanned

4 December, 2006 ICTSummit 2006, Lausanne 2

Bar Codes?!

What‘s Hot? Bar Codes vs RFID (@ Google Trends)

Barcode

RFID

BarcodeRFID

First Bar Code Scanned 30 Years Ago: A Wrigley‘sGum Package, at Marsh Supermarket in Troy, Ohio

Page 3: Bar Code Recognition with Mobile Camera Phones · Bar Code Recognition with Mobile Camera Phones Prototyping Human-Centered Services in the Internet of Things ... First Bar Code Scanned

4 December, 2006 ICTSummit 2006, Lausanne 3

Bar Codes?!

What‘s Hot? Bar Codes vs RFID (@ Google Trends)

Bar codes not news anymore… but is still in demand!

Barcode

RFID

BarcodeRFID

First Bar Code Scanned 30 Years Ago: A Wrigley‘sGum Package, at Marsh Supermarket in Troy, Ohio

Page 4: Bar Code Recognition with Mobile Camera Phones · Bar Code Recognition with Mobile Camera Phones Prototyping Human-Centered Services in the Internet of Things ... First Bar Code Scanned

4 December, 2006 ICTSummit 2006, Lausanne 4

Bar Codes!

Page 5: Bar Code Recognition with Mobile Camera Phones · Bar Code Recognition with Mobile Camera Phones Prototyping Human-Centered Services in the Internet of Things ... First Bar Code Scanned

4 December, 2006 ICTSummit 2006, Lausanne 5

Bar Codes and Mobile Phones

Special Phone Accessory (Laser Scanner)

Special Bar Code (Large, 2D)

Page 6: Bar Code Recognition with Mobile Camera Phones · Bar Code Recognition with Mobile Camera Phones Prototyping Human-Centered Services in the Internet of Things ... First Bar Code Scanned

4 December, 2006 ICTSummit 2006, Lausanne 6

Normal Bar Codes and Normal Mobile Phones

Page 7: Bar Code Recognition with Mobile Camera Phones · Bar Code Recognition with Mobile Camera Phones Prototyping Human-Centered Services in the Internet of Things ... First Bar Code Scanned

4 December, 2006 ICTSummit 2006, Lausanne 7

BaToo – Bar Code Toolkit

J2ME Client – Barcode RecognitionRecognize EAN13-code, communicate with server, show results

Java Server – Service Development SupportSmall framework for the development of services based on recognized EAN13 codes.

Page 8: Bar Code Recognition with Mobile Camera Phones · Bar Code Recognition with Mobile Camera Phones Prototyping Human-Centered Services in the Internet of Things ... First Bar Code Scanned

4 December, 2006 ICTSummit 2006, Lausanne 8

Recognition Basics

Recognition is performed on the phone itself.

Technological factorsImage resolution:640x480 is sufficient for a robust recognitionCamera focus:Use of macro lenses or auto focus

Page 9: Bar Code Recognition with Mobile Camera Phones · Bar Code Recognition with Mobile Camera Phones Prototyping Human-Centered Services in the Internet of Things ... First Bar Code Scanned

4 December, 2006 ICTSummit 2006, Lausanne 9

Recognition Algorithm

Robust: Combination of scanline results

Flexible: Variable amount of (arbitrarily oriented) scanlines

Adaptive: The faster the device, the more scanlines we can use

Simple: Very easy to implement and maintain

Page 10: Bar Code Recognition with Mobile Camera Phones · Bar Code Recognition with Mobile Camera Phones Prototyping Human-Centered Services in the Internet of Things ... First Bar Code Scanned

4 December, 2006 ICTSummit 2006, Lausanne 10

Implemented Clients

J2ME ClientRecognition based on still imagesWorks well on sharp imagesCode freely available (GPL)

C++ Symbian ClientBetter recognition, due to real-time recognition in video imagesCode will be available in the future

http://batoo.sf.net/

Page 11: Bar Code Recognition with Mobile Camera Phones · Bar Code Recognition with Mobile Camera Phones Prototyping Human-Centered Services in the Internet of Things ... First Bar Code Scanned

4 December, 2006 ICTSummit 2006, Lausanne 11

Resolving – We have the code. And now?

An abundance of information is available:

Free web services (e.g. Amazon) provide information about media related products.

Free product databases (e.g. WikiFood) are available.

Commercial product databases (e.g. SINFOS) contain an abundance of product based information.

Page 12: Bar Code Recognition with Mobile Camera Phones · Bar Code Recognition with Mobile Camera Phones Prototyping Human-Centered Services in the Internet of Things ... First Bar Code Scanned

4 December, 2006 ICTSummit 2006, Lausanne 12

Resolving – Prototypical Applications

1. Allergy-Assistant

2. Country of Origin3. Price Comparison4. Instant eBay-Auctions

Page 13: Bar Code Recognition with Mobile Camera Phones · Bar Code Recognition with Mobile Camera Phones Prototyping Human-Centered Services in the Internet of Things ... First Bar Code Scanned

4 December, 2006 ICTSummit 2006, Lausanne 13

Resolving – Prototypical Applications

1. Allergy-Assistant

2. Country of Origin3. Price Comparison4. Instant eBay-Auctions

Hyperlinking the Real World!

Page 14: Bar Code Recognition with Mobile Camera Phones · Bar Code Recognition with Mobile Camera Phones Prototyping Human-Centered Services in the Internet of Things ... First Bar Code Scanned

4 December, 2006 ICTSummit 2006, Lausanne 14

What Next? An Open Lookup Infrastructurefor the Internet of Things!

Page 15: Bar Code Recognition with Mobile Camera Phones · Bar Code Recognition with Mobile Camera Phones Prototyping Human-Centered Services in the Internet of Things ... First Bar Code Scanned

4 December, 2006 ICTSummit 2006, Lausanne 15

The Internet of Things – Example Applications

Page 16: Bar Code Recognition with Mobile Camera Phones · Bar Code Recognition with Mobile Camera Phones Prototyping Human-Centered Services in the Internet of Things ... First Bar Code Scanned

4 December, 2006 ICTSummit 2006, Lausanne 16

Conclusions

Object IdentificationRFID as the Next Generation Identification TechnologyBar Codes as „Low-Tech“ Option

Bar Codes and Camera PhonesBaToo+Mobile = Your Personal Bar Code ReaderVirtually Every Product Worldwide already TaggedWealth of Available Information

The Internet of Things – Today: http://batoo.sf.net/

Page 17: Bar Code Recognition with Mobile Camera Phones · Bar Code Recognition with Mobile Camera Phones Prototyping Human-Centered Services in the Internet of Things ... First Bar Code Scanned

4 December, 2006 ICTSummit 2006, Lausanne 17

New technologies and devices for pervasive computingNew applications of pervasive computing technologiesNew interfaces and modes of interactions between people and pervasive computing devices, apps or environmentsNew tools, infrastructures, architectures and techniques for designing, implementing & deploying ubicomp apps

January 26, 2007Deadline for Late Breaking Results, Demos, Videos, Workshop Papers

May 13-16, 2007www.pervasive07.org

Page 18: Bar Code Recognition with Mobile Camera Phones · Bar Code Recognition with Mobile Camera Phones Prototyping Human-Centered Services in the Internet of Things ... First Bar Code Scanned

4 December, 2006 ICTSummit 2006, Lausanne 18

Conclusions

Object IdentificationRFID as the Next Generation Identification TechnologyBar Codes as „Low-Tech“ Option

Bar Codes and Camera PhonesBaToo+Mobile = Your Personal Bar Code ReaderVirtually Every Product Worldwide already TaggedWealth of Available Information

The Internet of Things – Today: http://batoo.sf.net/