Prof. Harriet Fell Spring 2009 Lecture 34 – March 25, 2009

Slides:



Advertisements
Similar presentations
15-Nov-13www.fakengineer.com Seminar O n morphing.
Advertisements

Morphing & Warping 2D Morphing Involves 2 steps 1.Image warping “get features to line up” 2.Cross-dissolve “mix colors” (fade-in/fadeout transition)
Warping and Morphing.
Advanced Computer Graphics CSE 190 [Spring 2015], Lecture 5 Ravi Ramamoorthi
Morphing. What is Morphing Morphing is an effect that can be used to manipulate still images or to create interesting animated transformations. Morphing.
College of Computer and Information Science, Northeastern UniversityMay 20, CS G140 Graduate Computer Graphics Prof. Harriet Fell Spring 2007 Lecture.
2-D IMAGE MORPHING.
2D preobrazba (morphing). 2D preobrazba dekle-tiger.
Feature-Based Image Metamorphosis Thaddeus Beier Shawn Neely SIGGRAPH 1992.
1 Computer Science 631 Lecture 2: Morphing Ramin Zabih Computer Science Department CORNELL UNIVERSITY.
CS485/685 Computer Vision Prof. George Bebis
Advanced Computer Graphics (Spring 2005) COMS 4162, Lecture 6: Image Compositing, Morphing Ravi Ramamoorthi
Image Morphing : Rendering and Image Processing Alexei Efros.
Image Morphing Tong-Yee Lee. Image Morphing Animate transitions between two images Specify Correspondence Warping Blending.
1cs426-winter-2008 Notes  Collision notes part 1 (primitive operations) should be up on the weekend.
1 Computer Science 631 Lecture 3: Morphing, Sampling Ramin Zabih Computer Science Department CORNELL UNIVERSITY.
Image Morphing : Computational Photography Alexei Efros, CMU, Fall 2005 © Alexey Tikhonov.
Image Morphing, Triangulation CSE399b, Spring 07 Computer Vision.
Advanced Computer Graphics (Spring 2006) COMS 4162, Lecture 6: Image Compositing, Morphing (brief discussion of reconstruction) Ravi Ramamoorthi
Image warping/morphing Digital Video Special Effects Fall /10/17 with slides by Y.Y. Chuang,Richard Szeliski, Steve Seitz and Alexei Efros.
Image Morphing CSC320: Introduction to Visual Computing
CS 376b Introduction to Computer Vision 02 / 26 / 2008 Instructor: Michael Eckmann.
MORPHING Presentation By: SWARUP DEEPIKA JAGMOHAN Date: 22 OCT 2002 Course: COMPUTER GRAPHICS.
CSCE 441: Computer Graphics Image Warping/Morphing Jinxiang Chai.
College of Computer and Information Science, Northeastern UniversityOctober 5, CS G140 Graduate Computer Graphics Prof. Harriet Fell Spring 2006.
CS 551/651 Advanced Computer Graphics Warping and Morphing Spring 2002.
Image Warping / Morphing
Geometric Operations and Morphing.
Portraiture Morphing Presented by Fung, Chau-ha Jenice.
Digital Image Processing Lecture 7: Geometric Transformation March 16, 2005 Prof. Charlene Tsai.
Image Warping and Morphing cs195g: Computational Photography James Hays, Brown, Spring 2010 © Alexey Tikhonov.
Advanced Multimedia Warping & Morphing Tamara Berg.
CS559: Computer Graphics Lecture 8: Warping, Morphing, 3D Transformation Li Zhang Spring 2010 Most slides borrowed from Yungyu ChuangYungyu Chuang.
1 Computer Science 631 Multimedia Systems Prof. Ramin Zabih Computer Science Department CORNELL UNIVERSITY.
Image Morphing Computational Photography Derek Hoiem, University of Illinois 9/29/15 Many slides from Alyosha Efros.
Image warping Li Zhang CS559
October 16, 2014Computer Vision Lecture 12: Image Segmentation II 1 Hough Transform The Hough transform is a very general technique for feature detection.
Krivljenje slike - warping. Princip 2D krivljenja Demo.
Multimedia Programming 10: Image Morphing
CS559: Computer Graphics Lecture 9: 3D Transformation and Projection Li Zhang Spring 2010 Most slides borrowed from Yungyu ChuangYungyu Chuang.
Instructor: Mircea Nicolescu Lecture 5 CS 485 / 685 Computer Vision.
College of Computer and Information Science, Northeastern UniversityMarch 8, CS U540 Computer Graphics Prof. Harriet Fell Spring 2007 Lecture 34.
CS559: Computer Graphics Lecture 7: Image Warping and Panorama Li Zhang Spring 2008 Most slides borrowed from Yungyu ChuangYungyu Chuang.
Introduction To IBR Ying Wu. View Morphing Seitz & Dyer SIGGRAPH’96 Synthesize images in transition of two views based on two images No 3D shape is required.
Krivljenje slike - warping
Image warping/morphing Digital Visual Effects, Spring 2006 Yung-Yu Chuang 2005/3/15 with slides by Richard Szeliski, Steve Seitz and Alexei Efros.
Image Morphing © Zooface Many slides from Alexei Efros, Berkeley.
2D preobrazba (morphing)
CS1315: Introduction to Media Computation
Jeremy Bolton, PhD Assistant Teaching Professor
Advanced Computer Graphics
Image warping/morphing
Computational Photography Derek Hoiem, University of Illinois
Advanced Computer Animation Techniques
Computational Photography Derek Hoiem, University of Illinois
Lecture 7: Image alignment
Image warping/morphing
Fitting Curve Models to Edges
CS5310 Graduate Computer Graphics
Idea: projecting images onto a common plane
Digital Media Dr. Jim Rowan ITEC 2110.
Feature-Based Warping
Morphing WU PO-HUNG.
2.01 Understand Digital Raster Graphics
Feature-Based Warping
Image Stitching Linda Shapiro ECE/CSE 576.
Computer Graphics: Image Warping/Morphing
Image Morphing using mesh warp and feature based warp
Image Stitching Linda Shapiro ECE P 596.
Presentation transcript:

Prof. Harriet Fell Spring 2009 Lecture 34 – March 25, 2009 CS U540 Computer Graphics Prof. Harriet Fell Spring 2009 Lecture 34 – March 25, 2009 June 8, 2018

Today’s Topics Morphing Two Towers > Disk 4 > Visual Effects > Weka Digital June 8, 2018

Morphing History Morphing is turning one image into another through a seamless transition. Early films used cross-fading picture of one actor or object to another. In 1985, "Cry" by Fodley and Crème, parts of an image fade gradually to make a smother transition. Early-1990s computer techniques distorted one image as it faded into another. Mark corresponding points and vectors on the "before" and "after" images used in the morph. E.g. key points on the faces, such as the contour of the nose or location of an eye “Michael Jackson's "Black or White” http://en.wikipedia.org/wiki/Morphing June 8, 2018

Morphing History 1992 Gryphon Software's “Morph” became available for Apple Macintosh. For high-end use, “Elastic Reality” (based on Morph Plus) became the de facto system of choice for films and earned two Academy Awards in 1996 for Scientific and Technical Achievement. Today many programs can automatically morph images that correspond closely enough with relatively little instruction from the user. Now morphing is used to do cross-fading. June 8, 2018

Harriet George Harriet… June 8, 2018

Feature Based Image Metamorphosis Thaddeus Beier and Shawn Neely 1992 The morph process consists warping two images so that they have the same "shape" cross dissolving the resulting images cross-dissolving is simple warping an image is hard June 8, 2018

Harriet & Mandrill Harriet 276x293 Mandrill 256x256 June 8, 2018

Warping an Image There are two ways to warp an image: forward mapping - scan through source image pixel by pixel, and copy them to the appropriate place in the destination image. some pixels in the destination might not get painted, and would have to be interpolated. reverse mapping - go through the destination image pixel by pixel, and sample the correct pixel(s) from the source image. every pixel in the destination image gets set to something appropriate. June 8, 2018

Forward Mapping (0, 0) (0, 0) HS Source Image Destination Image (x, y) HD (x’, y’ ) WS WD June 8, 2018

Forward Mapping Harriet  Mandrill June 8, 2018

Forward Mapping Mandrill  Harriet June 8, 2018

Inverse Mapping (0, 0) (0, 0) HS Source Image Destination Image (x, y) HD (x’, y’) WS WD June 8, 2018

Inverse Mapping Mandrill  Harriet June 8, 2018

Inverse Mapping Harriet  Mandrill June 8, 2018

(harrietINV + mandrill)/2 June 8, 2018

Matching Points June 8, 2018

Matching Ponts Rectangular Transforms June 8, 2018

Halfway Blend Image1 Image2 (1-t)Image1 + (t)Image2 T = .5 June 8, 2018

Caricatures Extreme Blends June 8, 2018

Harriet & Mandrill Matching Eyes Match the endpoints of a line in the source with the endpoints of a line in the destination. DP DQ SP SQ Harriet 276x293 Mandrill 256x256 June 8, 2018

Line Pair Map The line pair map takes the source image to an image the same size as the destinations and take the line segment in the source to the line segment in the destination. DQ SQ v X=(x,y) v X’=(x’,y’) u u DP SP June 8, 2018

Finding u and v DQ X=(x,y) v u DP u is the proportion of the distance from DP to DQ. v is the distance to travel in the perpendicular direction. June 8, 2018

linePairMap.m header % linePairMap.m % Scale image Source to one size DW, DH with line pair mapping function Dest = forwardMap(Source, DW, DH, SP, SQ, DP, DQ); % Source is the source image % DW is the destination width % DH is the destination height % SP, SQ are endpoints of a line segment in the Source [y, x] % DP, DQ are endpoints of a line segment in the Dest [y, x] June 8, 2018

linePairMap.m body Dest = zeros(DH, DW,3); % rows x columns x RGB SW = length(Source(1,:,1)); % source width SH = length(Source(:,1,1)); % source height for y= 1:DH for x = 1:DW u = ([x,y]-DP)*(DQ-DP)'/((DQ-DP)*(DQ-DP)'); v = ([x,y]-DP)*perp(DQ-DP)'/norm(DQ-DP); SourcePoint = SP+u*(SQ-SP) + v*perp(SQ-SP)/norm(SQ-SP); SourcePoint = max([1,1],min([SW,SH], SourcePoint)); Dest(y,x,:)=Source(round(SourcePoint(2)),round(SourcePoint(1)),:); end; June 8, 2018

linePairMap.m extras % display the image figure, image(Dest/255,'CDataMapping','scaled'); axis equal; title('line pair map'); xlim([1,DW]); ylim([1,DH]); function Vperp = perp(V) Vperp = [V(2), - V(1)]; June 8, 2018

Line Pair Map June 8, 2018

Line Pair Blend June 8, 2018

Line Pair Map 2 June 8, 2018

Line Pair Blend 2 June 8, 2018

Weighted Blends June 8, 2018

Multiple Line Pairs Find Xi' for the ith pair of lines. Di = Xi' – X Use a weighted average of the Di. Weight is determined by the distance from X to the line. length = length of the line dist is the distance from the pixel to the line a, b, and p are used to change the relative effect of the lines. Add average displacement to X to determine X‘. June 8, 2018

Let’s Morph FantaMorph June 8, 2018