SlideShare a Scribd company logo
1 of 3
Download to read offline
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_16563Richard 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_DiffusionVartika 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 ProspectivesMatt 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 parameterIAEME 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 transformeSAT 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 transformeSAT Publishing House
 
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 pptxMDSHABBIR12
 

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

Calculation of the construction time systematic management of project uncert...
Calculation of the construction time  systematic management of project uncert...Calculation of the construction time  systematic management of project uncert...
Calculation of the construction time systematic management of project uncert...eSAT Journals
 
Real time attendance and estimation of performance using business intelligence
Real time attendance and estimation of performance using business intelligenceReal time attendance and estimation of performance using business intelligence
Real time attendance and estimation of performance using business intelligenceeSAT Journals
 
Product optimization by scheduling formulation & optimal storage strategy...
Product optimization by scheduling formulation & optimal storage strategy...Product optimization by scheduling formulation & optimal storage strategy...
Product optimization by scheduling formulation & optimal storage strategy...eSAT Journals
 
Design and characterization of various shapes of microcantilever for human im...
Design and characterization of various shapes of microcantilever for human im...Design and characterization of various shapes of microcantilever for human im...
Design and characterization of various shapes of microcantilever for human im...eSAT Journals
 
An innovative fea methodology for modeling fasteners
An innovative fea methodology for modeling fastenersAn innovative fea methodology for modeling fasteners
An innovative fea methodology for modeling fastenerseSAT Journals
 
Comparitive analysis of doa and beamforming algorithms for smart antenna systems
Comparitive analysis of doa and beamforming algorithms for smart antenna systemsComparitive analysis of doa and beamforming algorithms for smart antenna systems
Comparitive analysis of doa and beamforming algorithms for smart antenna systemseSAT Journals
 
Wireless sensor network using zigbee
Wireless sensor network using zigbeeWireless sensor network using zigbee
Wireless sensor network using zigbeeeSAT Journals
 
Prevention against new cell counting attack against tor network
Prevention against new cell counting attack against tor networkPrevention against new cell counting attack against tor network
Prevention against new cell counting attack against tor networkeSAT Journals
 
Assessment of groundwater quality for irrigation use
Assessment of groundwater quality for irrigation useAssessment of groundwater quality for irrigation use
Assessment of groundwater quality for irrigation useeSAT Journals
 
Modeling of size reduction, particle size analysis and flow characterisation ...
Modeling of size reduction, particle size analysis and flow characterisation ...Modeling of size reduction, particle size analysis and flow characterisation ...
Modeling of size reduction, particle size analysis and flow characterisation ...eSAT Journals
 
Automatic transmission gearbox with centrifugal clutches
Automatic transmission gearbox with centrifugal clutchesAutomatic transmission gearbox with centrifugal clutches
Automatic transmission gearbox with centrifugal clutcheseSAT Journals
 
Statistical analysis of green energy power genartion using biogas methanation...
Statistical analysis of green energy power genartion using biogas methanation...Statistical analysis of green energy power genartion using biogas methanation...
Statistical analysis of green energy power genartion using biogas methanation...eSAT Journals
 
Effect of skew angle on static behaviour of reinforced concrete slab bridge d...
Effect of skew angle on static behaviour of reinforced concrete slab bridge d...Effect of skew angle on static behaviour of reinforced concrete slab bridge d...
Effect of skew angle on static behaviour of reinforced concrete slab bridge d...eSAT Journals
 
Phytochemical screening of orange peel and pulp
Phytochemical screening of orange peel and pulpPhytochemical screening of orange peel and pulp
Phytochemical screening of orange peel and pulpeSAT Journals
 
Defense mechanism for ddos attack through machine learning
Defense mechanism for ddos attack through machine learningDefense mechanism for ddos attack through machine learning
Defense mechanism for ddos attack through machine learningeSAT Journals
 
Effects of coconut fibers on the properties of concrete
Effects of coconut fibers on the properties of concreteEffects of coconut fibers on the properties of concrete
Effects of coconut fibers on the properties of concreteeSAT Journals
 
Comparative study of rc framed structures using spectra based pushover analysis
Comparative study of rc framed structures using spectra based pushover analysisComparative study of rc framed structures using spectra based pushover analysis
Comparative study of rc framed structures using spectra based pushover analysiseSAT Journals
 
Review paper on seismic responses of multistored rcc building with mass irreg...
Review paper on seismic responses of multistored rcc building with mass irreg...Review paper on seismic responses of multistored rcc building with mass irreg...
Review paper on seismic responses of multistored rcc building with mass irreg...eSAT Journals
 

Viewers also liked (18)

Calculation of the construction time systematic management of project uncert...
Calculation of the construction time  systematic management of project uncert...Calculation of the construction time  systematic management of project uncert...
Calculation of the construction time systematic management of project uncert...
 
Real time attendance and estimation of performance using business intelligence
Real time attendance and estimation of performance using business intelligenceReal time attendance and estimation of performance using business intelligence
Real time attendance and estimation of performance using business intelligence
 
Product optimization by scheduling formulation & optimal storage strategy...
Product optimization by scheduling formulation & optimal storage strategy...Product optimization by scheduling formulation & optimal storage strategy...
Product optimization by scheduling formulation & optimal storage strategy...
 
Design and characterization of various shapes of microcantilever for human im...
Design and characterization of various shapes of microcantilever for human im...Design and characterization of various shapes of microcantilever for human im...
Design and characterization of various shapes of microcantilever for human im...
 
An innovative fea methodology for modeling fasteners
An innovative fea methodology for modeling fastenersAn innovative fea methodology for modeling fasteners
An innovative fea methodology for modeling fasteners
 
Comparitive analysis of doa and beamforming algorithms for smart antenna systems
Comparitive analysis of doa and beamforming algorithms for smart antenna systemsComparitive analysis of doa and beamforming algorithms for smart antenna systems
Comparitive analysis of doa and beamforming algorithms for smart antenna systems
 
Wireless sensor network using zigbee
Wireless sensor network using zigbeeWireless sensor network using zigbee
Wireless sensor network using zigbee
 
Prevention against new cell counting attack against tor network
Prevention against new cell counting attack against tor networkPrevention against new cell counting attack against tor network
Prevention against new cell counting attack against tor network
 
Assessment of groundwater quality for irrigation use
Assessment of groundwater quality for irrigation useAssessment of groundwater quality for irrigation use
Assessment of groundwater quality for irrigation use
 
Modeling of size reduction, particle size analysis and flow characterisation ...
Modeling of size reduction, particle size analysis and flow characterisation ...Modeling of size reduction, particle size analysis and flow characterisation ...
Modeling of size reduction, particle size analysis and flow characterisation ...
 
Automatic transmission gearbox with centrifugal clutches
Automatic transmission gearbox with centrifugal clutchesAutomatic transmission gearbox with centrifugal clutches
Automatic transmission gearbox with centrifugal clutches
 
Statistical analysis of green energy power genartion using biogas methanation...
Statistical analysis of green energy power genartion using biogas methanation...Statistical analysis of green energy power genartion using biogas methanation...
Statistical analysis of green energy power genartion using biogas methanation...
 
Effect of skew angle on static behaviour of reinforced concrete slab bridge d...
Effect of skew angle on static behaviour of reinforced concrete slab bridge d...Effect of skew angle on static behaviour of reinforced concrete slab bridge d...
Effect of skew angle on static behaviour of reinforced concrete slab bridge d...
 
Phytochemical screening of orange peel and pulp
Phytochemical screening of orange peel and pulpPhytochemical screening of orange peel and pulp
Phytochemical screening of orange peel and pulp
 
Defense mechanism for ddos attack through machine learning
Defense mechanism for ddos attack through machine learningDefense mechanism for ddos attack through machine learning
Defense mechanism for ddos attack through machine learning
 
Effects of coconut fibers on the properties of concrete
Effects of coconut fibers on the properties of concreteEffects of coconut fibers on the properties of concrete
Effects of coconut fibers on the properties of concrete
 
Comparative study of rc framed structures using spectra based pushover analysis
Comparative study of rc framed structures using spectra based pushover analysisComparative study of rc framed structures using spectra based pushover analysis
Comparative study of rc framed structures using spectra based pushover analysis
 
Review paper on seismic responses of multistored rcc building with mass irreg...
Review paper on seismic responses of multistored rcc building with mass irreg...Review paper on seismic responses of multistored rcc building with mass irreg...
Review paper on seismic responses of multistored rcc building with mass irreg...
 

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 APPROACHcsandit
 
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 APPROACHcscpconf
 
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 APPLICATIONScseij
 
Survey for GPU Accelerated Data Mining
Survey for GPU Accelerated Data MiningSurvey for GPU Accelerated Data Mining
Survey for GPU Accelerated Data MiningIJESM JOURNAL
 
Image Processing Application on Graphics processors
Image Processing Application on Graphics processorsImage Processing Application on Graphics processors
Image Processing Application on Graphics processorsCSCJournals
 
Graphics processing unit ppt
Graphics processing unit pptGraphics processing unit ppt
Graphics processing unit pptSandeep 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 opencleSAT Publishing House
 
Graphics Processing Unit: An Introduction
Graphics Processing Unit: An IntroductionGraphics Processing Unit: An Introduction
Graphics Processing Unit: An Introductionijtsrd
 
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 MappingAM Publications
 
Volume 2-issue-6-2040-2045
Volume 2-issue-6-2040-2045Volume 2-issue-6-2040-2045
Volume 2-issue-6-2040-2045Editor IJARCET
 
Volume 2-issue-6-2040-2045
Volume 2-issue-6-2040-2045Volume 2-issue-6-2040-2045
Volume 2-issue-6-2040-2045Editor IJARCET
 
Performance Optimization of Clustering On GPU
 Performance Optimization of Clustering On GPU Performance Optimization of Clustering On GPU
Performance Optimization of Clustering On GPUijsrd.com
 
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 FilterIRJET Journal
 
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 CUDAIRJET 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 ParadigmsQuEST 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
 
SPEED-UP IMPROVEMENT USING PARALLEL APPROACH IN IMAGE STEGANOGRAPHY
SPEED-UP IMPROVEMENT USING PARALLEL APPROACH IN IMAGE STEGANOGRAPHY SPEED-UP IMPROVEMENT USING PARALLEL APPROACH IN IMAGE STEGANOGRAPHY
SPEED-UP IMPROVEMENT USING PARALLEL APPROACH IN IMAGE STEGANOGRAPHY cscpconf
 

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
 
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...
 
SPEED-UP IMPROVEMENT USING PARALLEL APPROACH IN IMAGE STEGANOGRAPHY
SPEED-UP IMPROVEMENT USING PARALLEL APPROACH IN IMAGE STEGANOGRAPHY SPEED-UP IMPROVEMENT USING PARALLEL APPROACH IN IMAGE STEGANOGRAPHY
SPEED-UP IMPROVEMENT USING PARALLEL APPROACH IN IMAGE STEGANOGRAPHY
 

More from eSAT Journals

Mechanical properties of hybrid fiber reinforced concrete for pavements
Mechanical properties of hybrid fiber reinforced concrete for pavementsMechanical properties of hybrid fiber reinforced concrete for pavements
Mechanical properties of hybrid fiber reinforced concrete for pavementseSAT Journals
 
Material management in construction – a case study
Material management in construction – a case studyMaterial management in construction – a case study
Material management in construction – a case studyeSAT Journals
 
Managing drought short term strategies in semi arid regions a case study
Managing drought    short term strategies in semi arid regions  a case studyManaging drought    short term strategies in semi arid regions  a case study
Managing drought short term strategies in semi arid regions a case studyeSAT Journals
 
Life cycle cost analysis of overlay for an urban road in bangalore
Life cycle cost analysis of overlay for an urban road in bangaloreLife cycle cost analysis of overlay for an urban road in bangalore
Life cycle cost analysis of overlay for an urban road in bangaloreeSAT Journals
 
Laboratory studies of dense bituminous mixes ii with reclaimed asphalt materials
Laboratory studies of dense bituminous mixes ii with reclaimed asphalt materialsLaboratory studies of dense bituminous mixes ii with reclaimed asphalt materials
Laboratory studies of dense bituminous mixes ii with reclaimed asphalt materialseSAT Journals
 
Laboratory investigation of expansive soil stabilized with natural inorganic ...
Laboratory investigation of expansive soil stabilized with natural inorganic ...Laboratory investigation of expansive soil stabilized with natural inorganic ...
Laboratory investigation of expansive soil stabilized with natural inorganic ...eSAT Journals
 
