SlideShare a Scribd company logo
IJRET: International Journal of Research in Engineering and Technology eISSN: 2319-1163 | pISSN: 2321-7308
_______________________________________________________________________________________
Volume: 03 Issue: 10 | Oct-2014, Available @ http://www.ijret.org 304
ACCELERATED SEAM CARVING USING CUDA
Prathmesh Savale1
, Fardeen Ahmed2
, Kalpesh Dusane3
, Swapnil Dhage4
1
Student, Department of Computer Engineering, Sinhgad Academy of Engineering, Pune, Maharashtra, India
2
Student, Department of Computer Engineering, Sinhgad Academy of Engineering, Pune, Maharashtra, India
3
Student, Department of Computer Engineering, Sinhgad Academy of Engineering, Pune, Maharashtra, India
4
Student, Department of Computer Engineering, Sinhgad Academy of Engineering, Pune, Maharashtra, India
Abstract
The purpose of this review paper is to show the difference between executing the seam carving algorithm using sequential
approach on a traditional CPU (central processing unit) and using parallel approach on a modern CUDA (compute unified
device architecture) enabled GPU (graphics processing unit). Seam Carving is a content-aware image resizing method proposed
by Avidan and Shamir of MERL.[1]
It functions by identifying seams, or paths of least importance, through an image. These seams
can either be removed or inserted in order to change the size of the image. It is determined that the success of this algorithm
depends on a lot of factors: the number of objects in the picture, the size of monotonous background and the energy function. The
purpose of the algorithm is to reduce image distortion in applications where images cannot be displayed at their original size.
CUDA is a parallel architecture for GPUs, developed in the year 2007 by the Nvidia Corporation. Besides their primary function
i.e. rendering of graphics, GPUs can also be used for general purpose computing (GPGPU). CUDA enabled GPU helps its user
to harness massive parallelism in regular computations. If an algorithm can be made parallel, the use of GPUs significantly
improves the performance and reduces the load of the central processing units (CPUs). The implementation of seam carving uses
massive matrix calculations which could be performed in parallel to achieve speed ups in the execution of the algorithm as a
whole. The entire algorithm itself cannot be run in parallel, and so some part of the algorithm mandatorily needs a CPU for
performing sequential computations.
Keywords: Seam Carving, CUDA, Parallel Processing, GPGPU, CPU, GPU, Parallel Computing.
--------------------------------------------------------------------***--------------------------------------------------------------------
1. INTRODUCTION
The field of multimedia processing is today one of the most
important areas in computer science. We cannot imagine
music and videos without image processing. The amount of
data that our device is supposed to process is enormous for
rendering as well as processing. Even the quality of the
image depends on the quantity of this data. The average
figure today presented with 5-10 millions of pixels, the so-
called HD video (High-Definition video, video with higher
resolution than standard video), each of the 25 images
represented by about 2 million pixels, which means 50
million thereof, in a second. All these new amounts of data
require greater processing power of the available devices.
The mere display requires a lot of processing power. Before
it is decided to upgrade the hardware devices, it should be
checked whether all the potential of the current devices is
exploited or not. This thesis focuses on the utilization of
computational power of graphics processing units. To see a
comparison of computational capabilities Seam Carving
algorithm is chosen. The algorithm represents one new
approach for image processing; in addition, as compared
with some of the popular algorithms for image processing it
is not entirely trivial. There is also a high degree of
parallelism associated with implementation of this
algorithm, which is crucial to exploit the computing power
of GPUs. The following section presents the algorithm
itself, then CUDA environment, which allows us to write
programs to run on the GPU, at the end of the grazing
implementation of the algorithm itself.
2. SEAM CARVING
Seam Carving is one of the 3 content aware image resizing
algorithms which became commercially popular after it was
provided as a tool for image retargeting in Adobe Systems
image editing software Photoshop. Every day a variety of
devices are used that use their own dimensions and display,
therefore images need to be adjusted to be shown on
different devices. For such adjustments, mostly used
technique is to reduce the image to maintain the aspect ratio
as long as one of the dimensions does not correspond to the
display (Transform). Another option is to reduce the image
from both the dimensions till it corresponds to the display
(Scaling). Disadvantages of these algorithms and advantage
of Seam Carving are shown in Figure 1. Seam Carving
algorithm when resizing takes into account the content of
the image. It can be seen in Figure 1 that the removed
portions were monotonous background and not the main
parts of the picture, which are the portions of grass and sky.
Thus seam carving is better than scaling and transform. The
following explains the operation of the algorithm, which
leads to such results.
Fig 1: Image Adjustment techniques [2]
IJRET: International Journal of Research in Engineering and Technology eISSN: 2319-1163 | pISSN: 2321-7308
_______________________________________________________________________________________
Volume: 03 Issue: 10 | Oct-2014, Available @ http://www.ijret.org 305
3. CUDA
CUDA (Compute Unified Device Architecture) is an open
parallel architecture, introduced in 2007, developed by
Nvidia. It is a computational drive, which is used in graphics
processors, and is accessible to software developers through
the standard programming languages. It mainly uses C as an
extensing language for CUDA, along with other languages
such as Perl, Python, Java, Fortran and Matlab environment.
CUDA gives developers access to a limited set of command
and GPU resources. CUDA exploits the potential of the
powerful graphics processing units in modern computers.
The main difference in the architecture of CPU and GPU is
in the proportion of transistors that they designed with, as
well as the number of tasks that they can perform in parallel.
The first difference can be seen in Figure 2. The orange
color is highlighted memory part, to control yellow, and
green represents arithmetical logical part of the process unit.
Fig 2: Comparison of CPU and GPU[8]
3.1 Implementation using CUDA
Figure 3 shows an example of the use of graphics processor.
The operation is divided into four phases:
1. Transfer of data from main memory to GPU memory
2. CPU commands GPU to perform the task
3. Graphics processing unit processes the data
4. Transfer of data from GPU memory to main memory
Fig 3: Sequence of events when using GPU[10]
3.2 CUDA Programming Model
Software code written for CUDA system is divided into two
units, the parallel and the serial code. The serial code is
carried out on the CPU and contains mainly commands to
transfer data to the GPU and vice versa. Otherwise it may be
a serial code which includes a part of the algorithm, which is
implemented on the CPU. In CUDA programming model,
CPU is known as the host and GPU is known as the device.
A piece of code that runs on the GPU is known as thread. A
collection of threads, known as a block runs on a single
CUDA processor, where all threads within the block run in
parallel. The image to be processed is divided into such
blocks. A collection of blocks is known as a grid. A C-like
function that runs on the GPU is known as kernel. The
kernel call includes the specification of gridsize, blocksize
and other specifications that are required. Figure 4 shows
the block diagram of CUDA programming model.
Fig 4: CUDA Programming Model [8]
4. PROPOSED SYSTEM
The following image shows our proposed system for
implementing seam carving, it can be very well observed
that seam carving like any other image processing
algorithms implements humongous matrix calculations, viz.
the conversion of a particular image to a 2D array based on
the RGB values of the pixels as well as construction of
energy maps and gradient tables [2]. If we are to use a
parallel approach in implementing these massive
calculations on a GPU with a parallel architecture like
IJRET: International Journal of Research in Engineering and Technology eISSN: 2319-1163 | pISSN: 2321-7308
_______________________________________________________________________________________
Volume: 03 Issue: 10 | Oct-2014, Available @ http://www.ijret.org 306
CUDA we are sure to achieve computational speedups on a
grand scale.
Fig 5: Block Diagram for Seam Carving
5. FUTURE SCOPE
1. Content aware image resizing algorithms also include
seam insertion and object removal, which can be integrated
within our proposed system of seam carving.
2. Real time image as well as video resizing can be
implemented on TEGRA K1 (192-core) powered mobile
and handheld devices which support CUDA.
6. CONCLUSION
Parallel implementation of seam carving algorithm will be
faster than the sequential implementation. Thus using
CUDA for parallel programming exploits the potential of
GPUs which gives ten times the speedups due to massive
parallelism in image processing algorithms.
ACKNOWLEDGEMENTS
We would like to sincerely thank Prof. G. S. Gurjar, our
guide from Sinhgad Academy of Engg. and Mr. P. Desai,
our mentor from Persistent Systems Pvt. Ltd. for their
support and encouragement.
REFERENCES
[1]. Shai Avidan and Ariel Shamir. “Seam Carving for
Content-Aware Image Resizing”, The Interdisciplinary
Center & MERL.
[2]. [Online] http://en.wikipedia.org/wiki/Seam_carving
[3]. Ronald Duarte and Resit Sendag. “Run-time Image and
Video Resizing Using CUDA-enabled GPUs”, Department
of Electrical and Computer and Biomedical Engineering,
University of Rhode Island, Kingston, RI
[4]. Stas Goferman, Lihi Zelnik-Manor and Ayellet Tal.
“Context-Aware Saliency Detection”
[5]. Anindya Sarkar, Lakshmanan Nataraj and B. S.
Manjunath. “Detection of Seam Carving and Localization of
Seam Insertions in Digital Images”, Vision Research
Laboratory University of California, Santa Barbara Santa
Barbara, CA 93106
[6]. Michael Rubinstein, Ariel Shamir and Shai Avidan.
“Context-Aware Saliency Detection”, ACM Transactions on
Graphics, Vol. 27, No. 3, Article 16, Publication date:
August 2008.
[7]. Weiming Dong, Ning Zhou, Jean-Claude Paul and
Xiaopeng Zhang. “Optimized Image Resizing Using Seam
Carving and Scaling”, ACM Transactions on Graphics 29, 5
(2009) 10 p.
[8]. [Online] CUDA Toolkit Documentation
http://docs.Nvidia.com/cuda/cuda-c-programming-
guide/#axzz3GnJjIKFk
[9]. [Online] http://en.wikipedia.org/wiki/CUDA
[10]. Jianbin Fang, Ana Lucia Varbanescu and Henk Sips.
“A Comprehensive Performance Comparison of CUDA and
OpenCL”,Parallel and Distributed Systems Group Delft
University of Technology Delft, the Netherlands.

