Skip to content

Various implementations of video and photo editing techniques which apply CUDA, Cheetah and MPI.

Notifications You must be signed in to change notification settings

ealehman/image_video_edit

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 
 
 
 
 

Repository files navigation

image and video editing
=======================
Various implementations of video and photo editing techniques which apply CUDA, Cheetah and MPI. Written for a problem set in Computer Science 205
at Harvard School of Engineering and Applied Sciences.
	
	image editing:
		1) sharpen:
			- applies a sharpening kernel to the interior pixels of an image 			with a sharpening coefficient of epsilon = 0.005 using a 9 point 			stencil
			- implemented with PyCUDA using 2D thread blocks and a 2D grid of 			blocks
			- mean and variance computed on the CPU
			- serial code and input photos provided by CS205 course staff (see 			documents in image_edit folder)
		2) region_grow:
			- applies a region growing algorithm to produce a black and white 			image that is clear and less noisy than using a simple dark filter
			- algorithm begins by finding seed points; then determines whether 			each pixel of the image should be added to the regions that grow 			from each seed and continues until no pixels were added in the last 			iteration
			- serial code and input photos provided by CS205 course staff (see 			documents in image_edit folder)

	video editing:
		- allows for application of any filter to a video 
		- the flexibility of the filter applied is implemented via Cheetah
		- similar algorithm as used in sharpen.py (described above) to apply 		filter to each frame of the movie clip
		- MPI used to access multiple GPU's in order to distribute application of 		filters to the various frames
		- serial code, video clip, and filters provided by CS205 course staff (see 		video_edit folder)

About

Various implementations of video and photo editing techniques which apply CUDA, Cheetah and MPI.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages