Class ImageRegistrationGPU

  • All Implemented Interfaces:
    java.awt.event.KeyListener, java.awt.event.MouseListener, java.awt.event.MouseMotionListener, java.awt.event.MouseWheelListener, java.io.Serializable, java.util.EventListener

    public class ImageRegistrationGPU
    extends WildMagic.LibApplications.OpenGLApplication.JavaApplication3D
    See Also:
    Serialized Form
    • Field Detail

      • m_iScreenCaptureCounter

        protected static int m_iScreenCaptureCounter
      • m_kImagePointsDual

        private WildMagic.LibGraphics.SceneGraph.Polypoint m_kImagePointsDual
      • m_kHistogramPoints2D

        private WildMagic.LibGraphics.SceneGraph.Polypoint m_kHistogramPoints2D
      • m_kEntropyPoints2D

        private WildMagic.LibGraphics.SceneGraph.Polypoint m_kEntropyPoints2D
      • m_kBracketPoints

        private WildMagic.LibGraphics.SceneGraph.Polypoint m_kBracketPoints
      • m_kTransformPoints

        private WildMagic.LibGraphics.SceneGraph.Polypoint m_kTransformPoints
      • m_kHistogramOutput

        private WildMagic.LibRenderers.OpenGLRenderer.OpenGLFrameBuffer m_kHistogramOutput
      • m_kHistogramOutputB

        private WildMagic.LibRenderers.OpenGLRenderer.OpenGLFrameBuffer m_kHistogramOutputB
      • m_kEntropyOut

        private WildMagic.LibRenderers.OpenGLRenderer.OpenGLFrameBuffer m_kEntropyOut
      • m_kTransformOut

        private WildMagic.LibRenderers.OpenGLRenderer.OpenGLFrameBuffer m_kTransformOut
      • m_kBracketOut

        private WildMagic.LibRenderers.OpenGLRenderer.OpenGLFrameBuffer m_kBracketOut
      • m_kBracketNewOut

        private WildMagic.LibRenderers.OpenGLRenderer.OpenGLFrameBuffer m_kBracketNewOut
      • m_kAlpha

        private WildMagic.LibGraphics.Rendering.AlphaState m_kAlpha
      • m_kNameA

        private java.lang.String m_kNameA
      • m_kNameB

        private java.lang.String m_kNameB
      • m_kTextureA

        private WildMagic.LibGraphics.Rendering.Texture m_kTextureA
      • m_kTextureB

        private WildMagic.LibGraphics.Rendering.Texture m_kTextureB
      • m_dHx

        private double m_dHx
      • m_dHy

        private double m_dHy
      • m_dHxy

        private double m_dHxy
      • m_dOverlap

        private double m_dOverlap
      • m_kImageTransform

        private WildMagic.LibFoundation.Mathematics.Matrix4f m_kImageTransform
      • m_kImageTransformd

        private WildMagic.LibFoundation.Mathematics.Matrix4d m_kImageTransformd
      • m_kFrame

        protected javax.swing.JFrame m_kFrame
      • m_fUnitTolerance

        private float m_fUnitTolerance
      • m_kToOrigin

        private WildMagic.LibFoundation.Mathematics.Matrix4f m_kToOrigin
      • m_kFromOrigin

        private WildMagic.LibFoundation.Mathematics.Matrix4f m_kFromOrigin
      • m_kToOriginInv

        private WildMagic.LibFoundation.Mathematics.Matrix4f m_kToOriginInv
      • m_kFromOriginInv

        private WildMagic.LibFoundation.Mathematics.Matrix4f m_kFromOriginInv
      • m_fRigid

        private float m_fRigid
      • m_fDim

        private float m_fDim
      • m_afStartPoint

        private float[] m_afStartPoint
      • m_afPt

        private float[] m_afPt
      • m_fPtLength

        private float m_fPtLength
      • m_afUnitDirections

        private float[] m_afUnitDirections
      • m_fMinDist

        private float m_fMinDist
      • m_afBracketB

        float[] m_afBracketB
      • m_bDisposeComplete

        private boolean m_bDisposeComplete
      • m_bDispose

        private boolean m_bDispose
      • m_bDisplay

        protected boolean m_bDisplay
      • m_bInit

        protected boolean m_bInit
      • m_bCleanUp

        private boolean m_bCleanUp
      • m_bStatus

        private boolean m_bStatus
      • m_bCalcLineMin

        private boolean m_bCalcLineMin
      • m_afBracket

        private float[] m_afBracket
      • m_iRenderLoops

        private int m_iRenderLoops
    • Method Detail

      • calcError

        public void calcError​(TransMatrix kTransform)
      • calcError

        public void calcError​(TransMatrixd kTransform)
      • calcLineMinimization

        public void calcLineMinimization()
      • checkStatus

        public boolean checkStatus()
      • convertTo4D

        public WildMagic.LibFoundation.Mathematics.Matrix4f convertTo4D​(WildMagic.LibFoundation.Mathematics.Matrix4f kTransform)
      • display

        public void display​(com.jogamp.opengl.GLAutoDrawable arg0)
      • dispose

        public void dispose()
        Overrides:
        dispose in class WildMagic.LibApplications.OpenGLApplication.JavaApplication3D
      • dispose

        public void dispose​(com.jogamp.opengl.GLAutoDrawable arg0)
      • getBracketB

        public float[] getBracketB()
      • GetCanvas

        public com.jogamp.opengl.awt.GLCanvas GetCanvas()
      • getError

        public double getError()
      • init

        public void init​(com.jogamp.opengl.GLAutoDrawable arg0)
      • initLineMin

        public void initLineMin​(WildMagic.LibFoundation.Mathematics.Matrix4f kToOrigin,
                                WildMagic.LibFoundation.Mathematics.Matrix4f kFromOrigin,
                                float rigid,
                                float dim,
                                double[] startPoint,
                                double[] pt,
                                int ptLength,
                                double[] unitDirections,
                                double unit_tolerance,
                                double fMinDist,
                                double bracketA,
                                double functionA,
                                double bracketB,
                                double functionB,
                                double bracketC,
                                double functionC)
      • reshape

        public void reshape​(com.jogamp.opengl.GLAutoDrawable arg0,
                            int iX,
                            int iY,
                            int iWidth,
                            int iHeight)
      • SetFrame

        public void SetFrame​(javax.swing.JFrame kFrame)
      • setFromOrigin

        public void setFromOrigin​(TransMatrix kFromOrigin)
      • setToOrigin

        public void setToOrigin​(TransMatrix kToOrigin)
      • setTransform

        public void setTransform​(TransMatrix kTransform)
      • setTransform

        public void setTransform​(TransMatrixd kTransform)
      • writeImage

        public boolean writeImage()
      • CreateBracketMesh

        protected void CreateBracketMesh()
      • CreateHistogramMesh

        protected void CreateHistogramMesh​(int iWidth,
                                           int iHeight)
      • CreateImageMesh

        protected WildMagic.LibGraphics.Rendering.ResourceIdentifier CreateImageMesh​(int iWidth,
                                                                                     int iHeight,
                                                                                     int iDepth)
      • CreateScene

        protected void CreateScene​(com.jogamp.opengl.GLAutoDrawable arg0)
      • calcEntropy

        private void calcEntropy()
      • calcEntropy

        private void calcEntropy​(ModelSimpleImage kImage,
                                 double dNumSamples)
      • calcLineMin

        private void calcLineMin()
      • cleanUp

        private void cleanUp()
      • CreateImageTextures

        private void CreateImageTextures()
      • CreateRenderTarget

        private WildMagic.LibRenderers.OpenGLRenderer.OpenGLFrameBuffer CreateRenderTarget​(com.jogamp.opengl.GLAutoDrawable arg0,
                                                                                           java.lang.String kImageName,
                                                                                           int iWidth,
                                                                                           int iHeight)
      • CreateRenderTargetInit

        private WildMagic.LibRenderers.OpenGLRenderer.OpenGLFrameBuffer CreateRenderTargetInit​(com.jogamp.opengl.GLAutoDrawable arg0,
                                                                                               java.lang.String kImageName,
                                                                                               int iWidth,
                                                                                               int iHeight)
      • CreateTransformMesh

        private void CreateTransformMesh()
      • printTarget

        private void printTarget​(java.lang.String kMsg,
                                 WildMagic.LibGraphics.Rendering.Texture kTarget)
      • ReduceDualA

        private void ReduceDualA​(double dNumSamples)