Influence of reinforcement on the behavior of hollow concrete block masonry p...
Influence of reinforcement on the behavior of hollow concrete block masonry p...Influence of reinforcement on the behavior of hollow concrete block masonry p...
Influence of reinforcement on the behavior of hollow concrete block masonry p...eSAT Journals
 
Influence of compaction energy on soil stabilized with chemical stabilizer
Influence of compaction energy on soil stabilized with chemical stabilizerInfluence of compaction energy on soil stabilized with chemical stabilizer
Influence of compaction energy on soil stabilized with chemical stabilizereSAT Journals
 
Geographical information system (gis) for water resources management
Geographical information system (gis) for water resources managementGeographical information system (gis) for water resources management
Geographical information system (gis) for water resources managementeSAT Journals
 
Forest type mapping of bidar forest division, karnataka using geoinformatics ...
Forest type mapping of bidar forest division, karnataka using geoinformatics ...Forest type mapping of bidar forest division, karnataka using geoinformatics ...
Forest type mapping of bidar forest division, karnataka using geoinformatics ...eSAT Journals
 
Factors influencing compressive strength of geopolymer concrete
Factors influencing compressive strength of geopolymer concreteFactors influencing compressive strength of geopolymer concrete
Factors influencing compressive strength of geopolymer concreteeSAT Journals
 
Experimental investigation on circular hollow steel columns in filled with li...
Experimental investigation on circular hollow steel columns in filled with li...Experimental investigation on circular hollow steel columns in filled with li...
Experimental investigation on circular hollow steel columns in filled with li...eSAT Journals
 
Experimental behavior of circular hsscfrc filled steel tubular columns under ...
Experimental behavior of circular hsscfrc filled steel tubular columns under ...Experimental behavior of circular hsscfrc filled steel tubular columns under ...
Experimental behavior of circular hsscfrc filled steel tubular columns under ...eSAT Journals
 
Evaluation of punching shear in flat slabs
Evaluation of punching shear in flat slabsEvaluation of punching shear in flat slabs
Evaluation of punching shear in flat slabseSAT Journals
 
Evaluation of performance of intake tower dam for recent earthquake in india
Evaluation of performance of intake tower dam for recent earthquake in indiaEvaluation of performance of intake tower dam for recent earthquake in india
Evaluation of performance of intake tower dam for recent earthquake in indiaeSAT Journals
 
Evaluation of operational efficiency of urban road network using travel time ...
Evaluation of operational efficiency of urban road network using travel time ...Evaluation of operational efficiency of urban road network using travel time ...
Evaluation of operational efficiency of urban road network using travel time ...eSAT Journals
 
Estimation of surface runoff in nallur amanikere watershed using scs cn method
Estimation of surface runoff in nallur amanikere watershed using scs cn methodEstimation of surface runoff in nallur amanikere watershed using scs cn method
Estimation of surface runoff in nallur amanikere watershed using scs cn methodeSAT Journals
 
Estimation of morphometric parameters and runoff using rs & gis techniques
Estimation of morphometric parameters and runoff using rs & gis techniquesEstimation of morphometric parameters and runoff using rs & gis techniques
Estimation of morphometric parameters and runoff using rs & gis techniqueseSAT Journals
 
Effect of variation of plastic hinge length on the results of non linear anal...
Effect of variation of plastic hinge length on the results of non linear anal...Effect of variation of plastic hinge length on the results of non linear anal...
Effect of variation of plastic hinge length on the results of non linear anal...eSAT Journals
 
Effect of use of recycled materials on indirect tensile strength of asphalt c...
Effect of use of recycled materials on indirect tensile strength of asphalt c...Effect of use of recycled materials on indirect tensile strength of asphalt c...
Effect of use of recycled materials on indirect tensile strength of asphalt c...eSAT Journals
 

More from eSAT Journals (20)

Mechanical properties of hybrid fiber reinforced concrete for pavements
Mechanical properties of hybrid fiber reinforced concrete for pavementsMechanical properties of hybrid fiber reinforced concrete for pavements
Mechanical properties of hybrid fiber reinforced concrete for pavements
 
Material management in construction – a case study
Material management in construction – a case studyMaterial management in construction – a case study
Material management in construction – a case study
 
Managing drought short term strategies in semi arid regions a case study
Managing drought    short term strategies in semi arid regions  a case studyManaging drought    short term strategies in semi arid regions  a case study
Managing drought short term strategies in semi arid regions a case study
 
Life cycle cost analysis of overlay for an urban road in bangalore
Life cycle cost analysis of overlay for an urban road in bangaloreLife cycle cost analysis of overlay for an urban road in bangalore
Life cycle cost analysis of overlay for an urban road in bangalore
 
Laboratory studies of dense bituminous mixes ii with reclaimed asphalt materials
Laboratory studies of dense bituminous mixes ii with reclaimed asphalt materialsLaboratory studies of dense bituminous mixes ii with reclaimed asphalt materials
Laboratory studies of dense bituminous mixes ii with reclaimed asphalt materials
 
Laboratory investigation of expansive soil stabilized with natural inorganic ...
Laboratory investigation of expansive soil stabilized with natural inorganic ...Laboratory investigation of expansive soil stabilized with natural inorganic ...
Laboratory investigation of expansive soil stabilized with natural inorganic ...
 
Influence of reinforcement on the behavior of hollow concrete block masonry p...
Influence of reinforcement on the behavior of hollow concrete block masonry p...Influence of reinforcement on the behavior of hollow concrete block masonry p...
Influence of reinforcement on the behavior of hollow concrete block masonry p...
 
Influence of compaction energy on soil stabilized with chemical stabilizer
Influence of compaction energy on soil stabilized with chemical stabilizerInfluence of compaction energy on soil stabilized with chemical stabilizer
Influence of compaction energy on soil stabilized with chemical stabilizer
 
Geographical information system (gis) for water resources management
Geographical information system (gis) for water resources managementGeographical information system (gis) for water resources management
Geographical information system (gis) for water resources management
 
Forest type mapping of bidar forest division, karnataka using geoinformatics ...
Forest type mapping of bidar forest division, karnataka using geoinformatics ...Forest type mapping of bidar forest division, karnataka using geoinformatics ...
Forest type mapping of bidar forest division, karnataka using geoinformatics ...
 
Factors influencing compressive strength of geopolymer concrete
Factors influencing compressive strength of geopolymer concreteFactors influencing compressive strength of geopolymer concrete
Factors influencing compressive strength of geopolymer concrete
 
Experimental investigation on circular hollow steel columns in filled with li...
Experimental investigation on circular hollow steel columns in filled with li...Experimental investigation on circular hollow steel columns in filled with li...
Experimental investigation on circular hollow steel columns in filled with li...
 
Experimental behavior of circular hsscfrc filled steel tubular columns under ...
Experimental behavior of circular hsscfrc filled steel tubular columns under ...Experimental behavior of circular hsscfrc filled steel tubular columns under ...
Experimental behavior of circular hsscfrc filled steel tubular columns under ...
 
Evaluation of punching shear in flat slabs
Evaluation of punching shear in flat slabsEvaluation of punching shear in flat slabs
Evaluation of punching shear in flat slabs
 
Evaluation of performance of intake tower dam for recent earthquake in india
Evaluation of performance of intake tower dam for recent earthquake in indiaEvaluation of performance of intake tower dam for recent earthquake in india
Evaluation of performance of intake tower dam for recent earthquake in india
 
Evaluation of operational efficiency of urban road network using travel time ...
Evaluation of operational efficiency of urban road network using travel time ...Evaluation of operational efficiency of urban road network using travel time ...
Evaluation of operational efficiency of urban road network using travel time ...
 
Estimation of surface runoff in nallur amanikere watershed using scs cn method
Estimation of surface runoff in nallur amanikere watershed using scs cn methodEstimation of surface runoff in nallur amanikere watershed using scs cn method
Estimation of surface runoff in nallur amanikere watershed using scs cn method
 
Estimation of morphometric parameters and runoff using rs & gis techniques
Estimation of morphometric parameters and runoff using rs & gis techniquesEstimation of morphometric parameters and runoff using rs & gis techniques
Estimation of morphometric parameters and runoff using rs & gis techniques
 
Effect of variation of plastic hinge length on the results of non linear anal...
Effect of variation of plastic hinge length on the results of non linear anal...Effect of variation of plastic hinge length on the results of non linear anal...
Effect of variation of plastic hinge length on the results of non linear anal...
 
