SlideShare uma empresa Scribd logo
1 de 30
FACE MORPHING



PROJECT GUIDE:            PRESENTED BY:
Prof. Ms. Ibtisam Mogul     Abhinav Mehrotra
                            Akshay Suresh
                            Karan Modi
What is Digital image processing ???
•Digital Image Processing refers to processing digital
images by means of a digital computer.

•Digital computer or imaging machines can operate
on images generated by sources such as ultra sound,
electron microscopy and computer generated images.

•Thus digital image processing encompasses a wide
and varied field of applications.
Digital Image processing can be
considered to be comprised of 3 types of
         computerized process:


 Low level processing

 Mid-Level Processing

 Higher level processing
INTRODUCTION TO OUR TOOL

Project includes:
• A collection of faces divided
  into three parts

• User interface to select parts
  of different faces

• Image Processing functionality
  to combine selected parts of
  various faces.
EXISITING SYSTEM WE ARE
      TRYING TO BETTER

• Traditional system directly marks control points.

• Face Morpher guesses basic spots - expensive
  software.

• Alternative method of morphing-using
  Mosaicking-less expensive.
PROJECT PURPOSE


• COSMETIC SURGERY

• BARBER SHOPS

• DETECTIVE AGENCIES AND POLICE
FUNCTIONALITY

•   Expansion and Contraction of images.
•   Histogram Specification of the image.
•   Combining the image.
•   Blurring the edges.
•   Displaying the images.
INFORMATION FLOW
                                      CONTRACTION &
 IMAGE FILES                    EXPANSION OF IMAGES

                                   HISTOGRAM
                                  SPECIFICATION


FACE SYNTHESIS                      COMBINING
      TOOL                      PROCESSED IMAGES


                                BLURRING THE EDGES



                                  DISPLAY IMAGE
           CUSTOMIZE &
               DISPLAYING THE
             CUSTOMIZED IMAGE
EXPANSION & CONTRACTION

• Needed to equalize the width of different parts of
  the face.

• Expansion or contraction is done in two cases:
      1. When the parts are selected to
          combine.
        2. To customize the combined face.
CASE 1
The width of all the parts is expanded to the
    width of widest part in the triplet
CASE 2

It is done by entering the % of expansion
CALCULATION OF PIXEL COLOR
• To contract a 500x500 image into a 300x300 image,
  we reduce the pixel spacing.
• Any compressed pixels falls somewhere in the middle
  of the four neighboring pixels.




                            Contd….
Contd..
                                       a1=b*m+a*(1-m)
• We use interpolation
                                         m 1-m
                                   a             b
        In x-direction

                                   c             d
    In y-direction
                                  c1 =d*m+c*(1-m)

          a1
    n
                  The color of the target pixel is :
   1-n
          c1             a1*(1-n)+c1*n
HISTOGRAM SPECIFICATION



• HISTOGRAM:
                 Histogram is defined as probability of
 occurrence of each intensity level in the image.


• HISTOGRAM SPECIFICATION:
                The method used to generate a
 processed image that has a specified Histogram is
 called Histogram Specification.
» Contd..



• Histogram does not tell about location of pixels.

• In Histogram equalization, we pick up all the
  pixels at one particular intensity level and throw
  it at some other intensity level.

• Histogram Equalization thus provides an image
  whose gray levels are evenly distributed
  throughout the image.
HISTOGRAM SPECIFIED IMAGES
COMBINING


• Minimize edge formation of point of combining
  two images.

• Assume predetermined overlap limit,
  determining thickness of edge at overlap.
• All the three parts are combined when the user
  clicks on the combine button.
BLURRING THE EDGES
CONTD..
DATA FLOW DIAGRAM

                 LEVEL 0

              Images of
Image Files   Face Parts

                       Image

                    Processing   Edited Face
                       Unit      Image



                                   Display Unit
DATA FLOW DIAGRAM

                                LEVEL 1
Images
of parts
of Face     Raw Image Parts


           Size             Parts
           Adjustmen        having
           t                same size
                                           Parts with
                           Image         Similar intensity
                       Standardization

                                           Merging
                                                             Edited
                                           Images
                                                             Image
                                                               Display
                                                               Unit
•   The photographs are to be taken in a very standard
    manner with the nose in the centre and probably
    without any expressions on the face.

•   Only color images have been considered.
• An effective face editing tool

• Uses Digital Image processing
THANK YOU !

Mais conteúdo relacionado

Mais procurados

Tweening and morphing
Tweening and morphingTweening and morphing
Tweening and morphing
Amit Kapoor
 
Establishment of an Efficient Color Model from Existing Models for Better Gam...
Establishment of an Efficient Color Model from Existing Models for Better Gam...Establishment of an Efficient Color Model from Existing Models for Better Gam...
Establishment of an Efficient Color Model from Existing Models for Better Gam...
CSCJournals
 
