Latest News
SummaryRendering is widely used for synthesizing realistic images that we all see in movies, video games, and industrial design. This course will consist primarily of collaborative research work and will consider topics encompassing a variety of topics, including (but not limited to):
Unlike past offers, this term, we take a form of collaborative research: students will identify (ideally open) problems to work on, (at least attempt to) solve problems throughout the term, and write a paper to summarize the results, all collaboratively. The format of collaborative work in this course largely follows supercollaboration. In short, we follow two rules; authorship on papers is self-determined and alphabetically ordered and discussion and identified problems in this course are all confidential unless it gets published or we all agree to release them. Students can contribute to any aspect of the work done in this course (coding, reading, writing, etc.). In ideal cases, we will submit a technical paper together at the end of this course or have something ready to be wrapped up as a paper submission later (which may involve your future continued participation beyond this course as an author, if you are up to - otherwise, those of us who are interested in will take it over and may continue, so nothing is mandatory). There will also be a small number of traditional lectures at the beginning covering logistics and meta-research skills. Course Goals
Administrative DetailsTime/Location: DC 3317, 2:00 pm to 4:50 pm on TuesdayInstructor: Toshiya Hachisuka E-mail: toshiya.hachisuka@uwaterloo.ca Course-related news and discussions will be communicated/managed via MS Team. LEARN will be used for sharing talk slides and grading. We will use Overleaf to write a paper and a progress report and GitLab to share code and results. PrerequisitesEnthusiasm for computer graphics and rendering is a must. Linear algebra, calculus, and statistics will be required depending on the actual problem we will be working on. In any case, some coding skills in C++ or Python would be a great asset. Experience with numerical computing (e.g., CS370/371) and computer graphics (e.g., CS488) is recommended. Familiarity with some numerical techniques will be helpful, though you will likely learn new techniques through this course. Unlike typical courses, we expect that you contribute to work based on your current expertise or things that you are good at.Group WorkGroup work is essential in this course. We will identify one or a few problems that we all will work together. Students need to work on at least one problem at any point but can work on a different (selected) problem at any moment. Students working on the same problem will naturally form a group. You are encouraged to take a look at the document regarding supercollaboration to get some more ideas regarding collaborative work in this course.GradingDue to the nature of research work, it is not possible to determine your grade through conventional evaluation approaches such as exams and assignments. We thus use self-assessments by students as guidelines to decide final grades. We will discuss how to do it later in the course, but basically students are asked to self-evaluate their performance in this course. The instructor will discuss such self-assessments with students at the end of this course and will decide the final grades. Your active participation during each working session and contributions outside each class are expected to have a high grade. You will not be penalized for making mistakes in this course.WorkloadAttendance is mandatory, and students are expected to spend 8 hours per week outside the class to work on research problems, including discussion outside class, reading, writing, and coding (which sums up to 11 hours per week and is the standard workload per course here). For example, if you work on problems during each working session only and have done nothing outside, expect that your grade will not be high. However, given the nature of the research, nobody will stop you from spending more time on problems. In the end, you might have a paper out of this course, so that can be another motivation besides getting a credit/grade for this course.ScheduleThe online edition of the pbrt book will be a useful reference in this course. We will also use Ke-Sen Huang's list of papers in computer graphics conferences to help us navigate through some prior work in computer graphics. Each working session starts with a brief recap of the problems and the progress so far, followed by group work and discussion on each problem, and then a discussion on the plan until next week. The instructor will moderate and guide the discussion.
Academic integrity, grievance, discipline, appeals and note for students with disabilities
|