• Stars
    star
    171
  • Rank 222,266 (Top 5 %)
  • Language
    HTML
  • Created about 5 years ago
  • Updated over 1 year ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

Tutorial Series (60 hour course): Essentials of computer vision

Essentials of Computer Vision

A math-first approach to learning computer vision in Python. The repository will contain all HTML, PDF, Markdown, Python Scripts, data, and media assets (images or links to supplementary videos). If you wish to contribute, I need translations for Bahasa Indonesia. Please submit a Pull Request.

Study Guide

Chapter 1

Chapter 2

Chapter 3

Chapter 4

Chapter 5

  • Facial Recognition

Approach and Motivation

The course is foundational to anyone who wish to work with computer vision in Python. It covers some of the most common image processing routines, and have in-depth coverage on mathematical concepts present in the materials:

  • Math-first approach
  • Tons of sample python scripts (.py)
    • 45+ python scripts from chapter 1 to 4 for plug-and-play experiments
  • Multimedia (image illustrations, video explanation, quiz)
    • 57 image assets from chapter 1 to 4 for practical illustrations
    • 4 PDFs, and 4 HTMLs, one for each chapter
  • Practical tips on real-world applications

The course's only dependency is OpenCV. Getting started is as easy as pip install opencv-contrib-python and you're set to go.

Question: What about deep learning libraries?

No; While using deep learning for images made for interesting topics, they are probably better suited as an altogether separate course series. This course series (tutorial series) focused on the essentials of computer vision and, for pedagogical reasons, try not to be overly ambitious with the scope it intends to cover.

There will be similarity in concepts and principles, as modern neural network architectures draw plenty of inspirations from "classical" computer vision techniques that predate it. By first learning how computer vision problems are solved, the student can compare that to the deep learning equivalent, which result in a more comprehensive appreciation of what deep learning offer to modern day computer scientists.

Course Materials Preview:

Python scripts

PDF and HTML

Workshops

I conduct in-person lectures using the materials you find in this repository. These workshops are usually paid because there are upfront costs to afford a venue and crew. Not just any venue, but a learning environment that is fully equipped (audio, desks, charging points for everyone, massive screen projector, walking space fo teaching assistants, dinner).

You can follow me on LinkedIn to be updated about the latest workshops. I also make long-form programming tutorials and lessons on computer vision on my YouTube channel

Introduction to AI in Computer Vision

  • 4th January 2020, Jakarta
    • Kantorkuu, Citywalk sudirman, Jakarta Pusat
    • Time: 1300-1600
    • 3 hour
    • Fee: Free for Algoritma Alumni, 100k IDR for public

Computer Vision: Principles and Practice

  • 21st and 22nd January 2020, Jakarta

    • Accelerice, Jl. Rasuna Said, Jakarta Selatan
    • Time: 1830-2130
    • 6 Hour
    • Fee: Free for Algoritma Alumni, 1.5m IDR for public
  • 24th and 25th Feburary 2020, Bangkok

    • JustCo, Samyan Mitrtown
    • Time: 1830-2130
    • 6 Hour
    • Fee: Free for Algoritma Alumni, 9000 THB for public

Image Assets

  • car2.png, pen.jpg, lego.jpg and sudoku.jpg are under Creative Commons (CC) license.

  • sarpi.jpg, castello.png, canal.png and all other photography used are taken during my trip to Venice and you are free to use them.

  • All assets in Chapter 4 (the digitrecognition folder) are mine and you are free to use them.

  • All other illustrations are created by me in Keynote.

  • Videos are created by me, and Bahasa Indonesia voice over on my videos is by Tiara Dwiputri

New to programming? 50-minute Quick Start

Here's a video: Computer Vision Essentials 1 I created to get you through the installation and taking the first step into this lesson path.

If you need help in the course, attend my in-person workshops on this topic (Computer Vision Essentials, free) throughout the course of the year.

Follow me

More Repositories

1

llm-python

Large Language Models (LLMs) tutorials & sample scripts, ft. langchain, openai, llamaindex, gpt, chromadb & pinecone
Jupyter Notebook
663
star
2

elang

Word Embedding utilities for Language Models (English & Indonesian)
Python
39
star
3

dataanalysis

Course Materials for Practical Data Analysis with Python and SQL
Jupyter Notebook
32
star
4

textmining

Beginner's Introduction to Text Mining: An App Store Reviews Exercise
HTML
21
star
5

pedagogy

Pedagogy is a feedback-driven performance management app for education professionals built with Flask, Altair (Altair-viz) and pandas
Python
21
star
6

tacticaldataprep

Knowledge Review: Tactical Data Preparation (Python and R)
HTML
20
star
7

emailnetwork

Network graphing utilities for email/mailbox (.mbox) data
Python
19
star
8

taskquant

A python CLI that extends taskwarrior for productivity scoreboard & gamification (quantified self)
Python
15
star
9

darkershiny

A Shiny web app template using a dark theme with support for custom CSS
R
12
star
10

steganography

Implementation of Least Significant Bits in Steganography (YouTube tutorial)
Python
11
star
11

youtube_api_python

Working with the official YouTube's API in python
Python
11
star
12

safeskies

Reproduce an Economist graph found on the article: [Safe Skies]
HTML
11
star
13

coronavirus