More Related Content

What's hot

An enhanced difference pair mapping steganography method to improve embedding...
An enhanced difference pair mapping steganography method to improve embedding...An enhanced difference pair mapping steganography method to improve embedding...
An enhanced difference pair mapping steganography method to improve embedding...
eSAT Publishing House
 
CMES201308262603_16563
CMES201308262603_16563CMES201308262603_16563
CMES201308262603_16563
Richard Haney
 
GPU_Based_Image_Compression_and_Interpolation_with_Anisotropic_Diffusion
GPU_Based_Image_Compression_and_Interpolation_with_Anisotropic_DiffusionGPU_Based_Image_Compression_and_Interpolation_with_Anisotropic_Diffusion
GPU_Based_Image_Compression_and_Interpolation_with_Anisotropic_Diffusion
Vartika Sharma
 
A New Approach for Parallel Region Growing Algorithm in Image Segmentation u...
A New Approach for Parallel Region Growing Algorithm in Image Segmentation u...A New Approach for Parallel Region Growing Algorithm in Image Segmentation u...
A New Approach for Parallel Region Growing Algorithm in Image Segmentation u...
maneesh boddu
 
Analysis of image compression algorithms using wavelet transform with gui in ...
Analysis of image compression algorithms using wavelet transform with gui in ...Analysis of image compression algorithms using wavelet transform with gui in ...
Analysis of image compression algorithms using wavelet transform with gui in ...
eSAT Publishing House
 
Analysis of image compression algorithms using wavelet transform with gui in ...
Analysis of image compression algorithms using wavelet transform with gui in ...Analysis of image compression algorithms using wavelet transform with gui in ...
Analysis of image compression algorithms using wavelet transform with gui in ...
eSAT Journals
 
Cuda Based Performance Evaluation Of The Computational Efficiency Of The Dct ...
Cuda Based Performance Evaluation Of The Computational Efficiency Of The Dct ...Cuda Based Performance Evaluation Of The Computational Efficiency Of The Dct ...
Cuda Based Performance Evaluation Of The Computational Efficiency Of The Dct ...
acijjournal
 
International Journal of Engineering Research and Development (IJERD)
International Journal of Engineering Research and Development (IJERD)International Journal of Engineering Research and Development (IJERD)
International Journal of Engineering Research and Development (IJERD)
IJERD Editor
 
Orthogonal Matching Pursuit in 2D for Java with GPGPU Prospectives
Orthogonal Matching Pursuit in 2D for Java with GPGPU ProspectivesOrthogonal Matching Pursuit in 2D for Java with GPGPU Prospectives
Orthogonal Matching Pursuit in 2D for Java with GPGPU Prospectives
Matt Simons
 
Generating higher accuracy digital data products by model parameter
Generating higher accuracy digital data products by model parameterGenerating higher accuracy digital data products by model parameter
Generating higher accuracy digital data products by model parameter
IAEME Publication
 
Performance analysis of real-time and general-purpose operating systems for p...
Performance analysis of real-time and general-purpose operating systems for p...Performance analysis of real-time and general-purpose operating systems for p...
Performance analysis of real-time and general-purpose operating systems for p...
IJECEIAES
 
IRJET- An Approach to FPGA based Implementation of Image Mosaicing using Neur...
IRJET- An Approach to FPGA based Implementation of Image Mosaicing using Neur...IRJET- An Approach to FPGA based Implementation of Image Mosaicing using Neur...
IRJET- An Approach to FPGA based Implementation of Image Mosaicing using Neur...
IRJET Journal
 
Medical image analysis and processing using a dual transform
Medical image analysis and processing using a dual transformMedical image analysis and processing using a dual transform
Medical image analysis and processing using a dual transform
eSAT Journals
 
Medical image analysis and processing using a dual transform
Medical image analysis and processing using a dual transformMedical image analysis and processing using a dual transform
Medical image analysis and processing using a dual transform
eSAT Publishing House
 
F017423643
F017423643F017423643
F017423643
IOSR Journals
 
IRJET - Methodology for Analysis of Induction Motor’s Design Parameters using...
IRJET - Methodology for Analysis of Induction Motor’s Design Parameters using...IRJET - Methodology for Analysis of Induction Motor’s Design Parameters using...
IRJET - Methodology for Analysis of Induction Motor’s Design Parameters using...
IRJET Journal
 
Computer architecture pptx
Computer architecture pptxComputer architecture pptx
Computer architecture pptx
MDSHABBIR12
 

What's hot (17)

An enhanced difference pair mapping steganography method to improve embedding...
An enhanced difference pair mapping steganography method to improve embedding...An enhanced difference pair mapping steganography method to improve embedding...
An enhanced difference pair mapping steganography method to improve embedding...
 
CMES201308262603_16563
CMES201308262603_16563CMES201308262603_16563
CMES201308262603_16563
 
GPU_Based_Image_Compression_and_Interpolation_with_Anisotropic_Diffusion
GPU_Based_Image_Compression_and_Interpolation_with_Anisotropic_DiffusionGPU_Based_Image_Compression_and_Interpolation_with_Anisotropic_Diffusion
GPU_Based_Image_Compression_and_Interpolation_with_Anisotropic_Diffusion
 
A New Approach for Parallel Region Growing Algorithm in Image Segmentation u...
A New Approach for Parallel Region Growing Algorithm in Image Segmentation u...A New Approach for Parallel Region Growing Algorithm in Image Segmentation u...
A New Approach for Parallel Region Growing Algorithm in Image Segmentation u...
 
Analysis of image compression algorithms using wavelet transform with gui in ...
Analysis of image compression algorithms using wavelet transform with gui in ...Analysis of image compression algorithms using wavelet transform with gui in ...
Analysis of image compression algorithms using wavelet transform with gui in ...
 
Analysis of image compression algorithms using wavelet transform with gui in ...
Analysis of image compression algorithms using wavelet transform with gui in ...Analysis of image compression algorithms using wavelet transform with gui in ...
Analysis of image compression algorithms using wavelet transform with gui in ...
 
Cuda Based Performance Evaluation Of The Computational Efficiency Of The Dct ...
Cuda Based Performance Evaluation Of The Computational Efficiency Of The Dct ...Cuda Based Performance Evaluation Of The Computational Efficiency Of The Dct ...
Cuda Based Performance Evaluation Of The Computational Efficiency Of The Dct ...
 
International Journal of Engineering Research and Development (IJERD)
International Journal of Engineering Research and Development (IJERD)International Journal of Engineering Research and Development (IJERD)
International Journal of Engineering Research and Development (IJERD)
 