Effect of use of recycled materials on indirect tensile strength of asphalt c...
Effect of use of recycled materials on indirect tensile strength of asphalt c...Effect of use of recycled materials on indirect tensile strength of asphalt c...
Effect of use of recycled materials on indirect tensile strength of asphalt c...
 

Recently uploaded

College Call Girls Nashik Nehal 7001305949 Independent Escort Service Nashik
College Call Girls Nashik Nehal 7001305949 Independent Escort Service NashikCollege Call Girls Nashik Nehal 7001305949 Independent Escort Service Nashik
College Call Girls Nashik Nehal 7001305949 Independent Escort Service NashikCall Girls in Nagpur High Profile
 
MANUFACTURING PROCESS-II UNIT-5 NC MACHINE TOOLS
MANUFACTURING PROCESS-II UNIT-5 NC MACHINE TOOLSMANUFACTURING PROCESS-II UNIT-5 NC MACHINE TOOLS
MANUFACTURING PROCESS-II UNIT-5 NC MACHINE TOOLSSIVASHANKAR N
 
Introduction to IEEE STANDARDS and its different types.pptx
Introduction to IEEE STANDARDS and its different types.pptxIntroduction to IEEE STANDARDS and its different types.pptx
Introduction to IEEE STANDARDS and its different types.pptxupamatechverse
 
Call Girls Service Nagpur Tanvi Call 7001035870 Meet With Nagpur Escorts
Call Girls Service Nagpur Tanvi Call 7001035870 Meet With Nagpur EscortsCall Girls Service Nagpur Tanvi Call 7001035870 Meet With Nagpur Escorts
Call Girls Service Nagpur Tanvi Call 7001035870 Meet With Nagpur EscortsCall Girls in Nagpur High Profile
 
IMPLICATIONS OF THE ABOVE HOLISTIC UNDERSTANDING OF HARMONY ON PROFESSIONAL E...
IMPLICATIONS OF THE ABOVE HOLISTIC UNDERSTANDING OF HARMONY ON PROFESSIONAL E...IMPLICATIONS OF THE ABOVE HOLISTIC UNDERSTANDING OF HARMONY ON PROFESSIONAL E...
IMPLICATIONS OF THE ABOVE HOLISTIC UNDERSTANDING OF HARMONY ON PROFESSIONAL E...RajaP95
 
the ladakh protest in leh ladakh 2024 sonam wangchuk.pptx
the ladakh protest in leh ladakh 2024 sonam wangchuk.pptxthe ladakh protest in leh ladakh 2024 sonam wangchuk.pptx
the ladakh protest in leh ladakh 2024 sonam wangchuk.pptxhumanexperienceaaa
 
(MEERA) Dapodi Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Escorts
(MEERA) Dapodi Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Escorts(MEERA) Dapodi Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Escorts
(MEERA) Dapodi Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Escortsranjana rawat
 
Microscopic Analysis of Ceramic Materials.pptx
Microscopic Analysis of Ceramic Materials.pptxMicroscopic Analysis of Ceramic Materials.pptx
Microscopic Analysis of Ceramic Materials.pptxpurnimasatapathy1234
 
VIP Call Girls Service Kondapur Hyderabad Call +91-8250192130
VIP Call Girls Service Kondapur Hyderabad Call +91-8250192130VIP Call Girls Service Kondapur Hyderabad Call +91-8250192130
VIP Call Girls Service Kondapur Hyderabad Call +91-8250192130Suhani Kapoor
 
Structural Analysis and Design of Foundations: A Comprehensive Handbook for S...
Structural Analysis and Design of Foundations: A Comprehensive Handbook for S...Structural Analysis and Design of Foundations: A Comprehensive Handbook for S...
Structural Analysis and Design of Foundations: A Comprehensive Handbook for S...Dr.Costas Sachpazis
 
Top Rated Pune Call Girls Budhwar Peth ⟟ 6297143586 ⟟ Call Me For Genuine Se...
Top Rated  Pune Call Girls Budhwar Peth ⟟ 6297143586 ⟟ Call Me For Genuine Se...Top Rated  Pune Call Girls Budhwar Peth ⟟ 6297143586 ⟟ Call Me For Genuine Se...
Top Rated Pune Call Girls Budhwar Peth ⟟ 6297143586 ⟟ Call Me For Genuine Se...Call Girls in Nagpur High Profile
 
