Class ImageRegistrationGPU
java.lang.Object
WildMagic.LibApplications.OpenGLApplication.Application
WildMagic.LibApplications.OpenGLApplication.JavaApplication
WildMagic.LibApplications.OpenGLApplication.JavaApplication3D
gov.nih.mipav.view.renderer.WildMagic.Render.ImageRegistrationGPU
- All Implemented Interfaces:
KeyListener,MouseListener,MouseMotionListener,MouseWheelListener,Serializable,EventListener
public class ImageRegistrationGPU
extends WildMagic.LibApplications.OpenGLApplication.JavaApplication3D
- See Also:
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate float[](package private) float[]private float[]private float[]private float[]protected VolumeHistogramEffectprotected VolumeHistogramEffectprotected VolumeHistogramEffectprotected ImageReduceEffectprivate booleanprivate booleanprotected booleanprivate booleanprivate booleanprotected booleanprivate booleanprivate doubleprivate doubleprivate doubleprivate doubleprivate floatprivate floatprivate floatprivate floatprivate floatprivate intprotected static intprivate WildMagic.LibGraphics.Rendering.AlphaStateprivate WildMagic.LibRenderers.OpenGLRenderer.OpenGLFrameBufferprivate WildMagic.LibRenderers.OpenGLRenderer.OpenGLFrameBufferprivate WildMagic.LibGraphics.SceneGraph.Polypointprotected LineMinimizationEffectprivate WildMagic.LibRenderers.OpenGLRenderer.OpenGLFrameBufferprivate WildMagic.LibGraphics.SceneGraph.Polypointprotected JFrameprivate WildMagic.LibFoundation.Mathematics.Matrix4fprivate WildMagic.LibFoundation.Mathematics.Matrix4fprivate WildMagic.LibRenderers.OpenGLRenderer.OpenGLFrameBufferprivate WildMagic.LibRenderers.OpenGLRenderer.OpenGLFrameBufferprivate WildMagic.LibGraphics.SceneGraph.Polypointprivate ModelSimpleImageprivate ModelSimpleImageprotected VolumeHistogramEffectprotected LineMinimizationEffectprotected LineMinimizationEffectprivate WildMagic.LibGraphics.SceneGraph.Polypointprivate WildMagic.LibFoundation.Mathematics.Matrix4fprivate WildMagic.LibFoundation.Mathematics.Matrix4dprivate ModelSimpleImageprivate Stringprivate Stringprivate ModelSimpleImageprivate WildMagic.LibGraphics.Rendering.Textureprivate WildMagic.LibGraphics.Rendering.Textureprivate WildMagic.LibFoundation.Mathematics.Matrix4fprivate WildMagic.LibFoundation.Mathematics.Matrix4fprivate WildMagic.LibRenderers.OpenGLRenderer.OpenGLFrameBufferprivate WildMagic.LibGraphics.SceneGraph.Polypointprivate static final longFields inherited from class WildMagic.LibApplications.OpenGLApplication.JavaApplication3D
cameraParams, m_akWorldAxis, m_bCameraMoveable, m_bDArrowPressed, m_bEndPressed, m_bHomePressed, m_bLArrowPressed, m_bLInsertPressed, m_bObjectZoomed, m_bPgDnPressed, m_bPgUpPressed, m_bRArrowPressed, m_bRDeletePressed, m_bTrackBallDown, m_bUArrowPressed, m_bUseTrackBall, m_dAccumulatedTime, m_dFrameRate, m_dLastTime, m_fRotSpeed, m_fRotSpeedFactor, m_fTrnSpeed, m_fTrnSpeedFactor, m_fXDrag0, m_fXTrack0, m_fXTrack1, m_fYDrag0, m_fYTrack0, m_fYTrack1, m_fZoomSpeed, m_iAccumulatedFrameCount, m_iDoPitch, m_iDoRoll, m_iDoYaw, m_iFrameCount, m_iMaxTimer, m_iMouseButton, m_iTimer, m_kSaveRotate, m_mouseRotSpeed, m_spkCamera, m_spkMotionObject, pitchRotationAngle, rollRotationAngle, xCameraMove, xCameraTurn, yawRotationAngle, yCameraMove, yCameraTurn, zCameraMoveFields inherited from class WildMagic.LibApplications.OpenGLApplication.JavaApplication
m_acWindowTitle, m_eBuffering, m_eDepth, m_eFormat, m_eMultisampling, m_eStencil, m_iHeight, m_iWidth, m_iXPosition, m_iYPosition, m_kBackgroundColor, m_pkRenderer -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprivate voidprivate voidcalcEntropy(ModelSimpleImage kImage, double dNumSamples) voidcalcError(TransMatrix kTransform) voidcalcError(TransMatrixd kTransform) private voidvoidbooleanprivate voidcleanUp()WildMagic.LibFoundation.Mathematics.Matrix4fconvertTo4D(WildMagic.LibFoundation.Mathematics.Matrix4f kTransform) static ImageRegistrationGPUcreate(ModelSimpleImage kTarget, ModelSimpleImage kMoving) protected voidprotected voidCreateHistogramMesh(int iWidth, int iHeight) protected WildMagic.LibGraphics.Rendering.ResourceIdentifierCreateImageMesh(int iWidth, int iHeight, int iDepth) private voidprivate WildMagic.LibRenderers.OpenGLRenderer.OpenGLFrameBufferCreateRenderTarget(com.jogamp.opengl.GLAutoDrawable arg0, String kImageName, int iWidth, int iHeight) private WildMagic.LibRenderers.OpenGLRenderer.OpenGLFrameBufferCreateRenderTargetInit(com.jogamp.opengl.GLAutoDrawable arg0, String kImageName, int iWidth, int iHeight) protected voidCreateScene(com.jogamp.opengl.GLAutoDrawable arg0) private voidvoiddisplay(com.jogamp.opengl.GLAutoDrawable arg0) voiddispose()voiddispose(com.jogamp.opengl.GLAutoDrawable arg0) float[]com.jogamp.opengl.awt.GLCanvasdoublegetError()voidinit(com.jogamp.opengl.GLAutoDrawable arg0) voidinitImages(ModelSimpleImage kImageA, ModelSimpleImage kImageB, int iNBins) voidinitLineMin(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) private voidprintTarget(String kMsg, WildMagic.LibGraphics.Rendering.Texture kTarget) private voidReduceDualA(double dNumSamples) voidreshape(com.jogamp.opengl.GLAutoDrawable arg0, int iX, int iY, int iWidth, int iHeight) voidvoidsetFromOrigin(TransMatrix kFromOrigin) voidsetToOrigin(TransMatrix kToOrigin) voidsetTransform(TransMatrix kTransform) voidsetTransform(TransMatrixd kTransform) booleanMethods inherited from class WildMagic.LibApplications.OpenGLApplication.JavaApplication3D
DrawFrameRate, getCameraLocation, getCameraParameters, getObjectParameters, getObjectRotation, InitializeCameraMotion, InitializeCameraMotion, InitializeObjectMotion, keyPressed, keyReleased, keyTyped, LookDown, LookUp, MeasureTime, mouseClicked, mouseDragged, mouseEntered, mouseExited, mouseMoved, mousePressed, mouseReleased, mouseWheelMoved, MoveBackward, MoveCamera, MoveDown, MoveForward, MoveLeft, MoveObject, MoveRight, MoveUp, OnDisplay, OnInitialize, OnTerminate, ResetTime, RotateTrackBall, setCameraLocation, setCameraParameters, setObjectParameters, setObjectRotation, TurnLeft, TurnRight, UpdateCameraRotationSpeed, UpdateCameraTranslationSpeed, UpdateCameraZoomSpeed, UpdateFrameCount, UpdateMouseRotationSpeedMethods inherited from class WildMagic.LibApplications.OpenGLApplication.JavaApplication
GetAspectRatio, GetHeight, GetRenderer, GetWidth, GetWindowTitle, GetXPosition, GetYPosition, OnIdle, OnMove, OnPrecreate, OnResize, SetRendererMethods inherited from class WildMagic.LibApplications.OpenGLApplication.Application
reloadShaders, TestStreaming
-
Field Details
-
serialVersionUID
private static final long serialVersionUID- See Also:
-
m_iScreenCaptureCounter
protected static int m_iScreenCaptureCounter -
m_akCollapse2D
-
m_akCollapseColumns
-
m_akCollapseRows
-
m_akImageReduceEntropy
-
m_kImageEffectDual
-
m_kImageLineMinPass2a
-
m_kImageLineMinDual
-
m_kCalcTransform
-
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_kImageA
-
m_kImageB
-
m_kTarget
-
m_kMoving
-
m_kNameA
-
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
-
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
-
-
Constructor Details
-
ImageRegistrationGPU
-
-
Method Details
-
create
-
calcError
-
calcError
-
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:
disposein classWildMagic.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) -
initImages
-
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
-
setFromOrigin
-
setToOrigin
-
setTransform
-
setTransform
-
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
-
calcLineMin
private void calcLineMin() -
cleanUp
private void cleanUp() -
CreateImageTextures
private void CreateImageTextures() -
CreateRenderTarget
private WildMagic.LibRenderers.OpenGLRenderer.OpenGLFrameBuffer CreateRenderTarget(com.jogamp.opengl.GLAutoDrawable arg0, String kImageName, int iWidth, int iHeight) -
CreateRenderTargetInit
private WildMagic.LibRenderers.OpenGLRenderer.OpenGLFrameBuffer CreateRenderTargetInit(com.jogamp.opengl.GLAutoDrawable arg0, String kImageName, int iWidth, int iHeight) -
CreateTransformMesh
private void CreateTransformMesh() -
printTarget
-
ReduceDualA
private void ReduceDualA(double dNumSamples)
-