Orthogonal Matching Pursuit in 2D for Java with GPGPU Prospectives
Orthogonal Matching Pursuit in 2D for Java with GPGPU ProspectivesOrthogonal Matching Pursuit in 2D for Java with GPGPU Prospectives
Orthogonal Matching Pursuit in 2D for Java with GPGPU Prospectives
 
Generating higher accuracy digital data products by model parameter
Generating higher accuracy digital data products by model parameterGenerating higher accuracy digital data products by model parameter
Generating higher accuracy digital data products by model parameter
 
Performance analysis of real-time and general-purpose operating systems for p...
Performance analysis of real-time and general-purpose operating systems for p...Performance analysis of real-time and general-purpose operating systems for p...
Performance analysis of real-time and general-purpose operating systems for p...
 
IRJET- An Approach to FPGA based Implementation of Image Mosaicing using Neur...
IRJET- An Approach to FPGA based Implementation of Image Mosaicing using Neur...IRJET- An Approach to FPGA based Implementation of Image Mosaicing using Neur...
IRJET- An Approach to FPGA based Implementation of Image Mosaicing using Neur...
 
Medical image analysis and processing using a dual transform
Medical image analysis and processing using a dual transformMedical image analysis and processing using a dual transform
Medical image analysis and processing using a dual transform
 
Medical image analysis and processing using a dual transform
Medical image analysis and processing using a dual transformMedical image analysis and processing using a dual transform
Medical image analysis and processing using a dual transform
 
F017423643
F017423643F017423643
F017423643
 
IRJET - Methodology for Analysis of Induction Motor’s Design Parameters using...
IRJET - Methodology for Analysis of Induction Motor’s Design Parameters using...IRJET - Methodology for Analysis of Induction Motor’s Design Parameters using...
IRJET - Methodology for Analysis of Induction Motor’s Design Parameters using...
 
Computer architecture pptx
Computer architecture pptxComputer architecture pptx
Computer architecture pptx
 

Viewers also liked

Energy saving model and application for smart phones
Energy saving model and application for smart phonesEnergy saving model and application for smart phones
Energy saving model and application for smart phones
eSAT Publishing House
 
A short review on microemulsion and its application in extraction of vegetabl...
A short review on microemulsion and its application in extraction of vegetabl...A short review on microemulsion and its application in extraction of vegetabl...
A short review on microemulsion and its application in extraction of vegetabl...
eSAT Publishing House
 
Study of fiber optic sensor using concrete beams
Study of fiber optic sensor using concrete beamsStudy of fiber optic sensor using concrete beams
Study of fiber optic sensor using concrete beams
eSAT Publishing House
 
A study on modelling and simulation of photovoltaic cells
A study on modelling and simulation of photovoltaic cellsA study on modelling and simulation of photovoltaic cells
A study on modelling and simulation of photovoltaic cells
eSAT Publishing House
 
Design of 3 d rc frame on sloping ground
Design of 3 d rc frame on sloping groundDesign of 3 d rc frame on sloping ground
Design of 3 d rc frame on sloping ground
eSAT Publishing House
 
Optimization of productivity with surface miner using
Optimization of productivity with surface miner usingOptimization of productivity with surface miner using
Optimization of productivity with surface miner using
eSAT Publishing House
 
Availability analysis of parallel transit fuel system in petrol engine under ...
Availability analysis of parallel transit fuel system in petrol engine under ...Availability analysis of parallel transit fuel system in petrol engine under ...
Availability analysis of parallel transit fuel system in petrol engine under ...
eSAT Publishing House
 
Design and analysis of worm pair used in self locking system with development...
Design and analysis of worm pair used in self locking system with development...Design and analysis of worm pair used in self locking system with development...
Design and analysis of worm pair used in self locking system with development...
eSAT Publishing House
 
Pile response due to earthquake induced lateral spreading
Pile response due to earthquake induced lateral spreadingPile response due to earthquake induced lateral spreading
Pile response due to earthquake induced lateral spreading
eSAT Publishing House
 
Developing reusable software components for distributed embedded systems
Developing reusable software components for distributed embedded systemsDeveloping reusable software components for distributed embedded systems
Developing reusable software components for distributed embedded systems
eSAT Publishing House
 
Experimental study on emission analysis of oxygenated
Experimental study on emission analysis of oxygenatedExperimental study on emission analysis of oxygenated
Experimental study on emission analysis of oxygenated
eSAT Publishing House
 
Chemread – a chemical informant
Chemread – a chemical informantChemread – a chemical informant
Chemread – a chemical informant
eSAT Publishing House
 
Studies on effect of mineral admixtures on durability
Studies on effect of mineral admixtures on durabilityStudies on effect of mineral admixtures on durability
Studies on effect of mineral admixtures on durability
eSAT Publishing House
 
A hydration study by xrdrietveld analysis of cement regenerated from complete...
A hydration study by xrdrietveld analysis of cement regenerated from complete...A hydration study by xrdrietveld analysis of cement regenerated from complete...
A hydration study by xrdrietveld analysis of cement regenerated from complete...
eSAT Publishing House
 
Overall increase in efficiency in raw meals
Overall increase in efficiency in raw mealsOverall increase in efficiency in raw meals
Overall increase in efficiency in raw meals
eSAT Publishing House
 
Development of mobile surface water filtration system through simulation usin...
Development of mobile surface water filtration system through simulation usin...Development of mobile surface water filtration system through simulation usin...
Development of mobile surface water filtration system through simulation usin...
eSAT Publishing House
 
Create shear stair for reinforcement of concrete
Create shear stair for reinforcement of concreteCreate shear stair for reinforcement of concrete
Create shear stair for reinforcement of concrete
eSAT Publishing House
 
Detection and identification of chemical agent using atomic absorption spectr...
Detection and identification of chemical agent using atomic absorption spectr...Detection and identification of chemical agent using atomic absorption spectr...
Detection and identification of chemical agent using atomic absorption spectr...
eSAT Publishing House
 
Prediction of flow characteristics through a
Prediction of flow characteristics through aPrediction of flow characteristics through a
Prediction of flow characteristics through a
eSAT Publishing House
 
Information search using text and image query
Information search using text and image queryInformation search using text and image query
Information search using text and image query
eSAT Publishing House
 

Viewers also liked (20)

Energy saving model and application for smart phones
Energy saving model and application for smart phonesEnergy saving model and application for smart phones
Energy saving model and application for smart phones
 
A short review on microemulsion and its application in extraction of vegetabl...
A short review on microemulsion and its application in extraction of vegetabl...A short review on microemulsion and its application in extraction of vegetabl...
A short review on microemulsion and its application in extraction of vegetabl...
 
Study of fiber optic sensor using concrete beams
Study of fiber optic sensor using concrete beamsStudy of fiber optic sensor using concrete beams
Study of fiber optic sensor using concrete beams
 
A study on modelling and simulation of photovoltaic cells
A study on modelling and simulation of photovoltaic cellsA study on modelling and simulation of photovoltaic cells
A study on modelling and simulation of photovoltaic cells
 
Design of 3 d rc frame on sloping ground
Design of 3 d rc frame on sloping groundDesign of 3 d rc frame on sloping ground
Design of 3 d rc frame on sloping ground
 
Optimization of productivity with surface miner using
Optimization of productivity with surface miner usingOptimization of productivity with surface miner using
Optimization of productivity with surface miner using
 
Availability analysis of parallel transit fuel system in petrol engine under ...
Availability analysis of parallel transit fuel system in petrol engine under ...Availability analysis of parallel transit fuel system in petrol engine under ...
Availability analysis of parallel transit fuel system in petrol engine under ...
 
Design and analysis of worm pair used in self locking system with development...
Design and analysis of worm pair used in self locking system with development...Design and analysis of worm pair used in self locking system with development...
Design and analysis of worm pair used in self locking system with development...
 
Pile response due to earthquake induced lateral spreading
Pile response due to earthquake induced lateral spreadingPile response due to earthquake induced lateral spreading
Pile response due to earthquake induced lateral spreading
 
Developing reusable software components for distributed embedded systems
Developing reusable software components for distributed embedded systemsDeveloping reusable software components for distributed embedded systems
Developing reusable software components for distributed embedded systems
 
Experimental study on emission analysis of oxygenated
Experimental study on emission analysis of oxygenatedExperimental study on emission analysis of oxygenated
Experimental study on emission analysis of oxygenated
 