(ANJALI) Dange Chowk Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(ANJALI) Dange Chowk Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...(ANJALI) Dange Chowk Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(ANJALI) Dange Chowk Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...ranjana rawat
 
High Profile Call Girls Nagpur Isha Call 7001035870 Meet With Nagpur Escorts
High Profile Call Girls Nagpur Isha Call 7001035870 Meet With Nagpur EscortsHigh Profile Call Girls Nagpur Isha Call 7001035870 Meet With Nagpur Escorts
High Profile Call Girls Nagpur Isha Call 7001035870 Meet With Nagpur Escortsranjana rawat
 
(SHREYA) Chakan Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Esc...
(SHREYA) Chakan Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Esc...(SHREYA) Chakan Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Esc...
(SHREYA) Chakan Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Esc...ranjana rawat
 
VIP Call Girls Service Hitech City Hyderabad Call +91-8250192130
VIP Call Girls Service Hitech City Hyderabad Call +91-8250192130VIP Call Girls Service Hitech City Hyderabad Call +91-8250192130
VIP Call Girls Service Hitech City Hyderabad Call +91-8250192130Suhani Kapoor
 
UNIT-III FMM. DIMENSIONAL ANALYSIS
UNIT-III FMM.        DIMENSIONAL ANALYSISUNIT-III FMM.        DIMENSIONAL ANALYSIS
UNIT-III FMM. DIMENSIONAL ANALYSISrknatarajan
 
OSVC_Meta-Data based Simulation Automation to overcome Verification Challenge...
OSVC_Meta-Data based Simulation Automation to overcome Verification Challenge...OSVC_Meta-Data based Simulation Automation to overcome Verification Challenge...
OSVC_Meta-Data based Simulation Automation to overcome Verification Challenge...Soham Mondal
 
(PRIYA) Rajgurunagar Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(PRIYA) Rajgurunagar Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...(PRIYA) Rajgurunagar Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(PRIYA) Rajgurunagar Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...ranjana rawat
 

Recently uploaded (20)

College Call Girls Nashik Nehal 7001305949 Independent Escort Service Nashik
College Call Girls Nashik Nehal 7001305949 Independent Escort Service NashikCollege Call Girls Nashik Nehal 7001305949 Independent Escort Service Nashik
College Call Girls Nashik Nehal 7001305949 Independent Escort Service Nashik
 
9953056974 Call Girls In South Ex, Escorts (Delhi) NCR.pdf
9953056974 Call Girls In South Ex, Escorts (Delhi) NCR.pdf9953056974 Call Girls In South Ex, Escorts (Delhi) NCR.pdf
9953056974 Call Girls In South Ex, Escorts (Delhi) NCR.pdf
 
MANUFACTURING PROCESS-II UNIT-5 NC MACHINE TOOLS
MANUFACTURING PROCESS-II UNIT-5 NC MACHINE TOOLSMANUFACTURING PROCESS-II UNIT-5 NC MACHINE TOOLS
MANUFACTURING PROCESS-II UNIT-5 NC MACHINE TOOLS
 
Introduction to IEEE STANDARDS and its different types.pptx
Introduction to IEEE STANDARDS and its different types.pptxIntroduction to IEEE STANDARDS and its different types.pptx
Introduction to IEEE STANDARDS and its different types.pptx
 
Call Girls Service Nagpur Tanvi Call 7001035870 Meet With Nagpur Escorts
Call Girls Service Nagpur Tanvi Call 7001035870 Meet With Nagpur EscortsCall Girls Service Nagpur Tanvi Call 7001035870 Meet With Nagpur Escorts
Call Girls Service Nagpur Tanvi Call 7001035870 Meet With Nagpur Escorts
 
IMPLICATIONS OF THE ABOVE HOLISTIC UNDERSTANDING OF HARMONY ON PROFESSIONAL E...
IMPLICATIONS OF THE ABOVE HOLISTIC UNDERSTANDING OF HARMONY ON PROFESSIONAL E...IMPLICATIONS OF THE ABOVE HOLISTIC UNDERSTANDING OF HARMONY ON PROFESSIONAL E...
IMPLICATIONS OF THE ABOVE HOLISTIC UNDERSTANDING OF HARMONY ON PROFESSIONAL E...
 
