Mobile Applications and Cloud Computing 22-23
Lessons are in presence: Monday 3-5 pm; Wednesday 3-7 pm, room A5-A6 - DIAG
DIARY OF THE LESSONS AND TOPICS. [A]=Android, [T] =Theory, [K]=Kotlin
Introduction and show-cases (ref. slides 01) [A]
Frames and orientation: Algebra refresh, definition of orientation, ECI, ECEF, NEU, Device Frame, Drawing Frame (ref. slides 02) [T]
Pose estimation and triad algorithm (ref. 03) [T]
The singularity of the orientation angle and quaternions: Euler angle parametrization, gimbal lock (ref. 04) [T]
Android Framework: Android stack and the four core software components (ref. slides 05) [A]
LAB1: Compass (GitHub)
Android Activity: Activity lifecycle, lifecycle awareness, need of concurrent programming (ref. slides 06) [A]
Kotlin Essential: Coroutines, Functional programming, Null safety, named parameters, type inference, static class (ref. slides 07) [K]
Projective geometry: Homogeneous coordinates, Pinhole Camera model, homography transformations (ref. slides 08) [ T]
SYLLABUS
Theory:
Fundamental Reference Frames and orientation
Projective geometry basics
2D graphics and Image processing basics
Android:
The Android framework [core componenes]: Activity, Broadcast Receiver, Service, Content provider
Kotlin
Intents, notification, and asynchronous programming
The Jetpack extension
Cloud computing:
Cloud computing classification
Services for mobile apps
Case study: PythonAnywhere
EXAM: The exam consists of two parts: the written part and the software project part, and occurs on the same day. The written part is about 5 questions on theory. Details about the project are given in the first slide of the lectures
BOOKS AND REFERENCES
Multiple View Geometry In Computer Vision, Richard Hartley, Cambridge University Press (chapters 2, 3)
Mathematics for Computer Graphics, John Vince, Springer
Virtual Reality, Steven M. LaValle, Cambridge University Press (chapters, 3,4,6,7)
JOIN THE CLASS WITH CLASSROOM (COURSE CODE: gmtevkt)
Slides here
USEFUL LINKS