Applied Computer Vision Course
About the Course
This course on applied computer vision was born after several successful editions of internships and schools held by the It-Jim team. As we are a company that is focused specifically on computer vision and machine learning tasks, our lectures offer the most comprehensive syllabus covering both classical CV algorithms and deep learning approaches with many real project examples as icing on the cake.
Curious how to make computers see and interpret data as humans do? We will guide you from image analysis and processing through multi-view geometry and stereovision up to state-of-the-art neural network architectures. Each lesson is a mixture of theory, enhanced with mathematics essentials for computer vision, and practical workshops showcasing the methods learned.
-
WhenOctober 5, 2021
-
How long10 weeks / 20 lessons /2h each
-
how many20 students in a group
-
how much15000 UAH
Course Program
-
Week 1. Image processing and understandingLecture 1Theory
- What is an image?
- Image representations
- Pixels and intensities
- Color spaces
- Histogram, histogram equalization, CLAHE
Practical Workshop- Python, libs
- Virtual environments
- OpenCV basics
- Data types
- Image/video input
- Channel separation
- Color spaces
Lecture 2Theory- Image filtering (blur, bilateral)
- Background subtraction
- Image gradients
- Thresholding (global, adaptive, Otsu)
- Morphological operations
- Math: temporal and frequency domain filtering
Practical Workshop- Thresholding
- Filtering
- Morphology
-
Week 2. Feature extraction: Basic
-
Week 3. Feature extraction: Advanced
-
Week 4. Description and matching
-
Week 5. Stereovision, multi-view geometry + computational photography
-
Week 6. Introduction to machine learning
-
Week 7. Introduction to neural networks
-
Week 8. Deep learning essentials
-
Week 9. Deep learning for practical CV problems
-
Week 10. Deep learning for image representation and generation
-
By the end of this course, you will be fully equipped to:
- Choose and apply methods for image processing
- Be able to implement and analyze basic methods for computer vision
- Build efficient DL pipelines
- Be able to pick the right DL architecture for specific CV problems
- Be able to choose the right methods for specific CV tasks and analyze their possibilities and limitations
Meet Your Lecturers
-
Pavlo’s scientific experience for over 15 years in both industry and academia and a Ph.D. degree in radio physics helps him to drive technological development at It-Jim. Pavlo is an active contributor to the company’s educational program. He constantly delivers lectures and presentations on computer vision, machine learning, and artificial intelligence at international conferences. Within this course, Pavlo will be teaching the classical computer vision part.
-
Yurii is a Ph.D. in signal processing, has 10+ years of scientific experience and dozens of completed CV/ML projects of different scales. Apart from controlling and supporting a full cycle of AI project development, Yurii is a key speaker in multiple educational projects in the machine learning and deep learning fields. Yurii will be delivering the second part of the course dedicated to machine learning and deep learning for computer vision tasks.
Learning Process
-
WebinarsOnline webinars will be held two times a week. The lectures will be delivered either in Ukrainian or Russian. Every webinar will consist of a theoretical introduction, practical workshop and review of homework solutions.
-
Access to all materialsThe recordings of live webinars will be available in your account in LMS (Learning Management System) shortly after each lecture along with other materials including presentations, demos, hands-on exercises, useful links and resources.
-
Home tasksEach week, you will receive a home task to work through the material and get feedback from lecturers on your solutions. Additionally, you will get assignments in LMS to test your knowledge in a course content of a given week.
This course is for you if...
- You are an experienced software developer who wants to switch to CV/ML/DL domain, or
- You are a 4- or 5-year student of technical specialties with a passion for computer vision, or
- You are a data scientist with little background in computer vision aiming to change that, or
- You are looking for an extensive and solid base in computer vision.
- Know Python,
- Be familiar with the basics of linear algebra, calculus and probability.
Our Experience
- Two editions of summer schools on computer vision,
- Two editions of winter internships,
- A course on computer vision in partnership with Sigma University,
- A course on computer vision and machine learning for lecturers of IT specialties working at Kharkiv universities.
Let our students do the talking
“It was two hot months. The first month was devoted to classical approaches in image analysis, and the second one - to computer vision with neural networks. At the beginning of each lesson, we went over the best code implementations in homework assignments, and it was very helpful.
By the end of the course, I had gained structured knowledge about approaches in computer vision and working code implementations for my pet projects. Many thanks to the team for sharing their knowledge so generously and with dedication.”
“Probably one of the best computer vision courses I've seen.
Nowadays CV is often identified with ML, so I liked the part of the course that touches on approaches without using machine learning the most. The material from the block on classical methods is hard to find in the public domain in such a clear and structured way.”
“I took part in this Computer Vision course in summer 2019.
Despite the fact that I was a newbie in this area, well-prepared lessons allowed me to progress quickly and it was really fun. After a few months of study on the course, I continued to learn more about CV and ML as part of the It-Jim team.
CV is an interesting sphere and this course can prove it.”
“During the internship, we listened to lectures on classical computer vision and deep learning in CV, took part in workshops and worked on our home tasks. The material was really interesting and useful. The workshops gave us lots of hints and facilitated a more in-depth search on the topics.
In the end, I had no doubts that I would follow the path of a computer vision engineer.”
“The It-Jim CV internship course gives a deep understanding of what an image is, what we can do with it, and why. Much emphasis is placed on classical computer vision, the approaches of which are basic to CV.
Special kudos to the entire team!”
“During the internship, we got a good overview of both classical and deep learning approaches to solving computer vision problems. The learning from foundations provides more options for fine-tuning complex algorithms. Each theoretical lesson was complemented by interesting homework with real-world tasks. It allowed me to dive deeper into the subject.
Moreover, we had after-homework discussions with a review of our solutions and valuable insights.”
Students ask, we answer
-
How much time do I need to devote to the course to successfully complete it?Apart from 4-5 hours a week that you are going to spend for online classes, you will need another 15-20 hours to work on the homework, test assignments and explore additional materials that we will provide.
-
How do I interact with the lecturers?
-
If I don't like the course, will I get a refund?
-
If I miss a class, how do I catch up on the material?
-
Will I get a certificate of completion?
-
Will I have access to the course materials when I complete the course?
Reserve your spot now
-
WhenOctober 5, 2021
-
How many3 spots left
-
Daryna