Ijarcet vol-2-issue-7-2246-2251
Ijarcet vol-2-issue-7-2246-2251Ijarcet vol-2-issue-7-2246-2251
Ijarcet vol-2-issue-7-2246-2251
Editor IJARCET
 
Image Enhancement using Guided Filter for under Exposed Images
Image Enhancement using Guided Filter for under Exposed ImagesImage Enhancement using Guided Filter for under Exposed Images
Image Enhancement using Guided Filter for under Exposed Images
Dr. Amarjeet Singh
 
10.1.1.2.8373
10.1.1.2.837310.1.1.2.8373
10.1.1.2.8373
snona
 
Surface Normal Prediction using Hypercolumn Skip-Net & Normal-Depth
Surface Normal Prediction using Hypercolumn Skip-Net & Normal-DepthSurface Normal Prediction using Hypercolumn Skip-Net & Normal-Depth
Surface Normal Prediction using Hypercolumn Skip-Net & Normal-Depth
Chinghang chen
 

Mais procurados (20)

A New Algorithm for Human Face Detection Using Skin Color Tone
A New Algorithm for Human Face Detection Using Skin Color ToneA New Algorithm for Human Face Detection Using Skin Color Tone
A New Algorithm for Human Face Detection Using Skin Color Tone
 
Tweening and morphing
Tweening and morphingTweening and morphing
Tweening and morphing
 
Dj31747750
Dj31747750Dj31747750
Dj31747750
 
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)
 
Image enhancement
Image enhancementImage enhancement
Image enhancement
 
Pp2
Pp2Pp2
Pp2
 
Image Quality Assessment of Tone Mapped Images
Image Quality Assessment of Tone Mapped Images  Image Quality Assessment of Tone Mapped Images
Image Quality Assessment of Tone Mapped Images
 
MAGE Q UALITY A SSESSMENT OF T ONE M APPED I MAGES
MAGE  Q UALITY  A SSESSMENT OF  T ONE  M APPED  I MAGESMAGE  Q UALITY  A SSESSMENT OF  T ONE  M APPED  I MAGES
MAGE Q UALITY A SSESSMENT OF T ONE M APPED I MAGES
 
Digital image processing techniques
Digital image processing techniquesDigital image processing techniques
Digital image processing techniques
 
4D AUTOMATIC LIP-READING FOR SPEAKER'S FACE IDENTIFCATION
4D AUTOMATIC LIP-READING FOR SPEAKER'S FACE IDENTIFCATION 4D AUTOMATIC LIP-READING FOR SPEAKER'S FACE IDENTIFCATION
4D AUTOMATIC LIP-READING FOR SPEAKER'S FACE IDENTIFCATION
 
Improvement of Objective Image Quality Evaluation Applying Colour Differences...
Improvement of Objective Image Quality Evaluation Applying Colour Differences...Improvement of Objective Image Quality Evaluation Applying Colour Differences...
Improvement of Objective Image Quality Evaluation Applying Colour Differences...
 
Establishment of an Efficient Color Model from Existing Models for Better Gam...
Establishment of an Efficient Color Model from Existing Models for Better Gam...Establishment of an Efficient Color Model from Existing Models for Better Gam...
Establishment of an Efficient Color Model from Existing Models for Better Gam...
 
Ijarcet vol-2-issue-7-2246-2251
Ijarcet vol-2-issue-7-2246-2251Ijarcet vol-2-issue-7-2246-2251
Ijarcet vol-2-issue-7-2246-2251
 
Image forgery and security
Image forgery and securityImage forgery and security
Image forgery and security
 
Image enhancement techniques
Image enhancement techniquesImage enhancement techniques
Image enhancement techniques
 
Image segmentation based on color
Image segmentation based on colorImage segmentation based on color
Image segmentation based on color
 
Basics of image processing using MATLAB
Basics of image processing using MATLABBasics of image processing using MATLAB
Basics of image processing using MATLAB
 
Image Enhancement using Guided Filter for under Exposed Images
Image Enhancement using Guided Filter for under Exposed ImagesImage Enhancement using Guided Filter for under Exposed Images
Image Enhancement using Guided Filter for under Exposed Images
 
10.1.1.2.8373
10.1.1.2.837310.1.1.2.8373
10.1.1.2.8373
 
Surface Normal Prediction using Hypercolumn Skip-Net & Normal-Depth
Surface Normal Prediction using Hypercolumn Skip-Net & Normal-DepthSurface Normal Prediction using Hypercolumn Skip-Net & Normal-Depth
Surface Normal Prediction using Hypercolumn Skip-Net & Normal-Depth
 

Destaque (7)

YaleChildStudy_Face_Morph_Tutorial_4-11-08
YaleChildStudy_Face_Morph_Tutorial_4-11-08YaleChildStudy_Face_Morph_Tutorial_4-11-08
YaleChildStudy_Face_Morph_Tutorial_4-11-08
 
