ip.gui.frames
Class XformFrame

java.lang.Object
  extended by java.awt.Component
      extended by java.awt.Container
          extended by java.awt.Window
              extended by java.awt.Frame
                  extended by graphics.graph.ClosableFrame
                      extended by ip.gui.frames.ShortCutFrame
                          extended by ip.gui.frames.ImageFrame
                              extended by ip.gui.frames.FilterFrame
                                  extended by ip.gui.frames.GrabFrame
                                      extended by ip.gui.frames.NegateFrame
                                          extended by ip.gui.frames.SaveFrame
                                              extended by ip.gui.frames.OpenFrame
                                                  extended by ip.gui.frames.ConvolutionFrame
                                                      extended by ip.gui.frames.SpatialFilterFrame
                                                          extended by ip.gui.frames.EdgeFrame
                                                              extended by ip.gui.frames.MorphFrame
                                                                  extended by ip.gui.frames.BoundaryFrame
                                                                      extended by ip.gui.frames.PaintFrame
                                                                          extended by ip.gui.frames.MartelliFrame
                                                                              extended by ip.gui.frames.ColorFrame
                                                                                  extended by ip.gui.frames.XformFrame
All Implemented Interfaces:
FrameStub, Doable, ShortCutInterface, java.awt.event.ActionListener, java.awt.event.KeyListener, java.awt.event.MouseListener, java.awt.event.MouseMotionListener, java.awt.image.ImageObserver, java.awt.MenuContainer, java.io.Serializable, java.util.EventListener, javax.accessibility.Accessible
Direct Known Subclasses:
FFTFrame, MorphXformFrame

public class XformFrame
extends ColorFrame

See Also:
Serialized Form

Field Summary
 
Fields inherited from class ip.gui.frames.BoundaryFrame
child
 
Fields inherited from class ip.gui.frames.ImageFrame
shortImageBean
 
Fields inherited from class java.awt.Frame
CROSSHAIR_CURSOR, DEFAULT_CURSOR, E_RESIZE_CURSOR, HAND_CURSOR, ICONIFIED, MAXIMIZED_BOTH, MAXIMIZED_HORIZ, MAXIMIZED_VERT, MOVE_CURSOR, N_RESIZE_CURSOR, NE_RESIZE_CURSOR, NORMAL, NW_RESIZE_CURSOR, S_RESIZE_CURSOR, SE_RESIZE_CURSOR, SW_RESIZE_CURSOR, TEXT_CURSOR, W_RESIZE_CURSOR, WAIT_CURSOR
 
Fields inherited from class java.awt.Component
BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT
 
Fields inherited from interface java.awt.image.ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
 
Constructor Summary
XformFrame(java.lang.String title)
           
 
Method Summary
 void actionPerformed(java.awt.event.ActionEvent e)
           
 void applyAffineFrame2()
           
 void applyAffineFrameThreePoints()
           
 void applyBilinear4Points()
           
 void applyBilinear4Points(java.awt.Polygon sourcePoly, java.awt.Polygon destPoly)
           
 void applyBilinear4PointsFeedback()
           
 void applyBilinear4PointsFeedback(java.awt.Polygon sourcePoly, java.awt.Polygon destPoly)
           
 void colorize()
           
 void copyToChildFrame()
           
 void fishEye()
           
 void fishEye(double gamma)
           
 void fishEye(int xc, int yc, double gamma)
           
 AffineFrame getAf()
           
 java.awt.Menu getXformMenu()
           
 Mat3 infer3PointA(java.awt.Polygon sp, java.awt.Polygon dp)
           
 double[][] infer4PointA(java.awt.Polygon sp, java.awt.Polygon dp)
           
 java.awt.Point interpolateCoordinates(double[] c)
           
 void inverseBilinearXform(double[][] a)
           
 void inverseBilinearXformfeedback(double[][] a)
           
 double[] inverseMap4(double[][] a, double xp, double yp)
           
 java.awt.Point invertMap(double[][] a, double u, double v)
           
 void logPolar()
           
 void logPolar(double gamma)
           
