Contact FutureLearn for Support
Skip main navigation
We use cookies to give you a better experience, if that’s ok you can close this message and carry on browsing. For more info read our cookies policy.
We use cookies to give you a better experience. Carry on browsing if you're happy with this, or read our cookies policy for more information.
Online course

Robotic Vision: Principles of Vision

What is vision? Learn the basics of human and robot vision, the concept of perspective and the constituent parts of an image.

Robotic Vision: Principles of Vision

This course is part of the Robotic Vision program, which will enable you to skills in building robotic vision systems will become vital to developing the robots of the future.

Discover the principles of vision and how robots can be programmed to see.

Programming a robot to see requires understanding the principles of vision, and having mathematical knowledge and programming skills. We start by considering the question, ‘What is vision?’ You’ll learn about human vision and aspects of sight, including light, reflection, perspective and how cameras work. Robot vision relies on these same principles but uses cameras and computers instead of eyes and a brain.

What topics will you cover?

  • how vision works
  • human vision and the human eye
  • robot vision
  • light, light sources and reflection
  • how cameras see
  • aspects of vision – 3D, geometry, perspective and brightness
  • image input – how computers see images
  • image features.

When would you like to start?

  • Available now
  • Date to be announced

What will you achieve?

By the end of the course, you'll be able to...

  • Explain the principles of vision
  • Apply the principles of vision to robotic function
  • Reflect on the nature of robotic vision for specific tasks

Who is the course for?

This course assumes that you are familiar with concepts from advanced high-school mathematics or undergraduate engineering.

The course also assumes knowledge of programming. This will help you understand some of the demonstrations in the videos, and is required for the third course in the robotic vision program. This course uses the MATLAB programming language and environment, but your knowledge of programming in other languages can be easily transferred to MATLAB. You can familiarize yourself with MATLAB by enrolling in the MATLAB Onramp tutorial.

Please note that this course includes video content and other visual teaching methods. Blind and visually impaired students may need a helper.

What software or tools do you need?

This course contains practice activities in MATLAB. However, you won’t need to download the MATLAB software to complete the course (although if you already have it you are welcome to use it). The MATLAB exercises are embedded within the course, or you can use a version of MATLAB Online for which you’ll be provided a log-in and instructions for importing the Machine Vision Toolbox for MATLAB. You don’t need to own a robot, or have a robot kit, to take this course.

Who will you learn with?

Peter Corke

Professor of Robotic Vision at QUT and Director of the Australian Centre for Robotic Vision (ACRV). Peter is also an IEEE fellow and on the editorial board of several robotics research journals.

James Sergeant

PhD Candidate with the Australian Centre for Robotic Vision researching towards robust visual object recognition to facilitate useful robotic tasks.

Edward Pepperell

Dr Pepperell completed his PhD in robotic vision at QUT in 2016, with a research focus in vision-based place recognition.

Who developed the course?

QUT is a leading Australian university ranked in the top 2% of universities worldwide by the 2015-16 Times Higher Education World University Rankings. Located in Brisbane, it attracts 47,000 students.

Learners collage mobile
Join this course


  • Access to this course for 5 weeks
  • Includes any articles, videos, peer reviews and quizzes

Upgrade - $94

  • Unlimited access to this course
  • Includes any articles, videos, peer reviews and quizzes
  • Certificate of Achievement to prove your success when you're eligible