Introduction to Image Analysis
Graduate Course at the University of Bern
Welcome to the course website for Introduction to Image Analysis! This course covers concepts in digital image processing and analysis, with a focus on applications in biomedical engineering.
Course Overview
This graduate-level course provides a broad introduction to image analysis techniques and their applications in biomedical engineering. Topics include:
- Image formation and representation
- Image enhancement and filtering
- Frequency domain processing
- Image segmentation and feature extraction
- Image registration and transformations
- Machine learning and deep learning for image analysis
- Medical image processing and 3D imaging
Course Information
Lectures: Wednesdays
Time: 13:15–15:00
Location: Hörsaal S481, Chemie, Biochemie und Pharmazie (DCBP)
Address: Freiestrasse 3, 3012 Bern
Assignment Due Time: 23:59
For course links and communication, see the Course Info page.
Schedule
Teaching Team
amith.kamath@unibe.ch
hugo.guillenramirez@unibe.ch
mauricio.reyes@unibe.ch
pablo.marquez@unibe.ch
davide.scandella@unibe.ch
seyedeh.mirzargar@unibe.ch
Course Policies
Prerequisites
Students should have:
- Basic programming experience (Python preferred)
- Understanding of linear algebra and calculus
- Familiarity with basic signal processing concepts
Grading
- Assignments (40%): Four programming assignments (5%, 10%, 10%, 15%)
- Assignment 0 is available on GitHub Classroom. Assignment 0 includes Python environment setup and basic programming exercises
- Assignment 1 is available on GitHub Classroom
- Assignment 2 details are available on the Assignment 2 page (no GitHub Classroom link)
- Assignment 3 will be released closer to its due date
- Mid-term Exam (30%): Covers classical image analysis (Lectures 1–6)
- Final Exam (30%): Covers lectures 7–11 (Feature Extraction, Registration, and Deep Learning content). Lectures 1–6 are assessed in the mid-term only. Exam dates are not yet fixed.
Academic Integrity
All work submitted must be your own. Collaboration on assignments is permitted, but you must write your own code and acknowledge all collaborators. Using coding agents is allowed, but you are fully responsible for the correctness of your submission and must be able to explain any part of your work if asked. Plagiarism will not be tolerated.
Getting Started
- Review the course information page
- Check the schedule above for upcoming lectures and assignments
- Set up your development environment with Python, NumPy, OpenCV, and scikit-image
- See the assignments page for assignment details and submission links
Contact
For course-related questions, navigate to the "Introduction to Image Analysis" course on ILIAS and use the discussion board there. For private matters, contact the instructors via email.
Acknowledgments
This course website is based on the design and structure of Stanford CS45: Software Tools Every Programmer Should Know, and The Missing Semester of Your CS Education (MIT CSAIL).
We are grateful to these educators for making their course materials and website designs openly available. The course content for Introduction to Image Analysis is original and developed by the University of Bern faculty.