Skip to content

srujann/HPC-Project

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

29 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

HPC-Project

Parallel Implementation of Image Seam Carving Techniques on GPU

Karan Mehta
Shyam Naren Kandala
Anjaneya Srujan Narkedamalli

Introduction:
Seam carving is a method for image resizing without distorting the essential features of an image
used for displaying an image on devices with heterogenous screen sizes. This is done by assigning each
pixel an energy value (which signifies its relative importance of a pixel in an image),
and identifying either horizontal or vertical seams of pixels with least energy sum for
removal to reduce the image size.

Proposed Work:
The aim of the project is to parallelize two different Seam Carving approaches and analyze their performances on UCI HPC GPU cluster. All the approaches start by the computing the energy function using ‘‘Gradient Magnitude’ which is embarrassingly parallel . Then they identify the seams to be removed, parallely, as follows:

  1. Compute the minimum energy sum path using Dynamic Programming.
  2. Compute the minimum energy sum path using Greedy algorithm (Dijkstra’s)
    We will also implement a serial version of seam carving using dynamic programming to use it as test oracle.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • C++ 57.6%
  • Cuda 42.4%