ALERT: topics
from this list may be removed or changed and new topics added
NOTE: IP = "Android OpenCV" book (see syllabus)
MV = "Computer Vision by Davies" book
CV = "Computer
Vision: A modern approach" book
TF = "Hands-On Computer Vision with Tensor Flow 2" book
NOTE: following is recommended (not required) reading
CVA =
"Computer Vision and Applications: A Guide for Students and Practitioners" book
NOTE: CVPR 2011 selected online papers http://www.cvpapers.com/cvpr2011.html (can get more recent CVPR directly on ACM index of our library.csueastbay.edu site)
1 Introduction to Class, Overview of Imaging ApplicationsReading MV- Chapter 1
Work: start Project 1 - research tutorial |
2 Creating Images |
3 Our Visual System + ColorReading - CV-chapter 1, cameras (local copy), (recommended/ not required CVA-p.g. 12-15) CV-chapter 4, color (local copy), (recommended/not required CVA-p.g.139-148),OPTIONAL: Opencv reading from safari book(Android Application Programming with OpenCV 3) read chapter 3, section "mixing color channels" |
4 Image/Video FormatsReading - OPTIONAL Video: Chapter 2 of "Practical Image Processing in C" by C. Lindley, OPTIONAL Image Formats: p.g. 185-187,214-240 of "Practical Image Processing in C" by C. Lindley |
Begining Android |
5 Simple Image OperationsReading - MV- Chapter 2 |
6 Software
LAB 1: Learn more about OpenCV using these Google Colabs. INDIVIDAUL WORK start of class Sep 1
|
7 Probability+Reading -CV-chapter 7, probability (local copy) |
8 Histograms, EqualizatonReading - MV- Chapter 4 (thresholding) Exercise 2: Learn more about OpenCV using Google Colabs. INDIVIDAUL WORK (NOT TURNED IN)
|
Project 1 - proposal presentation -week 3More Begining Android |
OpenCV & AndroidREAD: IP -chapter 1 (only creating our application) |
9 Geometric Relationships:
|
10 Area Processing: edges and filtersReading -MV- Chapter 3,5, OPTIONAL CVA-section 9.7 (edge), OPTIONAL - CV-chapter 8, linearfilters (local copy),CV-chapter 9, edgedetection (local copy)
Exercise 3: Learn more about OpenCV using Google Colabs. INDIVIDAUL WORK
|
11 Recognition : Deep Learning based techniquesReading -Deep Learning: MV- Chapter 15
Deep Learning: CNN(classification) & part 2(object detection), & Learning/Training your network & RNN/LSTM & Attention to Transformers
Deep Learning Lab Experiences:1) Classification Colab Overview video Part 1 AND video Part 2 2) Detection Colab and Overview video -- NOTE this is using Google's AI Edge ModelMaker API which focuses on the creation of mobile ready model (can be converted to TFLite/LiteRT)
4) Multi Input Multi Output Regression Colab and Overview video 5) Tensorflow implementation of ViT (not training just network coding) 6) Vision Transformer Retraining Colab uses MoViNet for retraining for video activity recognition 7) Inference/Prediction in Python Colab and corresponding documentation AND read blog on inference from saved model and inference from checkpoint 8) Explainable AI - Understanding what your network and example : class activation mapping (visualization of areas of image that contribute more to the network decision/activation)
Google Cloud Vision API - coding: VIDEO part 1, VIDEO part 2 -[OLD] Project 3 with Google Cloud Vision OR Tensorflow
|
OpenCV & AndroidREAD: IP -chapter 1 and chapter 2 , Recommended : on Safari index on library.csueastbay.edu read chapter 2 of "OpenCV Android Programming By Example", by A. Mohammad - covers histograms and histogram equalization
|
Discuss Project 2 |
12 Recognition (non deep-learning) : numerous techniques
Reading- Model-Based: MV- chapter 12, Statistical Classifiers: MV- chapter 13, 14, Neural Networks: MV - chapter 13, With OPENCV: IP-Chapter 3,4
Optional
|
13 Image Noise and intro to the frequency domainReading - CV-chapter 8, chapter 10, nonlinearfilts (local copy), m(recommend/ not required Fourier Transform: CVA:section 8.6-8.7 ) |
14 Binary Image processingReading -MV: chapter 8,9
|
15 Features and TextureReading -Texture:MV-chapter 7 , Features and hough: MV- Chapter 10,11 , SIFT - local features (scale and rotation invariant) READ IP- Chapter 3 , OpenCV is ORB and matching with ORB , paper comparing different Local features for recognition in different viewing conditions(image transformations) (PAMI 2005) , OpenCV and SIFT explained. (in python but, same idea) Class Lecture, Materials
Exercise 4: More OpenCV using these Google Colabs. GROUP WORK (Not graded but, demoed)
|
Features: OpenCV & Android -featuresReading: IP - Chapter 2, Chapter 3: SIFT & more , Chapter 4 - Cascade filters(HOG), Chapter Chapter 7 :OCR with KNN, OCR with Support Vector Machines (SVM) Recommended : on Safari index on library.csueastbay.edu read chapter 3 & 6 of "OpenCV Android Programming By Example", by A. Mohammad - covers edges, shapes with Hough transform,corner detection, cascade classifier ( using Haar-like features and adaptive boosting) |
16 Vision as Backend Process (cloud)
|
16 Segmentation and FittingReading - MV- Chapter 12 , Fitting: CV-chapter 17, fitting (local copy) (chapter 18 for those who are interested...not covered), IP: p.g. 42-44 (previously assigned - contours). See also OpenCV and contours
|
17 Data Structures in Vision |
18 MotionReading - Motion: MV- Chapter 20, Tracking-MV - Chapter 22 (surveillance motion & tracking application), optional advanced: CVA-section 10.2-10.3 optical flow
|
19 3D ImagingReading- MV- chapter 16 , OPTIONAL: CV--chapter 12, (local copy), chapter 13 stereo (local copy), CV- chapter 24 range (local copy), CVA-section 11.3, Depth from motion with OpenCV (non android version) |
20 Image DatabasesReading -Digital Libraries: CV-Chapter 25 , diglib (local copy )
|
21 Applications in work - face detection & surveillance & towards self-driving cars - case studies from bookReading - MV - Chapter 21, 22, 23 |
22 Compression (go over on own) |
|
A.0 Android Misc.Android *****NOTE: Some of the links will take you to Mobile Prog. OR Software Engineering website*****
Android Studio: |
A.1 AndroidAndroid *****NOTE: Some of the links will take you to Mobile Prog. website*****
Learning Labs/Experiences [Shortcut option] Create a project (e.g Empty Views Activity - for simply "empty" interface) AND run your project AND Testing and JUnit creation
LabA.1-2: OpenCV + Android and video [Uses OpenCV for image capture] (on emmulator you may need to have cameras set to emulator not webcam --or use physical device as suggested)
Experience: A.1-3: Follow Media Pipe + Android Video AND Android+MediaPipe For Classification example (Github hosted code , Note: MediaPipe is part of Google AI Edge) and to create an Android Classification App. General Overview (Java only Based):
***Demo - overview of using Android Studio: MP4 Video OR as YouTube (search for official documation, more up to date demos) Emulator and AVD Manager and Running on a Real Device
SDK Manager Loading Existing APK, Pushing/Pulling Files
Exercises:
Useful Apps / Tools (including important SCREEN RECORDER)
|
A.2 Android the Interface (Activity, Layout and Views) - olderLECTURE: more ideas and review of Android Activity - as Powerpoint alone, as MP4, as YouTube LECTURE: Android Interface - as Power point, as MP4 , as YouTube |
A.3 Android and event handling and intents - olderLECTURE: Android more on Event Handling - as Power point, as MP4 , as YouTube |
A.4.1 Android and Android-based Image Capture with Tensorflow MediaPipe ML processing
EXPERIENCES - Go through tutorial and run code given to you ---try to understand it -- SEE Experience: A.1-3 (above)
|
A.4.2 Android and Android-based Image Capture with Tensorflow ML processing (Older - now use MediaPipe)
Alternative image capture--direct from Android SDK
|
A.4.3 Android and OpenCV centric frame capture featuring OpenCV calls (older, see example A.1)OpenCV API for version 4.0.1 (if you are using a different version search for api online)3rd party OpenCV videos: (some desktop not android examples) -- showing the power of OpenCV
Non-free OpenCV extesions/modulesSome of the OpenCV modules are no longer free in later versions of OpenCV
Camera Capture in Android using OpenCVVIDEOS:
OTHER
|
Exercises - even though these are not graded they must be done and demoed by due date to succeed in your project work.
|
A.5 EXTENDED Android and Git |
REST OF MATERIAL WILL NOT BE COVERED BUT HERE FOR YOUR INTEREST |
WaveletsReading Class Lecture, Materials |
SpeechClass Lecture, Materials |
Fuzzy Image ProcessingReading
|
Camera CalibrationReading
|
K.1 KinectKinect
|