Chemread – a chemical informant
Chemread – a chemical informantChemread – a chemical informant
Chemread – a chemical informant
 
Studies on effect of mineral admixtures on durability
Studies on effect of mineral admixtures on durabilityStudies on effect of mineral admixtures on durability
Studies on effect of mineral admixtures on durability
 
A hydration study by xrdrietveld analysis of cement regenerated from complete...
A hydration study by xrdrietveld analysis of cement regenerated from complete...A hydration study by xrdrietveld analysis of cement regenerated from complete...
A hydration study by xrdrietveld analysis of cement regenerated from complete...
 
Overall increase in efficiency in raw meals
Overall increase in efficiency in raw mealsOverall increase in efficiency in raw meals
Overall increase in efficiency in raw meals
 
Development of mobile surface water filtration system through simulation usin...
Development of mobile surface water filtration system through simulation usin...Development of mobile surface water filtration system through simulation usin...
Development of mobile surface water filtration system through simulation usin...
 
Create shear stair for reinforcement of concrete
Create shear stair for reinforcement of concreteCreate shear stair for reinforcement of concrete
Create shear stair for reinforcement of concrete
 
Detection and identification of chemical agent using atomic absorption spectr...
Detection and identification of chemical agent using atomic absorption spectr...Detection and identification of chemical agent using atomic absorption spectr...
Detection and identification of chemical agent using atomic absorption spectr...
 
Prediction of flow characteristics through a
Prediction of flow characteristics through aPrediction of flow characteristics through a
Prediction of flow characteristics through a
 
Information search using text and image query
Information search using text and image queryInformation search using text and image query
Information search using text and image query
 

Similar to Accelerated seam carving using cuda

GPU-BASED IMAGE SEGMENTATION USING LEVEL SET METHOD WITH SCALING APPROACH
GPU-BASED IMAGE SEGMENTATION USING LEVEL SET METHOD WITH SCALING APPROACHGPU-BASED IMAGE SEGMENTATION USING LEVEL SET METHOD WITH SCALING APPROACH
GPU-BASED IMAGE SEGMENTATION USING LEVEL SET METHOD WITH SCALING APPROACH
csandit
 
GPU-BASED IMAGE SEGMENTATION USING LEVEL SET METHOD WITH SCALING APPROACH
GPU-BASED IMAGE SEGMENTATION USING LEVEL SET METHOD WITH SCALING APPROACHGPU-BASED IMAGE SEGMENTATION USING LEVEL SET METHOD WITH SCALING APPROACH
GPU-BASED IMAGE SEGMENTATION USING LEVEL SET METHOD WITH SCALING APPROACH
cscpconf
 
A SURVEY ON GPU SYSTEM CONSIDERING ITS PERFORMANCE ON DIFFERENT APPLICATIONS
A SURVEY ON GPU SYSTEM CONSIDERING ITS PERFORMANCE ON DIFFERENT APPLICATIONSA SURVEY ON GPU SYSTEM CONSIDERING ITS PERFORMANCE ON DIFFERENT APPLICATIONS
A SURVEY ON GPU SYSTEM CONSIDERING ITS PERFORMANCE ON DIFFERENT APPLICATIONS
cseij
 
Survey for GPU Accelerated Data Mining
Survey for GPU Accelerated Data MiningSurvey for GPU Accelerated Data Mining
Survey for GPU Accelerated Data Mining
IJESM JOURNAL
 
Image Processing Application on Graphics processors
Image Processing Application on Graphics processorsImage Processing Application on Graphics processors
Image Processing Application on Graphics processors
CSCJournals
 
Graphics processing unit ppt
Graphics processing unit pptGraphics processing unit ppt
Graphics processing unit ppt
Sandeep Singh
 
Performance analysis of sobel edge filter on heterogeneous system using opencl
Performance analysis of sobel edge filter on heterogeneous system using openclPerformance analysis of sobel edge filter on heterogeneous system using opencl
Performance analysis of sobel edge filter on heterogeneous system using opencl
eSAT Publishing House
 
Graphics Processing Unit: An Introduction
Graphics Processing Unit: An IntroductionGraphics Processing Unit: An Introduction
Graphics Processing Unit: An Introduction
ijtsrd
 
Dynamically Partitioning Big Data Using Virtual Machine Mapping
Dynamically Partitioning Big Data Using Virtual Machine MappingDynamically Partitioning Big Data Using Virtual Machine Mapping
Dynamically Partitioning Big Data Using Virtual Machine Mapping
AM Publications
 
Volume 2-issue-6-2040-2045
Volume 2-issue-6-2040-2045Volume 2-issue-6-2040-2045
Volume 2-issue-6-2040-2045
Editor IJARCET
 
Volume 2-issue-6-2040-2045
Volume 2-issue-6-2040-2045Volume 2-issue-6-2040-2045
Volume 2-issue-6-2040-2045
Editor IJARCET
 
Performance Optimization of Clustering On GPU
 Performance Optimization of Clustering On GPU Performance Optimization of Clustering On GPU
Performance Optimization of Clustering On GPU
ijsrd.com
 
GPU Computing
GPU ComputingGPU Computing
GPU Computing
Khan Mostafa
 
The Computation Complexity Reduction of 2-D Gaussian Filter
The Computation Complexity Reduction of 2-D Gaussian FilterThe Computation Complexity Reduction of 2-D Gaussian Filter
The Computation Complexity Reduction of 2-D Gaussian Filter
IRJET Journal
 
A case study: Grid services for satellite image processing
A case study: Grid services for satellite image processingA case study: Grid services for satellite image processing
A case study: Grid services for satellite image processing
BOHRInternationalJou1
 
20120140505010
2012014050501020120140505010
20120140505010
IAEME Publication
 
IRJET-A Study on Parallization of Genetic Algorithms on GPUS using CUDA
IRJET-A Study on Parallization of Genetic Algorithms on GPUS using CUDAIRJET-A Study on Parallization of Genetic Algorithms on GPUS using CUDA
IRJET-A Study on Parallization of Genetic Algorithms on GPUS using CUDA
IRJET Journal
 
High Performance Medical Reconstruction Using Stream Programming Paradigms
High Performance Medical Reconstruction Using Stream Programming ParadigmsHigh Performance Medical Reconstruction Using Stream Programming Paradigms
High Performance Medical Reconstruction Using Stream Programming Paradigms
QuEST Global (erstwhile NeST Software)
 
The International Journal of Engineering and Science (The IJES)
The International Journal of Engineering and Science (The IJES)The International Journal of Engineering and Science (The IJES)
The International Journal of Engineering and Science (The IJES)
theijes
 
Real-Time Implementation and Performance Optimization of Local Derivative Pat...
Real-Time Implementation and Performance Optimization of Local Derivative Pat...Real-Time Implementation and Performance Optimization of Local Derivative Pat...
Real-Time Implementation and Performance Optimization of Local Derivative Pat...
IJECEIAES
 

Similar to Accelerated seam carving using cuda (20)

GPU-BASED IMAGE SEGMENTATION USING LEVEL SET METHOD WITH SCALING APPROACH
GPU-BASED IMAGE SEGMENTATION USING LEVEL SET METHOD WITH SCALING APPROACHGPU-BASED IMAGE SEGMENTATION USING LEVEL SET METHOD WITH SCALING APPROACH
GPU-BASED IMAGE SEGMENTATION USING LEVEL SET METHOD WITH SCALING APPROACH
 
GPU-BASED IMAGE SEGMENTATION USING LEVEL SET METHOD WITH SCALING APPROACH
GPU-BASED IMAGE SEGMENTATION USING LEVEL SET METHOD WITH SCALING APPROACHGPU-BASED IMAGE SEGMENTATION USING LEVEL SET METHOD WITH SCALING APPROACH
GPU-BASED IMAGE SEGMENTATION USING LEVEL SET METHOD WITH SCALING APPROACH
 
A SURVEY ON GPU SYSTEM CONSIDERING ITS PERFORMANCE ON DIFFERENT APPLICATIONS
A SURVEY ON GPU SYSTEM CONSIDERING ITS PERFORMANCE ON DIFFERENT APPLICATIONSA SURVEY ON GPU SYSTEM CONSIDERING ITS PERFORMANCE ON DIFFERENT APPLICATIONS
A SURVEY ON GPU SYSTEM CONSIDERING ITS PERFORMANCE ON DIFFERENT APPLICATIONS
 