Btp viewmorph
Btp viewmorphBtp viewmorph
Btp viewmorph
 
Face Morphing
Face MorphingFace Morphing
Face Morphing
 
Image proceesing with matlab
Image proceesing with matlabImage proceesing with matlab
Image proceesing with matlab
 
Basics of Image Processing using MATLAB
Basics of Image Processing using MATLABBasics of Image Processing using MATLAB
Basics of Image Processing using MATLAB
 
Getting started with image processing using Matlab
Getting started with image processing using MatlabGetting started with image processing using Matlab
Getting started with image processing using Matlab
 
Introduction to Digital Image Processing Using MATLAB
Introduction to Digital Image Processing Using MATLABIntroduction to Digital Image Processing Using MATLAB
Introduction to Digital Image Processing Using MATLAB
 

Semelhante a Face Morphing

Digital image processing & computer graphics
Digital image processing & computer graphicsDigital image processing & computer graphics
Digital image processing & computer graphics
Ankit Garg
 
Scct2013 topic 3_graphics
Scct2013 topic 3_graphicsScct2013 topic 3_graphics
Scct2013 topic 3_graphics
Anies Syahieda
 
Image enhancement
Image enhancementImage enhancement
Image enhancement
Ayaelshiwi
 

Semelhante a Face Morphing (20)

A (very brief) Introduction to Image Processing and 3D Printing with ImageJ
A (very brief) Introduction to Image Processing and 3D Printing with ImageJA (very brief) Introduction to Image Processing and 3D Printing with ImageJ
A (very brief) Introduction to Image Processing and 3D Printing with ImageJ
 
Digital image processing ppt
Digital image processing pptDigital image processing ppt
Digital image processing ppt
 
Image enhancement lecture
Image enhancement lectureImage enhancement lecture
Image enhancement lecture
 
Digital image processing & computer graphics
Digital image processing & computer graphicsDigital image processing & computer graphics
Digital image processing & computer graphics
 
Game development terminologies
Game development terminologiesGame development terminologies
Game development terminologies
 
Image processing.pdf
Image processing.pdfImage processing.pdf
Image processing.pdf
 
Image processing
Image processingImage processing
Image processing
 
DIP Notes Unit-1 PPT , engineering, computer Science
DIP Notes Unit-1 PPT , engineering, computer ScienceDIP Notes Unit-1 PPT , engineering, computer Science
DIP Notes Unit-1 PPT , engineering, computer Science
 
aip.pptx
aip.pptxaip.pptx
aip.pptx
 
DIP Notes Unit-1 PPT.pdf
DIP Notes Unit-1 PPT.pdfDIP Notes Unit-1 PPT.pdf
DIP Notes Unit-1 PPT.pdf
 
Chapter 3 : IMAGE
Chapter 3 : IMAGEChapter 3 : IMAGE
Chapter 3 : IMAGE
 
Chapter 3
Chapter 3Chapter 3
Chapter 3
 
Digital image processing
Digital image processingDigital image processing
Digital image processing
 
Digital image processing
Digital image processingDigital image processing
Digital image processing
 
IMAGE_ENHANCEMENT_TECHNIQUES[1].pptx
IMAGE_ENHANCEMENT_TECHNIQUES[1].pptxIMAGE_ENHANCEMENT_TECHNIQUES[1].pptx
IMAGE_ENHANCEMENT_TECHNIQUES[1].pptx
 
GJU MM Unit 3.pdf
GJU MM Unit 3.pdfGJU MM Unit 3.pdf
GJU MM Unit 3.pdf
 
Fundamental steps in image processing
Fundamental steps in image processingFundamental steps in image processing
Fundamental steps in image processing
 
Scct2013 topic 3_graphics
Scct2013 topic 3_graphicsScct2013 topic 3_graphics
Scct2013 topic 3_graphics
 
Image enhancement
Image enhancementImage enhancement
Image enhancement
 
Chapter 3 image enhancement (spatial domain)
Chapter 3 image enhancement (spatial domain)Chapter 3 image enhancement (spatial domain)
Chapter 3 image enhancement (spatial domain)
 

Último

Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Safe Software
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
WSO2
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
panagenda
 
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Victor Rentea
 

Último (20)

AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of Terraform
 
ICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesICT role in 21st century education and its challenges
ICT role in 21st century education and its challenges
 
Six Myths about Ontologies: The Basics of Formal Ontology
Six Myths about Ontologies: The Basics of Formal OntologySix Myths about Ontologies: The Basics of Formal Ontology
Six Myths about Ontologies: The Basics of Formal Ontology
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
 
