FusionViewer: An Open Source Toolkit for Viewing Multimodality Images

Lu, Yi,Lau, Chris,Ng, Lydia,Gong, Lixin,Kinahan, Paul,Alessio, Adam,Goldschneider, Jill,Pathak, Sayan
Abstract

Abstract

FusionViewer is an open source and platform independent viewer that has been specifically designed for PET/CT image display. The combination of PET and CT images offers complementary functional and anatomical information. The application (FusionViewer) facilitates efficient visualization and analysis of PET/CT studies via different viewing modes (linked cursor display, alpha-blend mode, checkerboard mode and split window mode). FusionViewer is implemented in Java and uses the Java OpenGL (JOGL) library and the Insight Segmentation and Registration Toolkit (ITK) library, which make it both a fast and cross-platform application. Its intuitive graphical user interface makes it easy to be used by physicians, radiologists, and research scientists. Several analysis and display tools are already available (navigator, zoom, pan, screen snapshot, ROI, and line measure tool; alpha-blending, checkerboard display, and split window display). Along with PET/CT, several other modalities where co-registered images are often visualized simultaneously have benefited from the use of this software.

Keywords

PET/CT fusionopen sourcejavaITK2D/3Dmultimodalityimage visualization
Manuscript
Source Code and Data

Source Code and Data

