Introduction
Notice
This book site is currently in development. The availability of the source code is subject to the terms and conditions set forth by the editor. Meanwhile, visitors are encouraged to explore various experiments featured on my personal blog. Updates will be provided as they become available. Thank you for your interest.

Visual Computing #

Welcome to the visual computing course book site.

Goal #

To study the process of creation and manipulation of a digital image of a modern visual application, using current hardware. Skills to be developed:

  • Information literacy.
  • Organization, communication & collaboration.
  • Curiosity & critical thinking.
  • Problem solving, analytical reasoning & creativity.
  • Self-direction.

Methodology #

Collaborative (rather than competitive) active learning to complete the exercises selected by the different teams, to be developed in java-script using p5.js.

Requirements

  1. Teams should be conformed of three people.
  2. Never use someone else’s code unless it’s explicitly allowed. Doing so usually produces confusion.
  3. The exercises should be presented in a showcase, written as academic reports having the following outline:
    • Intro & background
    • Code (solution) & results
    • Conclusions & future work
  4. The exercises should be exposed publicly by all team mates.
Warning
Always properly cite & attribute third-party references (reports, books, cites, software, etc), including this site.

Grading #

Exercises.

Remarks

  1. Grading feedback is only discussed personally in class soon after gradings take place.
  2. Top gradings are only obtained when most of the exercises are completed & an in-depth study is carried out on a proposed subject.
  3. External circumstances such as honors or grade point averages are never taking into account.

Outline #

  • P5 and showcase intro
  • Visual illusions
  • Rendering
    • Barycentric coordinates
    • Homogenous coordinates
  • Shaders
    • Coloring
    • Texturing
    • Image processing
    • Photomosaic
    • ascii-art
    • Post-effects
  • Space transformations
    • Texturing
    • Non-euclidean geometry
    • 3D brush
    • 3D gui
    • Orthogonal viewer
    • Superliminal
    • View frustum culling
  • Lighting
    • Ambient light
    • Diffuse reflection
    • Specular reflection
    • Depthmap
    • DOF

Resources #

Academic staff #