WSO2's API Vision: Unifying Control, Empowering Developers
WSO2's API Vision: Unifying Control, Empowering DevelopersWSO2's API Vision: Unifying Control, Empowering Developers
WSO2's API Vision: Unifying Control, Empowering Developers
 
FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024
 
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
 
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
 
Elevate Developer Efficiency & build GenAI Application with Amazon Q​
Elevate Developer Efficiency & build GenAI Application with Amazon Q​Elevate Developer Efficiency & build GenAI Application with Amazon Q​
Elevate Developer Efficiency & build GenAI Application with Amazon Q​
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024
 
Introduction to Multilingual Retrieval Augmented Generation (RAG)
Introduction to Multilingual Retrieval Augmented Generation (RAG)Introduction to Multilingual Retrieval Augmented Generation (RAG)
Introduction to Multilingual Retrieval Augmented Generation (RAG)
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : Uncertainty
 
Corporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptxCorporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptx
 
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...
 
CNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In PakistanCNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In Pakistan
 
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
 

Face Morphing

  • 1. FACE MORPHING PROJECT GUIDE: PRESENTED BY: Prof. Ms. Ibtisam Mogul Abhinav Mehrotra Akshay Suresh Karan Modi
  • 2. What is Digital image processing ??? •Digital Image Processing refers to processing digital images by means of a digital computer. •Digital computer or imaging machines can operate on images generated by sources such as ultra sound, electron microscopy and computer generated images. •Thus digital image processing encompasses a wide and varied field of applications.
  • 3. Digital Image processing can be considered to be comprised of 3 types of computerized process:  Low level processing  Mid-Level Processing  Higher level processing
  • 4. INTRODUCTION TO OUR TOOL Project includes: • A collection of faces divided into three parts • User interface to select parts of different faces • Image Processing functionality to combine selected parts of various faces.
  • 5. EXISITING SYSTEM WE ARE TRYING TO BETTER • Traditional system directly marks control points. • Face Morpher guesses basic spots - expensive software. • Alternative method of morphing-using Mosaicking-less expensive.
  • 6. PROJECT PURPOSE • COSMETIC SURGERY • BARBER SHOPS • DETECTIVE AGENCIES AND POLICE
  • 7. FUNCTIONALITY • Expansion and Contraction of images. • Histogram Specification of the image. • Combining the image. • Blurring the edges. • Displaying the images.
  • 8. INFORMATION FLOW CONTRACTION & IMAGE FILES EXPANSION OF IMAGES HISTOGRAM SPECIFICATION FACE SYNTHESIS COMBINING TOOL PROCESSED IMAGES BLURRING THE EDGES DISPLAY IMAGE CUSTOMIZE & DISPLAYING THE CUSTOMIZED IMAGE
  • 9. EXPANSION & CONTRACTION • Needed to equalize the width of different parts of the face. • Expansion or contraction is done in two cases: 1. When the parts are selected to combine. 2. To customize the combined face.
  • 10. CASE 1 The width of all the parts is expanded to the width of widest part in the triplet
  • 11. CASE 2 It is done by entering the % of expansion
  • 12. CALCULATION OF PIXEL COLOR • To contract a 500x500 image into a 300x300 image, we reduce the pixel spacing. • Any compressed pixels falls somewhere in the middle of the four neighboring pixels. Contd….
  • 13. Contd.. a1=b*m+a*(1-m) • We use interpolation m 1-m a b In x-direction c d In y-direction c1 =d*m+c*(1-m) a1 n The color of the target pixel is : 1-n c1 a1*(1-n)+c1*n
  • 14. HISTOGRAM SPECIFICATION • HISTOGRAM: Histogram is defined as probability of occurrence of each intensity level in the image. • HISTOGRAM SPECIFICATION: The method used to generate a processed image that has a specified Histogram is called Histogram Specification.
  • 15. » Contd.. • Histogram does not tell about location of pixels. • In Histogram equalization, we pick up all the pixels at one particular intensity level and throw it at some other intensity level. • Histogram Equalization thus provides an image whose gray levels are evenly distributed throughout the image.
  • 17. COMBINING • Minimize edge formation of point of combining two images. • Assume predetermined overlap limit, determining thickness of edge at overlap.
  • 18. • All the three parts are combined when the user clicks on the combine button.
  • 21. DATA FLOW DIAGRAM LEVEL 0 Images of Image Files Face Parts Image Processing Edited Face Unit Image Display Unit
  • 22. DATA FLOW DIAGRAM LEVEL 1 Images of parts of Face Raw Image Parts Size Parts Adjustmen having t same size Parts with Image Similar intensity Standardization Merging Edited Images Image Display Unit
  • 23.
  • 24.
  • 25.
  • 26.
  • 27.
  • 28. The photographs are to be taken in a very standard manner with the nose in the centre and probably without any expressions on the face. • Only color images have been considered.
  • 29. • An effective face editing tool • Uses Digital Image processing