Your SlideShare is downloading. ×
Computer Vision with Android (Bangkok Web Design Group)
Computer Vision with Android (Bangkok Web Design Group)
Computer Vision with Android (Bangkok Web Design Group)
Computer Vision with Android (Bangkok Web Design Group)
Computer Vision with Android (Bangkok Web Design Group)
Computer Vision with Android (Bangkok Web Design Group)
Computer Vision with Android (Bangkok Web Design Group)
Computer Vision with Android (Bangkok Web Design Group)
Computer Vision with Android (Bangkok Web Design Group)
Computer Vision with Android (Bangkok Web Design Group)
Computer Vision with Android (Bangkok Web Design Group)
Computer Vision with Android (Bangkok Web Design Group)
Computer Vision with Android (Bangkok Web Design Group)
Computer Vision with Android (Bangkok Web Design Group)
Computer Vision with Android (Bangkok Web Design Group)
Computer Vision with Android (Bangkok Web Design Group)
Computer Vision with Android (Bangkok Web Design Group)
Computer Vision with Android (Bangkok Web Design Group)
Computer Vision with Android (Bangkok Web Design Group)
Computer Vision with Android (Bangkok Web Design Group)
Computer Vision with Android (Bangkok Web Design Group)
Computer Vision with Android (Bangkok Web Design Group)
Computer Vision with Android (Bangkok Web Design Group)
Computer Vision with Android (Bangkok Web Design Group)
Computer Vision with Android (Bangkok Web Design Group)
Upcoming SlideShare
Loading in...5
×

Thanks for flagging this SlideShare!

Oops! An error has occurred.

×
Saving this for later? Get the SlideShare app to save on your phone or tablet. Read anywhere, anytime – even offline.
Text the download link to your phone
Standard text messaging rates apply

Computer Vision with Android (Bangkok Web Design Group)

3,372

Published on

Ideas and case-studies for a new generation of Android mobile applications based on Computer Vision principles. …

Ideas and case-studies for a new generation of Android mobile applications based on Computer Vision principles.
A presentation given to the Bangkok Web Design group.

Published in: Technology
1 Comment
1 Like
Statistics
Notes
  • Hi Andrea,
    Thanks for putting this online - excellent presentation - you clearly not only know what you're talking about, but feel passionately about it too!

    : )
    Mike
    http://KPIs.co
       Reply 
    Are you sure you want to  Yes  No
    Your message goes here
No Downloads
Views
Total Views
3,372
On Slideshare
0
From Embeds
0
Number of Embeds
3
Actions
Shares
0
Downloads
1
Comments
1
Likes
1
Embeds 0
No embeds

Report content
Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
No notes for slide