the ladakh protest in leh ladakh 2024 sonam wangchuk.pptx
the ladakh protest in leh ladakh 2024 sonam wangchuk.pptxthe ladakh protest in leh ladakh 2024 sonam wangchuk.pptx
the ladakh protest in leh ladakh 2024 sonam wangchuk.pptx
 
(MEERA) Dapodi Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Escorts
(MEERA) Dapodi Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Escorts(MEERA) Dapodi Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Escorts
(MEERA) Dapodi Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Escorts
 
★ CALL US 9953330565 ( HOT Young Call Girls In Badarpur delhi NCR
★ CALL US 9953330565 ( HOT Young Call Girls In Badarpur delhi NCR★ CALL US 9953330565 ( HOT Young Call Girls In Badarpur delhi NCR
★ CALL US 9953330565 ( HOT Young Call Girls In Badarpur delhi NCR
 
Microscopic Analysis of Ceramic Materials.pptx
Microscopic Analysis of Ceramic Materials.pptxMicroscopic Analysis of Ceramic Materials.pptx
Microscopic Analysis of Ceramic Materials.pptx
 
VIP Call Girls Service Kondapur Hyderabad Call +91-8250192130
VIP Call Girls Service Kondapur Hyderabad Call +91-8250192130VIP Call Girls Service Kondapur Hyderabad Call +91-8250192130
VIP Call Girls Service Kondapur Hyderabad Call +91-8250192130
 
Structural Analysis and Design of Foundations: A Comprehensive Handbook for S...
Structural Analysis and Design of Foundations: A Comprehensive Handbook for S...Structural Analysis and Design of Foundations: A Comprehensive Handbook for S...
Structural Analysis and Design of Foundations: A Comprehensive Handbook for S...
 
Top Rated Pune Call Girls Budhwar Peth ⟟ 6297143586 ⟟ Call Me For Genuine Se...
Top Rated  Pune Call Girls Budhwar Peth ⟟ 6297143586 ⟟ Call Me For Genuine Se...Top Rated  Pune Call Girls Budhwar Peth ⟟ 6297143586 ⟟ Call Me For Genuine Se...
Top Rated Pune Call Girls Budhwar Peth ⟟ 6297143586 ⟟ Call Me For Genuine Se...
 
(ANJALI) Dange Chowk Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(ANJALI) Dange Chowk Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...(ANJALI) Dange Chowk Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(ANJALI) Dange Chowk Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
 
High Profile Call Girls Nagpur Isha Call 7001035870 Meet With Nagpur Escorts
High Profile Call Girls Nagpur Isha Call 7001035870 Meet With Nagpur EscortsHigh Profile Call Girls Nagpur Isha Call 7001035870 Meet With Nagpur Escorts
High Profile Call Girls Nagpur Isha Call 7001035870 Meet With Nagpur Escorts
 
(SHREYA) Chakan Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Esc...
(SHREYA) Chakan Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Esc...(SHREYA) Chakan Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Esc...
(SHREYA) Chakan Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Esc...
 
VIP Call Girls Service Hitech City Hyderabad Call +91-8250192130
VIP Call Girls Service Hitech City Hyderabad Call +91-8250192130VIP Call Girls Service Hitech City Hyderabad Call +91-8250192130
VIP Call Girls Service Hitech City Hyderabad Call +91-8250192130
 
UNIT-III FMM. DIMENSIONAL ANALYSIS
UNIT-III FMM.        DIMENSIONAL ANALYSISUNIT-III FMM.        DIMENSIONAL ANALYSIS
UNIT-III FMM. DIMENSIONAL ANALYSIS
 
OSVC_Meta-Data based Simulation Automation to overcome Verification Challenge...
OSVC_Meta-Data based Simulation Automation to overcome Verification Challenge...OSVC_Meta-Data based Simulation Automation to overcome Verification Challenge...
OSVC_Meta-Data based Simulation Automation to overcome Verification Challenge...
 
(PRIYA) Rajgurunagar Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(PRIYA) Rajgurunagar Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...(PRIYA) Rajgurunagar Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(PRIYA) Rajgurunagar Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
 

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.