Android-1-16x9.pdf

download Android-1-16x9.pdf

of 29

Transcript of Android-1-16x9.pdf

  • 7/27/2019 Android-1-16x9.pdf

    1/29

    Digital Image Processing: Bernd Girod, David Chen, Matt Yu 2013 Stanford University -- Mobile Image Processing 1

    Mobile Image Processing

    n Part 1: Introduction to mobile image processing on Android"n Part 2: Real-time augmentation of viewfinder frames"n Part 3: Utilizing optimized functions in the OpenCV library"

  • 7/27/2019 Android-1-16x9.pdf

    2/29

    Digital Image Processing: Bernd Girod, David Chen, Matt Yu 2013 Stanford University -- Mobile Image Processing 2

    Mobile landmark recognition

  • 7/27/2019 Android-1-16x9.pdf

    3/29

    Digital Image Processing: Bernd Girod, David Chen, Matt Yu 2013 Stanford University -- Mobile Image Processing 3

    Mobile product recognition

  • 7/27/2019 Android-1-16x9.pdf

    4/29

    Digital Image Processing: Bernd Girod, David Chen, Matt Yu 2013 Stanford University -- Mobile Image Processing 4

    Spotlight on Android

    n Open source mobile platform developed by Google"n Supported and maintained by Open Handset Alliance"

    l 13 mobile operators"l 22 handset manufacturers"l 20 semiconductor companies"l 17 software makers"

    n Uses an open-source kernel and a virtual machine designed for mon Commands the largest share of the smartphone market in the worldn Google Play contains over 800k apps"

  • 7/27/2019 Android-1-16x9.pdf

    5/29

    Digital Image Processing: Bernd Girod, David Chen, Matt Yu 2013 Stanford University -- Mobile Image Processing 5

    Distribution of worldwide smartphone sales in Q

    World Smartphone Sales to End Users

    Gartner (Q4 2012)

    Android

    iOSRIMMSOther

  • 7/27/2019 Android-1-16x9.pdf

    6/29

    Digital Image Processing: Bernd Girod, David Chen, Matt Yu 2013 Stanford University -- Mobile Image Processing 6

    Android software stack

    Linux Kernel

    Professional Android Application Development

  • 7/27/2019 Android-1-16x9.pdf

    7/29

    Digital Image Processing: Bernd Girod, David Chen, Matt Yu 2013 Stanford University -- Mobile Image Processing 7

    Programming Android applications in Java

    n Android encourages high-level app development"n Android uses Java as the main programming language"n Android inherits basic classes from conventional Java"

    l String, Container, Math, IO, Network, "n Android also adds new classes specific to mobile devices"

    l Camera, Telephony, Map, GPS, Speech, "

  • 7/27/2019 Android-1-16x9.pdf

    8/29

  • 7/27/2019 Android-1-16x9.pdf

    9/29

  • 7/27/2019 Android-1-16x9.pdf

    10/29

  • 7/27/2019 Android-1-16x9.pdf

    11/29

  • 7/27/2019 Android-1-16x9.pdf

    12/29Digital Image Processing: Bernd Girod, David Chen, Matt Yu 2013 Stanford University -- Mobile Image Processing 12

    Class tutorials for mobile image processin

    http://ee368.stanford.edu/Android

  • 7/27/2019 Android-1-16x9.pdf

    13/29Digital Image Processing: Bernd Girod, David Chen, Matt Yu 2013 Stanford University -- Mobile Image Processing 13

    Eclipse integrated development environme

    Project files

    hi

    Text editor

    Errors andwarnings

    Difpers

  • 7/27/2019 Android-1-16x9.pdf

    14/29Digital Image Processing: Bernd Girod, David Chen, Matt Yu 2013 Stanford University -- Mobile Image Processing 14

    Structure of an Android project

    Programmer-defined Java files

    Program new functions here

    Auto-generated Java filesDont edit anything here

    Android libraryDont edit anything here

    Resource filesEdit layout, define constants,

    import external media files,change program permissions

    Java Native Interface filesC/C++ code

  • 7/27/2019 Android-1-16x9.pdf

    15/29

  • 7/27/2019 Android-1-16x9.pdf

    16/29

  • 7/27/2019 Android-1-16x9.pdf

    17/29

  • 7/27/2019 Android-1-16x9.pdf

    18/29

  • 7/27/2019 Android-1-16x9.pdf

    19/29

  • 7/27/2019 Android-1-16x9.pdf

    20/29

  • 7/27/2019 Android-1-16x9.pdf

    21/29

  • 7/27/2019 Android-1-16x9.pdf

    22/29

  • 7/27/2019 Android-1-16x9.pdf

    23/29

  • 7/27/2019 Android-1-16x9.pdf

    24/29

  • 7/27/2019 Android-1-16x9.pdf

    25/29

  • 7/27/2019 Android-1-16x9.pdf

    26/29

  • 7/27/2019 Android-1-16x9.pdf

    27/29

  • 7/27/2019 Android-1-16x9.pdf

    28/29

  • 7/27/2019 Android-1-16x9.pdf

    29/29