Survey for GPU Accelerated Data Mining
Survey for GPU Accelerated Data MiningSurvey for GPU Accelerated Data Mining
Survey for GPU Accelerated Data Mining
 
Image Processing Application on Graphics processors
Image Processing Application on Graphics processorsImage Processing Application on Graphics processors
Image Processing Application on Graphics processors
 
Graphics processing unit ppt
Graphics processing unit pptGraphics processing unit ppt
Graphics processing unit ppt
 
Performance analysis of sobel edge filter on heterogeneous system using opencl
Performance analysis of sobel edge filter on heterogeneous system using openclPerformance analysis of sobel edge filter on heterogeneous system using opencl
Performance analysis of sobel edge filter on heterogeneous system using opencl
 
Graphics Processing Unit: An Introduction
Graphics Processing Unit: An IntroductionGraphics Processing Unit: An Introduction
Graphics Processing Unit: An Introduction
 
Dynamically Partitioning Big Data Using Virtual Machine Mapping
Dynamically Partitioning Big Data Using Virtual Machine MappingDynamically Partitioning Big Data Using Virtual Machine Mapping
Dynamically Partitioning Big Data Using Virtual Machine Mapping
 
Volume 2-issue-6-2040-2045
Volume 2-issue-6-2040-2045Volume 2-issue-6-2040-2045
Volume 2-issue-6-2040-2045
 
Volume 2-issue-6-2040-2045
Volume 2-issue-6-2040-2045Volume 2-issue-6-2040-2045
Volume 2-issue-6-2040-2045
 
Performance Optimization of Clustering On GPU
 Performance Optimization of Clustering On GPU Performance Optimization of Clustering On GPU
Performance Optimization of Clustering On GPU
 
GPU Computing
GPU ComputingGPU Computing
GPU Computing
 
The Computation Complexity Reduction of 2-D Gaussian Filter
The Computation Complexity Reduction of 2-D Gaussian FilterThe Computation Complexity Reduction of 2-D Gaussian Filter
The Computation Complexity Reduction of 2-D Gaussian Filter
 
A case study: Grid services for satellite image processing
A case study: Grid services for satellite image processingA case study: Grid services for satellite image processing
A case study: Grid services for satellite image processing
 
20120140505010
2012014050501020120140505010
20120140505010
 
IRJET-A Study on Parallization of Genetic Algorithms on GPUS using CUDA
IRJET-A Study on Parallization of Genetic Algorithms on GPUS using CUDAIRJET-A Study on Parallization of Genetic Algorithms on GPUS using CUDA
IRJET-A Study on Parallization of Genetic Algorithms on GPUS using CUDA
 
High Performance Medical Reconstruction Using Stream Programming Paradigms
High Performance Medical Reconstruction Using Stream Programming ParadigmsHigh Performance Medical Reconstruction Using Stream Programming Paradigms
High Performance Medical Reconstruction Using Stream Programming Paradigms
 
The International Journal of Engineering and Science (The IJES)
The International Journal of Engineering and Science (The IJES)The International Journal of Engineering and Science (The IJES)
The International Journal of Engineering and Science (The IJES)
 
Real-Time Implementation and Performance Optimization of Local Derivative Pat...
Real-Time Implementation and Performance Optimization of Local Derivative Pat...Real-Time Implementation and Performance Optimization of Local Derivative Pat...
Real-Time Implementation and Performance Optimization of Local Derivative Pat...
 

More from eSAT Publishing House

Likely impacts of hudhud on the environment of visakhapatnam
Likely impacts of hudhud on the environment of visakhapatnamLikely impacts of hudhud on the environment of visakhapatnam
Likely impacts of hudhud on the environment of visakhapatnam
eSAT Publishing House
 
Impact of flood disaster in a drought prone area – case study of alampur vill...
Impact of flood disaster in a drought prone area – case study of alampur vill...Impact of flood disaster in a drought prone area – case study of alampur vill...
Impact of flood disaster in a drought prone area – case study of alampur vill...
eSAT Publishing House
 
Hudhud cyclone – a severe disaster in visakhapatnam
Hudhud cyclone – a severe disaster in visakhapatnamHudhud cyclone – a severe disaster in visakhapatnam
Hudhud cyclone – a severe disaster in visakhapatnam
eSAT Publishing House
 
Groundwater investigation using geophysical methods a case study of pydibhim...
Groundwater investigation using geophysical methods  a case study of pydibhim...Groundwater investigation using geophysical methods  a case study of pydibhim...
Groundwater investigation using geophysical methods a case study of pydibhim...
eSAT Publishing House
 
Flood related disasters concerned to urban flooding in bangalore, india
Flood related disasters concerned to urban flooding in bangalore, indiaFlood related disasters concerned to urban flooding in bangalore, india
Flood related disasters concerned to urban flooding in bangalore, india
eSAT Publishing House
 
Enhancing post disaster recovery by optimal infrastructure capacity building
Enhancing post disaster recovery by optimal infrastructure capacity buildingEnhancing post disaster recovery by optimal infrastructure capacity building
Enhancing post disaster recovery by optimal infrastructure capacity building
eSAT Publishing House
 
Effect of lintel and lintel band on the global performance of reinforced conc...
Effect of lintel and lintel band on the global performance of reinforced conc...Effect of lintel and lintel band on the global performance of reinforced conc...
Effect of lintel and lintel band on the global performance of reinforced conc...
eSAT Publishing House
 
Wind damage to trees in the gitam university campus at visakhapatnam by cyclo...
Wind damage to trees in the gitam university campus at visakhapatnam by cyclo...Wind damage to trees in the gitam university campus at visakhapatnam by cyclo...
Wind damage to trees in the gitam university campus at visakhapatnam by cyclo...
eSAT Publishing House
 
Wind damage to buildings, infrastrucuture and landscape elements along the be...
Wind damage to buildings, infrastrucuture and landscape elements along the be...Wind damage to buildings, infrastrucuture and landscape elements along the be...
Wind damage to buildings, infrastrucuture and landscape elements along the be...
eSAT Publishing House
 
Shear strength of rc deep beam panels – a review
Shear strength of rc deep beam panels – a reviewShear strength of rc deep beam panels – a review
Shear strength of rc deep beam panels – a review
eSAT Publishing House
 
Role of voluntary teams of professional engineers in dissater management – ex...
Role of voluntary teams of professional engineers in dissater management – ex...Role of voluntary teams of professional engineers in dissater management – ex...
Role of voluntary teams of professional engineers in dissater management – ex...
eSAT Publishing House
 
Risk analysis and environmental hazard management
Risk analysis and environmental hazard managementRisk analysis and environmental hazard management
Risk analysis and environmental hazard management
eSAT Publishing House
 
Review study on performance of seismically tested repaired shear walls
Review study on performance of seismically tested repaired shear wallsReview study on performance of seismically tested repaired shear walls
Review study on performance of seismically tested repaired shear walls
eSAT Publishing House
 