static void main(java.lang.String[] args)
           
 void mirror()
           
 void polarTransform()
           
 void polarTransform(double t, double ta)
           
 double quadraticRoot(double a, double b, double c)
           
 void rotate()
           
 void setAf(AffineFrame af)
           
 void setPose(double theta, double sx, double sy)
           
 void setPoseFeedback(double theta, double sx, double sy)
           
 void setXformMenu(java.awt.Menu xformMenu)
           
 void showAffineFrame()
           
 void showDotArrayFrame()
           
 void sqrt()
           
 void sqrt(double t)
           
 void turn(double angle)
           
static void turn180(XformFrame xformFrame)
           
 void turn90()
           
 void turnFeedback(double angle)
           
 void xform(Mat3 transform)
           
 void xformFeedback(Mat3 transform)
           
 void zedSquare()
           
 void zedSquare(float dilate)
           
 
Methods inherited from class ip.gui.frames.ColorFrame
ccir601_2cbcr2rgb, copyToFloatPlane, getNumberOfUniqueColors, getSNRinDb, hls2rgb, hsb2rgb, iyq2rgb, linearCut, medianCut, octree, printNumberOfColors, printSNR, printUniqueColors, rgb2Ccir601_2cbcr, rgb2hls, rgb2hsb, rgb2iyq, rgb2xyzd65, rgb2yuv, skinSegment, subSampleChroma2To1, subSampleChroma4To1, swapGreenAndBlue, wu, xyzd652rgb, yuv2rgb
 
Methods inherited from class ip.gui.frames.MartelliFrame
averageWithChild, erase, gabor, grabGabor, negativeRobertsOnGreen, paint, searchFromPoint
 
Methods inherited from class ip.gui.frames.PaintFrame
brushPoint, erasePoint, eraseShapes, fishEye2, grabFrame, handPoint, magnify, mouseClicked, mouseDragged, mouseEntered, mouseExited, mouseMoved, mousePressed, mouseReleased, pencilPoint, resizeFrame, showIconFrame
 
Methods inherited from class ip.gui.frames.BoundaryFrame
andHough, andWithChild, computeHoughAndDraw, displayHoughOfRed, drawFramePoints, drawHoughLine, drawHoughLines, drawSomeBigPoints, drawThePoints, edge2HeightField, getBoundaryMenu, getChild, getTheLargestPoints, grayPyramid, hough, houghDetect, houghEdge, houghGray2, inverseHough, inverseHoughToRed, setChild, testDrawRedLine
 
Methods inherited from class ip.gui.frames.EdgeFrame
convolveZeroCross, doit, freiChen, hat13, hat13v2, horizontalSegment, kgreyThresh, laplacian3_4, laplacian3, laplacian3Minus, laplacian3Prewitt, laplacian5, laplacian9, magOfDerivativeOfGauss13, median1x2, median2x1, medianSquare2x2, mosaic, pixelDifference, prewitt, printMaple, roberts2, separatedPixelDifference, shadowMask1, sizeDetector, sobel3, tGenerator, thresh4, threshLog, verticalSegment, zeroCross
 
Methods inherited from class ip.gui.frames.SpatialFilterFrame
average, clip, enterConvolutionKernal, enterConvolutionKernal, gabor7, gauss15, gauss3, gauss31, gauss31Fast, gauss7, getNumberOfOutliers, getOneOnFKernel, getSpatialFilterMenu, hp1, hp2, hp3, hp4, hp5, isComputeOutlier, lp1, lp2, lp3, makeChild, mean3, mean9, median, median, median, medianBottom, medianCross3x3, medianCross7x7, medianDiamond7x7, medianLeft, medianNoEdge, medianOctagon5x5, medianRightAndTop, medianSlow, medianSquare3x3, medianSquare5x5, medianSquare7x7, multOneOnF, oneOnF, outlierEstimate, printOneOnFKernel, saltAndPepper, setComputeOutlier, setNumberOfOutliers, subtract, subtractChild, testMedian, usp1
 
Methods inherited from class ip.gui.frames.ConvolutionFrame
convolve, convolveSlow, cx, cy, randImage, randImage, showConvolutionKernal
 
Methods inherited from class ip.gui.frames.OpenFrame
getAsShortgz, getShortImage, getShortImageZip, getShortImageZip, openAndSniffFile, openImage, openPPM, openPPM, openPPMgz, openPPMgzFTP
 