DataSet.DS_Store6 KBCT.h33370 BCT.img68.5 MBPET_EM.h33365 BPET_EM.img8.6 MBFusionViewer-1.0.beta_winFusionViewer Setup.exe6.6 MBSourceCode_FusionViewerCVSEntries49 BEntries.Log81 BRepository32 BRoot74 BDocumentation.DS_Store6 KBCVSEntries.Log26 BEntries425 BRepository46 BRoot74 BCopyright.txt1.8 KBFusionViewerUsersGuide.doc1.1 MBFusionViewerDevelopersGuide.doc34.5 KBFusionViewer2CVSEntries218 BEntries.Log54 BRoot74 BRepository46 BDataCVSEntries107 BEntries.Log18 BRepository51 BRoot74 BColormapsCVSEntries285 BRepository61 BRoot74 BBlue.txt1.9 KBGreen.txt1.9 KBHotmetal.txt2.3 KBJet.txt2.4 KBRed.txt1.9 KBRedTemperature.txt2.3 KBColormaps.xml426 BWindowLevelPresets.xml875 BMac OS X.properties71 BWindows XP.properties47 Bbuild.xml3.4 KBfusionviewer.properties164 BplatformCVSEntries107 BEntries.Log25 BRepository55 BRoot74 BFusionViewer.appCVSEntries2 BEntries.Log17 BRepository72 BRoot74 BContentsCVSEntries93 BEntries.Log32 BRoot74 BRepository81 BInfo.plist1.2 KBMacOSCVSEntries58 BRepository87 BRoot74 BJavaApplicationStub50.6 KBResourcesCVSEntries58 BEntries.Log13 BRepository91 BRoot74 BGenericJavaApp.icns46.5 KBJavaCVSEntries.Log13 BEntries416 BRepository96 BRoot74 BDataCVSEntries111 BEntries.Log18 BRepository101 BRoot74 BColormapsCVSEntries285 BRepository111 BRoot74 BBlue.txt1.9 KBGreen.txt1.9 KBHotmetal.txt2.3 KBJet.txt2.4 KBRed.txt1.9 KBRedTemperature.txt2.3 KBColormaps.xml340 BWindowLevelPresets.xml788 Bjdom.jar143.3 KBFusionViewer.jar168 KBlibFusionViewer.jnilib3 MBjogl.jar959.5 KBlibjogl_awt.jnilib10.3 KBlibjogl.jnilib718.8 KBlibjogl_cg.jnilib167.8 KBlooks-1.2.2.jar317.3 KBPkgInfo8 BFusionViewer.sh62 Blinux-readme.txt509 Blib.DS_Store6 KBCVSEntries558 BRepository50 BRoot74 Bgluegen-rt.jar17.4 KBjdom.jar149.7 KBjogl.dll284 KBjogl.jar1 MBjogl_awt.dll20 KBjogl_cg.dll116 KBlibjogl.jnilib1.4 MBlibgluegen-rt.jnilib29.1 KBlibjogl_awt.jnilib34 KBlibjogl_cg.jnilib299.9 KBlooks-2.1.4.jar400.1 KBsrcCVSEntries2 BEntries.Log24 BRepository50 BRoot74 BcomCVSEntries2 BEntries.Log12 BRepository54 BRoot74 BsunCVSEntries.Log13 BEntries55 BRepository58 BRoot74 BSwingWorker.java3.4 KBdemojfcCVSEntries61 BRepository67 BRoot74 BExampleFileFilter.java8.3 KBCVSEntries2 BRepository63 BEntries.Log12 BRoot74 BorgCVSEntries2 BEntries.Log21 BRepository54 BRoot74 BfusionviewerCVSEntries2 BEntries.Log52 BRoot74 BRepository67 BdisplayCVSEntries911 BEntries.Log18 BRepository75 BRoot74 BColormap.java4.5 KBColormapManager.java3.3 KBImage.java11.9 KBImageDataTransfer.java1.7 KBImageSliceView.java42.7 KBLineProfileMeasurement.java1.3 KBImageTextureRenderer.java13.6 KBMouseTool.java1011 BNavigatorMouseTool.java3.2 KBPanMouseTool.java1.4 KBPixelInfoListener.java1.3 KBROIMeasurement.java1.1 KBRectangleROIMouseTool.java2.4 KBSliceConfiguration.java2.9 KBSplitWindowMouseTool.java10 KBWindowLevelMouseTool.java1.9 KBZoomMouseTool.java1.7 KBcompositeAlphaBlendCompositor.java1.2 KBCVSEntries232 BRepository85 BRoot74 BAlphaCompositor.java1 KBCheckerboardCompositor.java1.5 KBSplitWindowCompositor.java4.4 KBioCVSRepository70 BEntries295 BRoot74 BEnv.java3.1 KBConfiguration.java7.3 KBFilePair.java2.4 KBFileHistory.java4.3 KBNativeBuffer.java2.2 KBWindowLevelPresets.java4.3 KBmodelCVSEntries445 BRepository73 BRoot74 BColormapModel.java1.8 KBFusionDisplayModel.java4.8 KBImageDisplayModel.java8.5 KBImageDisplayModelListener.java1.1 KBPositionModel.java2.6 KBLinkedCursorDisplayModel.java8.9 KBSizeModel.java2.5 KBWindowLevelModel.java3.8 KBuiCVSEntries1.1 KBEntries.Log15 BRepository70 BRoot74 BAlphaBlendPanel.java3.6 KBCheckerboardPanel.java3.6 KBColormapControlPanel.java10.4 KBCoordinatesPanel.java9.8 KBCursorControl.java2.9 KBFileAndTextTransferHandler.java5.3 KBFloatFormatter.java1.2 KBFusionControlPanel.java3.1 KBHelpWindow.java3.5 KBImageFileChooser.java3.2 KBListDICOMDialog.java3.6 KBImageViewFrame.java33.9 KBPixelInfoPanel.java8.3 KBOpenImagesDialog.java19.7 KBPlatformUtility.java3.5 KBSplitWindowPanel.java5.4 KBTickmarkSpacingDialog.java4.9 KBViewArrangement.java889 BViewerMain.java2 KBWindowLevelControl.java15.5 KBWindowLevelDialog.java6.6 KBimagesCVSEntries522 BRepository77 BRoot74 BThumbs.db7 KBcamera.png256 Bcolormap.png231 Bcrosshair.png3.5 KBmagnify.png3.5 KBmeasure-line.png2.9 KBopen-hand.png2.9 KBrightarrow.gif78 Broi.png2.8 KBwindowlevel.png206 BFusionViewerJNICVSEntries805 BRepository48 BRoot74 BCMakeLists.txt3.2 KBImage.cpp21.8 KBCursor.cpp2 KBImageProvider.h5.3 KBImageProvider.cpp911 BItkIOException.cpp1.6 KBItkIOException.h1.5 KBItkImageProvider.cpp30.6 KBItkImageProvider.h3.3 KBNativeBuffer.cpp1.6 KBorg_fusionviewer_display_Image.h3.5 KBorg_fusionviewer_io_NativeBuffer.h692 Borg_fusionviewer_ui_CursorControl.h1.8 KBstdafx.cpp728 Bstdafx.h937 BI2TKCMakeLists.txt2.5 KBCVSEntries435 BEntries.Log47 BRepository37 BRoot74 BCodeAlgorithmsCMakeLists.txtCVSEntries543 BRepository53 BRoot74 BitkMaskedMattesMutualInformationImageToImageMetric.h5.7 KBitkMaskedMattesMutualInformationImageToImageMetric.txx6.6 KBitkMattesBSplineMIRegistration.h6.5 KBitkMattesBSplineMIRegistration.txx10.4 KBitkMultiResolutionMattesBSplineMIRegistration.h8.9 KBitkMultiResolutionMattesBSplineMIRegistration.txx12.5 KBBasicFiltersCMakeLists.txtCVSEntries753 BRepository55 BRoot74 BitkBoundedReciprocalImageFilter.h2.6 KBitkChangePixelSpacingImageFilter.h5.6 KBitkChangePixelSpacingImageFilter.txx7.7 KBitkInverseMaskImageFilter.h3.7 KBitkRemoveSlicesImageFilter.h5.1 KBitkRemoveSlicesImageFilter.txx9.9 KBitkSetBackgroundToMinimumImageFilter.h3.4 KBitkSetBackgroundToMinimumImageFilter.txx4.6 KBitkUniqueValueImageCalculator.h3.6 KBitkUniqueValueImageCalculator.txx3.1 KBCMakeLists.txt44 BCVSEntries53 BEntries.Log66 BRepository42 BRoot74 BCommonCMakeLists.txtCVSEntries665 BRepository49 BRoot74 BitkBSplineDeformableTransformParameters.h4.9 KBitkBSplineDeformableTransformParameters.txx3.7 KBitkEuler3DCenteredTransform.h4.8 KBitkEuler3DCenteredTransform.txx7.7 KBitkSampledBSplineDeformableTransform.h3.7 KBitkSampledBSplineDeformableTransform.txx2.8 KBitkSampledBSplineInterpolationWeightFunction.h4.8 KBitkSampledBSplineInterpolationWeightFunction.txx5.6 KBIOCVSEntries478 BRepository45 BRoot74 BCMakeLists.txt338 BDicom2MetaIO.cxx3.6 KBitkExtendedImageIOFactory.cxx1.4 KBitkExtendedImageIOFactory.h1.7 KBitkInterfileImageIO.cxx19.8 KBitkInterfileImageIO.h3 KBitkInterfileImageIOFactory.h2.4 KBitkInterfileImageIOFactory.cxx1.5 KBDartConfig.cmake269 BI2TKConfig.cmake.in549 BTestingCMakeLists.txt234 BCVSEntries53 BEntries.Log26 BRepository45 BRoot74 BDataBaselineCVSEntries160 BRepository59 BRoot74 BitkChangePixelSpacingImageFilterTest.png2.1 KBitkSetBackgroundToMinimumImageFilterTest.png5.7 KBCVSEntries2 BEntries.Log31 BRepository50 BRoot74 BInputCTLungs2D.png8.6 KBCTLungsBackground2D.png5.9 KBCVSEntries112 BRepository56 BRoot74 BCodeAlgorithmsCMakeLists.txt779 BCVSRepository61 BEntries280 BRoot74 BitkAlgorithmsTests.cxx453 BitkDeformableSuperellipseShapePriorMAPCostFunctionTest.cxx10.7 KBitkImageRegistrationMethodTest_1.cxx12.5 KBBasicFiltersCMakeLists.txt1.6 KBCVSEntries412 BRepository63 BRoot74 BitkBasicFiltersTests.cxx596 BitkBoundedReciprocalImageFilterTest.cxx3.5 KBitkInverseMaskImageFilterTest.cxx4.7 KBitkRemoveSlicesImageFilterTest.cxx4.9 KBitkSetBackgroundToMinimumImageFilterTest.cxx2.6 KBCVSEntries53 BEntries.Log66 BRepository50 BRoot74 BCMakeLists.txt55 BCommonCVSEntries277 BRepository57 BRoot74 BCMakeLists.txt1 KBitkCommonTests.cxx576 BitkDeformableSuperellipseShapeSignedDistanceFunctionTest.cxx7.8 KBitkEuler3DCenteredTransformTest.cxx9.4 KBIOCMakeLists.txt497 BCVSEntries168 BRoot74 BRepository53 BitkIOTests.cxx1 KBitkInterfileImageIOTest.cxx1.9 KBI2TKLogo.gif3 KBUtilitiesCMakeLists.txtCVSEntries53 BRepository47 BRoot74 BUseI2TK.cmake.in416 Bi2tkGenerateI2TKConfig.cmake861 Bi2tkIncludeDirectories.cmake897 Bi2tkLogo.png113.4 KBReadme.txt2.1 KB__MACOSXDataSet._.DS_Store82 BSourceCode_FusionViewerDocumentation._.DS_Store82 BFusionViewer2lib._.DS_Store82 B

Select a file to preview