Monitoring and assessment of air quality with reference to dust particles (pm...
Monitoring and assessment of air quality with reference to dust particles (pm...Monitoring and assessment of air quality with reference to dust particles (pm...
Monitoring and assessment of air quality with reference to dust particles (pm...
eSAT Publishing House
 
Low cost wireless sensor networks and smartphone applications for disaster ma...
Low cost wireless sensor networks and smartphone applications for disaster ma...Low cost wireless sensor networks and smartphone applications for disaster ma...
Low cost wireless sensor networks and smartphone applications for disaster ma...
eSAT Publishing House
 
Coastal zones – seismic vulnerability an analysis from east coast of india
Coastal zones – seismic vulnerability an analysis from east coast of indiaCoastal zones – seismic vulnerability an analysis from east coast of india
Coastal zones – seismic vulnerability an analysis from east coast of india
eSAT Publishing House
 
Can fracture mechanics predict damage due disaster of structures
Can fracture mechanics predict damage due disaster of structuresCan fracture mechanics predict damage due disaster of structures
Can fracture mechanics predict damage due disaster of structures
eSAT Publishing House
 
Assessment of seismic susceptibility of rc buildings
Assessment of seismic susceptibility of rc buildingsAssessment of seismic susceptibility of rc buildings
Assessment of seismic susceptibility of rc buildings
eSAT Publishing House
 
A geophysical insight of earthquake occurred on 21 st may 2014 off paradip, b...
A geophysical insight of earthquake occurred on 21 st may 2014 off paradip, b...A geophysical insight of earthquake occurred on 21 st may 2014 off paradip, b...
A geophysical insight of earthquake occurred on 21 st may 2014 off paradip, b...
eSAT Publishing House
 
Effect of hudhud cyclone on the development of visakhapatnam as smart and gre...
Effect of hudhud cyclone on the development of visakhapatnam as smart and gre...Effect of hudhud cyclone on the development of visakhapatnam as smart and gre...
Effect of hudhud cyclone on the development of visakhapatnam as smart and gre...
eSAT Publishing House
 

More from eSAT Publishing House (20)

Likely impacts of hudhud on the environment of visakhapatnam
Likely impacts of hudhud on the environment of visakhapatnamLikely impacts of hudhud on the environment of visakhapatnam
Likely impacts of hudhud on the environment of visakhapatnam
 
Impact of flood disaster in a drought prone area – case study of alampur vill...
Impact of flood disaster in a drought prone area – case study of alampur vill...Impact of flood disaster in a drought prone area – case study of alampur vill...
Impact of flood disaster in a drought prone area – case study of alampur vill...
 
Hudhud cyclone – a severe disaster in visakhapatnam
Hudhud cyclone – a severe disaster in visakhapatnamHudhud cyclone – a severe disaster in visakhapatnam
Hudhud cyclone – a severe disaster in visakhapatnam
 
Groundwater investigation using geophysical methods a case study of pydibhim...
Groundwater investigation using geophysical methods  a case study of pydibhim...Groundwater investigation using geophysical methods  a case study of pydibhim...
Groundwater investigation using geophysical methods a case study of pydibhim...
 
Flood related disasters concerned to urban flooding in bangalore, india
Flood related disasters concerned to urban flooding in bangalore, indiaFlood related disasters concerned to urban flooding in bangalore, india
Flood related disasters concerned to urban flooding in bangalore, india
 
Enhancing post disaster recovery by optimal infrastructure capacity building
Enhancing post disaster recovery by optimal infrastructure capacity buildingEnhancing post disaster recovery by optimal infrastructure capacity building
Enhancing post disaster recovery by optimal infrastructure capacity building
 
Effect of lintel and lintel band on the global performance of reinforced conc...
Effect of lintel and lintel band on the global performance of reinforced conc...Effect of lintel and lintel band on the global performance of reinforced conc...
Effect of lintel and lintel band on the global performance of reinforced conc...
 
Wind damage to trees in the gitam university campus at visakhapatnam by cyclo...
Wind damage to trees in the gitam university campus at visakhapatnam by cyclo...Wind damage to trees in the gitam university campus at visakhapatnam by cyclo...
Wind damage to trees in the gitam university campus at visakhapatnam by cyclo...
 
Wind damage to buildings, infrastrucuture and landscape elements along the be...
Wind damage to buildings, infrastrucuture and landscape elements along the be...Wind damage to buildings, infrastrucuture and landscape elements along the be...
Wind damage to buildings, infrastrucuture and landscape elements along the be...
 
Shear strength of rc deep beam panels – a review
Shear strength of rc deep beam panels – a reviewShear strength of rc deep beam panels – a review
Shear strength of rc deep beam panels – a review
 
Role of voluntary teams of professional engineers in dissater management – ex...
Role of voluntary teams of professional engineers in dissater management – ex...Role of voluntary teams of professional engineers in dissater management – ex...
Role of voluntary teams of professional engineers in dissater management – ex...
 
Risk analysis and environmental hazard management
Risk analysis and environmental hazard managementRisk analysis and environmental hazard management
Risk analysis and environmental hazard management
 
Review study on performance of seismically tested repaired shear walls
Review study on performance of seismically tested repaired shear wallsReview study on performance of seismically tested repaired shear walls
Review study on performance of seismically tested repaired shear walls
 
Monitoring and assessment of air quality with reference to dust particles (pm...
Monitoring and assessment of air quality with reference to dust particles (pm...Monitoring and assessment of air quality with reference to dust particles (pm...
Monitoring and assessment of air quality with reference to dust particles (pm...
 
Low cost wireless sensor networks and smartphone applications for disaster ma...
Low cost wireless sensor networks and smartphone applications for disaster ma...Low cost wireless sensor networks and smartphone applications for disaster ma...
Low cost wireless sensor networks and smartphone applications for disaster ma...
 
Coastal zones – seismic vulnerability an analysis from east coast of india
Coastal zones – seismic vulnerability an analysis from east coast of indiaCoastal zones – seismic vulnerability an analysis from east coast of india
Coastal zones – seismic vulnerability an analysis from east coast of india
 
Can fracture mechanics predict damage due disaster of structures
Can fracture mechanics predict damage due disaster of structuresCan fracture mechanics predict damage due disaster of structures
Can fracture mechanics predict damage due disaster of structures
 
Assessment of seismic susceptibility of rc buildings
Assessment of seismic susceptibility of rc buildingsAssessment of seismic susceptibility of rc buildings
Assessment of seismic susceptibility of rc buildings
 
A geophysical insight of earthquake occurred on 21 st may 2014 off paradip, b...
A geophysical insight of earthquake occurred on 21 st may 2014 off paradip, b...A geophysical insight of earthquake occurred on 21 st may 2014 off paradip, b...
A geophysical insight of earthquake occurred on 21 st may 2014 off paradip, b...
 
Effect of hudhud cyclone on the development of visakhapatnam as smart and gre...
Effect of hudhud cyclone on the development of visakhapatnam as smart and gre...Effect of hudhud cyclone on the development of visakhapatnam as smart and gre...
Effect of hudhud cyclone on the development of visakhapatnam as smart and gre...
 

Recently uploaded

Redefining brain tumor segmentation: a cutting-edge convolutional neural netw...
Redefining brain tumor segmentation: a cutting-edge convolutional neural netw...Redefining brain tumor segmentation: a cutting-edge convolutional neural netw...
Redefining brain tumor segmentation: a cutting-edge convolutional neural netw...
IJECEIAES
 
An improved modulation technique suitable for a three level flying capacitor ...
An improved modulation technique suitable for a three level flying capacitor ...An improved modulation technique suitable for a three level flying capacitor ...
An improved modulation technique suitable for a three level flying capacitor ...
IJECEIAES
 
Welding Metallurgy Ferrous Materials.pdf
Welding Metallurgy Ferrous Materials.pdfWelding Metallurgy Ferrous Materials.pdf
Welding Metallurgy Ferrous Materials.pdf
AjmalKhan50578
 
22CYT12-Unit-V-E Waste and its Management.ppt
22CYT12-Unit-V-E Waste and its Management.ppt22CYT12-Unit-V-E Waste and its Management.ppt
22CYT12-Unit-V-E Waste and its Management.ppt
KrishnaveniKrishnara1
 
132/33KV substation case study Presentation
132/33KV substation case study Presentation132/33KV substation case study Presentation
132/33KV substation case study Presentation
kandramariana6
 
Seminar on Distillation study-mafia.pptx
Seminar on Distillation study-mafia.pptxSeminar on Distillation study-mafia.pptx
Seminar on Distillation study-mafia.pptx
Madan Karki
 
An Introduction to the Compiler Designss
An Introduction to the Compiler DesignssAn Introduction to the Compiler Designss
An Introduction to the Compiler Designss
ElakkiaU
 
integral complex analysis chapter 06 .pdf
integral complex analysis chapter 06 .pdfintegral complex analysis chapter 06 .pdf
integral complex analysis chapter 06 .pdf
gaafergoudaay7aga
 
Data Driven Maintenance | UReason Webinar
Data Driven Maintenance | UReason WebinarData Driven Maintenance | UReason Webinar
Data Driven Maintenance | UReason Webinar
UReason
 
Certificates - Mahmoud Mohamed Moursi Ahmed
Certificates - Mahmoud Mohamed Moursi AhmedCertificates - Mahmoud Mohamed Moursi Ahmed
Certificates - Mahmoud Mohamed Moursi Ahmed
Mahmoud Morsy
 
spirit beverages ppt without graphics.pptx
spirit beverages ppt without graphics.pptxspirit beverages ppt without graphics.pptx
spirit beverages ppt without graphics.pptx
Madan Karki
 
Generative AI leverages algorithms to create various forms of content
Generative AI leverages algorithms to create various forms of contentGenerative AI leverages algorithms to create various forms of content
Generative AI leverages algorithms to create various forms of content
Hitesh Mohapatra
 
Advanced control scheme of doubly fed induction generator for wind turbine us...
Advanced control scheme of doubly fed induction generator for wind turbine us...Advanced control scheme of doubly fed induction generator for wind turbine us...
Advanced control scheme of doubly fed induction generator for wind turbine us...
IJECEIAES
 
LLM Fine Tuning with QLoRA Cassandra Lunch 4, presented by Anant
LLM Fine Tuning with QLoRA Cassandra Lunch 4, presented by AnantLLM Fine Tuning with QLoRA Cassandra Lunch 4, presented by Anant
LLM Fine Tuning with QLoRA Cassandra Lunch 4, presented by Anant
Anant Corporation
 
Electric vehicle and photovoltaic advanced roles in enhancing the financial p...
Electric vehicle and photovoltaic advanced roles in enhancing the financial p...Electric vehicle and photovoltaic advanced roles in enhancing the financial p...
Electric vehicle and photovoltaic advanced roles in enhancing the financial p...
IJECEIAES
 
artificial intelligence and data science contents.pptx
artificial intelligence and data science contents.pptxartificial intelligence and data science contents.pptx
artificial intelligence and data science contents.pptx
GauravCar
 
Manufacturing Process of molasses based distillery ppt.pptx
Manufacturing Process of molasses based distillery ppt.pptxManufacturing Process of molasses based distillery ppt.pptx
Manufacturing Process of molasses based distillery ppt.pptx
Madan Karki
 
People as resource Grade IX.pdf minimala
People as resource Grade IX.pdf minimalaPeople as resource Grade IX.pdf minimala
People as resource Grade IX.pdf minimala
riddhimaagrawal986
 
Null Bangalore | Pentesters Approach to AWS IAM
Null Bangalore | Pentesters Approach to AWS IAMNull Bangalore | Pentesters Approach to AWS IAM
Null Bangalore | Pentesters Approach to AWS IAM
Divyanshu
 
ITSM Integration with MuleSoft.pptx
ITSM  Integration with MuleSoft.pptxITSM  Integration with MuleSoft.pptx
ITSM Integration with MuleSoft.pptx
VANDANAMOHANGOUDA
 

Recently uploaded (20)

Redefining brain tumor segmentation: a cutting-edge convolutional neural netw...
Redefining brain tumor segmentation: a cutting-edge convolutional neural netw...Redefining brain tumor segmentation: a cutting-edge convolutional neural netw...
Redefining brain tumor segmentation: a cutting-edge convolutional neural netw...
 
An improved modulation technique suitable for a three level flying capacitor ...
An improved modulation technique suitable for a three level flying capacitor ...An improved modulation technique suitable for a three level flying capacitor ...
An improved modulation technique suitable for a three level flying capacitor ...
 
Welding Metallurgy Ferrous Materials.pdf
Welding Metallurgy Ferrous Materials.pdfWelding Metallurgy Ferrous Materials.pdf
Welding Metallurgy Ferrous Materials.pdf
 
22CYT12-Unit-V-E Waste and its Management.ppt
22CYT12-Unit-V-E Waste and its Management.ppt22CYT12-Unit-V-E Waste and its Management.ppt
22CYT12-Unit-V-E Waste and its Management.ppt
 
132/33KV substation case study Presentation
132/33KV substation case study Presentation132/33KV substation case study Presentation
132/33KV substation case study Presentation
 
Seminar on Distillation study-mafia.pptx
Seminar on Distillation study-mafia.pptxSeminar on Distillation study-mafia.pptx
Seminar on Distillation study-mafia.pptx
 
An Introduction to the Compiler Designss
An Introduction to the Compiler DesignssAn Introduction to the Compiler Designss
An Introduction to the Compiler Designss
 
integral complex analysis chapter 06 .pdf
integral complex analysis chapter 06 .pdfintegral complex analysis chapter 06 .pdf
integral complex analysis chapter 06 .pdf
 
Data Driven Maintenance | UReason Webinar
Data Driven Maintenance | UReason WebinarData Driven Maintenance | UReason Webinar
Data Driven Maintenance | UReason Webinar
 
Certificates - Mahmoud Mohamed Moursi Ahmed
Certificates - Mahmoud Mohamed Moursi AhmedCertificates - Mahmoud Mohamed Moursi Ahmed
Certificates - Mahmoud Mohamed Moursi Ahmed
 
spirit beverages ppt without graphics.pptx
spirit beverages ppt without graphics.pptxspirit beverages ppt without graphics.pptx
spirit beverages ppt without graphics.pptx
 
Generative AI leverages algorithms to create various forms of content
Generative AI leverages algorithms to create various forms of contentGenerative AI leverages algorithms to create various forms of content
Generative AI leverages algorithms to create various forms of content
 
Advanced control scheme of doubly fed induction generator for wind turbine us...
Advanced control scheme of doubly fed induction generator for wind turbine us...Advanced control scheme of doubly fed induction generator for wind turbine us...
Advanced control scheme of doubly fed induction generator for wind turbine us...
 
LLM Fine Tuning with QLoRA Cassandra Lunch 4, presented by Anant
LLM Fine Tuning with QLoRA Cassandra Lunch 4, presented by AnantLLM Fine Tuning with QLoRA Cassandra Lunch 4, presented by Anant
LLM Fine Tuning with QLoRA Cassandra Lunch 4, presented by Anant
 
Electric vehicle and photovoltaic advanced roles in enhancing the financial p...
Electric vehicle and photovoltaic advanced roles in enhancing the financial p...Electric vehicle and photovoltaic advanced roles in enhancing the financial p...
Electric vehicle and photovoltaic advanced roles in enhancing the financial p...
 
artificial intelligence and data science contents.pptx
artificial intelligence and data science contents.pptxartificial intelligence and data science contents.pptx
artificial intelligence and data science contents.pptx
 
Manufacturing Process of molasses based distillery ppt.pptx
Manufacturing Process of molasses based distillery ppt.pptxManufacturing Process of molasses based distillery ppt.pptx
Manufacturing Process of molasses based distillery ppt.pptx
 
People as resource Grade IX.pdf minimala
People as resource Grade IX.pdf minimalaPeople as resource Grade IX.pdf minimala
People as resource Grade IX.pdf minimala
 
Null Bangalore | Pentesters Approach to AWS IAM
Null Bangalore | Pentesters Approach to AWS IAMNull Bangalore | Pentesters Approach to AWS IAM
Null Bangalore | Pentesters Approach to AWS IAM
 
ITSM Integration with MuleSoft.pptx
ITSM  Integration with MuleSoft.pptxITSM  Integration with MuleSoft.pptx
ITSM Integration with MuleSoft.pptx
 

Accelerated seam carving using cuda

  • 1. IJRET: International Journal of Research in Engineering and Technology eISSN: 2319-1163 | pISSN: 2321-7308 _______________________________________________________________________________________ Volume: 03 Issue: 10 | Oct-2014, Available @ http://www.ijret.org 304 ACCELERATED SEAM CARVING USING CUDA Prathmesh Savale1 , Fardeen Ahmed2 , Kalpesh Dusane3 , Swapnil Dhage4 1 Student, Department of Computer Engineering, Sinhgad Academy of Engineering, Pune, Maharashtra, India 2 Student, Department of Computer Engineering, Sinhgad Academy of Engineering, Pune, Maharashtra, India 3 Student, Department of Computer Engineering, Sinhgad Academy of Engineering, Pune, Maharashtra, India 4 Student, Department of Computer Engineering, Sinhgad Academy of Engineering, Pune, Maharashtra, India Abstract The purpose of this review paper is to show the difference between executing the seam carving algorithm using sequential approach on a traditional CPU (central processing unit) and using parallel approach on a modern CUDA (compute unified device architecture) enabled GPU (graphics processing unit). Seam Carving is a content-aware image resizing method proposed by Avidan and Shamir of MERL.[1] It functions by identifying seams, or paths of least importance, through an image. These seams can either be removed or inserted in order to change the size of the image. It is determined that the success of this algorithm depends on a lot of factors: the number of objects in the picture, the size of monotonous background and the energy function. The purpose of the algorithm is to reduce image distortion in applications where images cannot be displayed at their original size. CUDA is a parallel architecture for GPUs, developed in the year 2007 by the Nvidia Corporation. Besides their primary function i.e. rendering of graphics, GPUs can also be used for general purpose computing (GPGPU). CUDA enabled GPU helps its user to harness massive parallelism in regular computations. If an algorithm can be made parallel, the use of GPUs significantly improves the performance and reduces the load of the central processing units (CPUs). The implementation of seam carving uses massive matrix calculations which could be performed in parallel to achieve speed ups in the execution of the algorithm as a whole. The entire algorithm itself cannot be run in parallel, and so some part of the algorithm mandatorily needs a CPU for performing sequential computations. Keywords: Seam Carving, CUDA, Parallel Processing, GPGPU, CPU, GPU, Parallel Computing. --------------------------------------------------------------------***-------------------------------------------------------------------- 1. INTRODUCTION The field of multimedia processing is today one of the most important areas in computer science. We cannot imagine music and videos without image processing. The amount of data that our device is supposed to process is enormous for rendering as well as processing. Even the quality of the image depends on the quantity of this data. The average figure today presented with 5-10 millions of pixels, the so- called HD video (High-Definition video, video with higher resolution than standard video), each of the 25 images represented by about 2 million pixels, which means 50 million thereof, in a second. All these new amounts of data require greater processing power of the available devices. The mere display requires a lot of processing power. Before it is decided to upgrade the hardware devices, it should be checked whether all the potential of the current devices is exploited or not. This thesis focuses on the utilization of computational power of graphics processing units. To see a comparison of computational capabilities Seam Carving algorithm is chosen. The algorithm represents one new approach for image processing; in addition, as compared with some of the popular algorithms for image processing it is not entirely trivial. There is also a high degree of parallelism associated with implementation of this algorithm, which is crucial to exploit the computing power of GPUs. The following section presents the algorithm itself, then CUDA environment, which allows us to write programs to run on the GPU, at the end of the grazing implementation of the algorithm itself. 2. SEAM CARVING Seam Carving is one of the 3 content aware image resizing algorithms which became commercially popular after it was provided as a tool for image retargeting in Adobe Systems image editing software Photoshop. Every day a variety of devices are used that use their own dimensions and display, therefore images need to be adjusted to be shown on different devices. For such adjustments, mostly used technique is to reduce the image to maintain the aspect ratio as long as one of the dimensions does not correspond to the display (Transform). Another option is to reduce the image from both the dimensions till it corresponds to the display (Scaling). Disadvantages of these algorithms and advantage of Seam Carving are shown in Figure 1. Seam Carving algorithm when resizing takes into account the content of the image. It can be seen in Figure 1 that the removed portions were monotonous background and not the main parts of the picture, which are the portions of grass and sky. Thus seam carving is better than scaling and transform. The following explains the operation of the algorithm, which leads to such results. Fig 1: Image Adjustment techniques [2]
  • 2. IJRET: International Journal of Research in Engineering and Technology eISSN: 2319-1163 | pISSN: 2321-7308 _______________________________________________________________________________________ Volume: 03 Issue: 10 | Oct-2014, Available @ http://www.ijret.org 305 3. CUDA CUDA (Compute Unified Device Architecture) is an open parallel architecture, introduced in 2007, developed by Nvidia. It is a computational drive, which is used in graphics processors, and is accessible to software developers through the standard programming languages. It mainly uses C as an extensing language for CUDA, along with other languages such as Perl, Python, Java, Fortran and Matlab environment. CUDA gives developers access to a limited set of command and GPU resources. CUDA exploits the potential of the powerful graphics processing units in modern computers. The main difference in the architecture of CPU and GPU is in the proportion of transistors that they designed with, as well as the number of tasks that they can perform in parallel. The first difference can be seen in Figure 2. The orange color is highlighted memory part, to control yellow, and green represents arithmetical logical part of the process unit. Fig 2: Comparison of CPU and GPU[8] 3.1 Implementation using CUDA Figure 3 shows an example of the use of graphics processor. The operation is divided into four phases: 1. Transfer of data from main memory to GPU memory 2. CPU commands GPU to perform the task 3. Graphics processing unit processes the data 4. Transfer of data from GPU memory to main memory Fig 3: Sequence of events when using GPU[10] 3.2 CUDA Programming Model Software code written for CUDA system is divided into two units, the parallel and the serial code. The serial code is carried out on the CPU and contains mainly commands to transfer data to the GPU and vice versa. Otherwise it may be a serial code which includes a part of the algorithm, which is implemented on the CPU. In CUDA programming model, CPU is known as the host and GPU is known as the device. A piece of code that runs on the GPU is known as thread. A collection of threads, known as a block runs on a single CUDA processor, where all threads within the block run in parallel. The image to be processed is divided into such blocks. A collection of blocks is known as a grid. A C-like function that runs on the GPU is known as kernel. The kernel call includes the specification of gridsize, blocksize and other specifications that are required. Figure 4 shows the block diagram of CUDA programming model. Fig 4: CUDA Programming Model [8] 4. PROPOSED SYSTEM The following image shows our proposed system for implementing seam carving, it can be very well observed that seam carving like any other image processing algorithms implements humongous matrix calculations, viz. the conversion of a particular image to a 2D array based on the RGB values of the pixels as well as construction of energy maps and gradient tables [2]. If we are to use a parallel approach in implementing these massive calculations on a GPU with a parallel architecture like
  • 3. IJRET: International Journal of Research in Engineering and Technology eISSN: 2319-1163 | pISSN: 2321-7308 _______________________________________________________________________________________ Volume: 03 Issue: 10 | Oct-2014, Available @ http://www.ijret.org 306 CUDA we are sure to achieve computational speedups on a grand scale. Fig 5: Block Diagram for Seam Carving 5. FUTURE SCOPE 1. Content aware image resizing algorithms also include seam insertion and object removal, which can be integrated within our proposed system of seam carving. 2. Real time image as well as video resizing can be implemented on TEGRA K1 (192-core) powered mobile and handheld devices which support CUDA. 6. CONCLUSION Parallel implementation of seam carving algorithm will be faster than the sequential implementation. Thus using CUDA for parallel programming exploits the potential of GPUs which gives ten times the speedups due to massive parallelism in image processing algorithms. ACKNOWLEDGEMENTS We would like to sincerely thank Prof. G. S. Gurjar, our guide from Sinhgad Academy of Engg. and Mr. P. Desai, our mentor from Persistent Systems Pvt. Ltd. for their support and encouragement. REFERENCES [1]. Shai Avidan and Ariel Shamir. “Seam Carving for Content-Aware Image Resizing”, The Interdisciplinary Center & MERL. [2]. [Online] http://en.wikipedia.org/wiki/Seam_carving [3]. Ronald Duarte and Resit Sendag. “Run-time Image and Video Resizing Using CUDA-enabled GPUs”, Department of Electrical and Computer and Biomedical Engineering, University of Rhode Island, Kingston, RI [4]. Stas Goferman, Lihi Zelnik-Manor and Ayellet Tal. “Context-Aware Saliency Detection” [5]. Anindya Sarkar, Lakshmanan Nataraj and B. S. Manjunath. “Detection of Seam Carving and Localization of Seam Insertions in Digital Images”, Vision Research Laboratory University of California, Santa Barbara Santa Barbara, CA 93106 [6]. Michael Rubinstein, Ariel Shamir and Shai Avidan. “Context-Aware Saliency Detection”, ACM Transactions on Graphics, Vol. 27, No. 3, Article 16, Publication date: August 2008. [7]. Weiming Dong, Ning Zhou, Jean-Claude Paul and Xiaopeng Zhang. “Optimized Image Resizing Using Seam Carving and Scaling”, ACM Transactions on Graphics 29, 5 (2009) 10 p. [8]. [Online] CUDA Toolkit Documentation http://docs.Nvidia.com/cuda/cuda-c-programming- guide/#axzz3GnJjIKFk [9]. [Online] http://en.wikipedia.org/wiki/CUDA [10]. Jianbin Fang, Ana Lucia Varbanescu and Henk Sips. “A Comprehensive Performance Comparison of CUDA and OpenCL”,Parallel and Distributed Systems Group Delft University of Technology Delft, the Netherlands.