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
|
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) |
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 LAB:A.1-1 |
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 -due next week |
OpenCV & Android |
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
PART 1: CNN(classification) & Object Detection, & Learning/Training your network & RNN/LSTM (video)& Attention to Transformers (part 1 video & part 2)
PART 2: VLMs (foundational) & Using VLMs & OVD & AI workflows n8n intro (n8n AI example & custom models example) & SaaS & more
PART 3: Vision Agentic Computing (as time allows): Google Code Lab (a nutritional Assistant)& CVPR Visual Agents 25 blog
LABS:1) Classification Colab Overview video Part 1 AND video Part 2 2) New Detection Colab (Ultralytics + Roboflow) - if necesary use your own dataset
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) Fine-tuning Qwen Colab 8) Fine-tuning Gemini: Google Cloud Setup AND Colab AND Gemini w/ structured concise output tips 9) Simple - Proof of Concept Developer Gemin iAndroid App for base + fine-tuned Gemini call (input text output text ---will need to modify model and input for multi-modal)
Useful Machine Learning Stuff/Tools
EXERCISES - for group exercises only turn in one person in the group, MUST put everyone's name in the text submission
|
Android
|
12 Vision as Backend Process (cloud) (On own)
|
13 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
|
14 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) |
15 MotionReading - Motion: MV- Chapter 20, Tracking-MV - Chapter 22 (surveillance motion & tracking application), optional advanced: CVA-section 10.2-10.3 optical flow
|
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 Image Databases (on own)Reading -Digital Libraries: CV-Chapter 25 , diglib (local copy )
|
18 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 ) |
19 Binary Image processing (basic on own)Reading -MV: chapter 8,9 |
20 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)
|
21 Misc. |
A.0 Android Misc.
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 . SHOW running on BOTH Virtual device AND a real Physical Device.
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)
Lab 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.
FOR FOLLOWING INFORMATION --REFER TO LATEST ANDROID DOCUMENTATION
Emulator and AVD Manager and Running on a Real Device
SDK Manager Loading Existing APK, Pushing/Pulling Files
|
A.2 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)
|
Exercises - even though these are not graded they must be done
|
A.3 EXTENDED Android and Git |