Methods inherited from class ip.gui.frames.SaveFrame
getFileOutputStream, makeTocHtml, print, printIcon, saveAsCompactJava, saveAsGif, saveAsGif, saveAsHexImage, saveAsJava, saveAsJava, saveAsJava, saveAsPPM, saveAsPPM, saveAsPPMgz, saveAsPPMgz, saveAsShortgz, saveAsShortgz, saveAsShortZip, saveAsShortZip, saveAsShortZip2, saveAsxyz, saveAsxyz, saveAsxyz, writeArray, writeHeader
 
Methods inherited from class ip.gui.frames.NegateFrame
add10, applyLut, applyLut, assembleMosaic, auhe, auhe, computeStats, drawMosaic, drawMosaic, enahe, eponentialLog, getAverageCMF, getBBar, getGBar, getMaximum, getMinimum, getRBar, histogram, inRange, linearLog, linearMap, linearTransform, linearTransform, linearTransform, linearTransform2, negate, powImage, printCMFs, printPMFb, printPMFg, printPMFr, printPMFs, printStats, printTT, rayleighLog, rnahe, subFrame, unahe, wellConditioned
 
Methods inherited from class ip.gui.frames.GrabFrame
grab, grabTestPattern, netImageSelector, netSoundSelector, netSoundSelector, revert, testPattern
 
Methods inherited from class ip.gui.frames.FilterFrame
blurFast, convolveFast, gray
 
Methods inherited from class ip.gui.frames.ImageFrame
getDir, getFileMenu, getOpenMenu, getShortImageBean, grabNumImage, image2Short, openGif, openGif, pels2Image, revertNoResize, setDir, setFileMenu, setFtpFileName, setImage, setImageNoShort, setImageResize, setImageSize, setOpenMenu, setShortImageBean, short2Image
 
Methods inherited from class ip.gui.frames.ShortCutFrame
addMenuItem, getMenu, getPs, keyPressed, keyReleased, keyTyped, match
 
Methods inherited from class graphics.graph.ClosableFrame
getContentPane
 
Methods inherited from class java.awt.Frame
addNotify, getAccessibleContext, getCursorType, getExtendedState, getFrames, getIconImage, getMaximizedBounds, getMenuBar, getState, getTitle, isResizable, isUndecorated, remove, removeNotify, setCursor, setExtendedState, setIconImage, setMaximizedBounds, setMenuBar, setResizable, setState, setTitle, setUndecorated
 
Methods inherited from class java.awt.Window
addPropertyChangeListener, addPropertyChangeListener, addWindowFocusListener, addWindowListener, addWindowStateListener, applyResourceBundle, applyResourceBundle, createBufferStrategy, createBufferStrategy, dispose, getBufferStrategy, getFocusableWindowState, getFocusCycleRootAncestor, getFocusOwner, getFocusTraversalKeys, getGraphicsConfiguration, getInputContext, getListeners, getLocale, getMostRecentFocusOwner, getOwnedWindows, getOwner, getToolkit, getWarningString, getWindowFocusListeners, getWindowListeners, getWindowStateListeners, hide, isActive, isAlwaysOnTop, isFocusableWindow, isFocusCycleRoot, isFocused, isLocationByPlatform, isShowing, pack, postEvent, removeWindowFocusListener, removeWindowListener, removeWindowStateListener, setAlwaysOnTop, setBounds, setCursor, setFocusableWindowState, setFocusCycleRoot, setLocationByPlatform, setLocationRelativeTo, show, toBack, toFront
 
Methods inherited from class java.awt.Container
add, add, add, add, add, addContainerListener, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getAlignmentX, getAlignmentY, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getComponentZOrder, getContainerListeners, getFocusTraversalPolicy, getInsets, getLayout, getMaximumSize, getMinimumSize, getMousePosition, getPreferredSize, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusTraversalPolicyProvider, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paintComponents, preferredSize, print, printComponents, remove, remove, removeAll, removeContainerListener, setComponentZOrder, setFocusTraversalKeys, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setFont, setLayout, transferFocusBackward, transferFocusDownCycle, update, validate
 
