CAP4453 - Robot Vision

Instructor:

Dr. Gonzalo Vaca-Castano

Email:

gonzalo.vacacastano@ucf.edu
(Please put [CAP4453] in the subject line when you email me)

Class Schedule:

Tuesday and Thursday 6:00PM - 7:15PM

Location:

MSB 360

Office hours:

Thursday 8PM. Via Zoom. By appointment only


The study of mechanical vision is one of the few areas of science which blends one’s intuition with formal methods. Vision (whether in humans or machines) is fundamentally a computational process. Visual processes for machines must be able to deliver the kinds of capabilities that humans have: scene recognition, motion processing, navigational abilities, and so forth. This course will begin by examining some of the elementary concepts in machine vision. Subprocesses to be examined include: edge detection, methods for obtaining shape information from images, object detection, and motion analysis. The student will also be exposed to unsolved problems in these topics, the solutions to which have very high technological pay-offs. The workload consists of interesting reading, programming, and tests. This class is suitable for undergraduate students in Computer Science and Engineering disciplines, and anyone else who wishes an introduction to machine vision..

Course contents

A tentative list of topics to be covered in this course,

  1. Introduction
  2. Image Filtering
  3. Edge Detection
  4. Feature extraction
  5. Optical Flow
  6. Image segmentation
  7. Object detection
  8. Neural networks

 

Weekly homework 

Every week a small homework will be assigned.  There are two types of homeworks: 

 a) paper based homework

 b) programming assignments to be delivered as a colab notes.

 

Programming mini-projects

Two programming projects will have to be implemented by the students.  

 

NOTE: The classes is currently scheduled for face-to-face lectures.

Please take the time to familiarize yourself with Zoom by visiting the UCF Zoom Guides at <https://cdl.ucf.edu/support/webcourses/zoom/>. You may choose to use Zoom on your mobile device (phone or tablet).

Things to Know About Zoom:

Pre-requisites: COP 3503C and MAC 2312, or C.I, Basic Probability/Statistics, a good working knowledge of any programming language (Python, C/C++, or Java), Linear algebra, Vector calculus.

Programming
Python will be main programming environment for the assignments. Following book (Python programming samples for computer vision tasks) is freely available.
Python for Computer Vision. A tutorial will be given in the class on PyTorch for deep learning.

Collaboration
Students are free to discuss ideas and technical concepts. However, students must submit original work for all assignments, projects and exams, and abide by UCF Golden Rule.

Cheating is not tolerated!

 

Schedule

This schedule is preliminary and will be updated as we progress

Course Material

 

Textbook

There is no text book for this class.

Suggested reference books are

Programming book

Leading Journals and Conferences in Computer Vision

Grading

Grading Policy:

Programming assignments should include explanatory/clear comments as well as a short report describing the approach, detailed analysis, and discussion/conclusion.

Scores

 

Statement on Academic Integrity:

The UCF Golden Rule will be observed in the class. Plagiarism and Cheating of any kind on an examination, quiz, or assignment will result at least in an “F” for that assignment (and may, depending on the severity of the case, lead to an “F” for the entire course) and may be subject to appropriate referral to the Office of Student Conduct for further action. I will assume for this course that you will adhere to the academic creed of this University and will maintain the highest standards of academic integrity. In other words, don’t cheat by giving answers to others or taking them from anyone else. I will also adhere to the highest standards of academic integrity, so please do not ask me to change (or expect me to change) your grade illegitimately or to bend or break rules for one person that will not apply to everyone.

Receiving a work product (e.g., a homework paper or code submitted in response to an assignment) from other individuals (other students in the course, former students, tutors, etc.) is considered “Unauthorized assistance”. Giving such a work product to other individuals, either willfully or through negligence, is considered “Helping another violate academic behavior standards.” Copying a work product from submissions from past semesters, or copying from an online repository is considered “Plagiarism.” You are allowed to discuss class materials and high level concepts related to the assignment with others. However, you must work individually when creating the work product. For programming assignments, you must design algorithms, data structures, and develop code individually. Any violation to the above is  considered Academic Integrity Violation. Students found to be in violation of academic integrity will be reported to the Office of Integrity and Ethical Development, in addition to receiving a zero grade on their assignments. Following the report, The Office may conduct hearing, and if found in violation, a student may receive penalties, up to and including dismissal from the university.

Unless stated explicitly as team/group assignments, students should assume that assignments are to be performed individually, or ask the instructor for explicit clarification.

 

