Blog

Showing 9 post.

Spatially Hashed Photon Mapper

by Michael

One of the problems faced in traditional ray tracing is global illumination. Though a certain degree of global illumination can be acheived in the traditional method (for instance, reflection, refraction, shadows), other effects such as caustics and diffuse-color-bleeding are not. Photon Mapping, a technique developed by Henrik Wann Jensen, resolves these issues. Whereas traditional ray tracing only accounts for the observer's perspective in the shading model, photon mapping incorporates both the observer's and the lights' perspectives. As such, effects that are easy to compute from the perspective of the light, such as caustics, and effects that are easy to compute from the user's perspective, such as specular reflections, and refractions, are all incorporated in the photon mapping shading model.

Read more...

pyLC3 Documentation

Posted in New LC3 Simulator by Michael

Read more...

Human Tracking with Cascade Classifiers in Python

Posted in Human Tracking by Domino

This is my progress in trying a different approach to human tracking using the method of cascades.

Read more...

Installing the LC3 Simulator

Posted in New LC3 Simulator by Michael

You can install the LC3 python module directly on Ubuntu or Arch Linux.

Read more...

Human Tracking with a Background Subtractor in Python

Posted in Human Tracking by Domino

This is my progress thus far on creating a human tracking program in Python using OpenCV.

Read more...

Meet The New LC3 GUI

Posted in New LC3 Simulator by Michael

The New LC3 GUI (in dev)

Read more...

LC3 Automation Tutorial

Posted in New LC3 Simulator by Michael

Lets walk through a simple LC3 test automation script. The python unittest library provides a simple, yet powerful, way of automating experiments.

Read more...

LC3 Simulator Overview

Posted in misc, New LC3 Simulator by Michael

This is a brief overview of the new LC3 simulator. This LC3 Simulator is written and maintained by Michael Bartling and Jimmy Brisson. It includes the QtLC3 and pyLC3 frameworks.

Read more...

Neo LC3 Simulator

Posted in misc, Ranting, New LC3 Simulator by Michael

After TA-ing for Introduction to Computing I realized several important facts regarding the current LC3 simulator:

  1. It has a crappy UI riddled with bugs
  2. It sucks even more when automating grading
  3. Students gain no direct exposure to powerful text editors (Vim, emacs, sublime...)
  4. There is no obvious reason to use the command line simulator
  5. And related, there is no good unit testing framework **GASP**

In fact, the built in debugger (generally used for grading) only allows absolute-addressable memory accesses. This makes grading assignments like sort, where some students implement stable sorting and other unstable sorting, a real pain in the posterior.  

Read more...