Methods inherited from class java.awt.Component
action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, bounds, checkImage, checkImage, contains, contains, createImage, createImage, createVolatileImage, createVolatileImage, disable, dispatchEvent, enable, enable, enableInputMethods, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getBackground, getBounds, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getFontMetrics, getForeground, getGraphics, getHeight, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocation, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMousePosition, getMouseWheelListeners, getName, getParent, getPeer, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getSize, getTreeLock, getWidth, getX, getY, gotFocus, handleEvent, hasFocus, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isDoubleBuffered, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isMaximumSizeSet, isMinimumSizeSet, isOpaque, isPreferredSizeSet, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, prepareImage, prepareImage, printAll, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, repaint, requestFocus, requestFocusInWindow, reshape, resize, resize, setBackground, setBounds, setComponentOrientation, setDropTarget, setEnabled, setFocusable, setFocusTraversalKeysEnabled, setForeground, setIgnoreRepaint, setLocale, setLocation, setLocation, setMaximumSize, setMinimumSize, setName, setPreferredSize, setSize, setSize, setVisible, show, size, toString, transferFocus, transferFocusUpCycle
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, wait, wait, wait
 
Methods inherited from interface graphics.graph.FrameStub
setLocation
 
Methods inherited from interface java.awt.image.ImageObserver
imageUpdate
 
Methods inherited from interface javax.accessibility.Accessible
getAccessibleContext
 
Methods inherited from interface java.awt.MenuContainer
getFont, postEvent, remove
 

Constructor Detail

XformFrame

public XformFrame(java.lang.String title)
Method Detail

copyToChildFrame

public void copyToChildFrame()
Overrides:
copyToChildFrame in class BoundaryFrame

actionPerformed

public void actionPerformed(java.awt.event.ActionEvent e)
Specified by:
actionPerformed in interface ShortCutInterface
Specified by:
actionPerformed in interface java.awt.event.ActionListener
Overrides:
actionPerformed in class ColorFrame

showDotArrayFrame

public void showDotArrayFrame()

setPose

public void setPose(double theta,
                    double sx,
                    double sy)

setPoseFeedback

public void setPoseFeedback(double theta,
                            double sx,
                            double sy)

turn

public void turn(double angle)

turnFeedback

public void turnFeedback(double angle)

mirror

public void mirror()

turn90

public void turn90()

turn180

public static void turn180(XformFrame xformFrame)

showAffineFrame

public void showAffineFrame()

invertMap

public java.awt.Point invertMap(double[][] a,
                                double u,
                                double v)

interpolateCoordinates

public java.awt.Point interpolateCoordinates(double[] c)

applyAffineFrame2

public void applyAffineFrame2()

infer3PointA

public Mat3 infer3PointA(java.awt.Polygon sp,
                         java.awt.Polygon dp)

infer4PointA

public double[][] infer4PointA(java.awt.Polygon sp,
                               java.awt.Polygon dp)

quadraticRoot

public double quadraticRoot(double a,
                            double b,
                            double c)

inverseMap4

public double[] inverseMap4(double[][] a,
                            double xp,
                            double yp)

applyBilinear4Points

public void applyBilinear4Points(java.awt.Polygon sourcePoly,
                                 java.awt.Polygon destPoly)

applyBilinear4PointsFeedback

public void applyBilinear4PointsFeedback(java.awt.Polygon sourcePoly,
                                         java.awt.Polygon destPoly)

applyBilinear4Points

public void applyBilinear4Points()

applyBilinear4PointsFeedback

public void applyBilinear4PointsFeedback()

inverseBilinearXform

public void inverseBilinearXform(double[][] a)

colorize

public void colorize()

zedSquare

public void zedSquare()

zedSquare

public void zedSquare(float dilate)

inverseBilinearXformfeedback

public void inverseBilinearXformfeedback(double[][] a)

applyAffineFrameThreePoints

public void applyAffineFrameThreePoints()

rotate

public void rotate()

main

public static void main(java.lang.String[] args)

logPolar

public void logPolar()

logPolar

public void logPolar(double gamma)

fishEye

public void fishEye()

fishEye

public void fishEye(double gamma)

fishEye

public void fishEye(int xc,
                    int yc,
                    double gamma)

polarTransform

public void polarTransform()

polarTransform

public void polarTransform(double t,
                           double ta)

sqrt

public void sqrt()

sqrt

public void sqrt(double t)

xform

public void xform(Mat3 transform)

xformFeedback

public void xformFeedback(Mat3 transform)

getAf

public AffineFrame getAf()

setAf

public void setAf(AffineFrame af)

getXformMenu

public java.awt.Menu getXformMenu()

setXformMenu

public void setXformMenu(java.awt.Menu xformMenu)