A Shiny Web App tutorial inspecting the COVID-19 (2019-nCoV) epidemic, data from https://github.com/CSSEGISandData/COVID-19/tree/master/csse_covid_19_data/csse_covid_19_time_series
R
10
star
14

ggplot2cheatsheet

A reproduction of the Beautiful Plotting in R: A ggplot2 cheatsheet by Zev Ross
HTML
10
star
15

miband

One-pager dashboard to visualize my runs from miband (mi fit) using python
HTML
9
star
16

sqlalchemy-tutorial

Ground Up tutorial to SQLAlchemy
HTML
8
star
17

tokopedia-fundamentals

Data Science Fundamentals in Python
Jupyter Notebook
8
star
18

elangdev

Development: Word Embedding utilities for Indonesian Language Models (NLP)
Python
8
star
19

soliditydocs

Implementation of examples from docs.soliditylang.org
Solidity
7
star
20

pyscript-demo

A demo of pyscript (python in the browser)
HTML
7
star
21

summer

A summary bot that retrieves summarized wiki article on any topic, built with pyscript
HTML
6
star
22

dsf2019

Data Science Fundamentals (EDA, Data Visualization and Machine Learning in R) 2019 edition
HTML
6
star
23

automatetheboringstuff

Python 3.6 code references and solutions for projects in Automate The Boring Stuff with Python
Python
6
star
24

py-networking

Networking with Python
Python
5
star
25

infratools

Kickstart Session: Infrastructure and Tools for Data Science workshop materials
HTML
5
star
26

python4bankers

Python for the Banking industry (Learning path and resources)
Jupyter Notebook
5
star
27

pricemate

A simple scraper for departure time and prices from Jakarta to Bandung from Tiket.com
Python
5
star
28

rgraphics

Recreating an Economist-style plot with materials from Harvard's IQSS workshop
HTML
5
star
29

logisticregressionPy

Logistic Regression in Python
HTML
4
star
30

nblite-pyscript

A demo of Eduardo's NBLite pyscript app
Jupyter Notebook
4
star
31

blockchain

Interactive workbook on core blockchain concepts
JavaScript
4
star
32

textcomplete

A next word prediction app ala Swiftkey
R
4
star
33

generations-frontend

Front end for Fellowship by @supertypeai
JavaScript
4
star
34

datavisualization

Code notebooks and reference materials for the Data Visualization series on YouTube
Jupyter Notebook
4
star
35

finhacks_bandung

Materials for the workshop conducted for Finhack 18
HTML
4
star
36

automate2019

A python course on office automation w/ data science
3
star
37

ballotapp

Ballot DApp (decentralized app) with React 18, web3.js and usedapp
JavaScript
3
star
38

lebaran

Kickstart Data Science workshops: Lebaran theme
R
3
star
39

stockmonitor

A lightweight CLI script that pulls stock performance data and chart them
Python
3
star
40

pyscript-guestbook

Building a guestbook with pyscript
HTML
3
star
41

Medicare

Examining US medical expenditures dataset to identify the difference in costs for different medical conditions and in different areas of the country
R
3
star
42

socialanalytics

Social Media Analytics dashboard (front end)
JavaScript
2
star
43

firsto

Django 2.0 tutorial from official documentation
Python
2
star
44

TFDL

Companion notes for the TensorFlow for Deep Learning book by Ramsundah and Zadeh
Python
2
star
45

assessment

For Algoritma's pre-interview assessment
HTML
2
star
46

advisory

Advisory investigates the underlying pattern of YouTube trending videos
R
2
star
47

cybersec

Materials for Workshop: Cybersecurity and EDA on security incidents
HTML
2
star
48

verisr2

Convenience functions for exploratory analysis on VERIS database
R
2
star
49

academy-da

Data Analytics Specialization offered by Algoritma
2
star
50

tensorflow

TensorFlow Tutorials
Jupyter Notebook
2
star
51

webscraping

Web scraping practice + exercise
Python
2
star
52

WebAnalytics

Data Analysis with Hotjar Web Analytics
Jupyter Notebook
2
star
53

asciify

Reference code and materials for the asciify video tutorial on my youtube channel
Python
2
star
54

googlecc

Google Machine Learning Crash Course
Jupyter Notebook
2
star
55

brillian

brillian
MDX
2
star
56

accomplish

A multi-series tutorial walking through the development of a task manager app, CRUD operations, and a cohesive UI design using the latest from Bootstrap and Material Design.
HTML
2
star
57

clfords

Command Line for Data Science
HTML
1
star
58

pyscript-altair

A demo of a live PyScript dashboard made with Altair
JavaScript
1
star
59

revconnexion

RevConnextion is a RESTful API application built on top of Connexion and can be used as a standalone post-workshop survey system
JavaScript
1
star
60

pyscript-folium

Video demo of PyScript x Folium (w/ indonesia province geodata)
HTML
1
star
61

learnaltair

Learning altair
Jupyter Notebook
1
star
62

chained

Understanding blockchain
JavaScript
1
star
63

newsflash

Following the latest announcement from the central bank of Indonesia
HTML
1
star
64

onlyphantom

1
star
65

python-api-service

Python
1
star
66

covidRT

Code answers, references for a real-time covid 19 dashboard tutorial series in R
HTML
1
star