Assignment 1 Writeup
NameNachapon (Art) Chaidarun
Computing IDnc5rk
AssignmentCS 4810 Assignment 1, due September 24, 2012
Environmentg++, Sublime Text, Fedora 17 (64-bit)
Commandsmake; ./results.sh; ./generate.py
Late days used0
Fully implementedAll still images were generated by results.sh; all GIF frames were generated by generate.py and stitched together in GIMP. Input images and filter settings were chosen for easy comparison with the instructor's provided examples. Click thumbnails for full sizes.
 Image32::AddRandomNoise
 Image32::Brighten
 Image32::Luminance
 Image32::Contrast
 Image32::Saturate
 Image32::Crop
 Image32::Quantize
 Image32::RandomDither
 Image32::OrderedDither2x2
 Image32::FloydSteinbergDither
 Image32::Blur3x3
 Image32::EdgeDetect3x3
 Image32::NearestSample 
 Image32::BilinearSample 
 Image32::GaussianSample 
 Image32::ScaleNearest
 Image32::ScaleBilinear
 Image32::ScaleGaussian
 Image32::RotateNearest
 Image32::RotateBilinear
 Image32::RotateGaussian
 Image32::SetAlpha, Image32::Composite
The blue channel of the matte image represents the alpha channel of the overlay image.

 Composite of self and famous person
 Image32::FunFilter
This filter swirls all pixels within an inscribed circle centered at the center of the image.
 Beier-Neely Morphing
A total of 26 directed lines covering the head, eyes, nose, cheeks, chin, lips, shoulders, collar, and image borders were used to create 50 frames.


Partially implementedNone 
Un-implementedNone 
Optionally implementedFilter animations
See generate.py for the saturate and morph command loops used.
 Art contest submission
A total of 9 directed lines (in five files: 1 2 3 4 5) covering the outermost columns, slanted rooftop, bottom stair step, and image borders were used to create 125 frames.