Transcript

  • 1. Computer Vision with Android
    Ideas and case-studies for a new generation of mobile applications
    A talk by
    Andrea Gagliardi La Gala
    andrea.lagala@gmail.com
    Bangkok Web Meetup
    25 January 2011 @ Web Courses Bangkok
  • 2. Who am I?
    Andrea Gagliardi La Gala, Italian
    Based in South East Asia since 6 years
    In Thailand since 3 years
    Mobile Solutions Architect (10+ years exp.)
    Develop business apps for mobile and Android
    Integrate mobile apps into enterprise systems
    R&D in Computer Vision and Artificial Intelligence
  • 3. In this presentation
    Short introduction to Android
    Computer Vision applications for Android
    Live demos and case-studies
    Introduction to real-time image processing
    Develop ideas for new mobile applications
    Surveillance Systems
    Driver Assistance and Safety
    Augmented Reality
    …and many more, depending on your creativity!
    Feel free to interrupt me, this is an open discussion
  • 4. U.S.A. Smartphone Market Share(hey… but U.S.A. set the trend)
    Source: The Nielsen Company.
  • 5. Hello, Android
    By Google Inc.
    Linux Kernel
    Robust
    Multi-tasking
    Open source (largely)
    Java programming
    Image source: Google Inc.
  • 6. Android Versions
    Current versions:
    Android 2.3 Gingerbread for smartphones
    Android 3.0 Honeycomb for tablets (coming soon)
    Platform fragmentation is not a big deal
    Images source: Google Inc.
    Data collected during two weeks ending January 4, 2011
    Last historical data set collected on January 4, 2011
  • 7. Mobile capabilities
    Powerful processors
    Lots of sensors
    • Qualcomm Snapdragon (1GHz)
    • 8. Samsung Hummingbird (1GHz)
    • 9. NVIDIA Tegra 2 (1GHz, dual core)
    • 10.
    • 11. GPS / Positioning
    • 12. Accelerometer / Gyroscope
    • 13. NFC, Proximity, Light intensity
    • 14.
    Ubiquitous connectivity
    Advanced cameras
    Up to 8 MP
    Good optical quality
    Sensors are improving

  • Android aims for space
    • 24 January, 2011:Surrey Satellite Technology Ltd. to blast Android into orbit
    http://www.bbc.co.uk/news/science-environment-12253228
    • Take pictures of earth
    • 18. Control satellite navigation
    • 19. Substitute main computer on spacecraft
  • Mobile capabilities
    Powerful processors
    • Qualcomm Snapdragon (1GHz)
    • 20. Samsung Hummingbird (1GHz)
    • 21. NVIDIA Tegra 2 (1GHz, dual core)
    • 22.
    Advanced cameras
    Up to 8 MP
    Good optical quality
    Sensors are improving

  • 23. What is Computer Vision?
    The goal of Computer Vision:
    Make useful decisions about real physical objects and scenes based on sensed images
    Sense the physical world through the camera (2D image)
    Shape, illumination, spatial relationships
    Understanding of the 3D world
    Geometry, texture, motion, identity of objects
    Algorithms to:
    Process image information
    Construct descriptions of the world and its objects
  • 24. Real-Time Motion DetectionLive Demo
  • 25. Basic approach to motion
    Current frame
    Absolute difference
    Reference frame (background)
  • 26. A more sophisticated approach(surveillance low-cost system)
    People counting and tracking
    Motion vectors
    Scene analysis
    Stream live audio/video to remote server
    Video source: YouTube.
  • 27. Marker RecognitionLive Demo
    AndAR (Android ARToolKit)
    http://code.google.com/p/andar/
    Java based software library that enables AR on Android
    Marker recognition within image
    3D models display
    Images source: ARToolworks Inc.
  • 28. A real case-study:Optical Recognition of Passports
    Remote server
    Agent
    with optical scanner
    End-user
    Integration ofend-user data into remote solution
    On-board localdatabase
  • 29. Live Demo
    Scan image
    • ID card placed in front of scanner
    • 30. Real-time,touch-less recognition of ID card
    Recognize information
    • Background removal
    • 31. Distortion correction
    • 32. Detection of information
    • 33. Image enhancement
    • 34. Automatic extraction of graphical data (eg. picture)
    • 35. Extraction of text from image (OCR)
    Import data
  • 36. How it is done
  • 37. Component Based Architecture
    Component 1
    Component 1
    Component 1
    Component 2
    Passport Recognizer
    (Component 2)
    Component 2
    Component 3
    Component 3
    Barcode Scanner
    (Component 3)
    3rdparty Application #1
    Your Application
    3rdparty Application #2
  • 38. Can we make it fast?Yes, with the Android NDK!
    C/C++ compiler
    STL libraries included since Android 2.3 (NDKr5)
    Embed C/C++ code into Java .apk
    JNI layer
    Image source: Google Inc.
  • 39. Augmented Reality Applications:Driver Assistance
    Images source: Opel cars.
    Video source: YouTube.
  • 40. Safety Applications:Driver Safety Monitor
    Images source: Opel cars.
    Video source: YouTube.
  • 41. Get started on Computer Visionfor Android
    Computer Vision
    L. Shapiro, G. G. Stockman, Prentice Hall, 2001
    Digital Image Processing
    R. C. Gonzalez, R. E. Woods, Prentice Hall, 2007
    Learning OpenCV: Computer Vision with the OpenCV Library
    G. Bradski, A. Kaehler, O’Reilly, 2008
    MATLAB (MathWorks Inc.)
    Image Processing Toolkit
    OpenCV C++ library:
    Sponsored by Intel
    BSD licence, free, open-source
    Android port: http://code.google.com/p/android-opencv/
  • 42. OpenCV library overview
  • 43. Do you have any questions?
    Q&A
  • 44. Unleash your creativity!
    Andrea Gagliardi La Gala
    andrea.lagala@gmail.com

×