Disclaimers

 

Statement on Academic Integrity:

Students should familiarize themselves with UCF’s Rules of Conduct at . According to Section 1, “Academic Misconduct,” students are prohibited from engaging in

 

Responses to Academic Dishonesty, Plagiarism, or Cheating

Students should also familiarize themselves with the procedures for academic misconduct in UCF’s student handbook, The Golden Rule . UCF faculty members have a responsibility for students’ education and the value of a UCF degree, and so seek to prevent unethical behavior and respond to academic misconduct when necessary. Penalties for violating rules, policies, and instructions within this course can range from a zero on the exercise to an “F” letter grade in the course. In addition, an Academic Misconduct report could be filed with the Office of Student Conduct, which could lead to disciplinary warning, disciplinary probation, or deferred suspension or separation from the University through suspension, dismissal, or expulsion with the addition of a “Z” designation on one’s transcript. Being found in violation of academic conduct standards could result in a student having to disclose such behavior on a graduate school application, being removed from a leadership position within a student organization, the recipient of scholarships, participation in University activities such as study abroad, internships, etc. Let’s avoid all of this by demonstrating values of honesty, trust, and integrity. No grade is worth compromising your integrity and moving your moral compass. Stay true to doing the right thing: take the zero, not a shortcut.

Unauthorized Use of Websites and Internet Resources

There are many websites claiming to offer study aids to students, but in using such websites, students could find themselves in violation of academic conduct guidelines. These websites include (but are not limited to) Quizlet, Course Hero, Chegg Study, and Clutch Prep. UCF does not endorse the use of these products in an unethical manner, which could lead to a violation of our University’s Rules of Conduct. They encourage students to upload course materials, such as test questions, individual assignments, and examples of graded material. Such materials are the intellectual property of instructors, the university, or publishers and may not be distributed without prior authorization. Students who engage in such activity could be found in violation of academic conduct standards and could face course and/or University penalties. Please let me know if you are uncertain about the use of a website so I can determine its legitimacy.

Unauthorized Distribution of Class Notes
Third parties may attempt to connect with you to sell your notes and other course information from this class. Distributing course materials to a third party without my authorization is a violation of our University’s Rules of Conduct. Please be aware that such class materials that may have already been given to such third parties may contain errors, which could affect your performance or grade. Recommendations for success in this course include coming to class on a routine basis, visiting me during my office hours, connecting with the Teaching Assistant (TA), and making use of the Student Academic Resource Center (SARC), the University Writing Center (UWC), the Math Lab, etc. If a third party should contact you regarding such an offer, I would appreciate your bringing this to my attention. We all play a part in creating a course climate of integrity.

 

In-Class Recording

Students may, without prior notice, record video or audio of a class lecture for a class in which the student is enrolled for their own personal educational use. A class lecture is defined as a formal or methodical oral presentation as part of a university course intended to present information or teach enrolled students about a particular subject. Recording class activities other than class lectures, including but not limited to lab sessions, student presentations (whether individually or part of a group), class discussion (except when incidental to and incorporated within a class lecture), clinical presentations such as patient history, academic exercises involving student participation, test or examination administrations, field trips, private conversations between students in the class or between a student and the faculty member, and invited guest speakers is prohibited. Recordings may not be used as a substitute for class participation and class attendance, and may not be published or shared without the written consent of the faculty member. Failure to adhere to these requirements may constitute a violation of the University’s Student Code of Conduct as described in the Golden Rule.

 

Course Accessibility Statement

The University of Central Florida is committed to providing access and inclusion for all persons with disabilities. Students with disabilities who need access to course content due to course design limitations should contact the professor as soon as possible. Students should also connect with Student Accessibility Services (SAS) (Ferrell Commons 185, sas@ucf.edu, phone 407-823-2371). For students connected with SAS, a Course Accessibility Letter may be created and sent to professors, which informs faculty of potential course access and accommodations that might be necessary and reasonable. Determining reasonable access and accommodations requires consideration of the course design, course learning objectives and the individual academic and course barriers experienced by the student. Further conversation with SAS, faculty and the student may be warranted to ensure an accessible course experience.

 

Campus Safety Statement

Emergencies on campus are rare, but if one should arise during class, everyone needs to work together. Students should be aware of their surroundings and familiar with some basic safety and security concepts.

 

Deployed Active Duty Military Students

If you are a deployed active duty military student and feel that you may need a special accommodation due to that unique status, please contact your instructor to discuss your circumstances.