Home

3D-DOCTOR User`s Manual

image

Contents

1. seen Pese eese ae eese 227 10 4 3DBASIC GENERAL COMMANDS ee ee eee eene eese en oeste ense etta see seen ases teen se eese ense 229 10 4 1 REM STATEMENT oa as A EE 229 10 4 2 ZEOGBIEE STATEMENT 4 229 10 4 3 INTEGER STATEMENT eere hene ern hieme ERIS 231 10 4 4 BEOAT STATEMENT nene Ru eene eB ER 231 TO A STRING STATEMENT rhe hene hiec ERIS 232 10 46 IMAGE3D STATEMENT eI Ier Rer eR 232 10 4 7 ASSIGNMENT STATEMENT c cscccccockcusceocscohcvccttcsteccbeceseccecestecdecdeceecbecedeecbedeceodbdnsdnodacdhceeceeee 233 10 4 S PRINT STATEMENT exp Eu 233 10 4 9 INPUT STATEMENT cec ce tee e 234 10 4 10 GOTO STATEMENT ceteri EXP de ER REP GREEK Exe teva 234 10 411 IE STATEMENT cte tei deduce tede e teet 235 10 4 12 FOR LOOP STATEMENT eene cere desee ene pte acere rene dne EET eee PUR 235 10 4 13 GOSUB AND RETURN STATEMENTS eee e n e n n nnn nnn nnn nnn n nnn n nne n nn np pana aua 236 10 4 14 END STATEMENT iet teet eet acere ine dece eee tede exe dete oce iret rex ETE ERE PEU 236 10 5 IMAGE OG LODUL DU FE 237 10 5 1 OPENIMAGE STATEMENT e nnn 237 10 5 2 SAVEIMAGE rtr rtr r rtr r r r r
2. enne 209 8 13 5 USE IMAGE PLANES COMMAND esee enne 209 TABLE OF CONTENTS 8 13 6 CREATE MOVIE COMMAND ener enne nn entrer innen tnr sese rennen nn rr eser entere nne 210 8 14 SURFACE INFO COMMAND TOOLS 211 8 15 3D VOLUME CALCULATION AND MEASUREMENT COMMANDS eee 211 8 15 1 CALCULATE VOLUMES COMMAND TOOLS MENU 211 8 15 2 MEASURE AND MEASURE REPORT COMMANDS TOOLS MENU eene 212 8 15 3 MEASURE ANGLE TOOLS 212 8 15 4 SET AS CONTOUR COMMAND TOOLS MENU 212 8 15 5 CONTOUR REPORT COMMAND TOOLS 213 8 16 SURFACE MODEL PROCESSING COMMANDS e ee ee eren eren eene eo netos etna etas ta seta seta sno 213 8 16 1 CROP OBJECT COMMAND TOOLS MENU esee 213 8 16 2 SIMPLIFY SURFACE COMMAND TOOLS MENU eese 214 8 16 3 SMOOTH SURFACE COMMAND TOOLS MENU enne enne enne nre nennen 214 8 16 4 REVERSE NORMAL COMMANDS TOOLS MENU enne enne 214 8 16 5 CUTTING PLANE AND SPLIT OBJECT COMMANDS TOOLS MENU eee 214 8 16 6 REFINE MODELS COMMAND TOOLS 215 8 17 SELECT COMMAN
3. 237 10 5 3 SAVEIMAGEPLANE STATEMENT tetr rtr tetr nnne aaa a p nnn ep apap nua 237 10 5 4 SETIMAGEPLANE STATEMENT eene e e I n n anna n n nnne nna 238 10 5 5 IMAGEDIM STATEMENT ranan rr ICI 238 10 5 6 GETPIXEL STATEMENT err 239 10 5 7 SETPEXEID STATEMENT a exerce ERR cBenINIR EUIS 240 10 5 8 SHOWIMAGE n n nn n n nnn a n n nan nn n ann ee 240 10 5 9 CLOSEIMAGE STATEMENT eene e e enn n nnn a nnn nnn 241 10 5 10 6517 8 25 n enn 241 10 5 11 SIZEIMAGEDOWN 2 242 10 5 12 ROTATEIMAGEX AND ROTATEIMAGEY STATEMENTS 242 10 5 13 CROPIMAGE STATEMENT n nnn nnn a a n nasa n n s n nn p 243 10 5 14 RESEICB STATEMENT eere eene US 243 10 5 15 SMOOTHAVE nn n nnn nnn n n e a eese snap aaa 244 10 5 16 SMOOTHMED STATEMENT eee n e e n n n nnn 244 10 5 17 ROTATEIMAGE 245 10 5 18 NEGATEIMAGE STATEMENT eec e e e nee n n n nnn nnn nn nnn nne a ann nh anna p 245 10 5 19 SHARPEN STATEMENT se i eceicecteceeet eot rete 246 10 5 20 STATEMENT eene n n
4. eese 107 3 7 7 2 Delete All Boundaries command Boundary Editor submenu esses 107 3 7 8 BOUNDARY SMOOTHING COMMANDS essere eene en entrer 108 3 7 8 1 Smooth Boundary command Boundary Editor submenu cree 108 3 7 6 2 Smooth Parameter command Boundary Editor submenu esee 108 3 7 9 BOUNDARY ATTRIBUTE COMMANDS eeeeeeeeee eene rennen 108 3 7 9 1 Set Plane Value command Boundary Editor submenu eese 108 3 7 9 2 Assign Plane Value command Boundary Editor submenu esse 109 3 7 9 3 Set Object command Boundary Editor submenu eere 109 3 7 9 4 Show Info command Boundary Editor submenu eene 110 3 7 9 5 Histogram command Boundary Editor submenu eene 111 3 7 10 UNDO COMMAND BOUNDARY EDITOR SUBMENU 111 3 7 11 DONE COMMAND BOUNDARY EDITOR SUBMENU eese enne enne nennen enne 111 3 8 BOUNDARY REPORT COMMAND EDIT 112 3 9 BOUNDARY PROCESS EDIT MENU e eere ee eese testen setate tosta seta se toas ease ease ease tasto soo 112 3 10 POINT EDITOR EDIT MENU 4 eee ee eese eese tn seta seta sta setate tss to setae ease tas tassa sna 113 3 1
5. The Transparent mode sets all visible image planes to be displayed transparently while the Opaque mode sets them opaque The Scale parameter adjusts the display of the image scale to match the scale of current 3D models being displayed A number greater than 1 will increase the image display size while a number smaller than 1 decreases the display size The Move By parameters are used to move the default location of image planes by shifting the specified amount in all 3 dimensions The Resolution parameter allows you to use a lower resolution of the original image This parameter downsizes the dimensions using the scaling factor within each image plane and has no effect on the Z dimension For example 1 1 will use the same image resolution while 1 2 uses half the resolution that is 50 lower Lower resolution results in coarse display but will increase the display speed and use less system memory If you do not have many image slices you can use the full resolution display Resolution 1 1 Click to apply the settings or Cancel to go back to the previous settings 204 SURFACE WINDOW COMMANDS The display of image planes can be turned on and off by using the View Image Planes command 8 11 Background command View Menu Use this command to define the background color A Color dialog box appears to allow the selection of a color for the background 8 12 Overlay Commands View Menu 8 12 1 Axes
6. e eeee esee ee eene neto aetas etas etas eta sean 126 4 9 NEXT PLANE COMMAND VIEW 4 ee eeee 127 4 10 ANIMATE COMMANDS VIEW MENU eec ee ee esee ease ease tosta sno 127 4 10 1 ANIMATE PLANES COMMAND ANIMATE SUBMENU eese nennen nennen 127 4 10 2 ANIMATION PACE COMMAND ANIMATE SUBMENU eene nennen enne enne 127 4 10 3 CREATE MOVIE COMMAND cc sccessssceceesececeeseecessaeeecsessececseneeceesaeeecsesaecesseeesessaeeeesenaeees 128 4 11 IMAGE PALETTE COMMANDS VIEW 4e eee eres eren eene n etna etna staat ta seta sea sno 129 4 11 1 PSEUDO COLOR COMMAND IMAGE PALETTE SUBMENU eene eene 129 4 11 2 RED COMMAND IMAGE PALETTE SUBMENU csesscceessececseseeceesaeeeceeseecesseeeeeesseeecsenaeees 129 4 11 3 GREEN COMMAND IMAGE PALETTE SUBMENU eese 129 4 11 4 BLUE COMMAND IMAGE PALETTE SUBMENU cssscccesssececseseecessececeesaececsnseeeessaeeecsenaeess 129 4 11 5 GRAY SCALE COMMAND IMAGE PALETTE SUBMENU sees eren enne enne 129 4 11 6 USER COMMAND IMAGE PALETTE SUBMENU 129 4 11 7 NEXT PALETTE COMMAND IMAGE PALETTE SUBMENU seen ener 129 4 11 8 DEFINE PALETTE COMMAND IMAGE PALETTE SUBMENU ccssesceceeseceeeeseeeessseeeensaeers 130 4 12 IMAGE CONTRA
7. 38 OVERVIEW AND TUTORIAL Once an image is displayed you can then use the image functions to process the image or use the segmentation functions to generate boundary data Boundary data are displayed as polygon lines in the IMAGE PLANE WINDOW and by default only lines for the current plane are displayed The following flow chart shows the steps needed to segment a 3D image to get boundary data and then create a 3D surface and a 3D volume rendering Segmentation and 3D Rendering t Object Setting to Define Multiple Object USE Edit Boundary Editor to create boundaries Draw a region of manually interest ROI USE Auto USE 3D USE 30 Segment Rendering _ Renderin command Interactiv Segment Segment Create boundary Boundary processing Data editing USE 3D USE 3D Rendering Rendering USE 3D Surface Surface Rendering Rendering Rendering Volume Simple Surface Complex Rendering command Renderin command command Surface rendering display Volume rendering display 39 OVERVIEW AND TUTORIAL In 3D DOCTOR a default object group named Default always exists and can be used as an object because it contains boundary data You can use the Edit Object Settings command to define new object groups and set it to current if you want to add boundary lines to this group If a group does not need to be seen in the IMAGE PLAN
8. Image Mosaic Dialog x Mosaic Matrix Layout Image Overlap Has Overlap Number of Images in a Row Left 5 eft Number of Rows i Top 9 Number of Images Added 4 D images3d Microscopy New Folder tissue1 tif D images3d Microscopy New Folder tissue2 tif D images3d Microscopy New Folder tissue3 tif D images3d Microscopy New Folder tissue4 tif Add Images Remove Help u e Create Cancel x m Mosaic Matrix Layout ire Number of Images in a Row 3 gt P sl Number of Rows Number of Images Added Add Images Remove Help 2 nd Cancel 160 IMAGE MENU COMMANDS the best edge matching to create seamless image mosaic You can also use the Image Crop Image Crop Region command to remove the overlap and then create a mosaic Once the mosaic image is successfully created use the File Save Save Image As command to save it to a file 5 11 Smooth Commands Image Menu 5 11 1 Median Filter command Smooth submenu The Image Smooth Median Filter command smoothes the current image display using a median filter If your image is a multi plane image the new image will be saved to a file and can be displayed using the File Open command 5 11 2 Average Filter command Smooth submenu The Image Smooth Average Filter command is used to smooth the current image display using an average filter 3x3 It can be applied multiple times if nee
9. eee enean nentes netto toto tata 251 10 10 1 DECONVNN STATEMENT ceeeeeeeeneeener trennen eaei Cohrs osor 251 10 10 2 DECONVMAX STATEMENT eec nenne nene nennen 252 10 10 3 RECONITER STATEMENT citet iet oo eneit e eeen a e Eio eo tee eei de inte 252 CHAPTER 11 WINDOW MENU COMMANDS eeeeeees este tatnen tatnen sn sn stata tais enses eee soto toto uo 254 11 1 NEW COMMAND WINDOW MENU eee ee esee teet tn sesto neto setas etas 254 11 2 CASCADE COMMAND WINDOW MENU eere eese totos tota tata 254 11 3 TILE COMMAND WINDOW MENU eese eene netto totos tata tatnen tuta sn 255 11 4 TILE HORIZONTAL COMMAND WINDOW 255 11 5 TILE VERTICAL COMMAND WINDOW 255 11 6 WINDOW ARRANGE ICONS COMMAND csssssssssssssssssesssesssessssssssssesesssesesesssssesnsnsesnses 255 11 7 1 2 COMMAND WINDOW 255 CHAPTER 12 HELP MENU COMMANDS ccscsssssssscccscscscscscsesssssccssscsesenecsseessessoesssssesssessees 256 12 1 HELP TOPICS COMMAND HELP 256 12 2 ABOUT COMMAND HELP MENU eese eene entente tasa sn sn 256 12 3 CONTEXT HELP COMMAND eeeeeeenenenenen
10. subtract And OR transparent Max Min etc If you have two images from a single source for example a CT image and an MRI image for the same patient using the registration and fusion functions you can create a brand new image with information you could never visualize before Chapter 5 Image Menu Commands e 3D Volume Image Reconstruction Create parallel cross section volume images using x ray images taken at angles around the object This allows you to turn your 25 OVERVIEW AND TUTORIAL x ray machine into a full CT Computed Tomography system using 3D DOCTOR Section 5 14 Reconstruction command e 3D Image Restoration by Deconvolution 3D DOCTOR provides two highly efficient deconvolution methods for 3D image restoration and reconstruction a fast nearest neighbor algorithm and an iterative maximum entropy algorithm If you have a 3D image acquired from a device where the point spread function PSF is known then you can easily get a restored image with much higher quality using 3D DOCTOR s restoration functions Chapter 8 Deconvolution Commands e 3DBasic Scripting support makes it easy to combine 3D DOCTOR functions for complicated batch mode processing and software customization 3DBasic is easy to learn because it uses standard Basic like syntax and provides full support for flow control and different types of variables Chapter 11 3DBasic Menu Commands The 3D DOCTOR tutorial section provides step by
11. OK The calibration parameters are used by the Edit Measuring Tool commands for calculating the physical measurements of the image including distance length area surface area and volume It is also used to adjust the distance between slices when creating surface renderings and volume renderings The pixel intensity is calibrated using a linear transform defined by the slope and intercept values Calibrated Pixel Value Slope Pixel Value Intercept If the slope and intercept values are not available you can calculate them using pixels that have known calibration Pixel Calibration m Enter Pixel and Calibration T able Entry 1 of 1 Pixel Value Calibrated Value Prey Delete Nex Add m Calibration Parameters Correlation Coef 0 0000 Slope 0 0000 Intercept 0 0000 Calculate Apply Cancel p X pen Save 80 EDIT MENU COMMANDS values for example phantom or step wedge pixels in a film Click the Calculate button to bring up the Pixel Calibration dialog box Enter the Pixel Value and its Calibrated Value The pixel value can be obtained using the Edit Image Editor Show Pixel Value command for an individual pixel or the Edit Boundary Editor Show Info command for a region enclosed by a boundary You can use the Save button to save the entered values to a text file or the Open button to open an existing file Use the Calculate button to
12. e Add new points e Move a point e Delete a point e Delete all points within a selected region e Label the points with a specified plane value When objects are defined it s highly suggested to leave only the object you are working with on and turn the rest of the objects off When objects are turned on all point data in these objects will be available to the editing functions 3 10 1 Add Point command Point Editor submenu Use this command to add new points to the current object The cursor will change to a Cross Cursor Point the cursor at an image location and click the left mouse button A new point will be added to the current object Repeat this step to add more points to the object You can switch to a different editing session by selecting another option from the Point Editor submenu or from the floating pop up menu brought up by pressing the right mouse button You can terminate the Point Editor by selecting the Done option from the floating pop up menu brought up by pressing the right mouse button 3 10 2 Move Point command Point Editor submenu Use this command to move a point to a new location The cursor will change to a Move Cursor Point the cursor at a point and hold down the left mouse button to move When the point is moved to the desired location release the left mouse button to confirm it You can switch to a different editing session by selecting another option from the Point Editor submenu or from
13. 6 2 2 Smooth command Boundary Process submenu This command will smooth boundary x lines using a B Spline algorithm When the Edit Boundary Distance Between Nodes Process Smooth command is started the Smooth Line Dialog box appears fio ay See Figure Curent Image Plane OK The dialog box allows you to enter C All Image Planes Cancel the pixel Distance Between Nodes NM and in which image planes you want the smoothing applied to 6 2 3 Simplify command Boundary Process submenu This command checks all boundary lines that are present and corrects the non simple boundary lines A non simple boundary line normally has some line segments intersecting with its own line segments This may cause problems during 3D rendering Non simple boundary lines can also be corrected using the Edit Boundary Editor 176 BOUNDARY PROCESS COMMANDS 6 3 Boundary Removal Commands 6 3 1 Delete By Length command Boundary Process submenu This command removes boundaries that are within pee Delete Boundaries By Length user specified length range When the Edit Boundary Process Delete By Length Max mman is sel he Cancel command elected t NN m Delete Boundaries By Length dialog box appears in which you can specify the Minimum and Maximum threshold values See Figure The min and max threshold values are the length of an entire line Boundary Length 6 3 2 Delete By Plane
14. A detailed report for boundary data can be generated easily using the Boundary Report function for quantitative analysis Section 3 8 Boundary Report command e Editors for Image Point Markers and Annotation The Image Editor allows pixel value editing displaying and mapping to other values Section 3 5 Image Editor Point markers are used to mark locations in a 3D image and are controlled using the Point Editor Section 3 10 Point Editor Annotations are easily created using the Annotation Editor Section 3 12 Annotation Editor e Image Measurements Area surface area volume distance profile and an image region histogram can all be calculated in 3D DOCTOR With the Measuring Tool you can quickly measure the length area of a region image density in a region and view the pixel histogram Section 3 4 Measuring Tool e 3D Image Reslicing With a single command you can reslice a 3D image along the X axis Y axis or an arbitrary axis defined by a 3D angle Resliced images allow you to make more accurate measurement or examination of certain objects that have different orientations Section 5 3 Reslice Commands e 3D Image Registration Auto Alignment and Fusion Easily register two images that are related by specifying 4 or more control points in 3D DOCTOR Once a pair of images are registered you can create an image fusion by combining the two images in any of the methods supported including add
15. BEGIN XI YI ZI H JI END 3D contours can be obtained from 3D surface models using the Tools Surface Contours commands Section 9 14 1 Surface Contours command 197 SURFACE WINDOW COMMANDS 8 4 2 Export Contours command Contours submenu Use the File Contours Export Contours command to save contours to a contour file ctr You can also save the contours to DXF and IGES format A contour file is an ASCII file that stores a group of 3D contour lines Each contour starts with the keyword BEGIN and finishes with the keyword END Each data line stores one point that includes six values the location X Y Z and the normal at the vertex I J K The following shows the contour file format BEGIN XI YI ZI IH JI Ki X2 Y2 Z2 12 J2 K2 Xn Yn Zn In Jn Kn END BEGIN XI YI ZI H JI END 3D contours can be obtained from 3D surface models using the Tools Surface Contours commands Section 9 14 1 Surface Contours command 8 5 Move Viewport command View Menu Use this command to move the viewport for x display of 3D surface Horizontal Location models You can move the viewport left right up Left o Right Refresh and down When this command is selected a Vertical Location Viewport Dialog box i appears See Figure Battom lt lt _ gt Top Gace The Viewport Dialog box allows you to move your 3D surface model around in the 3D SURFA
16. Remove Boundaries 187 Remove Plane 177 remove slices 141 INDEX Report objects 84 85 report surface contours 213 resize image 149 Resize volume 149 Resize Volume 241 resize workspace 81 RESLICE image 243 reslice volume 144 Reslice X Axis 143 Reslice Y Axis 143 reslice uneven spacing 140 reslicing image 25 RETURN 236 Reverse direction 214 Reverse normal 214 reverse slice order 141 ROI 22 186 ROI file TPS 72 ROI from boundaries 146 ROL boundaries 87 ROL clear 87 ROI deflate 87 ROI from boundaries 22 ROL inflate 87 ROI move 86 Rotate 138 Rotate boundary 103 Rotate By X Axis 51 Rotate By Y Axis 51 rotate volume 144 Rotate Volume 144 Rotate Volume Image 51 Rotate object 208 ROTATEIMAGE 245 ROTATEIMAGEX 242 ROTATEIMAGEY 242 RTViz Vox format 30 S Save As dialog box 68 Save Image As 69 Save Project 70 Save Surface File 196 save volume 222 Save Window 70 SAVEBOUNDARY 249 SAVEIMAGE 237 SAVEIMAGEPLANE 238 SAVEPROJECT 3dbasic 248 scale object 208 scan film 147 SCANIMAGE 251 Scanner scan image 222 Scanner select 76 267 Scanner TWAIN compatible 76 scientific data 55 Segment 186 Segment Current 186 segment object 21 49 Segment object 22 186 191 192 segment interactive 21 segmentation 24 247 Segmentation 22 191 192 segmentation training area 49 SEGMENTIMAGE 247 select a portion model 215 S
17. 10 4 4 FLOAT statement Syntax FLOAT Y yl where X1 Y and 1 are the names of float variables Example LOGFILE FLOAT X Y INPUT Enter X X Y X 25 0 PRINT X X Y Y END 231 3D BASIC COMMANDS 10 4 5 STRING statement STRING is used to declare variables that are text string Syntax STRING Namel note name2 where 1 note and name2 are text strings Example LOGFILE cNoutput log STRING Namel Note INPUT Enter Name Namel Note The name is Namel Note Namel PRINT New string is Namel END 10 4 6 IMAGES3D statement IMAGE3D is used to declare 3D image variables IMAGE3D variables can contain image data boundary data and other types of data created using 3D DOCTOR s processing functions Syntax IMAGE3D imagel Imagel0 T1 where imagel Image10 and 1 are images Example LOGFILE c output log IMAGE3D imagel OPENIMAGE image c 3ddoctor head3d tif SHOWIMAGE imagel END 232 3D BASIC COMMANDS 10 4 7 ASSIGNMENT statement Assignment statements are used to assign a value to a declared variable which can be an integer float or string Syntax Variable Expression Example LOGFILE STRING Note INTEGER N FLOAT F1 F2 Note This is the value for Note 200 1 1 2 N 2 N PRINT Note F2 END 10 4 8 PRINT statement PRINT
18. Contour Increment f 0 intersection between a 3D object and a m Contour Normal Calculation defined cutting Refresh plane The contours Calculate True Surface Normal generated can be C Calculate Normal Within Plane Get Contours used for analysis or i sent to a m Contour Smoothing manufacture LE machine for rapid Number of Existing Points To Be Used prototyping Number of Vertices Added Between Points 10 o applications scc Surface contours can also be used for making measurements of complex 3D shapes To measure the area and length or perimeter of a 3D object use this command to acquire surface contours first and then use the Surface Contours command to calculate the area and length for all existing contours After this command is selected a Cutting 3D Contours dialog box appears for defining the Cutting Plane Location and Output Contour File Name See Figure The Cutting Plane is defined using a 3D point and the normal direction of the plane Use the arrows to adjust the position of the cutting plane You can enter the values and use the Refresh to apply If you need contours to be smoothed you can check the B Spline box in the Contour Smoothing section of the dialog box and specify the proper parameters for the processing This step can be done later using the Tools Surface Contour B Spline Contours command in the 3D SURFACE WINDOW Once the cutting pla
19. Control Point submenu Use this command to switch to the Check control point mode This option checks a control point by comparing its entered destination coordinate to the calculated base 95 EDIT MENU COMMANDS value on all defined control points PRSPTITETITT The residual error is displayed Higher residual error indicates the 1 A Source X 122 572998 Y 73 503502 2 54 000000 Destination X 122 572998 Y 73 503502 2 54 000000 poor quality of the control point Residual Error X 0 0 Y 0 02 0 0 selection To check a control point point at the control point and click the left mouse button to show the residual error 3 6 7 Pick Point command Control Point submenu Use this command to switch to the Pick Point mode for picking a location in the target image where a new control point will be added in the source image To use this option you need to open both the source image and the target image at the same time Start the Control Point Editor for both images Switch to the Pick Point mode for the target image and to the New control point mode for the source image Move the cursor to a location in the target image that is also visible in the source image click the left mouse button to pick the location A temporary marker is placed in the target image Once a location is picked up for the target image switch to the source image You should be in the New control point mode now Move the cursor to the location that matc
20. GETPIXEL 239 3DBasic GOSUB 236 3DBasic GOTO 234 3DBasic IF 235 3DBasic IMAGE3D 232 3DBasic IMAGEDIM 239 3DBasic INPUT 234 3DBasic INTEGER 231 3DBasic introduction 227 3DBasic LOGFILE 229 261 3DBasic NEGATEIMAGE 245 3DBasic NEXT 235 3DBasic OPENBOUNDARY 248 249 3DBasic OPENIMAGE 237 3DBasic PRINT 229 233 3DBasic RECONBACKPROJ 246 3DBasic RECONITER 252 3DBasic REM 229 3DBasic RESLICE 243 3DBasic RETURN 236 3DBasic ROTATEIMAGE 245 3DBasic ROTATEIMAGEX 242 3DBasic ROTATEIMAGEY 242 3DBasic run 226 3DBasic Run 225 3DBasic SAVEBOUNDARY 249 3DBasic SAVEIMAGE 237 3DBasic SAVEIMAGEPLANE 238 3DBasic SAVEPROJECT 248 3DBasic SCANIMAGE 251 3DBasic SEGMENTIMAGE 247 3DBasic SELECTSCANNER 251 3DBasic SETIMAGEPLANE 238 3DBasic SETPIXEL 240 3DBasic SHARPEN 246 3DBasic SHOWIMAGE 240 3DBasic SIZEIMAGEDOWN 242 3DBasic SIZEIMAGEUP 241 3DBasic SMOOTHAVE 244 3DBasic SMOOTHMED 244 3DBasic STRING 232 3DBasic SURFCOMPLEX 250 3DBasic SURFSIMPLE 250 3DBasic THEN 235 3DBasic TO 235 3D DOCTOR mailing list 27 3D DOCTOR tutorial 36 3DS 23 3ds 3D Studio 196 8 bit palette 166 8 bit Palette gt Gray Scale 166 About 256 1 120 Add Files 40 59 add new control points 94 Add new object 184 INDEX add new points 113 Add Node 101 Add slices 142 Add Surface 196 Align image 152 alig
21. If the image slices are stored in separate files you need to create a stack first using the File New Stack command and then open the image When the Image Auto Alignment command is started an Automatic Image Slice Alignment box will appear See Figure r Image Planes To Be Aligned 3 Maximum Interations From 0 3 200 C Always Match to the Current Plane Match to the Neighbor Plane OK Use the Save Image As option to define an output file name to store the image Please note the current image is not changed There are two options that control how the alignment works The first is Always Match to the Current Plane and the second is Match to the Neighbor Plane The first option is best used for aligning image planes that are similar to the current plane The second option is used when all planes are to be aligned and similarity can only be found between neighbor planes In either case the current plane is used as the starting point and will not be changed during the process It is recommended to select the image plane that does not need to be aligned as the current plane before starting this command The parameter Maximum Iterations limits the number of iterations the software uses to find the best match A smaller value can be used to make it faster when only minor alignments are needed for the image If only a certain range of image planes n
22. Multiple objects 21 N Negate 162 NEGATEIMAGE 245 Network 62 69 New control point 94 new object selected portion 215 new stack 40 46 New Stack 20 28 40 59 New Stack multiple files 20 New Window 254 NEXT 235 Next Palette 129 next plane 127 Next Plane 186 node 102 Nodes delete in group 102 normal surface 218 number of iterations 171 O OBJ Wavefront 196 object 21 Object 21 Object Animation 209 Object counting 112 Object rendering 174 INDEX Object Report 84 85 Object setting 184 Object Setting 82 object settings 21 Object Settings 46 Object 3D cropping 213 object animate 208 object boundaries 21 Object Boundary lines 109 Object current 184 Object material 201 Object modify 184 object move by 208 Object new 184 object report 175 object rotate 208 object scale 208 object split 30 Objects Boolean operation 83 Objects combine 83 Objects define 46 Open Image 41 44 61 open volume 222 OPENBOUNDARY 248 249 OPENGL 17 OPENIMAGE 237 Overlay Annotations 133 Overlay Boundaries 132 Overlay Boundary Nodes 133 Overlay Control Points 133 Overlay image 132 Overlay Line Ends 133 Overlay Object Names 134 Overlay points 133 palette color 61 palette color image 166 palette image 165 palette define 130 Pick point control point edit 96 plane fusion image 159 Plane next 127 Plane
23. The View Image Palette Define Palette command creates a custom color palette for the tmage display Color Palette Dialog x When the Color Palette Draw rectangle to select entries and Pick Color to change Dialog box appears the current color palette is displayed Hold down the left mouse button and drag to draw a rectangle to select new colors Once the color entries are selected click the Pick Color button to pick a new color that will be assigned to all selected colors Image Greyscale Range 19 1707 Cancel Apply Pick Color Open Palette Save Palette EE ERI ESI zum Click the Apply button to use the defined palette for the current image display Click the Save Palette button to save the palette entries to a file and click the Open Palette button to read palette entries from a file 130 VIEW MENU COMMANDS 4 12 Image Contrast Commands View Menu 4 12 1 Contrast command Image Contrast submenu The View Image Contrast Contrast command will prompt the Image Contrast dialog box This allows the user to interactively adjust Grayscale Range the contrast of the image display This 369 Full Renge command is only used for grayscale images To increase or decrease the bright range Update image pixels adjust the scroll bar for the bright range Adjust the dark range scroll bar if the dark range pixels need to be adjusted Center The pixel gray levels betw
24. This command works similarly as the 3D Rendering Auto Segment command Syntax AUTOSEGMENT image numobjects AUTOSEGMENT image 4 where IMAGE3D image INTEGER numobjects Example IMAGE3D imagel OPENIMAGE imagel c 3ddoctor head3d tif AUTOSEGMENT imagel 3 SAVEPROJECT imagel c 3ddoctor head3d prj SHOWIMAGE imagel END 10 6 2 SEGMENTIMAGE statement This command segments an image using specified low and high thresholds The generated object boundary lines are stored in the IMAGE3D variable and can be used by surface or volume rendering commands This command works similarly as 3D Rendering Interactive Segment command Syntax SEGMENTIMAGE image low high alllines SEGMENTIMAGE image 50 189 0 where IMAGE3D image INTEGER low high INTEGER alllines 0 only outline 1 all boundaries Example IMAGE3D imagel OPENIMAGE imagel c 3ddoctor head3d tif SEGMENTIMAGE imagel 50 189 0 SAVEBOUNDARY imagel c Nobjectl bnd SHOWIMAGE imagel END 247 3DBASIC COMMANDS 10 7 Project and Boundary Commands 10 7 1 SAVEPROJECT statement This command saves object boundary and other processed information associated with an IMAGE3D variable into a project file This command is similar to File Save Project command Syntax SAVEPROJECT imagevar filename SAVEPROJECT imagevar filename where IMAGE3D imagevar STRING filename Example IMAGE3D imagel OPENIMAGE image c 3ddoctor head3d tif AUTOSEGMENT im
25. button to confirm and an ellipse will be created based on the bounding rectangle A square bounding rectangle will result in a circle boundary Repeat this step to add more boundaries If an exact circle is to be drawn hold down the SHIFT or the CONTROL key while drawing and release when finished To undo the last boundary use the Edit Undo option or CONTROL Z Use the function keys F5 or F6 to go to another image plane for more editing 100 EDIT MENU COMMANDS You can switch to a different editing session by selecting a different option from the Boundary Editor submenu or from the floating pop up menu brought up by pressing the right mouse button You can terminate the Boundary Editor by selecting the Done option from the floating pop up menu brought up by pressing the right mouse button 3 7 2 Boundary Node Editing Commands 3 7 2 1 Add Node command Boundary Editor submenu Use this command to add a node to an existing line The cursor will change to a Cross Cursor Point the cursor at an image location where you want to add a node to a line and click the left mouse button to add The node should be close to a line so the system knows which line to add the node to If you need to add a node that is not close to the line you should add a node close to the line first and then use the Move Node option to move it to the desired location To undo the previous edit use the Edit Undo option or CONTROL Z Use the function
26. c Nobjectl bnd SHOWIMAGE image END 249 3DBASIC COMMANDS 10 8 3D Rendering Commands 10 8 1 SURFSIMPLE statement This command performs a simple surface rendering using boundary data stored in an IMAGE3D object It is similar to the 3D Rendering Simple Surface Rendering command but the surface modeling data is saved directly to a file instead of displaying in a window Syntax SURFSIMPLE imagevar filename SURFSIMPLE imagevar filename where IMAGE3D imagevar STRING filename Example IMAGE3D imagel OPENIMAGE imagel c 3ddoctor head3d tif SEGMENTIMAGE image 50 189 0 SURFSIMPLE imagel c 3ddoctor head3d suf END 10 8 2 SURFCOMPLEX statement This command performs a complex surface rendering using boundary data stored in an IMAGE3D object It is similar to the 3D Rendering Complex Surface Rendering command but the surface modeling data is saved directly to a file instead of displaying in a window Syntax SURFCOMPLEX imagevar filename SURFCOMPLEX imagevar filename where IMAGE3D imagevar STRING filename Example IMAGE3D imagel OPENIMAGE image c 3ddoctor head3d tif SEGMENTIMAGE image 50 189 0 SURFCOMPLEX imagel c 3ddoctor head3d suf END 250 3DBASIC COMMANDS 10 9 Scanner Commands 10 9 1 SELECTSCANNER statement This command selects the scanner source for scanning an image Syntax SELECTSCANNER Example IMAGE3D imagel SELECTSCANNER SCANIMAGE imagel SAVEIMAGE
27. command Overlay submenu Axes Boundary Cube Use this command to toggle the display of the X Axis the Y Planes Axis and the Z Axis on and off of the 3D surface model The Faster menu item is checked when the display is turned on Paint As Cross 8 12 2 Boundary Cube command Overlay mua submenu Point Color Contours Use this command to toggle the display of the volume boundary cube on and off The menu item is checked when the display is turned on Contour DIGITUS 8 12 3 Planes command Overlay submenu Use this command to toggle the display of the original image plane locations on and off Each image plane or slice is shown as a cross of X and Y axes at the Z location image slice location The first plane and last plane are labeled in the display The menu item is checked when the display is turned on 8 12 4 Points command Overlay submenu Use this command to toggle the display of points on and off when available The menu item is checked when the display is turned on 8 12 5 Point As Cross command Overlay submenu Use this command to display points as crosses The size of the crosses can be changed using the View Overlay Point Size command The color of the crosses can be changed using the View Overlay Point Color command 205 SURFACE WINDOW COMMANDS 8 12 6 Point As Sphere command Overlay submenu Use this command to display points as spheres The size of the spheres
28. many different 3D displays x Color Properties Ambient Diffuse Specular Backside Color Shine Red j Green 000 RE Pick Color Apply You can change the color properties by clicking the Color button in the 3D Object 200 SURFACE WINDOW COMMANDS Setting dialog box Selecting the Color button will bring up the Color Properties dialog box See Figure The following explains the terms used to define the material display properties Ambient Ambient light is light that doesn t come from any particular direction Objects illuminated by ambient light are evenly lit on all surfaces in all directions Diffuse Diffuse light comes from a particular direction but is reflected evenly off a surface Even though the light is reflected evenly the object surface is brighter if the light is pointed directly at the surface Backside Color This defines the backside color of an object Normally the backside is not visible since it blocked by the front side However when a model is split using the Tools Split Object command the backside may become visible To split a model first create the model using the Surface Rendering command Start the Tool Cutting Plane command to show the cutting plane The normal of the cutting plane is always the viewing direction perpendicular to the screen Use the left mouse or the LEFT RIGHT key on the keyboard
29. 3 3D DOCTOR MAIN FUNCTIONS eeeeeeen nn n n n n n 24 1 4 TECHNICAL SUPPORT AND UPGRADES eere ee ee eee ee eee eo oeste to se ee etta ases 27 1 4 1 3D DOCTOR INTERNET MAILING LIST eee nnn nnn annua 27 1 5 USER 28 1 5 1 IMAGE PLANE WINDOW AND MONTAGE WINDOW 28 1 5 2 VOLUME VIEW WINDOW 29 15 33D SUREACE WINDOW roses a there erepti NES 30 T54 PLOT a ae ee ea een ever hene PS 32 P55 32 1 5 6 THE FLOATING POP UP MENU 33 1 5 7 HE MOUSE eee cene reU ueniedt ei ete mie 33 1 528 THE KEYBOARD nce RES en ean ad awh ew wna nee US Dea ead ewe hue 33 1 5 9 DRAW A SELECTION RECTANGLE AND MEASURE DISTANCE eee ee n nennen nnn nnne nnn 34 1 5 TO TOOLBARS 4 Beeneaamtexteutere eer iR 35 1 6 GETTING STARTED iss 36 1 6 T FHEBASICS EER odds te teet eere rir eere edt 36 1 6 2 CREATING A 3D STACK FROM 2D IMAGE SLICES eeeceeeeeee n e enn n nnne nnn nnn nnne nnn 40 1 6 3 IMPORTING RAW OR NON STANDARD IMAGE FILES eee 41 1 6 4 DEFINING VOXEL SIZE AND SLICE THICKNESS FOR CALIBRATION eee eene 44
30. 54 OVERVIEW AND TUTORIAL 1 6 12 3D Volume Rendering for 3D Scientific Data For 3D scientific data that do not have distinguishable object boundaries 3D DOCTOR provides an easy way to create 3D volume rendering for visualization and analysis The following are the steps for creating 3D Volume Rendering for Scientific Data Step 1 Open the 3D image If each image slice or plane is stored in a separate file use the File New Stack command to create a 3D stack list Step 2 If you want to render only a portion of the volume you can use the ROI Editor to define a region of interest If you already generated object boundaries through the Segmentation commands the object boundaries will be used to define the volume to be rendered Step 3 If the three dimensions have different scaling factors for example the spacing between slices or pixels is not even use the Edit Calibrations command to enter the scaling factor so the scales can be used to correct the display of the 3D rendering Step 4 Use the 3D Rendering Volume Rendering command to do the 3D rendering Use the options under the View menu while in the VOLUME VIEW WINDOW display to select the desired rendering mode and adjust the display 1 6 13 Automatic Alignment of Image Slices When objects move during the imaging process or you are working with images taken at different times image slices may not be aligned properly and this can affect the accuracy of the image an
31. 7 2 Delete All Boundaries command Boundary Editor submenu Use this command to delete all 3D DOCTOR existing boundary lines or all the lines within a selected if a Delete all boundaries within the selected rectangle selection rectangle exists in the IMAGE PLANE WINDOW To get a selection rectangle hold down the SHIFT key and drag the left mouse button to draw the selection rectangle The system will prompt a 3D DOCTOR dialog box to confirm this operation You can cancel this operation by clicking the No button in the confirmation dialog box Caution The Delete All Boundaries command will delete all the boundaries within the selected region or the entire image and all boundary data will be lost if it is not saved to a file Be careful when using this command You should save the lines to a file using the File Boundary and Point Export Boundary command in case you want to get the data back after deleting 107 EDIT MENU COMMANDS 3 7 8 Boundary Smoothing Commands 3 7 8 1 Smooth Boundary command Boundary Editor submenu Use this command to apply the B Spline smoothing to a selected boundary The cursor will change to a cross cursor Move the cursor to a boundary and click the left mouse button to smooth the boundary Use the Edit Undo command to recover a line previously deleted You can switch to a different editing session by selecting another option from the Boundary Editor submenu or from the floating p
32. IMAGE MENU COMMANDS 5 4 4 Crop Film command Crop Image submenu This command is used to crop multiple image slices from scanned image films using a user adjustable template If you get CT or MRI images on film this command simplifies the process of separating image slices into individual files so they can be used for 3D volume and surface rendering Your film can be scanned using an image scanner If you have multiple films the scanning resolution should be the same For most films 200 to 600 DPI dots per inch scanning resolution is enough The scanned image should be saved as an 8 bit or a 16 bit grayscale image in TIFF format When the Image Crop Image Crop Film command is selected the Crop Multiple Image Slices dialog box appears See Figure Crop Multiple Image Slices E m Template Layout Num in Row a Left Start at fi 0 Start Num in Column 5 Top Start at 10 afe Cancel m Image Slice Size Distance Between Slices Width 256 pl Horizontal fi 0 4 gt Height 256 EE Vertical fi 0 EE Fixed Slice Size Output Image Sequence Starts At fi Save Image As Browse x Save Template Open Template TERE Apply The following explains the parameters in the dialog box that are used to define the cropping template The template can be saved to a file to crop other films of the same scan All parameters except the number of slices are measured in image
33. MENU COMMANDS Edit menu commands data layers can be edited using the editors or editing commands descnbed in this chapter With commands under the Edit menu you can Set image calibration parameters used by the measurement tools Define multiple objects and edit object attributes and settings Define regions of interest Measure object length area surface area and volume View 2D and 3D image density profiles and image histograms Edit current image plane and see pixel values using the image editor Edit and define control points Edit boundary lines Edit points Edit image annotations 79 EDIT MENU COMMANDS 3 1 Calibration and Workspace commands Edit Menu 3 1 1 Calibrations command Edit Menu Use this command to edit system calibration parameters including the pixel size for X Y and Z dimensions X and Y are the pixel size within an image plane or slice and the Z parameter is the slice thickness plus the distance gap between image slices or planes The unit used when acquiring the image should also be entered Select the Edit Calibrations command to open the Image Calibration Parameters dialog box See Figure X Y 2 Voxel Resolution Pixel Rescale X voxel width 09375 Slope Y voxel height 09375 Intercept Z slice thickness Unit hu rawvalue Unit cm mm Calculate XY NewPixel Slope RawPixel Intercept Calculate Cancel Ld
34. Node command Boundary Editor submenu eee 101 3 7 2 3 Move Section command Boundary Editor submenu eee 101 3 7 2 4 Delete Node command Boundary Editor submenu eene 102 3 7 3 BOUNDARY MOVING COMMANDS rennen en 103 3 7 3 1 Move Boundary command Boundary Editor submenu ees 103 3 7 3 2 Rotate Boundary command Boundary Editor submenu esses 103 3 7 3 3 Mirror Vertical Horizontal command Boundary Editor submenu 104 3 7 4 BOUNDARY COPYING COMMANDS eese enne enne enne entres r erre 104 3 7 4 1 Copy Boundary command Boundary Editor submenu eee 104 3 7 4 2 Paste command Boundary Editor submenu eee trennen 105 6 TABLE OF CONTENTS 3 7 5 SPLIT AND MERGE BOUNDARY COMMAND BOUNDARY EDITOR SUBMENU 105 3 7 5 4 Split Boundary eet pP ee e d Rr rer eee t 105 3 7 5 2 Merge Boundaries o as m ree 106 3 7 6 CLOSE BOUNDARY COMMAND BOUNDARY EDITOR SUBMENU eee ener 106 3 7 7 BOUNDARY DELETE COMMANDS 107 3 7 7 1 Delete Boundary command Boundary Editor submenu
35. Pace function to change the elapse time between frames Click the Stop button to stop the recording The AVI file records the animation until the Stop button is pressed Select Finish to exit You can use an AVI file viewer to play the movie by opening the created AVI file Note When using the Full Frames Uncompressed encoding to create an animation you may get a movie AVI file that s quite large There are several things you can do to reduce the file size 1 Before you start the animation reduce the window size The smaller the window the less storage it takes 2 Useacompression based encoding For example using the Microsoft Video 1 encoding can reduce the size significantly But be careful not to choose one that s not installed on your machine 128 VIEW MENU COMMANDS 4 11 Image Palette Commands View Menu The commands under the Image Palette submenu are used to change the palette used for image display There are 6 types of predefined palettes available to use for displaying a grayscale image Other image types have a fixed color palette that cannot be changed using these commands 4 11 1 Pseudo Color command Image Palette submenu The View Image Palette Pseudo Color command switches the current image palette to a pseudo color palette Use the View Image Palette Define Palette command to define a customized palette for image display 4 11 2 Red command Image Palette submenu
36. Patient V 1ID 2006 01 18 rando mock 222222 2006 09 29 WILLIAMS 12345 19000300 F 2006 03 09 TEST 8888888868 1 BirthDate 2007 02 00 SOONIFOL 12345 19580000 M 2006 09 05 NYMAN RO 12345 19470000 M 27 2005 12 21 LastName 12345 ST 2006 09 07 KISSEL DO 12345 19000000 F 98 2007 01 25 Head MR 12345 20051201 Male te 2007 03 14 ESPINOSA 5 12345 19000000 M 1 2006 02 25 CARR JANEC 12345 19440000 F 40 PE 2005 12 16 20053331 12345 23 1999 11 22 ram 1999 11 23 2000 01 05 Save List 2000 06 09 2000 07 12 pen List 2000 07 21 If you have projects that are not on the list you can use the Search button to find and add them to the list To open a project select the entry from the list and then click the Open Project button 2 16 1 2 3 4 command File Menu This command can be accessed from the IMAGE PLANE WINDOW only Use the numbers and filenames listed at the bottom of the File menu to open the last four images you closed Choose the number that corresponds with the image you want to open 77 FILE MENU COMMANDS 2 17 Exit command Use the File Exit command to end your 3D DOCTOR session You can also use the Close command on the application Control menu 3D DOCTOR prompts you to save documents with unsaved changes Shortcuts Mouse Double click the application s Control menu button Keys ALT F4 Allows you to exit 3D DOCTOR 78 EDIT
37. Rectangle Draw Circle Add Node Move Node Move Section Delete Node Move Boundary Rotate Boundary Split Boundary Merge Boundaries Close Boundary Delete Boundary Copy Boundary Paste Smooth Boundary Smooth Parameter Mirror Vertical Mirror Horizontal Set Object Set Plane Value Assign Plane Value Inflate Deflate Show Info Histogram Undo Done EDIT MENU COMMANDS e Delete all boundary lines within a selected region or entire image e Set current plane value for line labeling and assign the current defined plane value to a boundary e Seta selected boundary to the current object e Show information and measurements related to the selected boundary e Calculate the image histogram from the selected boundary When editing is finished select the Done option from the pop up menu or select Edit Boundary Editor On Off again to exit the editing mode 3 7 1 Manual Boundary Tracing Commands 3 7 1 1 Trace Boundary command Boundary Editor submenu Use this command to start the object boundary drawing mode The cursor will change to a Cross Cursor Point the cursor at an image location and click the left mouse button A new line segment will be added to the current line and a rubber band line will follow the current cursor location to indicate the line segment to be selected Repeat this step to draw the entire line until all the segments are drawn When the Snap to Edges option is ON the intel
38. Segment function you need to select this command from the command list first Move the cursor to the Select New Shortcut Key box hold down the Ctrl key and press the A key to enter Select the Assign button to assign it to the Auto Segment command The Remove button removes an existing shortcut key The Reset All button removes all defined shortcut keys 3 15 Undo Can t Undo command Edit menu The Undo command is supported for certain operations such as the Boundary Editor operations Use this command to reverse the last editing action if supported Shortcuts Keys CTRL Z 120 VIEW MENU COMMANDS View Menu Commands Control the display of data layers zoom in and out in an image windon 09 on and of graphics adjust image contrast change image display palette and sunt to different image planes With commands under the View menu you can Show or hide the tool bar and status bar Create a montage view of a 3D volume image Zoom in and zoom out Change to different image planes Change image palette Adjust image contrast by using square root or log functions for image display Toggle image pixel interpolation on and off Control graphics overlay by toggling the following items on and off image boundaries boundary nodes and endpoints points control points annotations Show all boundaries in the current image plane Change 3D display viewing direction to left right up an
39. Transpa Wire Frame Wireframe To define the animation Texture sequence first select an Texture Opaque object from the list on the Transpa left and then choose a wireframe display action to show the object in the desired form Use the Hide button to make the object invisible in a frame Texture H 8 Remove ras Click OK to keep the animation sequence EME Cancel The Use Object Reis command toggles on and off tl ACTION 8 13 5 Use Image Plane This command turns on and o Planes is ON image planes sequentially Hide OPO yw al an lw MN You can use the View Image and animation SURFACE WINDOW COMMANDS 8 13 6 Create Movie command The View Animate Create Movie command captures screen actions into an AVI movie file When you select this command the Create AVI Movie dialog box will appear See Figure Create AVI Movie First enter an AVI filename using the Browse button and adjust the peer eee Frames Per Second The frame rate defines how many frames per second fis will be generated for the movie Frames Persecond kj Because it takes time to generate each frame image it s recommended to Start reduce the size of your image window cus i so the movie file will have a smoother Stop Finish transition from frame to frame Click the Start button to start recording The animation p
40. Use the Edit Object Settings command to turn on or off objects for 3D rendering 3 2 3 Object Manipulation command Edit Menu Use this command to copy or move boundary point and Object Manipulation annotation data between Data Items objects When you select the zu Edit Object Manipulation bal zd Point command an Object Manipulation dialog box will Text appear Objects can then be defined and updated using the Edit Object Setting command Cancel X 83 EDIT MENU COMMANDS 3 2 4 Object Report command Edit Menu Use this command to create a report for all currently active objects Objects must have their boundaries defined to calculate the parameters for the report Object Report Dialog When Edit Object Report command is selected the Object Report dialog box appears See Figure This command allows you to view a Detailed Report or a Summary Report The reports include values for the Total Number of Pixels the Object Center the Total Intensity of all Pixels the Minimum and m Report Type Summary C Detailed Report Apply Pixel Calibration Cancel Maximum Value of Pixels the Mean Pixel Value and the Variance of Pixel Values When the Detailed Report option is selected calculations for each image plane will be included and summed up for all image planes If an image plane has multiple boundaries for the same object the
41. WINDOW You can also use the function key F5 or F6 to move to the previous or next image plane Step 4 Move the cursor to a place on the edge of the object For Free Hand Tracing you must hold down the left mouse button to draw For piecewise line segments click and release the left mouse button to trace Once the first point is drawn move the cursor to the next point along the boundary Click the left mouse button again to confirm the point Repeat this step to draw more points along the boundary If a point is not correctly defined use the BACKSPACE key to undo the point With the BACKSPACE lt key you can undo multiple steps When you are close to the starting point hit the SPACEBAR key on the keyboard to close the boundary You now 52 Split Boundary Merge Boundaries Close Boundary Delete Boundary Copy Boundary Paste Smooth Boundary Smooth Parameter Mirror Vertical Mirror Horizontal Set Object Set Plane Value Assign Plane Value Inflate Deflate Show Info Histogram Undo Done OVERVIEW AND TUTORIAL have a finished boundary for the object in this image plane Although you can use the same process in this step to draw a new boundary for another image plane we find it easier to copy the current boundary to the next plane and modify the new boundary instead In this tutorial we ll use the copy to the next plane approach Step 5 Click the right mouse button to show the Boundary Editor
42. and by image motion as well as noise due to electronic and photometric sources The aim of image restoration is to bring the image toward what it would have been if it had been recorded without degradation When the source of degradation blurring and noise can be characterized and modeled as a point spread function PSF then their effects can be subsequently removed or reduced with a deconvolution process with the PSF and the degraded image 3D DOCTOR provides two types of deconvolution to restore degraded 3D images one is a fast nearest neighbor deconvolution and the other one is an iterative maximum entropy deconvolution method The Image Deconvolution Maximum Entropy command performs a 3D image restoration using an Iterative Maximum Entropy deconvolution algorithm The 3D Image Deconvolution Using Maximum Entropy dialog box requires the Source Image File Name the Point Spread Function PSF Image File Name an Output File Name where the restored image will be saved a Feedback Factor and the Number of Iterations See Figure 170 IMAGE MENU COMMANDS Source Image Browse Preview Use Synthetic PSF Spread Function PSF Image Browse Preview 3D Image Deconvolution Using Maximum Entropy Number of Iterations fi 0 Feedback Factor 1 100 50 Output Image Bess Cancel If no PSF is given an estimated synthetic PSF will be used You can use the Image Deconvolution S ynthetic PSF
43. and their Starting and Ending Positions are displayed in the Calculation Results dialog box You can save the data to a text file or use the Copy button to copy and paste the data into another program EDIT MENU COMMANDS Calculation Results x Image Measurements Total Length 534 99 Area 11038 02 Average Pixel 837 47 Variance Segment Pointl Y Point2 X Y Lenath 71 22 58 79 242 10 127 89 184 327 242 10 127 89 2208519432 69 741 220 85 194 32 42 44 94 46 204 457 42 44 94 46 70 33 59 68 44 576 70 33 59 68 54 84 59 24 15 501 54 84 59 24 71 22 58 79 16 386 Click the right mouse button to show other measurement options 3 4 3 Angle command Measuring Tool submenu The angle is 53 773121 degree When the Angle option is toggled on the cursor changes to the Angle Measurement Cursor Click the left mouse button to draw an anchor point move the mouse to a location and click to draw the first line Move the cursor to a second location to form the second line for the angle Click the left mouse button to confirm this location and a message box will appear See Figure to show the angle between the two lines Click the right mouse button to show other measurement options 89 EDIT MENU COMMANDS 3 4 4 2D Profile command Measuring Tool submenu When the 2D Profile option is toggled on use the mouse to draw a line or polygon in the image window When you ar
44. by the 3D Rendering Interactive Segment command belong to the current object Use the Edit Object Setting options to add new objects or modify the attributes of an object If you want to limit the segmentation process to within a region of interest you need to turn on the Edit Region of Interest ROI Tool On Off This allows you to define the regions of interest before segmentation You can define a rectangular circular or polygon type region of interest or use a combination of the shapes The regions of interest defined by the ROI Editing Tool apply to all image slices during the segmentation process If you have boundaries for an object and plan to do segmentation for a new object within this object you can use the Edit Regions of Interest ROI by Boundaries command This command defines the ROI based on the boundary of the current object Make sure you change the current object back to the object you are going to get boundaries for in the Object management dialog box before you start the Interactive Segment command After this command is selected the Interactive Segmentation dialog box appears See Figure Interactive Segmentation Set Image Thresholds Use Calibrated Value Prev Thresholds Color Refresh Show Image m Select Boundary Type C Outline Only All Boundary Lines Skeleton Boundary r Segment Image Planes Segment All Smooth Image Prev Plane Set Object Segment
45. can be changed using the View Overlay Point Size command The color of the spheres can be changed using the View Overlay Point Color command 8 12 7 Point Size command Overlay submenu x Enter Point Radius When this command is selected the Point Size ps5 05 Cancel dialog box appears See Figure This dialog box allows you to specify the point radius 8 12 8 Point Color command Overlay submenu When this command is selected the Define Value Color dialog box appears to allow you to choose a specific color for a range of values associated with points 8 12 9 Contour command Overlay submenu Use this command to toggle the display of contours on and off 3D contours can be obtained from 3D surface models using the Tools Surface Contours command The color of contours can be changed using the Tools Contour Color command The menu item is checked when the display is turned on 8 13 Animation Commands View Menu 8 13 1 Animate command Animate submenu This command is available to the 3D SURFACE WINDOW and starts the surface model animation process The animation sequence can be defined and controlled using the View Animate Animation Control command The animation will continue until the Animate command is selected again or the ESC key is pressed 8 13 2 Animation Pace command Animate submenu Animation Pace Control Ed Selecting the View Animate Animation Pace Enter Elapse Ti
46. can be obtained from 3D scanners or other instruments Select the File Sparse Points Import Points to Surface Model command A file Open dialog box appears to allow the entering of the 3D point data file name Select the data file and click to read the data in A 3D sparse data set must be stored in an ASCII file without any header Each data line contains four items XI ZI VALUE X2 Y2 Z2 VALUE2 Xn Yn Zn VALUEn Where X Y and Z are the location of a point in 3D space and VALUE is the intensity or value of the point The VALUE field is not used when creating a surface model from the points The delimiter between items is a single space and other characters should not be used The data items can be either integer or floating point Empty data lines are not allowed in the file Once the 3D points are read in successfully a 3D surface model is created and displayed Volume and surface area can be calculated from the model The 3D model can be exported to one of the supported 3D formats including DXF IGES STL VRML 3DS Wavefront OBJ and others 73 FILE MENU COMMANDS 2 10 3 Points To Contours command Sparse Points Import submenu Use the File Sparse Points Import Points to Contours command to convert a sparse data set of 3D points to 3D contours for 3D modeling and rendering 3D sparse points can be obtained from 3D scanners or other instruments After this command starts a file Open dialog box appea
47. can then install the network license key on one PC and install the license manager there This PC must be connected to the same local area network License manager is only needed for the PC that has the license key installed Installation for all PCs In Windows insert 3D DOCTOR installation CD into your CD ROM If the installation does not start automatically use Start and Run setup exe from the CD ROM The installation program will create a 3D DOCTOR program group add an icon for 3D DOCTOR software an icon to Install PC License an icon to Install License Manager and an icon for the REAME TXT file Following steps are required only when the license key driver is not installed automatically during the installation process You can click on the Install PC License icon or use the following steps For Windows NT 2000 XP Vista you need to login as a system administrator account or your account has all the system administrator rights to install device drivers Start and Run c Program Files 3D DOCTORnet hdd32 exe 16 OVERVIEW AND TUTORIAL Note c Program Files 3D DOCTORnet is the path to the 3D DOCTOR program folder please change it accordingly if you have installed 3D DOCTOR to a different folder Network License Manager Installation Only on one PC where the license key is installed Click on the icon Install Server License Manager and choose the Install the Service option Network License M
48. command Boundary Process submenu This command removes boundary lines within a specified range of 2u image planes When the Edit Boundary Process Delete By Plane command is started the Starts From To E Delete Boundaries by Plane ID Bol E Define Plane Range To Delete dialog box appears See Figure Within the dialog box you can specify in which planes you want to delete the boundaries 6 3 3 Delete Replica command Boundary Process submenu This command checks the boundaries of currently active objects to find replicated boundaries and removes them Replicated boundaries can cause strange and unexpected results in volume rendering and 3D surface rendering When replicated boundaries are used to create a surface model incorrect 3D volume calculations can result After the Edit Boundary Process Delete Replica command is selected you will be prompted about how many replicated boundaries have been found among the currently active objects Select Yes to remove all replicated boundaries Select to cancel the operation 6 3 4 Remove Plane command Boundary Process submenu This command removes boundary lines within the current image plane 177 BOUNDARY PROCESS COMMANDS 6 3 5 Delete Holes command Boundary Process submenu This command deletes all holes and islands from the currently active boundaries This command will improve the performance of rendering functions where holes
49. current mouse position is displayed in the Status Bar at the bottom of the IMAGE PLANE WINDOW If the image has calibration parameters for the pixel value for example DICOM files or calibration parameters entered through the Edit Calibration command the calibrated value is displayed as well Make sure the Status Bar is visible when using this tool The Status Bar can be toggled on and off by using the View Toolbars Status Bar command Section 4 3 Status Bar command The pixel value displayed by the Show Pixel Value option is only the pixel value in the current image plane To see pixel values of another image plane simply double click the corresponding plane in the MONTAGE WINDOW or use the F5 key to go to the previous plane or the F6 key to go to the next plane 3 5 3 Draw Pixels command Image Editor submenu This tool is used for raster image editing and repairing When this tool starts a Define Pixel Value to Draw dialog box appears to allow you to define the Pen Size in pixels and the Color to be painted See Figure Use the Edit Image Editor Show Image Pixel Value command to determine a pixel color value if you are not sure what color to use The pen size determines how large of an area is to be painted 92 EDIT MENU COMMANDS Once all the parameters are set properly you are ready to draw the selected color into the image The Paint Cursor will appear in the IMAGE PLANE WINDOW Move the cursor to a location wh
50. file prj a stack of images through the stack list file 150 an image file tif dic dcm jpg hdr png a surface model file suf dxf igs stl obj wrl or a volume file vol A display window will be created to show the image You can open multiple files and use the Window menu to switch between windows If your 2D image planes or slices are stored in separate files for example DICOM and TIFF files you need to create a stack list first using the File New Stack command then use the File Open command to open the images for 3D display and analysis If the image is in 3D form you will see 2 windows one window displays a single plane IMAGE PLANE WINDOW and another window displays the montage of all image planes MONTAGE WINDOW If your files are still stored separately only one window will appear displaying the image itself For a single 2D image file you can use the File Open command to display and perform 2D processing The image file formats supported are DICOM dcm dic TIFF tif Windows Bitmap bmp JPEG jpeg jpg and other raw image formats that can be configured using a 3D DOCTOR header file hdr The TIFF format used by 3D DOCTOR can store both 2D and 3D images The currently supported image types include 8 bit and 16 bit grayscale 1 bit bi level 4 bit palette 8 bit palette color and 24 bit true color Some image processing functions are specific to certain image
51. image 3D DOCTOR displays the Save Image Dialog box so you can name your document Use the Browse button to define the file name and file type for the image output If your image is a 3D volume with multiple slices you can save the current slice a range of slices or all slices 68 FILE MENU COMMANDS Save Image Dialog Browse m Image Planes To Be Saved Current Plane C All Planes iios From jo To o em 2 7 2 File Save As dialog box The File Save As dialog box will appear when certain commands are selected It allows you to specify the name and location of the file you re about to save File Name Type a new filename to save a document with a different name A filename can contain up to eight characters and an extension of up to three characters 3D DOCTOR adds the tif extension in the Save As Type box Drives Select the drive in which you want to store the document Directories Select the directory in which you want to store the document Network Choose this button to connect to a network location assigning it a new drive letter 69 FILE MENU COMMANDS Save in T1 Brain e t File name Save as type Windows BMP Files bmp Cancel 2 2 7 3 Save Window command Save submenu Use this command to save the current image window to a Bitmap bmp file 3D DOCTOR displays the Save As dialog box for you to define a file name 2 7 4 Save Project and Save P
52. image to a file Use the File Open command to open the new image file for processing 1 6 10 Creating Object Boundaries Using the Boundary Editor Although 3D DOCTOR provides several ways of automatic or semi automatic image segmentation functions sometimes when an object is complex and does not have a distinguishable edge it is necessary to create the boundaries manually using the Edit Boundary Editor menu Manual boundary editing may seem to take a longer time but once you are familiar with the editing functions it is easy to do and faster than you would think The following steps are suggested to draw boundaries y Trace Boundary for an object Section 3 7 Boundary Editor Ii Step 1 If multiple objects are going to be used for 3D Draw Rectangle rendering you should define your new object before the Dus Code boundaries are drawn Use the Edit Object Settings command to add a new object and set it as the Current Add Node object Move Node Move Section Step 2 Select the Edit Boundary Editor On Off command to start the Boundary Editor The default DERE ESSE drawing mode is Trace Boundary which allows you to Move Boundary draw a closed polygon for the object in the current image plane Click the right mouse button to bring up the floating pop up menu for other editing options Step 3 To switch to a specific image plane you can double click your left mouse button on an image pane in the MONTAGE
53. in a region 102 delete points 220 delete selected portion 216 density 110 despeckle image 161 DICOM 37 61 185 DICOM files 41 59 DICOM compressed 63 DICOM JPEG 63 DICOM sort 167 DICOM sort by image number 167 DICOM sort by image position 167 DICOMDIR 41 59 Diffuse light 201 digitize points 220 Directories 62 69 display image planes 203 draw new boundary 99 draw pixels 92 Draw Pixels 92 Drives 62 60 DXF 23 31 196 E edge detection 163 INDEX Edit bar 122 Edit image pixels 92 Edit menu 79 ellipse boundry 100 Exit 78 exit line editor 111 Export Boundary 107 249 Export Contours 198 Export Surface 196 F5 function key 126 F6 function key 127 feedback factor 171 file format 3D sparse points 73 file format DXF 23 File menu 58 File Name 62 69 File Open dialog box 62 File Save As dialog box 69 file contour 218 Fill Boundaries 134 Film scan 222 film scan and crop 24 FLOAT 231 Floating Popup Menu 33 focal planes fusion 158 Focus Fusion 158 FOR 235 Format vol 30 Format Vox 30 Format XYZ 30 Full View 126 Function key F5 126 Function key F6 127 Function keys F1 F2 F3 F5 F6 32 fusion 50 155 Fusion 157 fusion color 158 Fusion focal planes 158 fusion image 25 fusion image plane 159 G GETPIXEL 239 GOSUB 236 GOTO 234 gradient magnitude 163 gray scale 61 165 1
54. keys F5 or F6 to go to another image plane for more editing You can switch to a different editing session by selecting another option from the Boundary Editor submenu or from the floating pop up menu brought up by pressing the right mouse button You can terminate the Boundary Editor by selecting the Done option from the floating pop up menu brought up by pressing the right mouse button 3 7 2 2 Move Node command Boundary Editor submenu Use this command to move a node on a boundry The cursor will change to a Move Cursor Point the cursor at a node and hold the left mouse button to move When the node is moved to the desired location release the left mouse button to confirm it Repeat this process to move another node If a location on a line does not have a node you need to add a node first using the Add Node option and then move it to the desired location using the Move Node command To undo the previous edit use the Edit Undo option or CONTROL Z Use the function keys F5 or F6 to go to another image plane for more editing 3 7 2 3 Move Section command Boundary Editor submenu Use this command to move a section on a boundary The cursor will change to a Move Cursor Point the cursor at a location on the boundary and hold the left mouse 101 EDIT MENU COMMANDS button to move When the section is moved to the desired location release the left mouse button to confirm it Repeat this process to move anot
55. make it active 1 3 2 Terminology Many imaging terms have been used by 3D DOCTOR Some are standard image processing terms and some are 3D DOCTOR specific To make it easier to understand we provide a list of definitions in this section for the commonly used terminology Some words are used as the names of certain data items such as boundary object and image Other words are used as the names of commands or processing functions such as segmentation and surface rendering Some different words may have the same meaning such as image plane and image slice The best way to understand the terms and commands is to work with the software If you are not sure about a command try it and see what it does e 2D Image Image Slice Image Plane A single slice of an image is a 2D image One slice of a volume image can be called a 2D image For example when you scan a film and save the scanned image to a TIFF or JPEG file it s a 2D image When you open a 2D image single slice in 3D DOCTOR you only see the IMAGE PLANE WINDOW that displays the single image and no MONTAGE WINDOW e 3D Image Volume Image A 3D volume image includes a stack of 2D images A 3D volume image can be stored in a single image file or multiple files where each file contains one image slice or plane In 3D DOCTOR when a 3D image is opened you will see two display windows The IMAGE PLANE WINDOW shows a single slice with full details and the MONTAGE WINDOW shows all of th
56. manuals and any partial or whole copies within thirty days of purchase to the party from whom you received it for a refund subject to our restocking fee Use of the Software 1 Able Software Corp Able Software grants the original purchaser Licensee the limited rights to possess and use the Able Software Corp Software and User Manual Software for its intended purposes Licensee agrees that at any one time the Software will be installed on a single computer only If the software is installed on a networked system or on a computer connected to a file server or other system that physically allows shared access to the Software Licensee agrees to provide technical or procedural methods to prevent use of the Software by more than one user 2 One machine readable copy of the Software may be made for BACK UP PURPOSES ONLY and the copy shall display all proprietary notices and be labeled externally to show that the back up copy is the property of Able Software and that use is subject to this License Documentation may not be copied in whole or part 3 Use of the Software by any department agency or other entity of the U S Federal Government is limited by the terms of the below Rider for Governmental Entity Users 258 SOFTWARE LICENSE AGREEMENT 4 Licensee may transfer its rights under this license PROVIDED that the party to whom such rights are transferred agrees to the terms and conditions of this License and writ
57. n e n n n nnn 246 10 6 SEGMENTATION COMMANDS eere ee ee eee reet see seen sese eaa 247 10 6 1 AUTOSEGMENT STATEMENT eene n e n n n npa pau 247 10 6 2 SEGMENTIMAGE 247 10 7 PROJECT AND BOUNDARY COMMANDS eere ee eee ene eo ose ee eese enses ee 248 10 7 1 SAVEPROJECT STATEMENT n n n nnn nnn nnn nnn nnn nn n n a a n np pne 248 10 7 2 OPENPROJECT STATEMENT 248 10 7 3 OPENBOUNDARY STATEMENT ececete e e e e e n n n n n ann a 249 10 7 4 SAVEBOUNDARY 249 10 8 3D RENDERING COMMANDS eee ee eee toes ea nose ee eese seen esee ena 250 10 8 TT SURESIMPEE STATEMENT 5 Ite e ERE OUI UII 250 10 82 SURFCOMPLEX STATEMENT eee Idein arie pli er erae 250 10 9 SCANNER COMMANDS teresa eos so Seer a ee ae DR MEER 251 TABLE OF CONTENTS 10 9 1 SELECTSCANNER STATEMENT eei itte tit torret het iir rep irte ne 251 10 9 2 SCANIMAGE STATEMENT rE rsrs rete rete petri er tede pH E pent 251 10 10 DECONVOLUTION COMMANDS
58. o pde tes Fes Pls ee 78 CHAPTER 3 EDIT MENU COMMANDS eere eene enne stia sets stesso setas etas e ease ta seta sesso 79 3 1 CALIBRATION AND WORKSPACE COMMANDS EDIT MENU A eeeeee teen enne 80 3 1 1 CALIBRATIONS COMMAND EDIT ener 80 3 1 2 RESIZE WORKSPACE COMMAND EDIT 81 3 2 OBJECT COMMANDS sicasssssssssesssusssncssasesczenns 82 TABLE OF CONTENTS 3 2 1 OBJECT SETTINGS COMMAND EDIT 82 3 2 2 OBJECT COMBINATION COMMAND EDIT enne nennen nennen enne 83 3 2 3 OBJECT MANIPULATION COMMAND EDIT MENU eese ener enne nnns 83 3 2 4 OBJECT REPORT COMMAND EDIT enne 84 3 2 5 OBJECT HISTOGRAM COMMAND EDIT MENU nennen enne nennen eren 85 3 3 REGION OF INTEREST ROI EDIT eeeeeeee eene eene tn aeta seta 85 3 3 1 REGION OF INTEREST TOOL ON OFF COMMAND REGION OF INTEREST SUBMENU 85 3 3 2 ROI BY BOUNDARIES COMMAND REGION OF INTEREST SUBMENU eeeeerene een 87 3 3 3 INFLATE REGION COMMAND F7 REGION OF INTEREST SUBMENU 87 3 3 4 DEFLATE REGION COMMAND F8 REGION OF INTEREST SUBMENU eere 87 3 3 5 CLEAR ROIS COMMAND EDIT MENU ccc scessescecessneceeeesececsesaecesu
59. opened by 3D DOCTOR two display windows are created the IMAGE PLANE WINDOW and the MONTAGE WINDOW If the image is initially displayed only in the IMAGE PLANE WINDOW it indicates the image has only a single slice and you may need to use the File New Stack command to put multiple slices together into a 3D image for processing After the stack list is created you can use it directly to open the 3D image Once you have boundaries and other data you can save all data to a project file A project file contains all processed data such as objects boundaries point markers annotations and the file path to the image file Image data itself is not saved in the project file When you move your project file to a new location make sure the image file is moved as well The IMAGE PLANE WINDOW displays one image plane at a time with the plane ID displayed at the top left corner of the window The IMAGE PLANE WINDOW is the main display and analysis window for a 3D image where all image processing functions editing functions measurement tools and segmentation functions are used Function keys F5 and F6 move the display to the previous slice or next slice respectively 28 OVERVIEW AND TUTORIAL The MONTAGE WINDOW displays all image planes that are organized sequentially in one window Each image plane is displayed as a pane with a plane ID in a MONTAGE WINDOW Double clicking in an image pane within the MONTAGE WINDOW will display the sele
60. pixel intensities within the polygon The cursor will change to an Arrow Cursor Point and hold down the left mouse button at a line to see the display change in the Status Bar at the bottom of the IMAGE PLANE WINDOW Release the left mouse button to restore the display of the selected line You can switch to a different editing session by selecting another option from the Boundary Editor submenu or from the floating pop up menu brought up by pressing the right mouse button You can terminate the Boundary Editor by selecting the Done option from the floating pop up menu brought up by pressing the right mouse button 110 EDIT MENU COMMANDS 3 7 9 5 Histogram command Boundary Editor submenu Use this command to Calculation Results x show a histogram of an image region enclosed by Boundary Histogram Report a boundary Object Name brian y Image Plane 54 Center lt Y 153 577240 105 660858 Length 534 872314 Area 7438 643464 square While in this editing Pixel Value Calibrated Value Number of Pixels channel 0 mode click the left mouse 25 25 000000 1 button on a boundary line 28 28 000000 1 and a Calculation Results 43 43 000000 1 45 45 000000 1 dialog box will appear 48 48 000000 2 with the histogram d displayed J ump to another 57 57 000000 1 image plane if you need to 53 63 000000 1 get the histogram of a 64 64 000000 1 72 72 000000 1 different region covered 78 78 000000 3 by anot
61. pixels 147 IMAGE MENU COMMANDS Parameter Name Meaning Number of Slices in Defines the number of slices in the row direction left to right for example in a 4x6 matrix the number of slices in the row direction is 4 Number of Slices in Defines the number of slices in the column direction Column top to bottom for example in a 4x6 matrix the number of slices in the column direction is 6 Left Start At The left starting point of the entire template Top Start At The top starting point of the entire template Image Slice Width The width of an individual image slice This must be kept the same for all image slices to be used in an image stack or for any 3D visualization Image Slice Height The height of an individual image slice This must be kept the same for all image slices to be used in an image stack or for any 3D visualization Horizontal Distance The horizontal distance between two slices Between Slices Vertical Distance The vertical distance between two slices Between Slices Output Image The starting number appended to the base file name for Sequence Starts At image slice output files The increment is 1 for each additional file You can use the arrow keys to adjust each parameter The template is displayed in the image window so you can move it to the exact location for all slices Once the template is adjusted properly you can select the Save Template button to save the template to a file
62. press the SPACE BAR on the keyboard to close the polygon Repeat the process to define more polygons Step 4 Interactive Segmentation This starts the Interactive Segmentation command Adjust the thresholds and segment the image to generate object boundaries for 3D rendering Step 5 Edit Boundaries This step starts the Boundary Editor Now you can move to the image window to edit the boundaries Click the right mouse button to bring up the editing options and switch between them Use F5 and F6 to go to the previous image slice or the next image slice Step 6 Create 3D Model by Surface Rendering When boundaries are edited select this command to create 3D models using the Simple Surface Rendering 182 3D RENDERING COMMANDS command You can choose other rendering commands by selecting them from the main menu Repeat the above steps to process additional objects There are many other processing functions that are not listed in this wizard such image pre processing functions and boundary post processing functions You can use these functions together with the 3D Wizard The 3D Wizard can start automatically when an image is open This option can be turned on and off by using the File Auto 3D Wizard command When Auto 3D Wizard menu item is checked the wizard auto start is on 7 2 Auto Segment command 3D Rendering Menu This command automatically segments the current image and traces the boundaries for a specified num
63. previous 126 Planes 3d display 205 plot window 20 32 PNG 24 PNG image format 37 40 41 59 62 point marker 113 point report 116 Point Report 220 point spread function 56 57 Point add 113 point assign plane 114 266 Point delete 114 Point move 113 point set object 115 points as crosses 205 points to contours 74 points to surface model 73 points 3D digitizing 220 points delete 220 previous plane 126 Previous Plane 186 PRINT 229 233 Print Window 76 profile plot 32 project file 28 47 Project file 70 Project List 77 pseudo color palette 129 R radiographs 147 Rapid prototyping 217 Raster image editing 92 raw image file import 42 Raw Image File Import 42 Raw Image File Import Multiple Files 66 Raw Image File Import Single File 63 raw image import 41 Raw triangle file 196 RECONBACKPROJ 246 RECONITER 252 reconstruction 26 Reconstruction 164 reconstruction back projection 164 reconstrution iterative 164 rectangle boundary 100 rectangle draw 100 red color palette 129 Reduce Nodes 176 region of interest 186 Region of Interest 22 Region of Interest 85 Region of interest crop image 146 Region of Interest define 184 Region of Interest move 86 Regions of Interest from boundaries 184 register image 154 registration 50 154 155 Registration 153 154 registration image 25 REM 229 Remove background 162
64. recently added contour 3D contours can be obtained from 3D surface models using the Tools Surface Contour Surface Contours command 8 18 7 Delete Contour Surface Contour submenu Use this command to start the Delete Contour editing mode The menu command is checked when this editing mode is on Click this command again will turn off the editing mode While the editing mode is on you can move the cursor to a contour and click the left mouse to delete 3D contours can be obtained from 3D surface models using the Tools Surface Contour Surface Contours command 219 SURFACE WINDOW COMMANDS 8 19 3D Points Commands Tools Menu 8 19 1 Digitize Point Tools Menu This command turns on and off the 3D point digitizing tool and allows you to digitize 3D points on a 3D surface model The command is checked when the point digitizing tool is on To digitize a point move the cursor to a surface location of a 3D object and click the left mouse button to pick the point A point marker is displayed when the point is digitized You can use the Delete Point command to delete existing points You can use the Point Report command to get a report of point coordinates 8 19 2 Delete Point Tools Menu This command turns on and off the 3D point deleting tool and allows you to delete 3D points on a 3D surface model The command is checked when the point deleting tool is on To delete a point move the cursor close to the point to be deleted an
65. resized image will be doubled in all three dimensions This command is similar to Image Resize Volume command Syntax SIZEIMAGEUP imagevar filename 2 SIZEIMAGEUP imagevar filename scalar where IMAGE3D imagevar STRING filename INTEGER scalar Example IMAGE3D imagel OPENIMAGE imagel c 3ddoctor head3d tif SIZEIMAGEUP imagel c size2 tif 2 END 241 3DBASIC COMMANDS 10 5 11 SIZEIMAGEDOWN statement This command reduces the size of an image by a specified scaling factor For example if scaling factor is 2 then the resized image will be scaled down by 2 in all three dimensions This command is similar to Image Resize Volume command Syntax SIZEIMAGEDOWN imagevar filename 2 SIZEIMAGEDOWN imagevar filename scalar where IMAGE3D imagevar STRING filename INTEGER scalar Example IMAGE3D imagel OPENIMAGE imagel cN3ddoctorviead3d tif SIZEIMAGEDOWN imagel c size2 tif 2 END 10 5 12 ROTATEIMAGEX and ROTATEIMAGEY statements The ROTATEIMAGEX and ROTATEIMAGEY commands rotate a 3D volume around the X Axis and Y Axis respectively They are similar to Image Reslice X and Image Reslice Y commands Syntax ROTATEIMAGEX imagevar filename ROTATEIMAGEX imagevar filename ROTATEIMAGEY imagevar filename ROTATEIMAGEY imagevar filename where IMAGE3D imagevar STRING filename Example IMAGE3D imagel OPENIMAGE imagel cN3ddoctorviead3d tif ROTATEIMAGEX imagel c Nopview tif ROTATEIMAGE
66. resizing and image rotation The 3DBasic scripting tool makes it easy to create Basic like sophisticated 3D imaging programs Get 3D DOCTOR today and visualize your images in 3D 3D DOCTOR is cleared by FDA US Food and Drug Administration 510K clearance for medical imaging and 3D visualization applications 3D DOCTOR s user interface is similar to other Windows software programs You can use the menu items or toolbars to start the processing commands You can use the keyboard to scroll an image display window up down left and right and to rotate a 3D display to different angles You can use the mouse to draw a selection rectangle within an image window or perform data editing functions The right mouse button is used to bring up a floating pop up menu with available editing options when in an editing mode 3D DOCTOR has 5 main types of display windows 1 Single IMAGE PLANE VIEW to show a single image slice at a time 2 MONTAGE VIEW to display all slices from a 3D image The view can display the slices in a mosaic form or a single slice as a side profile or top profile view 19 OVERVIEW AND TUTORIAL 3 VOLUME VIEW to display volume rendered images 4 SURFACE VIEW to display 3D surface models 5 PLOT WINDOW to display histograms and measurements Each window has its own set of commands to open and save files edit and process data associated with the display window You can click the left mouse button within a window to
67. set must be stored in an ASCII file without any header Each data line contains four items XI ZI VALUE X2 Y2 Z2 VALUE2 74 FILE MENU COMMANDS Xn Yn Zn VALUEn Where X Y and Z are the location of a point in 3D space and VALUE is the intensity or value of the point The delimiter between items is a single space and other characters should not be used The data items can be either integer or floating point Empty data lines are not allowed in the file Once the 3D points are read in successfully a 3D image file is created and can be displayed using the File Open command 2 11 3DBasic File Menu This command can be accessed from the IMAGE PLANE WINDOW the MONTAGE WINDOW the 3D SURFACE WINDOW and the VOLUME VIEW WINDOW See Chapter 10 3DBasic Menu Command for details on using the 3DBasic scripting tool and commands 75 FILE MENU COMMANDS 2 12 Select Scanner command Scan submenu 3D DOCTOR supports the standard TW AIN interface for film and image scanners If a scanner is TWAIN compatible it can be used to scan images into 3D DOCTOR for processing To select a scanning device 1 Under the File menu click Select Scanner 2 Click the scanner you want to use and confirm 2 13 Scan command Scan submenu 3D DOCTOR supports the standard TW AIN interface for film and image scanners If a scanner is TWAIN compatible it can be used to scan images into 3D DOCTOR for processing Once a film image is sc
68. show the correlation coefficient slope and intercept values Select Apply to confirm the calibration parameters The calibration file is a simple ASCII text file that can be created using a text editor such as the Notepad This file does not have any header and stores each pair of original pixel and calibrated values in a text line The first value is always the raw pixel value and the second is the calibrated value Since this calculation is based on general regression and a correlation algorithm you can use it to do a correlation analysis for other types of data Simply enter your 2 column data into a text file Open it in 3D DOCTOR s Pixel Calibration dialog box and use the Calculate button in the Pixel Calibration dialog box to get the results The pixel intensity calibration is used by the Edit Object Report function The 3D Rendering Interactive Segment function can display the calibrated values for thresholds 3 1 2 Resize Workspace command Edit Menu Use this command to change the current workspace dimensions including the range for column min and max X row min and max Y and the total number of planes Once the dimensions are adjusted the display will be refreshed accordingly This command is available when there is no image in the workspace When boundary lines exist in the workspace the adjustment of the workspace dimension will not affect the boundary line data and scale It only changes the relat
69. statement prints values of variables expressions and text strings to the file defined by the LOGFILE statement Syntax PRINT parameters Example INTEGER I FLOAT STRING note 1 25 25 0 note Just a note PRINT Test Print note I F END 233 3D BASIC COMMANDS 10 4 9 INPUT statement The INPUT statement allows interactive assignment of values to variables Syntax INPUT Variable INPUT Prompt Text Variable Example INTEGER I FLOAT STRING note INPUT Enter I I INPUT Enter INPUT Enter Note note PRINT Test Input note I F END 10 4 10 GOTO statement The GOTO statement is one of several ways implemented in 3DBasic to control program flow Syntax GOTO lt Label gt where the Label is numeric value indicating the line where the program continues 3DBasic does not require a Label for each line Only a line that is a target line of a GOTO statement must have a label Example INTEGER I INPUT Enter I I GOTO 200 Iu 200 1 1 PRINT T END 234 3D BASIC COMMANDS 10 4 11 IF statement The IF statement implemented in 3DBasic is slightly different from the standard Basic format The ELSE statement is not supported and only lt gt and can be used as an operator Syntax IF Expression Operator Expression THEN lt LineLabel gt Example INTEGER I INPUT Enter I I IF I gt 10 THEN 200
70. step instructions on topics such as creating a 3D stack from single image files how to define objects how to create object boundaries using segmentation how to create 3D surface and volume rendering and image registration and fusion 26 OVERVIEW AND TUTORIAL 1 4 Technical Support and Upgrades At Able Software we make every effort to provide you with the best technical support possible Don t hesitate to contact us 1f you need assistance of any kind For technical support bug reports or to submit comments and suggestions please contact us by email support ablesw com Fax 781 862 2640 or Phone 781 862 2804 or by regular mail Customer Support Department Able Software Corp 5 Appletree Lane Lexington MA 02420 2406 USA On Able Software s Web Site http www ablesw com 3d doctor we have pages dedicated to technical support and upgrade information Please visit our site to get the latest information on new releases and availability of new upgrades The latest 3D DOCTOR upgrades are normally available to users under service contract at our web site http www ablesw com 3d doctor You can also contact the distributor from whom you purchased the software for both technical and other information 1 4 1 3D DOCTOR Internet Mailing List We have set up an Internet mailing list for 3D DOCTOR users and those who are interested in 3D image processing and rendering technologies We regularly post news about new release
71. the MONTAGE WINDOW 124 VIEW MENU COMMANDS Fable Software 09 00 tert m ax 9 Fil ie map ST tad hie HV El3le 1 xul Dix die i ir epe e re e al fnew Bo xl ieda jelo 5 4 4 3 Full Resolution command View Menu This command creates a full resolution display of the SIDE VIEW FRONT VIEW and MONTAGE VIEW images 4 4 4 Vertical Flip command View Menu This command flips vertically the SIDE and FRONT VIEW image The image data is not changed by this command 125 VIEW MENU COMMANDS 4 5 Zoom In command View Menu To zoom in on an image area hold the left mouse button to drag a selection rectangle in the image window Then use the View Zoom In command to display the zoomed region When the cursor is not an arrow the selection is not directly available because it is currently in an editing session such as editing lines or selecting control points To get a selection rectangle during an editing session hold down the SHIFT key and the left mouse button to drag a selection rectangle in the image window If no selection rectangle is present the area around the cursor is zoomed Shortcuts Keys F2 4 6 Zoom Out command View Menu This command will zoom out the current window to a lower level This allows the window to display a larger image area Shortcuts Keys F3 4 7 Full View command View Menu Use this command to display the entir
72. the image has a single plane or creates a new image file to store multiple planes if it has multiple planes The original image file is not affected by this processing In the multiple plane case you can save the modified image to a new file when the Save As dialog box appears after the command is selected 5 2 3 Rotate command Rotate submenu This command is used to rotate the image planes by a user defined angle This X changes the raw image data or creates a new image file When the Rotate Image Com Cckwin dialog box appears enter the angle in 5 degrees and select the rotation direction Clockwise for either counter clockwise clockwise Cancel You use Edit Measuring Tool Angle command to check the angle for rotation Rotation Angle in Degrees This changes the image data in memory if the image has a single plane or creates a new image file to store multiple planes if it has multiple planes The original image file is not affected by this processing In the multiple plane case you can save the modified image to a new file when the Save As dialog box appears after the command is selected 138 IMAGE MENU COMMANDS Use the File Open command to display the newly created image file 5 2 4 Transpose command Rotate Submenu This command is used to transpose or rotate the image 90 degrees This changes the image data in memory if the image has a single plane or creates a new image f
73. the mouse to 2151 xi 3D Profile draw a polygon in the IMAGE PLANE WINDOW When you are finished press any key to close the polygon Once the line is completed 3D DOCTOR will show the 3D image density profile for pixels within the area in a PLOT WINDOW See Figure Click the right mouse button to show other measurement options 91 EDIT MENU COMMANDS 3 5 Image Editor Edit Menu 3 5 1 Image Editor On Off command Image Editor submenu This command starts the Image Editor The Image Editor supports the following options Show Pixel Values Draw Pixels and Map Pixel Values The Image Editor can be used to show image pixel values modify pixel values by drawing in the image with a specified pen and map pixel values to new Show Pixel Value ones When the image has multiple planes or slices Draw Pixels only the current plane is affected by the editing If Map Pixel Values you need to save the modified image use the File Save Save Image As command If the image is not saved the changes will be lost when you switch to a different image plane Image Editor On Off The options can be selected by using the Image Editor submenu or the floating pop up menu brought up by clicking the right mouse button 3 5 2 Show Pixel Value command Image Editor submenu When this option is selected you can show pixel values by holding down the left mouse button and moving to the pixel locations The pixel value at the
74. to be used for other scanned films If you have a saved template from a previous operation use the Open Template button to open the template The parameters from a previous template may not apply perfectly to the current image but you can easily adjust their position using the ARROW KEYS Be very careful with the mage Width and Image Height parameters as they must be kept the same for all image slices if they are going to be used together for 3D 148 IMAGE MENU COMMANDS rendering Don t change the width and height if you are using a previously defined template for image cropping If you enter the parameters directly use the Apply button to update the template display in the IMAGE PLANE WINDOW Use the Browse button to locate the directory and the base filename to save the cropped image slices The starting number defines the position of the first image slice in the sequence The increment is 1 for each additional image You can change the file names later using the Windows File Explorer Once all of the parameters are defined select the Start button to crop the slices and save them to image files After all of the image slices are generated use the File New Stack command Section 1 6 2 Creating a 3D Stack from 2D Image Slices and Section 2 1 New Stack command to put them into a list and open the files for 3D applications 5 5 Resize Volume command Image Menu This command is used to resize the cur
75. to create headers for a group of image data files belonging to a 3D volume image When creating headers for multiple files an image stack list file 150 can be created as well which will be used by 3D DOCTOR to open the volume image Once the header file is created correctly you can then use the header file hdr instead of the image data file to open the image and read the data into 3D DOCTOR The file will be treated the same as a directly supported file format like DICOM or TIFF The following are the steps needed to create a header file for a single non standard image file or a list file for an image volume stored in multiple files Step 1 Select File Raw Image Import Single File if dealing with only one raw image data file or File Raw Image Import Multiple Files command if working with multiple files for an image volume When this command is selected a Create Image Header File dialog box will appear to enter in a set of image parameters Section 2 4 1 Raw Image File Import Single File command and Section 2 4 2 Raw Image File Import Multiple Files command Both commands create a header or configuration file for each image data file which allows 3D DOCTOR to read a non standard or proprietary image data file directly The command for multiple files can also generate a list file for the volume image This provides a universal image reader capable of handling most uncompressed image file formats so you can bring your d
76. under the Edit Boundary Editor submenu or the Edit Boundary Process submenu You can then start over and create a new training area for segmentation The boundary lines can be edited using the Edit Boundary Editor options Use the File Boundary and Point Export Boundary command to save boundary data to a file 187 3D RENDERING COMMANDS 7 5 Surface Rendering Commands 3D Rendering Menu 7 5 1 Complex Surface command Surface Rendering submenu This command creates a complex 3D surface rendering using the boundary data generated from a 3D image The algorithm used for Complex Surface rendering normally has a longer processing time than the Simple Surface rendering algorithm and is suitable for a complex surface where branches and holes exist The Surface Smoothing function can be used to smooth surface models Complex Surface Rendering E Denseness of Triangle Mesh Recommended Settings X fi 4 Smaller value generates higher number of surface polygons and takes longer to process 1 ELE Larger value generates lower ber of surface polygons am numi Cancel The denseness parameters for the triangle mesh are used to control the final number of surface polygons 1 is the smallest value allowed which will use the maximum number of surface polygons Larger value will decrease the density and therefore lose some small details The initial Recommended Settings are estimated from the imag
77. value Cancel is increased by the increment value specified or decreased if the specified value is negative every time you label a point If the option is not selected all the points labeled will have the same plane value until you reset the value to a different value You can switch to a different editing session by selecting a different option from the Point Editor submenu or from the floating pop up menu brought up by pressing the right mouse button You can terminate the Point Editor by selecting the Done option from the floating pop up menu brought up by pressing the right mouse button 3 10 5 Assign Plane command Point Editor submenu Use this command to assign the current specified plane number to an existing point The cursor will change to an ID Cursor Point and click the left mouse button at a point to set the value Use the Edit Boundary Editor Show Info option to verify the plane value 114 EDIT MENU COMMANDS You can switch to a different editing session by selecting a different option from the Point Editor submenu or from the floating pop up menu brought up by pressing the right mouse button You can terminate the Point Editor by selecting the Done option from the floating pop up menu brought up by pressing the right mouse button 3 10 6 Set Object command Point Editor submenu Use this command to put points to the current object First select the object you want to use then move the mouse to a point and
78. very simplified user interface to make it easy to use To do a deconvolution you simply select the Image Deconvolution Fast Nearest Neighbor OR Maximum Entropy command to start The following explains the parameters in the 3D Image Deconvolution dialog box that appears See Figure and how to define them Chapter 8 Deconvolution commands 3D Image Deconvolution Using Maximum Entropy m Source Image Browse Preview Use Synthetic PSF m Point Spread Function PSF Image Browse Preview Number of Iterations 10 Feedback Factor 1 100 50 Output Image ae Cancel x The Feedback Factor is in the scale of 1 to 100 The larger the feedback factor the stronger the deconvolution will be applied during each iteration However if the original image is noisy a smaller feedback factor should be used to reduce the noise The Number of Iterations controls how many iterations the process will take If both the image and the Point Spread Function PSF are in good quality and do not have much noise a smaller number of iterations may be sufficient 56 OVERVIEW AND TUTORIAL 1 6 15 3D DOCTOR Command Line Options 3D DOCTOR provides command line options to run a 3DBasic script or do a surface rendering from boundary data from another program or from the operating system directly The following lists the command line syntax 3ddoctor 3dbasic d surfsimple bas Where 3ddoctor is the progr
79. you can Get information on an image including number of columns rows planes bits per pixel and image type Flip rotate and transpose your image Reslice a volume along an arbitrary axis for more accurate measurement and view Crop a 3D image volume Perform 3D image registration or geometric correction Combine two images to create a fusion or create color fusion from two or three images Negate despeckle and remove a dark background from your image Smooth image using either median or average filter Detect image edges Classify a color image into a fewer number of color classes Convert images from one image type to another image type 3D reconstruction from images taken with regular angles 136 IMAGE MENU COMMANDS When a 3D volume image is processed using one of the image processing functions under the Image menu only the current image plane is processed The resulting image is displayed in a new IMAGE PLANE WINDOW as a 2D image or a single plane image The original image is not changed You should save the modified image to an image file if you need to keep the result If an image is a single plane image the image itself is processed and can be saved to a new image file 5 1 Information command Image Menu When this command is selected Image Information dialog box appears See Figure ax The dialog box displays the parameters associated with the image displayed CRINES Plan
80. 0 1 ADD POINT COMMAND POINT EDITOR 0 113 3 10 2 MOVE POINT COMMAND POINT EDITOR SUBMENU iier enne enne nnne 113 3 10 3 DELETE POINT COMMAND POINT EDITOR SUBMENU eere eene nnne 114 3 10 4 SET PLANE VALUE COMMAND POINT EDITOR SUBMENU cscsscceeeescecesssececessseeecsseeeeeens 114 3 10 5 ASSIGN PLANE COMMAND POINT EDITOR SUBMENU eene enne enne nnne 114 3 10 6 SET OBJECT COMMAND POINT EDITOR SUBMENU cies eene en nnne nnne 115 3 10 7 DONE COMMAND POINT EDITOR SUBMENU en nennen nennen 115 3 11 POINT REPORT COMMAND EDIT 116 3 12 ANNOTATION EDITOR EDIT ee eeee esee ee ette sees 117 3 12 1 ADD TEXT COMMAND ANNOTATION EDITOR SUBMENU 117 3 12 2 DELETE COMMAND ANNOTATION EDITOR SUBMENU eese nennen enne 117 3 12 3 MODIFY COMMAND ANNOTATION EDITOR SUBMENU cicer eene enne enne 118 3 12 4 MOVE COMMAND ANNOTATION EDITOR SUBMENU 118 3 12 5 SET OBJECT COMMAND ANNOTATION EDITOR SUBMENU eene nennen 119 3 12 6 CONVERT TO BOUNDARY COMMAND ANNOTATION EDITOR SUBMENU 119 3 12 7 PROJECT NOTES COMMAND EDIT MENU cies 119 3 13 TEXT TO BOUNDARIES
81. 076 5102 0 153 0 204 0 255 0 Density 0 255 Cancel Apply 223 VOLUME WINDOW COMMANDS 9 3 Color command View menu Colors for Volume Rendering x The View Color command is available when the volume rendering uses the color rendering mode Use this command to change the colors uses by either the low intensity voxels or high intensity voxels Click on the Change buttons to define a new color Click the m Low Intensity Voxels Change High Intensity V oxels DK button to apply the new colors to the volume rendering 9 4 Viewing Angle Commands View Menu The commands under the Viewing Angle submenu in the VOLUME VIEW WINDOW allow you to change the view of the volume rendered image You can turn the volume right left up down clockwise CW and counter clockwise CCW Turn Right Tum Left Tum Up Tum Down Tum Cw Tum COW 9 5 Slice Selection Commands View Menu 9 5 1 Slice Range command View menu This command is used to select a range of slices in Volume Rendering Once a volume rendering is created use this command to enter the range of slices to be used You can use this function to create a rendering of a portion within the volume 9 5 2 Hide and Show Slices commands View menu The commands are used to hide and show slices at the front or the back of the volume One slice is hidden or shown at a time Y
82. 1 6 5 CREATING 3D MODEL USING SEGMENTATION eene ne nnn n nnn nnn nn nnn nnn nhan nana nua 46 1 6 6 CREATING 3D VOLUME RENDERING eene e e e e n n nnn rtr rtr rtr rtr r n app pap nua 48 1 6 7 3D IMAGE SEGMENTATION USING A TRAINING AREA eee n n en nnn nnn nnn nnn nnn nean 49 1 6 8 REGISTERING TWO IMAGE STACKS AND CREATING A FUSION IMAGE eere 40 1 6 9 RESLICING A 3D IMAGE ALONG AN ARBITRARY nennen nnn nnn nnne nun 51 1 6 10 CREATING OBJECT BOUNDARIES USING THE BOUNDARY EDITOR eee 52 1 6 11 CREATING A 3D RENDERING FROM 3D CONTOURS eeceeeeee 53 1 6 12 3D VOLUME RENDERING FOR 3D SCIENTIFIC e n n n nnn nnn nnn nnn 55 1 6 13 AUTOMATIC ALIGNMENT OF IMAGE SLICES eese 55 1 6 14 ONE STEP 3D IMAGE DECONVOLUTION eene n n n nen n n nnn n nnn nnn nnn 56 TABLE OF CONTENTS 1 6 15 3D DOCTOR COMMAND LINE OPTIONS esee eene eene en nennen rennen nennen 57 CHAPTER 2 FILE MENU COMMANDS eee ee eene enne ense tn seta setas to stie stesse toss ease tas etas etas e taste sea 58 2 1 NEW STACK COMMAND FILE 59 2 2 OPEN COMMAND FILE neta seta setas etna setas etse seta se tne tas 61 2 2 L BIEE OPEN DIALOG BOX
83. 12 OVERLAY COMMANDS VIEW MENU c esee esee ease tosta soo 205 8 12 1 AXES COMMAND OVERLAY ener enne nennen rennen nr rne enne 205 8 12 2 BOUNDARY CUBE COMMAND OVERLAY SUBMENU cessere enne ne 205 8 12 3 PLANES COMMAND OVERLAY SUBMENU innere rennes rennen enne 205 8 12 4 POINTS COMMAND OVERLAY SUBMENU 205 8 12 5 POINT AS CROSS COMMAND OVERLAY SUBMENU 205 8 12 6 POINT AS SPHERE COMMAND OVERLAY 0 206 8 12 7 POINT SIZE COMMAND OVERLAY SUBMENU 206 8 12 8 POINT COLOR COMMAND OVERLAY SUBMENU eese eren enne enne nnn nnne 206 8 12 9 CONTOUR COMMAND OVERLAY SUBMENU eese entren enne enne innen nnne 206 8 13 ANIMATION COMMANDS VIEW MENU ces eeee esee ette estote toss 206 8 13 1 ANIMATE COMMAND ANIMATE SUBMENU nennen rennen enne nennen nnne 206 8 13 2 ANIMATION PACE COMMAND ANIMATE SUBMENU cssssceceessececeescecessneeeceesaeeeesneeeeeens 206 8 13 3 ANIMATION CONTROL COMMAND ANIMATE SUBMENU 0 cccsssssceseescecesseececesseeeseneeeeeens 208 8 13 4 OBJECT ANIMATION COMMAND ceeseeeeeeerer enne
84. 15 1 Calculate Volumes command Tools Menu This command calculates 3D volumes of surface models for all objects The volume calculation is based on the current surface geometry and calibration parameters and the calculations may vary depending on the rendering method used When the Tools Calculate Volumes command is selected a 3D DOCTOR Report dialog box appears showing the Volume and Surface Area calculations See Figure 3D DOCTOR Report x Object Volume and Surface Area Calculations i Object Name Volume Volume Unit Surface Are Copy 669147 973130 cubic pixels 111166 402 1960351 351322 cubic pixels 111605 989 Print Save Hi 211 SURFACE WINDOW COMMANDS 8 15 2 Measure and Measure Report commands Tools Menu This command switches on and off the 3D measurement tool and allows measuring length between points on a 3D surface To make a measurement first change the orientation of a 3D surface model using the arrow keys so the region to be measured is visible Move the cursor to a location and click the left mouse button to pick a location A point marker is displayed at the location Repeat this step to pick more points The 3D coordinates of the current point and the cumulative length is displayed in the status bar at the bottom of the window When you have entered all points for the measurement use the Measure Report command to display the results You can use the ESC Escape key or the Cle
85. 2 5 13 3 REMOVE BACKGROUND COMMAND PROCESSING SUBMENU eere 162 5 13 4 SOBEL EDGE COMMAND PROCESS SUBMENU c sccesseseeceeseececseaececeeseecessueeecseaeeeenseaeens 163 5 13 5 GRADIENT MAGNITUDE COMMAND PROCESS SUBMENU cccsssssceseeseeceestececeeseeeesseeeens 163 5 13 6 MAP PIXEL V ALUES COMMAND PROCESSING SUBMENU cicer enne 163 5 14 RECONSTRUCTION COMMAND IMAGE 164 5 15 CONVERSION COMMANDS IMAGE 165 5 15 1 24 BIT RGB PALETTE COMMAND CONVERSION SUBMENU 165 5 15 2 24 BIT RGB GRAY SCALE COMMAND CONVERSION SUBMENU eene 165 5 15 3 8 BIT PALETTE RGB COMMAND CONVERSION SUBMENU eene een 165 5 15 4 8 BIT PALETTE GRAY SCALE COMMAND CONVERSION 0 166 5 15 5 8 BIT PALETTE 1 BI LEVEL COMMAND CONVERSION SUBMENU 166 TABLE OF CONTENTS 5 15 6 16 BIT GRAY SCALE 8 BIT COMMAND CONVERSION SUBMENU eere 166 5 15 7 8 BIT GRAY SCALE 24 BIT RGB COMMAND CONVERSION SUBMENU 166 5 15 8 1 BIT 8 BIT GRAYSCALE COMMAND CONVERSION SUBMENU eren 167 5 16 SORT SLICES COMMANDS IMAGE 167 5 16 L SORT BY IMAGE POSITIONS 2n RGB eaa D SAAR Dao Ii d M 167 5 162 SORT BY IMAGE NUMBER anh Gite ee Seth BAHL 167 5 17 DECONVOLUTION COMMANDS IMAGE 1
86. 3 Segment Object Step 1 It is highly recommended to define an ROI region of interest before this segmentation method is used A carefully defined region of interest will keep the region growing process staying in the proper image area and from jumping to other areas when image noise is present An ROI is defined using Edit Region of Interest and updated by using the ROI Editor Tool later Step 2 To start the process select the 3D Rendering Segment Object Draw Training Area command to get into the drawing mode The right mouse button will bring up the pop up menu of options you can use The training area is used to create a set of features for the 3D segmentation so it should be big enough to cover most of the typical features of the object Step 3 To draw a training area move the cursor to a location and click the left mouse button to define the first point Move the cursor to the next location and click the left mouse button again to define the line segment Repeat this process until you are close to the starting location Hit the SPACEBAR to close the polygon and the current image plane is segmented automatically The object boundary in the current image plane is displayed in the IMAGE PLANE WINDOW Step 4 If you want to continue the segmentation process to another plane use the 3D Rendering Segment Object Previous Plane or 3D Rendering Segment Object Next Plane option from the main menu or from the floating pop up menu
87. 3D DOCTOR User s Manual 3D Imaging Modeling and Measurement Software Quick Start Guide Tutorials View Controls Editing Tools 3D Model and Volume Rendering Able Software Corp http www ablesw com 1 1 2012 3D DOCTOR FOR WINDOWS User s Manual Able Software Corp 5 Appletree Lane Lexington MA 02420 2406 USA Phone 781 862 2804 Fax 781 862 2640 Email support ablesw com Web http www ablesw com 3d doctor Information in this document is subject to change without notice and does not represent a commitment on the part of Able Software Corp The Software described in this document is furnished under the Software License Agreement set forth in the back of this document The Software may be used or copied only in accordance with the terms of the License This User s Manual may not be reproduced stored in a retrieval system or transmitted in any form or by any means electronic or mechanical including photocopying and recording for any purpose other than the purchaser s personal use without the prior written permission of Able Software Corp c Copyright 1994 2012 Able Software Corp All rights reserved ASC 3DDR BN 120710 The following trade names are referenced throughout this manual Able Software 3D DOCTOR 3DBasic 3D DOCTOR for Windows 3D DOCTOR for Windows NT 3D DOCTOR for Windows 95 are trademarks owned by Able Software Corp MSDOS Windows Windows NT Microsoft Windows NT Windows 2000 Windows 2K Wi
88. 3D DOCTOR and its applications Please contact us if you would like to sign up for the training or need more information See contact information on the title page of this manual 18 OVERVIEW AND TUTORIAL 1 3 About 3D DOCTOR 1 3 1 Overview 3D DOCTOR is an advanced 3D modeling image processing and measurement software for MRI CT PET microscopy scientific and industrial imaging applications 3D DOCTOR supports both grayscale and color images stored in DICOM TIFF Interfile GIF JPEG PNG BMP PGM MRC RAW or other image file formats 3D DOCTOR creates 3D surface models and volume rendering from 2D cross section images in real time on your PC You can export the polygonal mesh models to STL ASCII and Binary DXF IGES 3DS OBJ VRML PLY XYZ and other formats for surgical planning simulation quantitative analysis finite element analysis FEA and rapid prototyping applications You can calculate 3D volume and make other 3D measurements for quantitative analysis 3D DOCTOR s vector based tools support easy image data handling measurement and analysis 3D CT MRI images can be re sliced easily along an arbitrary axis Multi modality images can be registered to create image fusions Misaligned slices can be automatically or semi automatically aligned using 3D DOCTOR s image alignment functions Other image processing functions include template based film cropping image reslicing to correct slices of uneven thickness volume
89. 66 green color palette 129 grey scale palette 129 H hardware key 16 264 Header File create 42 Help index 256 Help Index 256 Help menu 256 Histogram 111 histogram plot 32 histogram within a region 111 hollow object 180 Horizontal Flip 138 hot keys 32 I IBL format 72 identical boundaries 177 identical boundaries remove 177 IF 235 IGES 23 Image alignment interactive 151 image combination 161 Image Editor 92 Image Format PNG 37 Image fusion 161 image histogram 111 Image Information 137 Image menu 136 Image mosaic 160 Image Palette 129 image palette adjust 130 image pixel editor 92 Image Plane 20 Image Plane and Montage Windows 28 image plane window 29 image plane downsize 204 image plane opaque 204 image plane reverse order 141 image plane transparent 204 Image Planes display 204 image profile measure 90 image region crop 145 image registration 154 Image registration 50 155 image reslice 140 Image Settings 204 Image Slice 20 image slice alignment 55 image slice thickness variable 140 image slice reverse 141 image slices 147 image slices animation 209 Image smoothing 161 image types 24 image 3D 20 image alignment 150 image from points 74 INDEX image fusion 158 image resample 149 image resize 149 image reslicing 25 image restoration 168 169 170 Image Rotate By X Axis 51 Image Rot
90. 67 5 17 1 FAST NEAREST NEIGHBOR DECONVOLUTION COMMAND IMAGE DECONVOLUTION MENU 169 5 17 2 MAXIMUM ENTROPY COMMAND IMAGE DECONVOLUTION MENU eere 170 5 17 3 SYNTHETIC PSF COMMAND IMAGE DECONVOLUTION 172 CHAPTER 6 BOUNDARY PROCESS COMMANDS eee ee seen sete etta setas tta sata stas etos sense ena 173 6 1 BOUNDARY SPLIT MERGE AND ASSIGN OBJECT 174 6 1 1 SPLIT OBJECT COMMAND BOUNDARY PROCESS SUBMENU csssssceeesseecesseeeeeeesseeecesseeeeens 174 6 1 2 ASSIGN OBJECT COMMAND BOUNDARY PROCESS SUBMENU cernerent 175 6 1 3 MERGE BOUNDARIES COMMAND BOUNDARY PROCESS SUBMENU 175 6 2 SMOOTH BOUNDARY COMMANDS eese eese eese ee seta seta stats tosta aseo ense ease tassa soa 176 6 2 1 REDUCE NODES COMMAND BOUNDARY PROCESS SUBMENU cccsssseceeseseeeeesseeeessneeeeens 176 6 2 2 SMOOTH COMMAND BOUNDARY PROCESS SUBMENU ssssseceessececeeseecessneeecseaeeecsseeeenens 176 6 2 3 SIMPLIFY COMMAND BOUNDARY PROCESS SUBMENU cese enne nnne 176 6 3 BOUNDARY REMOVAL COMMANDS e eee esee esee essen states tots to neto setas etas taste eoo 177 6 3 1 DELETE BY LENGTH COMMAND BOUNDARY PROCESS SUBMENU eene eene 177 6 3 2 DELETE BY PLANE COMMAND BOUNDARY PROCESS SUBMENU eere ene 177 6 3 3 DELETE REPLICA COMMAND BOUND
91. 7 contours delete 219 contours delete last 219 220 Contours export 198 contours import 53 Contours import 197 Contrast 131 Contrast Adjustment Dialog Box 131 control point 94 Control Point Dialog Box 97 control point check 96 Control point pick point 96 control point residual error 96 control points 50 156 Convert 8 bit Palette to 1 bit bilevel 166 Copy Boundary 105 counting points 116 Create Header 41 create image mosaic 160 Create movie 128 210 Create Movie 128 210 Create 3DBasic 225 Crop film 147 Crop image 145 crop image by ROI 146 crop image region 145 Crop image ROI 146 Crop Object 3D 213 Crop Volume 145 CROPIMAGE 243 cube boundary 30 179 263 cube volume boundaries 48 customize palette 130 cutting contours 217 cutting plane 217 218 Cutting Plane 215 D DECONVMAX 252 DECONVNN 251 deconvolution 26 149 168 169 170 Deconvolution 56 57 Deconvolution Maximum Entropy 252 Deconvolution Nearest Neighbor 251 Define Object 82 Define ROI 87 deflate boundary 178 delete cursor 102 107 108 delete a point 113 114 Delete All Boundaries 107 delete all points within a selected region 113 Delete By Length 177 delete contour 219 delete contours 219 Delete control point 95 delete last contour 219 Delete last contour 219 220 Delete Line 107 Delete Lines By Plane 177 Delete Node 102 delete nodes
92. 9 See Figure Z Plane 27 Z Plane 27 When a new control point is Cancel added a control point mark red circle with a cross 1s displayed at its location m From Source To Destination 3 6 3 Move command Control Point submenu Use this command to switch to the Move mode for changing the location of an existing control point The cursor is changed to a Move Cursor in this mode To move an existing control point point at the mark hold down the left mouse button and drag to the new location This operation only changes the source location but the specified destination coordinates are not changed Use the Modify option to change the destination coordinates 3 6 4 Modify command Control Point submenu Use this command to switch to the Modify mode for changing the destination coordinates of existing control points The cursor is changed to a Cross Cursor in this mode To modify an existing control point point at the mark and click the left mouse button The Control Point dialog box will appear to allow changes to the coordinate values 3 6 5 Delete command Control Point submenu Use this command to switch to the Delete mode for deleting existing control points The cursor is changed to a Delete Cursor in this mode To delete an existing control point point at the mark and click the left mouse button The control point mark will disappear after it is deleted 3 6 6 Check command
93. 9 18 888476 10 brain 0 031021 1 136919 pixe 11 brain 0 137712 4 779604 pixe m N 14131 071192 470 609328 pixe 8 16 Surface Model Processing Commands 8 16 1 Crop Object command Tools Menu This command uses the currently entered measurement curve to crop all currently visible objects that intersect with the curve To make a measurement curve first change the orientation of a 3D surface model using the arrow keys so the region to be cropped is visible Move the cursor to a location and click the left mouse button to pick a location A point marker is displayed at the location Repeat this step to pick more points The 3D coordinates of the current point and the cumulative length is displayed in the status bar at the bottom of the window When you have entered all points for the measurement curve select the Crop Object command to crop the portions that s included by the measurement curve The cropping takes place in 3D space and it cuts into the object in the same direction as our viewing direction In other words it cuts straight into the computer screen using the current orientation of the visible objects 213 x SURFACE WINDOW COMMANDS After the cropping is completed the cropped object is displayed and the objects being cropped are made visible You can use the View Object command to make objects visible or invisible or change their display properties You can use the ESC Escape key to clear the current measurem
94. AND TUTORIAL 1 5 10 Toolbars oftware 3D File Edit View Image 3DRendering Window Help ite lt e 4 md mma kjo amp amp 9 4 ajulo ajap 5 e ial o At the top of the IMAGE PLANE WINDOW toolbars provide access to the more frequently used functions such as view controls editing tools and other functions If your cursor stops on a tool button for a few seconds a simple tool tip will appear to show you the command Turning on the specific editing mode can activate the toolbars Boundary Editor toolbars 5 2 aa ua a easuring Tool toolbars L3 e o ojojejeje Region of Interest ROI Tool toolbars Qal e 4 4 e Zooming and Rotating toolbars Brain Eo Brain Object List and Object Setting toolbar The drop down list allows you to quickly select one object and set it as current 35 OVERVIEW AND TUTORIAL 1 6 Getting Started 1 6 1 The Basics 3D DOCTOR is developed using object oriented technologies that make the software highly efficient to process and manipulate 3D images and other associated data items in an integrated environment 3D DOCTOR Work Flow see figure below l Open Image File Use the File New Stack command to put multiple slice image files into a 3D stack or the File Open command if multiple slices are stored in a sin
95. ARY PROCESS SUBMENU eere 177 6 3 4 REMOVE PLANE COMMAND BOUNDARY PROCESS SUBMENU esee nenne 177 6 3 5 DELETE HOLES COMMAND BOUNDARY PROCESS SUBMENU eere nene 178 6 3 6 DELETE ALL BOUNDARIES COMMAND BOUNDARY PROCESS SUBMENU 178 6 4 BOUNDARY SHAPE COMMANDS tasto seta sta seta sets eo seta setas etas etas tassa seta soa 178 6 4 1 CLOSE BOUNDARIES COMMAND BOUNDARY PROCESS SUBMENU eere 178 6 4 2 INFLATE COMMAND BOUNDARY PROCESS SUBMENU isses ener enne enne 178 6 4 3 DEFLATE COMMAND BOUNDARY PROCESS SUBMENU csssessecessececeeseecessneeecsesaeeeeseeeeens 178 6 4 4 ALIGN CENTERS COMMAND BOUNDARY PROCESS SUBMENU eere eene 178 6 5 BOUNDARY ORIENTATION COMMANDS ecce sees estes en sesso s tone tasso 179 6 5 1 REVERSE SLICES COMMAND BOUNDARY PROCESS SUBMENU cierre eene 179 6 5 2 FLIP VERTICAL COMMAND BOUNDARY PROCESS SUBMENU eerte ener 179 6 5 3 FLIP HORIZONTAL COMMAND BOUNDARY PROCESS SUBMENU ice eene 179 6 6 CUBE BOUNDARY COMMAND BOUNDARY PROCESS SUBMENU 179 6 7 HOLLOW OBJECT COMMAND BOUNDARY PROCESS 50 180 CHAPTER 7 3D RENDERING MENU en seen stent ta sets sess ta setas sena 181 7 1 3D WIZARD COMMAND 3
96. CE WINDOW 198 SURFACE WINDOW COMMANDS 8 6 Viewing Angle Commands View Menu Viewing angle can be adjusted using the mouse Hold down the left mouse button and move to rotate the object The mouse wheel is used to zoom in and out Hold down the right mouse button to move the object within the display window 8 6 1 Turn Right command Viewing Angle submenu Use this command to turn the current 3D object to the right 8 6 2 Turn Left command Viewing Angle submenu Use this command to turn the current 3D object to the left 8 6 3 Turn Up command Viewing Angle submenu Use this command to turn the current 3D object up 8 6 4 Turn Down command Viewing Angle submenu Use this command to turn the current 3D object down 8 6 5 Turn CW command Viewing Angle submenu Use this command to rotate the current 3D object clockwise 8 6 6 Turn CCW command Viewing Angle submenu Use this command to rotate the current 3D object counter clockwise 8 6 7 Setting command Viewing Angle submenu When the View Viewing Angle Setting command is selected a 3D Display Setting dialog box appears See Figure This dialog box allows you to interactively change the viewing angle of your 3D surface model 199 SURFACE WINDOW COMMANDS 8 7 Object command View Menu Use this command to change the object display properties such as color transparency ambient diffuse shine etc When the View Objec
97. COMMAND EDIT 119 3 14 SHORTCUT KEYS COMMAND EDIT 120 3 15 UNDO CAN T UNDO COMMAND EDIT MENU e eres eres eee enses sense tn seta setas ta sno 120 CHAPTER 4 VIEW MENU COMMANDS e eres eres enses etas tn asta seta setas stesse esse setas 121 4 1 TOOLBAR COMMAND VIEW MENU eere esten esee seen 122 4 2 EDIT BAR COMMAND VIEW MENU eere crees teen seen setenta sete sse tones tense toss enu 122 4 3 STATUS BAR COMMAND VIEW MENU 122 4 4 MONTAGE VIEW COMMANDS VIEW 123 4 4 1 MONTAGE VIEW COMMAND VIEW eene nnne nenne enne 124 4 4 2 ALL VIEWS COMMAND VIEW MENU tenen nennen nnne 124 4 4 3 FULL RESOLUTION COMMAND VIEW MENU isses ener enne enne rennen 125 7 TABLE OF CONTENTS 4 4 4 VERTICAL FLIP COMMAND VIEW 125 4 5 ZOOM IN COMMAND VIEW e eere ee seta setas etas 126 4 6 ZOOM OUT COMMAND VIEW MENU eese eee sees ette seats toss setas 126 4 7 FULL VIEW COMMAND VIEW cese eese eese te enean neto aetas etas e tasto seta seta sto 126 4 8 PREVIOUS PLANE COMMAND VIEW
98. COMMANDS 9 1 Volume File Commands 9 1 1 Open Volume command File Menu The File Open Volume command is accessible from the VOLUME VIEW WINDOW only Use the File Open Volume command to open a volume file created by the 3D Rendering Volume Rendering command The volume file vol is in binary format 9 1 2 Save Volume command File Menu The File Save Volume command is accessible from the VOLUME VIEW WINDOW only Use the File Save Volume command to save the current volume rendering data to a file The default volume file vol is in binary format 3D XYZ files xyz can be used to save the XYZ position of all voxels used in volume rendering Use the File Open Volume command to open a volume file 9 1 3 Save Stereo Pair command File Menu The File Save Stereo Pair command is accessible from the VOLUME VIEW WINDOW only Use the File Save Stereo Pair command to create a pair of images from the VOLUME VIEW WINDOW for stereo display When the Create Stereo Image Pair dialog box appears See Figure enter the Output Image File Name The letter L and R will be added to the name denoting the left and right images of the stereo pair If you need your output image to be a certain size you can Create Stereo Image Pair n x enter the Columns Width and Output Image File Name Rows Height The viewing angle between left and right Browse eyes Angle Between Image degree is normally set as 6 Dutpu
99. CT OPENPROJECT SAVEIMAGE SAVEIMAGEPLANE SETIMAGEPLANE GETPIXEL SETPIXEL SIZEIMAGEUP SIZEIMAGEDOWN ROTATEIMAGE RESLICE CROPIMAGE AUTOSEGMENT SEGMENTIMAGE IMAGEDIM OPENBOUNDARY SAVEBOUNDARY 227 3D BASIC COMMANDS DECONVNN DECONVMAX SURFSIMPLE SURFCOMPLEX and other commands are being implemented 3DBasic supports different variable types including INTEGER 32 bit long FLOAT 64 bit double STRING variable length text string and IMAGE3D a data container for 3D images boundaries and other data Following are some examples of often used 3DBasic programs Example for Image Segmentation LOGFILE c output log PRINT THIS IS A 3D SEGMENTATION EXAMPLE STRING FILENAME INTEGER X1 X2 Ad 51 2 186 1 INPUT Enter image file name FILENAME PRINT FILENAME OPENIMAGE imagel FILENAME AUTOSEGMENT imagel 2 SAVEPROJECT imagel c test prj SHOWIMAGE imagel PRINT FINISHED END Example for Simple Surface Rendering LOGFILE c output log PRINT THIS IS A SURFACE RENDERING PROGRAM STRING FILENAME IMAGE3D imagel INPUT Enter image file name FILENAME PRINT FILENAME OPENIMAGE imagel FILENAME REM Assuming boundary data has been generated OPENBOUNDARY imagel d test bnd SURFSIMPLE imagel d test suf CLOSEIMAGE image PRINT FINISHED END 228 3D BASIC COMMANDS Example for saving image slices to sep
100. Centers command Boundary Process submenu This command aligns the centers of boundaries to correct shifting caused by digitizing or by other circumstances While boundary locations will be moved based on the center location of their neighbor boundaries their shapes are not changed You 178 BOUNDARY PROCESS COMMANDS can use the Edit Boundary Editor to manually move boundary locations and change their shapes 6 5 Boundary Orientation Commands 6 5 1 Reverse Slices command Boundary Process submenu This command reverses the slice numbers of current boundaries The boundaries on the first slice will be moved to the last slice while the last slice is moved to the first slice This command is normally used to reverse the Z slice thickness direction for boundary data and therefore create an inverted 3D surface model by surface rendering 6 5 2 Flip Vertical command Boundary Process submenu This command flips the current boundaries vertically Use File Boundary Export to save boundaries to a file 6 5 3 Flip Horizontal command Boundary Process submenu This command flips the current boundaries horizontally Use File Boundary Export to save boundaries to a file 6 6 Cube Boundary command Boundary Process submenu This command defines rectangular boundaries for image slices The boundaries can be used for 3D Rendering functions Object Reports and Boundary Editor functions This command allows you to create bounda
101. D RENDERING 182 7 2 AUTO SEGMENT COMMAND 3D RENDERING 183 7 3 INTERACTIVE SEGMENT COMMAND 3D RENDERING MENU eere 184 7 4 SEGMENT OBJECT COMMANDS 3D RENDERING MENU e eeee eee ee nete ee enan 186 7 5 SURFACE RENDERING COMMANDS 3D RENDERING 0 188 10 TABLE OF CONTENTS 7 5 1 COMPLEX SURFACE COMMAND SURFACE RENDERING SUBMENU eerte 188 7 5 2 SIMPLE SURFACE COMMAND SURFACE RENDERING SUBMENU een 189 7 5 3 CONVEX SURFACE COMMAND SURFACE RENDERING SUBMENU eene 190 7 6 VOLUME RENDERING COMMANDS 3D RENDERING 191 7 6 1 SMOOTH RENDERING VOLUME RENDERING SUBMENU c ssesceeeessececeescececsnececeeaeeecssneeeeens 191 7 6 2 DIRECT VOLUME COMMAND VOLUME RENDERING SUBMENU 0 cccssseceesececeesteeeesseeeeeees 192 7 6 3 MULTIPLE COLOR RENDERING VOLUME RENDERING SUBMENU 193 7 7 SPLIT OBJECT COMMAND 3D RENDERING MENU cccscsssssssscscscscscssscssssssssesesens 194 CHAPTER 8 SURFACE WINDOW COMMANDS ccscssssscscssssssssccssscsssenecssecsscesecssesssessscssses 195 8 1 ADD MERGE MODEL COMMAND FILE 196 8 2 SAVE MODEL COMMAND FILE MENU ee eeeeee 196 8 3 EXPORT MODEL COMMAND FILE 196 8 4 CONTOURS COMMANDS
102. DS TOOLS eee esee eese ease ease tasto sno 215 S TTE SELECT COMMAND citu SR ne D an eH 215 8 17 2 NEW OBJECT COMMAND enne nennen tenes rentrer enters ren tene seen rennen enne 215 8 T7 3 DELETE COMMAND reist ess bliin ee A deret RES REQUE ERR 216 8 18 SURFACE CONTOUR COMMANDS TOOLS 217 8 18 1 CUT CONTOURS COMMAND SURFACE CONTOUR SUBMENU eerte eren 217 8 18 2 PLANE COLOR COMMAND SURFACE CONTOUR SUBMENU eee nennen enne 218 8 18 3 B SPLINE CONTOURS SURFACE CONTOUR SUBMENU iicet nennen nnne enne 218 8 18 4 CONTOUR COLOR SURFACE CONTOUR SUBMENU ssssssceeesececeeceececsnececeesaeeeceeeaeeeseneeeeneas 219 8 18 5 DELETE ALL CONTOURS SURFACE CONTOUR SUBMENU eerte enne nennen ener 219 8 18 6 DELETE LAST CONTOUR SURFACE CONTOUR SUBMENU eerte enne enne 219 8 18 7 DELETE CONTOUR SURFACE CONTOUR 0 219 8 19 3D POINTS COMMANDS TOOLS esee esee esee eese e esto neto setas etas e ense tuse ta sesso 220 8 19 1 DIGITIZE POINT TOOLS MENU 220 8 19 2 DELETE POINT TOOLS MENU 220 8 19 3 POINT REPORT TOOLS enne ener enne rennen nein nennen enne 220 CHAPTER 9 COMMANDS FOR VOLUME WINDOYWNV ee eeeeee esee ee seen s
103. Delete editing mode The Delete editing mode allows you to remove existing annotations The cursor will change to a Delete Cursor To remove a single annotation point the cursor within an annotation and click the left 117 EDIT MENU COMMANDS mouse button The annotation will disappear from the display window Repeat this step to delete other annotations To remove all annotations within a rectangle region hold down the SHIFT key and the left mouse button and drag the mouse to draw a rectangle When the region is selected release both the SHIFT key and the left mouse button Select the Delete option again from the floating pop up menu using the right mouse button or from the Annotation Editor submenu You can switch to another editing session by selecting a different option from the Annotation Editor submenu or from the floating pop up menu brought up by pressing the right mouse button You can terminate the Annotation Editor by selecting the Done option from the floating pop up menu brought up by pressing the right mouse button 3 12 3 Modify command Annotation Editor submenu This command switches to the Modify editing mode The Modify editing mode allows you to change the text of an existing annotation The cursor will change to a Cross Cursor during this editing session Point the cursor within an annotation and click the left mouse button The editing window will appear to allow you to modify the text Click outside the edit
104. E WINDOW use the Edit Object Settings command to turn it off Deleting an object will remove both the object group and all data associated with the object Boundary lines can be E gt Add image slices to the stack list Files should be added in the same order of edited or proces sed using the 3D sequence DICOM files can be sorted automatically o Cancel the Edit B oundary A Editor Save List c images3d HeadCTHalf HeadCT Ist Sort DICOM Files C Same Order No Sor menu or under the Add Files Add Folder went Delete By mage Position C Bylmage Number Edit Boundary Process DicamDir Preview Insert Ate Delete All Iv Split mage Series menu The boundary lines CXimages3dYHeadCTHeIN 1728337 C images3d HeadCTHalf 12283395 1 1 CAimages3diHeadCTHal 17283413 Sort By Name are organized as object 6 Vneges3 leedGTHONt 72847 Esse ie C images3d HeadCTHalf 1 7283449 Nol Files nine Stack 93 C images3d HeadCTHalf 172283467 groups for more effective C images3d HeadCTHalf 1 7283485 C images3d HeadCTHalf 1 7283503 management and more CAimages3dHeadCTHal 17283521 fl ibl b h C images3d HeadCTHalf 1 7283539 C images3d HeadCTHalf 1 7283557 ex1 e use y t e C images3dYHeadCTHalfi 17283575 C images3d HeadCTHalf 1 7283593 rendering functions C vmages3d HeadCTHelh 7283611 C images3d HeadCTHalf 17283629 CAimages3diHeadCTHalf 7283647 Cima leadCTHalfi 7283865 C images3d HeadCTHalf 1 7283683 Control p
105. EDIT MENU COMMANDS This command toggles the measuring tool on and off The v Measure On Off Measuring Tool is available to both the 2D IMAGE PLANE v Measure WINDOW and the VOLUME VIEW WINDOW Angle 2D Profile In the 2D IMAGE PLANE WINDOW the Measuring Tool Histogram supports the following options Measure Angle 2D and 3D 3D Profile Profiles and Histograms The options can be selected by using the main drop down menu or the floating pop up menu brought up by clicking the right mouse button The toolbars can also be used to select the options mt Ed ie In the VOLUME VIEW WINDOW created using the 3D Rendering Volume Rendering command the distance is calculated in 3D When measuring distance the line must be drawn on the object surface in order to get an accurate measurement 3 4 2 Measure command Measuring Tool submenu When the Measure option is toggled on use the mouse to draw a polygon or a polyline in the image window When you are finished press the key or press any other key to close the polygon Once the line is completed 3D DOCTOR will show the parameters related to this line or polygon in the Status Bar at the bottom of the IMAGE PLANE WINDOW The parameters include Length Area Volume Surface and Average and Variance of pixels in the polygon The pixel measurement values average and variance of pixel values are calculated only when the polygon is closed The Length of each line segment
106. ESSED IN THIS LICENSE ARE THE ONLY WARRANTIES MADE BY ABLE SOFTWARE AND ARE IN LIEU OF ALL OTHER WARRANTIES EXPRESSED OR IMPLIED INCLUDING BUT NOT LIMITED TO IMPLIED WARRANTIES OF MERCHANTABILITY AND OF FITNESS FOR A PARTICULAR PURPOSE THIS WARRANTY GIVES YOU SPECIFIED LEGAL RIGHTS AND YOU MAY ALSO HAVE OTHER RIGHTS WHICH VARY FROM JURISDICTION TO JURISDICTION SOME JURISDICTIONS DO NOT ALLOW THE EXCLUSION OR LIMITATION OF WARRANTIES SO THE ABOVE LIMITATIONS OR EXCLUSIONS MAY NOT APPLY TO YOU Term This License is effective as of the time Licensee receives the Software and shall continue in effect until Licensee ceases all use of the Software and returns or destroys all copies thereof or until automatically terminated upon the failure of Licensee to comply with any of the terms of this License 259 SOFTWARE LICENSE AGREEMENT General This License is the complete and exclusive statement of the parties agreement Should any provision of this License be held to be invalid by any court of competent jurisdiction that provision will be enforced to the maximum extent permissible and the remainder of the License shall nonetheless remain in full force and effect This License shall be controlled by the laws of State of Massachusetts and the United States of America Rider For U S Governmental Entity Users This is a Rider to the 3D DOCTOR for Windows SOFTWARE LICENSE AGREEMENT License and shall take precedence over the L
107. ETPIXEL imagel col row pix PRINT pixel col row pix NEXT END 239 3DBASIC COMMANDS 10 5 7 SETPIXEL statement This function sets a pixel value in the current plane of an opened image The image must be opened before this command is used To work on another image plane use SETIMAGEPLANE to set the plane as current first and then use this function Syntax SETPIXEL image col row value where IMAGE3D image INTEGER col row value the col and row defines the pixel location Example LOGFILE c output log IMAGE3D imagel INTEGER col row pix OPENIMAGE imagel cN3ddoctorviead3d tif SETIMAGEPLANE imagel 2 255 FOR col 20 FOR row 0 TO 20 SETPIXEL imagel col row pix NEXT END 10 5 8 SHOWIMAGE statement This command displays a currently opened image Syntax SHOWIMAGE imagevar where IMAGE3D imagevar Example IMAGE3D imagel OPENIMAGE imagel c 3ddoctor head3d tif SHOWIMAGE imagel END 240 3DBASIC COMMANDS 10 5 9 CLOSEIMAGE statement This command closes a currently opened image when it is no longer needed This will free up all memory allocated by the image Syntax CLOSEIMAGE imagevar where IMAGE3D imagevar Example imagel OPENIMAGE imagel c 3ddoctor head3d tif CLOSEIMAGE imagel END 10 5 10 SIZEIMAGEUP statement This command enlarges an image by a specified scaling factor For example if scaling factor is 2 then the
108. FILE MENU eese eee etes ette etes toss aetas etas ta seta seta soo 197 8 4 1 IMPORT CONTOURS COMMAND CONTOURS SUBMENU 197 8 4 2 EXPORT CONTOURS COMMAND CONTOURS SUBMENU ssssccceesecesesseecessseeeceeaeeeesseeeeeens 198 8 5 MOVE VIEWPORT COMMAND VIEW 198 8 6 VIEWING ANGLE COMMANDS VIEW 199 8 6 1 TURN RIGHT COMMAND VIEWING ANGLE 0 199 8 6 2 TURN LEFT COMMAND VIEWING ANGLE SUBMENU cce 199 8 6 3 TURN UP COMMAND VIEWING ANGLE SUBMENU eeeeererenneeren enne 199 8 6 4 TURN DOWN COMMAND VIEWING ANGLE SUBMENU ieeieeeeeeeeeeneeren nennen nennen enne 199 8 6 5 TURN CW COMMAND VIEWING ANGLE SUBMENU eere enne nnn rennen nnne 199 8 6 6 TURN CCW COMMAND VIEWING ANGLE SUBMENU cssssceceessececeeseecessnececeeaeeeeeseeeenens 199 8 6 7 SETTING COMMAND VIEWING ANGLE SUBMENU enne 199 8 7 OBJECT COMMAND VIEW MENU eee esee esee ee stessa stats toss aetas etas staat tasto soo 200 8 8 WIREFRAME COMMAND VIEW 202 8 9 IMAGE PLANES COMMAND VIEW 203 8 10 IMAGE SETTINGS COMMAND VIEW MENU eere ee etes enne enata aetas etas eta stiano 204 8 11 BACKGROUND COMMAND VIEW 205 8
109. GE MENU COMMANDS Crop 3D Image Volume Specify Range Crop Start End X Column 39 fi 97 Cancel Y Row 63 fi 25 2 Plane fo fi na C images3d 3dheadCrop ti Save As This command is often used to crop out a volume of interest from a bigger image sub volume is often smaller and requires less system resources to process 5 4 3 Crop ROI command Crop Image submenu This command is used to crop an image using the defined regions of interest ROI Image pixels inside or outside the regions of interest ROI can be changed to a constant color or linearly transformed using user defined parameters If your regions of interest ROI are drawn using the ROI Editing Tools the ROIs are applied to all image slices If the ROIs are derived from object boundaries using the Edi ROI ROI By Boundaries command then each image plane will be cropped by the ROIs within the plane Use the Browse button to define the output image file name If you need to save as DICOM you need to change the file extension to DCM The operation can be applied to image pixels either within the ROI or outside the ROI Choose an option to replace image pixels with a constant color or apply a scaling formula Use the Preview button to see how image will be changed after the processing If the image is a single plane image it is cropped in memory and can be saved using the File Save Save Image As command 146
110. Hit the SPACEBAR or select the Segment Current option to segment with the same training area or draw a new training area by clicking the left mouse button in the image The existing training area will automatically be removed when a new training area is defined Step 5 If the defined ROI and the training area are general enough for the entire volume image you can select Segment from the right mouse button pop up menu or from the 3D Rendering Segment Object submenu This command will apply the signatures generated from the training area to segment all image planes that have not been segmented If you want to remove the boundary lines from the current plane and restart the process use the Remove Plane command under the 3D Rendering Segment Object submenu or the floating pop up menu brought up by clicking the right mouse button 1 6 8 Registering Two Image Stacks and Creating a Fusion Image 3D DOCTOR provides the Image Registration command to geometrically transform or register a 3D stack image source image against another 3D image target image 49 OVERVIEW AND TUTORIAL using user defined control points The Registration command will create a new image from the source image that has the same orientation scale and dimension as the target image so they can fused or compared When you have two images from the same patient but acquired using different imaging devices for example a CT and MRI image of a head registerin
111. I I I PRINT I lt 10 I I I 200 1 1 1 PRINT gt I0 I I I END 10 4 12 FOR loop statement The FOR loop allows implementing sophisticated programs to repeat certain operations with different variable values Syntax FOR Control Variable Starting Value TO Ending Value Operations NEXT where the Control Variable will start with the Starting Value and run the program through the NEXT statement and then increment the Control Variable by 1 and repeat the operation until the Control Variable is the same as the Ending Value Example INTEGER I J FOR I 0 TO 100 PRINT J J NEXT END 235 3D BASIC COMMANDS 10 4 13 GOSUB and RETURN statements Same as the standard Basic the use of GOSUB and RETURN allows implementation of subroutines Syntax GOSUB Label Label Subroutine starts Subroutine body RETURN Example INTEGER I GOSUB 200 PRINT I I END 200 INPUT I RETURN 10 4 14 END statement This command indicates the end of the program Syntax END Example PRINT This is a test END 236 3DBASIC COMMANDS 10 5 Image Commands 10 5 1 OPENIMAGE statement This command opens an image or project file for processing It is similar to File Open function Syntax OPENIMAGE imagevar filename OPENIMAGE imagevar filename where IMAGE3D imagevar STRING filename Example IMAGE3D imagel OPEN
112. IMAGE imagel c 3ddoctor head3d tif SHOWIMAGE imagel END 10 5 2 SAVEIMAGE statement This command saves specified image planes to a file and both start and end plane are included The image must be currently open and the start and end planes must exist If the start plane is the same as the end plane then only this plane is saved This command is similar to File Save Image As command Syntax SAVEIMAGE imagevar filename startplane endplane SAVEIMAGE imagevar filename startplane endplane where IMAGE3D imagevar STRING filename INTEGER startplane endplane Example LOGFILE c output log IMAGE3D imagel OPENIMAGE imagel c 3ddoctor head3d tif SAVEIMAGE imagel c newfile tif 1 3 END 10 5 3 SAVEIMAGEPLANE statement 237 3DBASIC COMMANDS This command saves the current active image plane to a file An image plane can set active by using SETIMAGEPLANE command Syntax SAVEIMAGEPLANE imagevar filename SAVEIMAGEPLANE imagevar filename where IMAGE3D imagevar STRING filename Example LOGFILE c output log IMAGE3D imagel OPENIMAGE imagel cN3ddoctorviead3d tif SETIMAGEPLANE imagel 3 REM save image plane 3 to file SAVEIMAGEPLANE imagel c 3ddoctor plane3 tif END 10 5 4 SETIMAGEPLANE statement This command sets specified image plane as current for processing functions like GETPIXEL SETPIXEL and SAVEIMAGEPLANE The image plane number must exist Syntax SETIMAGEPLANE image planenum wh
113. Insert Location Before Slice f C After Slice 142 IMAGE MENU COMMANDS 5 3 6 Reslice X Axis command Reslice submenu This command is used to rotate the 3 D volume image around the X Axis to create a top view of the volume The new image is saved to an image file and the original image remains unchanged With this command you can easily overcome the limitation of an imaging device by cutting the image along a different axis Use the Image Reslice Reslice Y Axis command to create a side view of a volume image Use the File Open function to open the resliced image for processing and analysis 5 3 7 Reslice Y Axis command Reslice submenu This command is used to rotate the 3 D volume image around the Y Axis to create a side view of the volume The new image is saved to an image file and the original image remains unchanged With this command you can easily overcome the limitation of an imaging device by cutting the image along a different axis Use the Image Reslice Reslice X Axis to create a top view of a volume image Use the File Open function to open the resliced image for processing and analysis 143 IMAGE MENU COMMANDS 5 3 8 Reslice Volume command Reslice submenu This command is used to reslice or rotate a 3 D volume image at a defined angle After this command is selected the Rotate Volume Dialog box appears to allow the user to define the angle for reslicing See Figure The a
114. MMANDS IMAGE MENU eere esee ee eren en neto 157 5 9 1 FUSION COMMAND IMAGE FUSION SUBMENU esee eene 157 5 9 2 COLOR FUSION COMMAND IMAGE FUSION SUBMENU ssssceeeessececeeseecessneeeceesseeecssneeeeees 158 5 9 3 FOCUS FUSION COMMAND IMAGE FUSION SUBMENU sssccccessseeecesseececseeeeceesseeeeseneeenens 158 5 9 4 PLANE FUSION IMAGE FUSION 0 enne enne ner rennen 159 5 10 MOSAIC COMMAND IMAGE stia sts sets seas etas e eaae en 160 5 11 SMOOTH COMMANDS IMAGE MENU crece esee ee ette ente tons 161 5 11 1 MEDIAN FILTER COMMAND SMOOTH SUBMENU esee nennen eene entere enne 161 5 11 2 AVERAGE FILTER COMMAND SMOOTH SUBMENU eene nennen enne enne 161 5 11 3 DESPECKLE COMMAND SMOOTH SUBMENU cessere eene enne enne inneren enne 161 5 12 SHARPEN COMMAND IMAGE setas toss toss tna e en 161 5 13 PROCESS COMMANDS IMAGE MENDO eere sees seen stessa sos to netos etas e ease ease ease tasto sto 162 5 13 1 CLASSIFY COMMAND PROCESS SUBMENU eese ener ennt entente erinnern enne 162 5 13 2 NEGATE COMMAND PROCESS SUBMENU 16
115. Open command to open the aligned image file for display and processing The current image stack is not changed during the process If there is a strong correlation between image slices you can also use the Image Auto Alignment command to perform an automatic alignment of the image slices 152 IMAGE MENU COMMANDS 5 7 Tilt Correction command Image Menu This command is used to correct the image distortion caused by the gantry tilt during a CT scan Because of the tilted gantry the image slices are not perfectly perpendicular to the main axis See Figure below If the tilted image slices are not corrected distortion will be introduced in volume and surface rendering Image Slice This function uses the tilt angle stored in the DICOM header to compensate the tilt and generate image slices that are perpendicular to the main axis for segmentation and 3D rendering applications See Figure below If the corrected image appear to have more severe distortion the tilt angle may have a wrong sign You can reverse the sign 14 5 to 14 5 and correct the image again Image Slice 15 5 IMAGE MENU COMMANDS 5 8 Image Registration commands Image Menu 5 8 1 Register Image command Image Menu This command is used to interactively register the current image against a target image by adjusting the orientation location and scale The current image and the target image should have multiple slices Current
116. PLANES COMMAND OVERLAY SUBMENU ener en 134 4 13 11 NEIGHBOR BOUNDARIES COMMAND OVERLAY SUBMENU eene 134 4 14 SELECTION RECTANGLE COMMAND VIEW 135 4 15 CALIBRATED COORD COMMAND VIEW 135 CHAPTER 5 IMAGE MENU COMMANDS eerte eee eese e etna tn seta seta seta sete stesse esses etas e tassa 136 5 1 INFORMATION COMMAND IMAGE MENU eee 137 5 2 ROTATE COMMANDS IMAGE MENU eere ee eese eese te stans tons toss toss tas 138 5 2 1 VERTICAL FLIP COMMAND ROTATE SUBMENU eese eere 138 5 2 2 HORIZONTAL FLIP COMMAND ROTATE SUBMENU eese ener enne enne nennen 138 5 2 3 ROTATE COMMAND ROTATE SUBMENU cssssscecssseececseseecesaeeecsenaececseeeecesaeeecseaeeesseeeeens 138 5 2 4 TRANSPOSE COMMAND ROTATE SUBMENU cccsssscecseseeceessececsssaececseseeeseseeeeeneaeeeenneaeens 139 TABLE OF CONTENTS 5 3 RESLICE COMMANDS IMAGE eee esee eese 140 5 3 1 RESLICE COMMAND RESLICE SUBMENU eeeeeeereeenneee enne enne nennen inneren entere nnne nns 140 5 3 2 REVERSE SLICE COMMAND RESLICE SUBMENU esee enne 141 5 3 3 MOVE SLICES TO COMMAND RESLICE 0 141 5 3 4 DELETE SLICES COMMAND RESLICE SUBMENU ccssssseceessececsene
117. Plane Delete Plane Use Connectivity Next Plane Finish The current image window display is changed to show pixels within the Minimum and Maximum Threshold range as red and the rest of the image remains the same You can change the display color to other colors using the Color button Use the Min and Max scroll bars to increase or decrease the pixel range 184 3D RENDERING COMMANDS There are three different types of segmentation options Outline Only All Boundary Lines and Skeleton Boundary Use the Outline Only option to segment only outlines In this case no holes or islands will be kept Use the All Boundary Lines option to segment all possible boundaries including holes and islands Use the Skeleton Boundary option if you are interested in the skeleton of a structure in the image Once the thresholds are set for the current image plane click the Segment Plane button to extract object boundaries for this plane Boundary lines will be displayed in both the IMAGE PLANE WINDOW and the MONTAGE WINDOW if present You can remove the boundaries from the current plane using the Delete Plane Seg button If the regions within the selected threshold range look fragmented you can check the Smooth Image box to apply smoothing when the image is segmented You can use the Prev Previous Plane and Next Plane buttons to move to the previous or next image plane for segmentation Use the current thre
118. S The Cutting Plane command is used to define the cutting plane location for splitting object and cut surface contours After this command is selected the cutting plane is displayed in the 3D surface window The cutting plane is initially in the direction of facing the viewer perpendicular to the screen This direction will be fixed until you redefine the cutting plane by turning it off and on again Since the orientation of the cutting plane is selected based on the viewing direction it is recommended to adjust the object orientation first and then call this command You can use the Up Down arrow keys 7 to adjust the depth of the cutting plane Once the cutting plane is in the correct position you can use the Tools Split Object command to cut the object The split object is displayed while the original object is made invisible in the process You can use the View Object command to make objects visible or invisible or change their display properties The cutting plane can be defined and then used by the Surface Contour Cut Contours command 8 16 6 Refine Models Command Tools Menu This command enhances a surface model resolution by increasing the number of surface triangles Each triangle is split into 4 new smaller triangles The model is smoothed during the process You can use the View Object command to change the display properties 8 17 Select commands Tools Menu The select commands are used to select a portion that
119. ST COMMANDS VIEW MEND eee ee eee eene enne tassa seta setas ta seta ato 131 4 12 1 CONTRAST COMMAND IMAGE CONTRAST SUBMENU eese eene rennen enne 131 4 12 2 LOG SCALE COMMAND IMAGE CONTRAST SUBMENU csse nennen nennen 131 4 12 3 SQUARE ROOT SCALE COMMAND IMAGE CONTRAST SUBMENU eeeeeerenn eene 131 4 12 4 INTERPOLATION COMMAND IMAGE CONTRAST SUBMENU 131 4 13 OVERLAY COMMANDS VIEW MENU eee ee esee teet tese eost neto setas sense 132 4 13 1 IMAGE COMMAND OVERLAY SUBMENU csssssecesssseeceessececseceecesaeeecseseeessseeeensaeeeeeeeeeens 132 4 13 2 BOUNDARIES COMMAND OVERLAY SUBMENU cccsssseceeeesceceesaececeeeaecessnececnsaeeecsnneeens 132 4 13 3 BOUNDARY NODES COMMAND OVERLAY SUBMENU ccsssssecesssececeeseeeeeseeeeeeesaeeeeseneeees 133 4 13 4 BOUNDARY ENDS COMMAND OVERLAY SUBMENU cessere nennen nennen 133 4 13 5 POINTS COMMAND OVERLAY SUBMENU enne 133 4 13 6 CONTROL POINTS COMMAND OVERLAY SUBMENU eene enne ener entere 133 4 13 7 ANNOTATIONS COMMAND OVERLAY SUBMENU 222 133 4 13 8 OBJECT NAMES COMMAND OVERLAY SUBMENU csssssceeseeecesssececeesaececsnseeeesseeeeneaaeees 134 4 13 9 FILL BOUNDARIES COMMAND OVERLAY SUBMENU eere nennen 134 4 13 10 BOUNDARIES IN ALL
120. Single File command This command creates a header or configuration file to direct 3D DOCTOR to read a vendor proprietary image file format or raw image file This command provides a universal image reader capable of handling most uncompressed image file formats so you can bring your data directly into 3D DOCTOR for processing and rendering The Create Image Header File dialog box appears as follows Create Image Header File xj r Header File Name OK 3 441a hdr Cancel r Image File Name Save D images3d vhuman Hunter a_1 441 a raw Browse Step 2 Iv Little Endian parameters Image Configuration listed in the Photometric Display of Columns X 2048 of Rows Y 1216 dialog box C Min is White must be of Slices 2 f Bits Per Pixel 8 16 8 C Min is Black correctly i JEEE Number of Bytes To Skip Before Image Data enter or entered in 1 if not sure order for the software 0 read the image data correctly If you do not know the parameters you should contact the vendor or source where you received the file about those parameters 64 FILE MENU COMMANDS Enter the following parameters Bytes To Skip Image Data File Name Use the Browse button or enter directly the file name where the image data is stored Enter the file name exactly the way it appears because it is used by 3D DOCTOR to find the ima
121. T SUBMENU eese enne 94 3 6 3 MOVE COMMAND CONTROL POINT SUBMENU enne enne enne enne 95 3 6 4 MODIFY COMMAND CONTROL POINT SUBMENU nennen enne enne 95 3 6 5 DELETE COMMAND CONTROL POINT 0 95 3 6 6 CHECK COMMAND CONTROL POINT SUBMENU sssscceceesseceseeseecessececsesaecesseseeeneseeeenenaes 95 3 6 7 PICK POINT COMMAND CONTROL POINT SUBMENU ccce 96 3 6 8 OPEN CONTROL POINTS COMMAND CONTROL POINT SUBMENU eee 96 3 6 9 SAVE CONTROL POINTS COMMAND CONTROL POINT SUBMENU eene 96 3 6 10 CONTROL POINT DIALOG 97 3 7 BOUNDARY EDITOR EDIT neto toss ta seta seta seta sete sesto ase 98 3 7 1 MANUAL BOUNDARY TRACING COMMANDS cessent ener nennen nennen nter rennen reser nnns 99 3 7 1 1 Trace Boundary command Boundary Editor submenu eee 99 3 7 1 2 Draw Rectangle command Boundary Editor submenu eee 100 3 7 1 3 Draw Circle command Boundary Editor submenu eee 100 3 7 2 BOUNDARY NODE EDITING COMMANDS cicer nennen enne 101 3 7 2 1 Add Node command Boundary Editor submenu eee 101 3 7 2 2 Move
122. The View Image Palette Red command switches the current image palette to a red color palette Use the View Image Palette Define Palette command to define a customized palette for image display 4 11 3 Green command Image Palette submenu The View Image Palette Green command switches the current image palette to a green color palette Use the View Image Palette Define Palette command to define a customized palette for image display 4 11 4 Blue command Image Palette submenu The View Image Palette Blue command switches the current image palette to a blue color palette Use the View Image Palette Define Palette command to define a customized palette for image display 4 11 5 Gray Scale command Image Palette submenu The View Image Palette Gray Scale command switches the current image palette to a gray scale palette Use the View image Palette Define Palette command to define a customized palette for image display 4 11 6 User command Image Palette submenu The View Image Palette User command switches the current image palette to a user defined palette Use the View Image Palette Define Palette command to define a customized palette for image display 4 11 7 Next Palette command Image Palette submenu The View Image Palette Next Palette command changes the current image palette to the next available palette on the list 129 VIEW MENU COMMANDS 4 11 8 Define Palette command Image Palette submenu
123. U cessere 72 2 9 4 EXPORT POINT COMMAND BOUNDARY AND POINT SUBMENU cce 72 2 10 SPARSE POINTS IMPORT FILE ecce esee seta sete stes 72 2 10 1 DISPLAY COMMAND SPARSE POINTS IMPORT SUBMENU cccssseeceesssceceenececseseeeesseseeenses 73 2 10 2 POINTS TO SURFACE MODEL COMMAND SPARSE POINTS IMPORT 0 73 2 10 3 POINTS CONTOURS COMMAND SPARSE POINTS IMPORT 0 74 2 10 4 POINTS TO IMAGE COMMAND SPARSE POINTS IMPORT SUBMENU 2 74 2 11 3DBASIC FILE MENU 4e eee eese eerte to setas toss toas ease 75 2 12 SELECT SCANNER COMMAND SCAN 50 76 2 13 SCAN COMMAND SCAN SUBMENU eee reset teer ee ees eo neto setas setas 76 2 14 PRINT FILE MENU et 76 2 14 1 PRINT SCREEN COMMAND PRINT 0 76 2 14 2 PRINT WINDOW COMMAND PRINT SUBMENU cccessssceceesececseeeecessneeeeneaeeecseseeeesseseeenes 76 2 15 PROJECT LIST FILE ssesesssesessesseseosoesessossesoessesoesoesessossesoessesoesoesessossessossesoessesessossee 77 2 16 1 2 3 4 COMMAND FILE MENU esee esee ta seta sete 77 217 EXIT COMMAND
124. X ray images 3D reconstruction 164 XYZ 23 221 Z Zoom In 126 INDEX Zoom Out 126 269
125. Y imagel c sizeview tif END 242 3DBASIC COMMANDS 10 5 13 CROPIMAGE statement This command crops a sub volume from an image and save the volume to a new image file This command is similar to Image Crop Volume command Syntax CROPIMAGE imagevar filename x1 x2 yl y2 7172 CROPIMAGE imagevar filename x1 x2 yl y2 7172 where IMAGE3D imagevar STRING outputfile INTEGER x1 x2 y1 y2 z1 Z2 defines the volume Example IMAGE3D imagel OPENIMAGE imagel c 3ddoctor head3d tif CROPIMAGE imagel cNcrop tif 10 50 10 50 1 15 END 10 5 14 RESLICE statement This command reslices or rotates a volume image along a defined direction and saves the volume to a new image file This command is similar to Image Reslice Volume command Syntax RESLICE imagevar filename xAngle yAngle zAngle RESLICE imagevar filename x Angle yAngle zAngle where IMAGE3D imagevar STRING filename FLOAT xAngle yAngle zAngle defines the angle Example imagel OPENIMAGE imagel c 3ddoctor head3d tif RESLICE imagel c 3ddoctor votate tif 90 0 0 0 0 0 CLOSEIMAGE imagel OPENIMAGE imagel c N3ddoctorvotate tif SHOWIMAGE imagel END 243 3DBASIC COMMANDS 10 5 15 SMOOTHAVE statement This command smooths a volume image using the low pass averaging filter and saves the processed image to a new image file Syntax SMOOTHAVE imagevar filename SMOOTHAVE imagevar filename where IMAGE3D imagevar STRING
126. a new model Other 3D data file formats include AutoCAD DXF STL 3DS and ASCII raw triangle file The Raw Object file is in ASCII format with one line at the beginning of the file specifying the name of the object and each following line specifying one 3D triangle face Each triangle face has 3 points x y z for the 3 corners If you need to access the 3D surface data directly from your own program this raw format may be the simplest to read and write A surface file contains 3D surface data created from the surface rendering commands The surface file is in binary format and is used internally by 3D DOCTOR If you need to export the 3D data to other systems you can use the File Export Model command For a complete list of 3D data file formats supported by 3D DOCTOR for import and export refer to Section 1 3 3 3D DOCTOR Main Functions 8 2 Save Model command File Menu This command can be accessed from the 3D SURFACE WINDOW only Use this command to save surface model data to a surface model file suf A surface file contains 3D surface data created from the surface rendering commands The surface file is in binary format and is used internally by 3D DOCTOR If you need to export the 3D data to other systems you should use the File Export Model command 8 3 Export Model command File Menu This command can be accessed from the 3D SURFACE WINDOW only The File Export Model command exports the triangular 3D surface data t
127. age Planes command View Menu This command turns on and off the image plane display in the surface window See Figure When the original image planes are displayed the command is checked in the menu If you need to change the display properties such as transparency mode and choose individual planes for display then use the View Image Settings command If you need to change the size location or orientation of an object you can use the View Object command to do so E 3D Surface ct pelvis prj 203 SURFACE WINDOW COMMANDS 8 10 Image Settings command View Menu This command allows you to change the display properties Image Plane Properties of image planes An Image Image File Plane Properties dialog box P images3d ctpelvs t appears with the current display settings See Figure The Image File field shows the current image source Ep You can use the Change button switch to a different image to displayed the 3D Image Display Move By tn B m 0 EG Resolution 1 2 M n4 SURFACE WINDOW E Transparent Opaque On OK Off Cancel The Display field shows the display status of each image plane The On status indicates a plane is visible while the status hides it To turn one or more image planes on or off select them first in the list then click the On or Off buttons to change the status di
128. age data correctly If you do not know the parameters you should contact the vendor or source where you received the file about those parameters Enter the following parameters 66 FILE MENU COMMANDS Non Standard Image Data Files Use the Add Files button to add more data files to be imported to the list Make sure the files are added in the same order as they exist in the volume image When the file Open dialog box appears you can select multiple files by holding down the SHIFT key and the left mouse button The file Open dialog box has a limit on the number of files to be selected so don t select too many files each time Bytes To Skip List File Name Use this button to define an image stack list file name to save the list of the files to be imported If the list file name is not defined then only header files are created Number of Columns This field refers to the number of pixels in the X or column direction in one image plane or Planes 2 slice Number of Rows This field refers to the number of pixels in the Y or row direction in one image plane or slice Number of Image Planes or Slices This is the number of image planes or slices in the file Number of Bits Per Pixel This tells the size of each image pixel If the number of bits is 8 then each pixel is one byte in size and can store up to 256 levels If the number of bits is 16 then each pixel has 2 bytes of data and can store up to 65536 l
129. agel 4 SAVEPROJECT imagel c 3ddoctor head3d prj SHOWIMAGE imagel END 10 7 2 OPENPROJECT statement This command opens a project file and stored object boundaries and other associated information into an IMAGE3D variable This command is similar to File Open command Syntax OPENPROJECT imagevar filename OPENPROJECT imagevar filename where IMAGE3D imagevar STRING filename Example IMAGE3D imagel OPENIMAGE image c 3ddoctor head3d tif OPENPROJECT imagel c 3ddoctor head3d prj SURFSIMPLE imagel c 3ddoctor head3d suf SHOWIMAGE imagel END 248 3DBASIC COMMANDS 10 7 3 OPENBOUNDARY statement This command loads object boundary data into an IMAGE3D variable from a boundary file This command is similar to File Import Boundary command Syntax OPENBOUNDARY imagevar filename OPENBOUNDARY imagevar filename where IMAGE3D imagevar STRING filename Example IMAGE3D imagel OPENIMAGE imagel c 3ddoctor head3d tif OPENBOUNDARY imagel c 3ddoctor head3d bnd SHOWIMAGE imagel END 10 7 4 SAVEBOUNDARY statement This command saves object boundary data into a boundary file This command is similar to File Export Boundary command Syntax SAVEBOUNDARY imagevar filename SAVEBOUNDARY imagevar filename where IMAGE3D imagevar STRING filename Example IMAGE3D imagel OPENIMAGE imagel c 3ddoctor head3d tif SEGMENTIMAGE imagel 50 189 0 SAVEBOUNDARY imagel
130. alysis 3D DOCTOR s Image Auto Alignment command uses a maximum likelihood algorithm to align slices automatically and accurately across the stack The following are the steps for Auto Alignment Section 5 7 Auto Alignment command Step 1 Open the 3D image If each image slice or plane is stored in a separate file use the File New Stack command to create a 3D stack list Step 2 Define an image region using the left mouse button An image region is an area with strong contrast visible patterns and variations Step 3 Select the Image Auto Alignment command When this command is started the Auto Image Alignment Dialog box will appear Adjust the matching parameters if needed and define an output file name Select OK to start the process A properly aligned image is created and saved as a new image file Step 4 Use the File Open command to display the new image file 55 OVERVIEW AND TUTORIAL 1 6 14 One Step 3D Image Deconvolution Image deconvolution is used to remove or reduce degradations caused during the imaging process These include the blurring introduced by optical systems and by image motion as well as noise due to electronic and photometric sources 3D DOCTOR provides two types of deconvolution to restore degraded 3D images one is a Fast Nearest Neighbor deconvolution and the other is an iterative Maximum Entropy deconvolution method Although the deconvolution process is quite complex 3D DOCTOR provides a
131. am name 3dbasic flag indicates a 3DBasic script is provided in the file specified by the next parameter d surfsimple bas To use an image and start 3D DOCTOR use the following command 3ddoctor f d Nmagestack lst Or 3ddoctor f dN NDICOMDIR To create rendering from boundary data use the following formats 3ddoctor simple i d Ncontours bnd o d Nsimpsurf suf Where 3ddoctor is the program name simple indicates using the simple surface rendering method i flag indicates a boundary file for input while the o for the output 3D surface file 3ddoctor complex i d contours bnd o d Ncompsurf suf Where 3ddoctor is the program name complex indicates using the complex surface rendering method i flag indicates a boundary file for input while the o for the output 3D surface file 57 FILE MENU COMMANDS File menu commands Open and save data files inclucing images boundary knes pohgons points and mockls in 3D DXF STL VRML OB IGES With commands under the File menu you can e Open an image file for display and processing e Save an image to a file in any 3D DOCTOR supported format e Create a stack list to handle a 3D image stored in multiple files e Import raw or non standard image data files by creating header files e Import 3D sparse point data and create 3D volume images for processing e Save generated data to a 3D DOCTOR project file e Import and export object boundary and point fil
132. an switch to a different editing session by selecting another option from the Boundary Editor submenu or from the floating pop up menu brought up by pressing the right mouse button You can terminate the Boundary Editor by selecting the Done option from the floating pop up menu brought up by pressing the right mouse button 106 EDIT MENU COMMANDS 3 7 7 Boundary Delete Commands 3 7 7 1 Delete Boundary command Boundary Editor submenu Use this command to delete an existing boundary line The cursor will change to a Delete Cursor Point the cursor at a location that is close to the line to be deleted and click to remove the line The system will always remove the closest line to the location clicked When deleting a line try to be as close as possible to avoid deleting the wrong line If you need to delete a group of boundaries within a region you can hold down the SHIFT key and the left mouse button to draw section rectangle for the region Choose this command Delete Boundary from the main menu or the popup edit menu to delete Use the Edit Undo command to recover a line previously deleted You can switch to a different editing session by selecting another option from the Boundary Editor submenu or from the floating pop up menu brought up by pressing the right mouse button You can terminate the Boundary Editor by selecting the Done option from the floating pop up menu brought up by pressing the right mouse button 3 7
133. and The View Overlay Annotations menu item is checked when annotations are displayed The menu item is grayed out if no annotations are detected 4 13 8 Object Names command Overlay submenu The View Overlay Object Names command toggles on and off the user defined object names This option is for display only and it will not affect any data or processing Objects can be added using the Edit Object Setting command The View Overlay Object Names menu item is checked when object names are displayed The menu item is grayed out if no object names are detected 4 13 9 Fill Boundaries command Overlay submenu The View Overlay Fill Boundaries command toggles the boundary fill mode on and off When this option is on a hatch pattern defined for an object is used to draw the region enclosed in the object boundary 4 13 10 Boundaries In All Planes command Overlay submenu By default only boundaries related to the currently active image plane are displayed in the IMAGE PLANE WINDOW The View Overlay Boundaries In All Planes command resets the default so boundaries on all image planes can be displayed in the IMAGE PLANE WINDOW This command toggles this option on and off 4 13 11 Neighbor Boundaries command Overlay submenu By default only boundaries of the current image plane are displayed in the window The View Overlay Neighbor Boundaries command displays the boundaries in the previous and next image plane This co
134. and Boundary and Point submenu This command reads point data from a point file in the PNT or XYZ format The point data loaded is automatically put into the current object 2 9 4 Export Point command Boundary and Point submenu This command saves currently active point data in the IMAGE PLANE WINDOW to a point file You can use either the PNT format or XYZ format Point data in all active objects are saved to the point file You can turn off the objects temporarily using Edit Object Settings if their data do not need to be exported 2 10 Sparse Points Import File Menu This command can be accessed from the IMAGE PLANE WINDOW the MONTAGE WINDOW the 3D SURFACE WINDOW and the VOLUME VIEW WINDOW 72 FILE MENU COMMANDS 2 10 1 Display command Sparse Points Import submenu The File Sparse Points Import Display command brings up the file Open dialog box This command allows you to display the 3D points directly in a window The viewing angle can be adjusted as well as color shape and other attributes If the XYZ points have a value field the points will be displayed using a spectrum color palette to reflect the value range Use the View Overlay Point Color command to change or adjust the colors used for point display 2 10 2 Points To Surface Model command Sparse Points Import submenu Use this command to convert a data set of 3D sparse points to a 3D surface model for 3D modeling and rendering 3D sparse points
135. and islands are not important 6 3 6 Delete Boundaries command Boundary Process submenu The Edit Boundary Process Delete All Boundaries command will delete all boundaries that are currently active in all of the image planes 6 4 Boundary Shape Commands 6 4 1 Close Boundaries command Boundary Process submenu This command checks all active boundaries and closes open ended boundaries 6 4 2 Inflate command Boundary Process submenu This command inflates the current object boundaries by a user defined distance in pixel unit The Edit Boundary Process Inflate command is often used to increase the size of boundary lines generated from the 3D Rendering Interactive Segment functions for different rendering uses 6 4 3 Deflate command Boundary Process submenu This command deflates the current object boundaries by a user defined distance in pixel unit The Edit Boundary Process Deflate command is often used to decrease the size of boundary lines generated from the 3D Rendering Interactive Segment functions for different rendering uses Boundary lines generated from segmentation are normally right on the edge of an object When performing a Volume Rendering the edge pixels are used in the display and often vary quite significantly from one slice to another Using the Deflate command to deflate the boundary line by a small amount will greatly improve the quality of the volume rendered image display 6 4 4 Align
136. and to change the color of lines for each object or turn some objects on and off the display If lines are turned off from the active object set they will not be used in the rendering process You can use the 3D Rendering Surface Rendering commands to create 3D models and calculate the volume for all of the objects You can use the Edit Object Report or Edit Boundary Report commands to get statistical reports for boundaries and objects 6 1 3 Merge Boundaries command Boundary Process submenu This command merges overlapped boundaries Overlapped boundaries that belong to the same object can be merged with the Edit Boundary Process Merge Boundaries command You can use the Edit Object Manipulation command to combine multiple object boundaries into one and then merge the overlapped ones 175 BOUNDARY PROCESS COMMANDS 6 2 Smooth Boundary Commands 6 2 1 Reduce Nodes command Boundary Process submenu When this command is selected the Reduce Mann x Reduce Nodes dialog box appears See Figure The Edit Boundary Enter Threshold Proces Reduce Nodes command n performs a global smoothing to remove Apply extra nodes within a specified threshold The Threshold is a distance in pixels between a node and its line When the C Alllmage Planes distance between a node and its line is less than the threshold the node is removed from the line Current Image Plane OK Cancel di
137. anned you can use the Image Crop Image Crop Film command to separate the slices and use the File New Stack command to put slices into a stack for 3D rendering and visualization applications To acquire a new image document 1 Under the File menu click Scan 2 Follow the instructions on the screen See your scanner or camera documentation for more scanner specific information 3 The scanned image will be displayed in an IMAGE PLANE WINDOW for cropping and processing 2 14 Print File Menu Under the File Print menu a number of options are available You can adjust your print setup Print Setup you can preview an image or other data file Print Preview you can print your images or data files Print you can print an entire 3D DOCTOR screen Print Screen and print a 3D DOCTOR window Print Window 2 14 1 Print Screen command Print submenu Use this command to print a screen dump on your default printer Make sure the printer is turned on and set up properly before using this function 2 14 2 Print Window command Print submenu Use this command to print the current active image window on your default printer Make sure the printer is turned on and set up properly before using this function 76 FILE MENU COMMANDS 2 15 Project List File Menu This command displays a list of recently created projects Every time you save a project file an entry is added to the list 3D DOCTOR Project List
138. ar Measure command to clear the current measurement curve before starting another measurement 8 15 3 Measure Angle Tools Menu This command switches on and off the 3D angle measurement tool It allows measuring angle a 3D surface model After the tool is switched on click 3 points on the surface model to form an angle for measurement The measured angle is then displayed 8 15 4 Set As Contour command Tools Menu Use this command to turn the current measurement curve into a contour so you can export to a file and perform further analysis See the previous section for more details on how to create a measurement curve 212 SURFACE WINDOW COMMANDS 8 15 5 Contour Report Command Tools Menu drea 3D DOCTOR Report 3D DOCTOR R t 3D DOCTOR Report dialog box Surface Contour Report Included in the report are the Area Length Contour Object Name Area unit Copy Number of Nodes and 0 brain 13506 446421 657 748596 pixe Center X Y Z location 1 brain 30 361274 28 961577 Print of all existing surface 2 brain 2 644976 9 416413 pixe contours See Figure 3 brain 6 938850 20 827115 pixe Save 4 brain 0 714814 7 959492 pixe The calculations use the 5 brain 1 790897 8 863716 pixe same scale and unit as 6 brain 1 970970 11 170018 the surface models from 7 brain 2 247591 10 044805 pixe which the surface 8 brain 5 502844 13 727270 pixe contours are generated 9 brain 14 20966
139. arate image files LOGFILE c output log INTEGER X STRING FILENAME NAME1 NAME IMAGE3D imagel NAME testimg INPUT Enter image file name FILENAME PRINT FILENAME OPENIMAGE imagel FILENAME REM saves image slice 1 to 10 to files testimagel to testimage10 FOR X 1TO 10 NAME NAME X PRINT NAMEI SAVEIMAGE imagel X X NAMEI NEXT END 10 4 3DBasic General Commands 10 4 1 REM statement This command indicates that the entire line following REM is only comment and will not affect the program execution Syntax REM comment text Example REM this is a sample comment REM PRINT This REM the above line will do nothing 10 4 2 LOGFILE statement This command defines the output file where it stores all information generated by the PRINT command Besides the PRINT command all error messages will also be saved to the log file Syntax LOGFILE c output log 229 3D BASIC COMMANDS LOGFILE outputname where STRING outputname This command can be used more than once in a program to define different log files for PRINT output 230 3D BASIC COMMANDS 10 4 3 INTEGER statement INTEGER is used to declare integer variables Syntax INTEGER I J K1 where I J and K are the names of integer variables An integer variable is 32 bit long and must be declared before it used in the program Example LOGFILE c output log INTEGER I J Ij 25 1 101 PRINT 1 J J END
140. asily 155 IMAGE MENU COMMANDS Step 2 For the source image select the Edit Control Points On command and switch to the New editing mode For the target image select the Edit Control Points On command and switch to the Pick Point mode Step 3 Go to the target image and move to an image slice where you can identify a point in both the source image and the target image For example the tip of the nose Move the cursor to the identified location and click the left mouse button red cross is displayed to show the point is picked up from the target image Step 4 Now move back to the source image and display the image slice where the identified point is located Move the cursor to the position and click the left mouse button in the source image to add a control point at this location The control point definition dialog box appears On the left From side the values of column row and plane are obtained from the source image The values on the right side To are the coordinates from the target image picked up in Step 3 Step 5 Repeat Step 3 and Step 4 until you have at least 4 control points for the source image Normally you should define more than 4 control points Make sure the control points are spread out within the volume They must not all be in a single image slice Step 6 Select the Image Registration command Enter the parameters required the output file name and the dimension of the output image use the same as th
141. ata directly into 3D DOCTOR for processing and rendering Step 2 All parameters listed in the dialog box must be correctly entered in order for the software to read the image data correctly If you do not know the parameters you should contact the vendor or source where you received the file to obtain these parameters The figure below shows how the parameters correspond to data stored in an image file 42 OVERVIEW AND TUTORIAL Enter the following parameters 1 Non Standard Image Data Files Multiple Files Use the Add Files button to add the data files to be imported to the list Make sure the files are added in the same order as they exist in the volume image When the file Open dialog box appears you can select multiple files by holding down the SHIFT key and the left mouse button The file Open dialog box has a limit on the number of files to be selected so don t select too many files each time Header files will be created when the button is pressed for all the data files Each data file will have a corresponding header file If the configuration is different from data file to data file then you should use the File Raw Image File Import Single File command to create header files for each individually Planes Z 2 List File Name Multiple Files Use this button to define an image stack list file name to save the list of the files to be imported If the list file name is not defined then o
142. ate Boundary mode The cursor will change to a Rotate Cursor Point the cursor at a boundary and hold the left mouse button down to rotate the boundary around its center When the boundary is rotated to the desired location release the left mouse button to confirm it Repeat this process to move another boundary To undo the previous edit use the Edit Undo option or CONTROL Z Use the function keys F5 or F6 to go to another image plane for more editing You can switch to a different editing session by selecting another option from the Boundary Editor submenu or from the floating pop up menu brought up by pressing the right mouse button You can terminate the Boundary Editor by selecting the Done option from the floating pop up menu brought up by pressing the right mouse button 103 EDIT MENU COMMANDS 3 7 3 3 Mirror Vertical Horizontal command Boundary Editor submenu Use this command to mirror a boundary vertically or horizontally This command is often used together with the Copy Boundary and the Move Boundary commands to create symmetrical boundaries The cursor will change to a Vertical Horizontal Mirror Cursor while in this editing mode To mirror a boundary line vertically or horizontally point the cursor at a line and then click the left mouse button to mirror it You can switch to a different editing session by selecting another option from the Boundary Editor submenu or from the floating pop up menu brought up b
143. ate By Y Axis 51 image sharpen 161 IMAGE3D 232 IMAGEDIM 239 Import Contours 197 Import non standard image file 41 import 3D sparse points 73 74 inflate boundary 178 INPUT 234 Installation 15 INTEGER 231 Interactive segment 22 Interactive Segment 191 192 247 Interfile 41 Interpolation 132 JPEG 37 40 59 61 63 JPEG DICOM 63 K keyboard 120 Keyboard 33 keyboard accelerators 120 keyboard shortcut keys 120 L label a point 113 Length Distance 34 License Agreement 258 List Files of Type 62 Log Scale 131 LOGFILE 229 loop control 209 lst stack list file 60 M Map pixel values 93 Map Pixel Values 163 mark 3D locations 113 material property 200 maximum entropy 171 Measure Distance 34 Measure 2D 88 Measure 3D 88 212 measure 3d object 213 Measure angle 89 measure profile 90 265 measurements 25 Measuring Tool 88 Median filter 161 merge boundaries 106 merge overlapped boundaries 175 minimum system requirements 17 Mirror boundary 104 Mirror vertical 104 Mirror vertical horizontal 104 model select 215 Modify control point 95 montage from images 160 montage window 19 29 mosaic images 160 Mouse 33 move cursor 101 move a point 113 Move boundary 103 move by object 208 Move control point 95 Move Node 101 Move Section 101 move slices 141 Move Viewport 198 multiple file stack 40 multiple image files 40
144. ber of foreground objects This command works with both color and grayscale images The segmentation algorithm is texture based and can separate up to 256 objects The segmentation command processes within the regions of interest ROD if they are present If you need to define certain regions to be processed instead of the entire image then use the Edit ROI Tools to define regions of interest before this command is called After you call the command a dialog box appears to ask you to enter the number of objects to be extracted This number should be determined based on the image For example if you see that an image may have 5 objects that show distinguishable texture and color you can enter 5 to start the segmentation You can use increase the number to divide objects into smaller regions or decrease the number to combine smaller regions into larger ones New objects are created from this process Use the Edit Object Settings command to rename or change their display status The boundary lines can be edited using the Edit Boundary Editor options Use the File Boundary and Point Export Boundary command to save boundary data to a file The boundary lines can be processed using commands under the Edit Boundary Process submenu 183 3D RENDERING COMMANDS 7 3 Interactive Segment command 3D Rendering Menu Use this command to do an interactive segmentation of the current 3D image to extract object boundaries The boundaries created
145. ce around until it is properly aligned with the previous slice To let the software align the current slice automatically click the right mouse button to show the tool menu and select the Auto Align option After the slice is aligned you still use the Move Slice and Rotate Slice to adjust manually If you need to rotate the image slice click the right mouse button to bring up the floating popup menu Select the Rotate Slice tool To rotate the slice simply hold down the left mouse button and move within the image to rotate Once the image slice is aligned release the left mouse button to confirm Use the F5 and F6 function keys to move to the previous and next plane to continue the alignment process Repeat Step 2 and 3 to align all image slices Even though the slices appear to be aligned at this point the alignment is for display only and the current image stack is not changed You ll need to follow the next step to save the aligned image stack to a new file for further processing 151 IMAGE MENU COMMANDS 6 Once all slices are properly aligned click the right mouse button to bring up the popup menu and select the Save Aligned Image command to save the results to a new image file The Save As dialog box will appear and you can enter the file name that is going to be used to store the new aligned image Click the button to start the alignment process When the process 15 finished use the File
146. ce rendering image or measuring a special image area In the following sections detailed steps will be given to explain how certain tasks are done Each type of graphical data such as images boundary lines point markers annotations and control points is treated as a layer in the main IMAGE PLANE WINDOW Once an image is opened in 3D DOCTOR an image plane is displayed in the IMAGE PLANE WINDOW while other planes are organized and displayed in the MONTAGE WINDOW You can double click in a plane in the MONTAGE WINDOW to switch the display to the corresponding image plane The following flow chart shows the steps needed to open a 3D image A 3D image can be stored as a single 3D file such as TIFF or 2D slices in various formats such as DICOM TIFF JPEG BMP PNG or a vendor proprietary format Additionally separate 2D image slices can be compiled into a 3D stack to create a single stack list file to access all image slices 37 OVERVIEW AND TUTORIAL Open Image File Slice format file Dicom slice image Unknown T Tiff slice image format 3D tiff file Bmp slice image image 2D header file USE Eile New USE Eile Baw Stack Image File Import command command Add slice Define image image to list file header file parameters Create list file Create header file 3D or 2D header file Open 3D tiff file Open 3D list file Open 3D header file USE File Open 2D slice and montage display
147. check the Little Endian box to set it as big endian Header File Name Use this field to enter a header file name to save the configuration parameters 3D DOCTOR will use this file name to read your image If you want to copy or edit all the information from an existing header file use the Browse button to open the existing header file All parameters will be read in for you to modify Step 3 Select to save all the information to the header file You are now able to work with your image data by using the File Open command and selecting the header file type hdr 65 FILE MENU COMMANDS 2 4 2 Multiple Files command Raw Image File Import submenu This command creates header or configuration files for a 3D image stack stored in multiple data files This allows 3D DOCTOR to read raw or non standard image files This command provides a universal image reader capable of handling most uncompressed image file formats so you can bring your data directly into 3D DOCTOR for processing and rendering The File Raw Image File Import Multiple Files command is used to create headers for a group of image data files which belong to a 3D volume image When creating headers for multiple files an image stack list file lst can be created as well Section 1 6 2 Creating a 3D Stack from 2D Image Slices which will be used by 3D DOCTOR to open the 3D image When an image file is not directly supported by the File Open command
148. click the left mouse button to set it You can switch to a different editing session by selecting a different option from the Point Editor submenu or from the floating pop up menu brought up by pressing the right mouse button You can terminate the Point Editor by selecting the Done option from the floating pop up menu brought up by pressing the right mouse button 3 10 7 Done command Point Editor submenu Use this command to exit from the Point Editor 115 EDIT MENU COMMANDS 3 11 Point Report command Edit Menu This command generates a report for all currently active points The report shows the Number of Points based on groups all points objects and image planes The information can be used for counting objects and can be brought to a spreadsheet program for analysis or plotting Report Window E x Statistical Report of Points Total Number Active Points 28 Number of Points by Object Object Count default 0 head 0 brain 28 Number of Points by Image Plane Plane _ Count n 00 4 m E x 116 EDIT MENU COMMANDS 3 12 Annotation Editor Edit Menu Use the Edit Annotation Editor On Off command to start the Annotation Editor tool With the Annotation Editor you can add new annotation items delete annotations modify existing annotations and convert an annotation to boundaries At the start of the editing a Font dialog box appea
149. command to create a Gaussian function based synthetic point spread function if getting an experimental PSF for an imaging device is difficult The Number of Iterations parameter needs to be specified in the dialog box The larger the number of iterations the longer the processing will take Because this algorithm performs iterative deconvolution to get the highest restoration quality it often is time consuming depending on the image size and your system performance The Feedback Factor 1 100 parameter needs to be specified in the dialog box The feedback factor is in the scale of 1 to 100 The larger the feedback factor the stronger the deconvolution that will be applied during each iteration However if the original image is noisy a smaller feedback factor should be used to reduce the noise The deconvolution functions require significant amounts of system memory because both the source image data and the PSF image are loaded in memory Since a Fourier transform is used for both the source image and the PSF additional memory is required for the processing A simple way to estimate the amount of memory required for this operation is to take the uncompressed file size of the source image or the PSF image whichever is bigger and multiple the size by 12 to get the required amount For example if your image size is IMB then 12MB is what it requires for this processing This is only a rough estimation and sometimes more memory may be nee
150. crop a region first define a x rectangle in the image by holding down the left mouse button and dragging Once the Left Right 197 rectangle is defined select the Image Crop Image Crop fes Bottom 125 Region command from the menu and the Crop Image Confirm or change crop rectangle Region dialog box appears m Result Image Dimension See Figure This dialog box URINE Columns La allows you to adjust the range E of the region and the FE 55 dimensions of the cropped p image If you are cropping subsections from a scanned film and going to use the sections to form a stack it is very important to crop all of the slices the same size for 3D visualization and analysis To keep using the selection rectangle for another region simply move your cursor within the rectangle hold down the left mouse button and move the rectangle to a new location Release the left mouse button to confirm 5 4 2 Crop Volume command Crop Image submenu This command is used to crop a sub volume from the current image and save the new image to a file To crop a volume first define a 2D image region by holding down the left mouse button and drawing a rectangle Once the rectangle is defined select the Image Crop Image Crop Volume command and the Crop 3D Image Volume dialog box appears to allow you to adjust the range of the 3D volume See Figure A file name is required to save the new image 145 IMA
151. ctangle Release the left mouse button and a rectangle boundary will be created Repeat this step to add more rectangles The Circle mode process is similar to the Rectangle drawing mode You need to draw the enclosing rectangle to define the circle Move the cursor to a position for the upper left corner of the rectangle Hold down the left mouse button and drag to a position marking the lower right corner of the rectangle Release the left mouse button and a circle or ellipse boundary will be created based on the bounding rectangle Repeat this step to add more circles To adjust an existing ROI select Adjust ROI option from the ROI submenu or the floating pop up menu Move the cursor to an ROI click and hold down the left mouse button to adjust the shape of the ROI To move an ROI select the Move ROI option from the ROI submenu or the floating pop up menu Move the cursor to an ROI click and hold down the left mouse button to move the ROI When finished select Done from the floating pop up menu to exit the ROI Editing Tool 86 EDIT MENU COMMANDS Use the Edit Region of Interest ROD Inflate Region F7 and the Edit Region of Interest ROD Deflate Region F8 options to increase or decrease the size of the ROI respectively The region of interest ROI can be removed using the Edit Clear ROIs command 3 3 2 ROI By Boundaries command Region of Interest submenu Use the Edit Region of Interest ROD ROI by Boundary comma
152. cted image plane in the IMAGE PLANE WINDOW The MONTAGE WINDOW provides a navigation tool among the 3D image planes and an overview of the 3D image structure Note in 3D DOCTOR we count image planes starting from If a 3D image has 256 planes or slices the first plane is plane 0 and the last plane is plane 255 3D DOCTOR generated data such as boundary lines point markers annotations and control points are displayed in the IMAGE PLANE WINDOW and are edited here as well Some data items may be displayed in both the IMAGE PLANE WINDOW and MONTAGE WINDOW but editing always takes place in the IMAGE PLANE WINDOW functions under the View menu can be used to control the display of the IMAGE PLANE WINDOW including zoom in zoom out pseudo color palette selection image contrast adjustment interpolation mode and histogram enhancement When the IMAGE PLANE WINDOW is in the zooming mode scroll bars will be displayed the ARROW KEYS PAGE UP and PAGE DOWN HOME and END keys can be used to scroll the image To zoom into a specific image region you can hold down the left mouse button and drag it to draw a select rectangle and then press the F2 key to zoom in The F3 key zooms out 1 5 2 VOLUME VIEW WINDOW 3D volume renderings are displayed in a VOLUME VIEW WINDOW The 3D rendered image is created using ray tracing algorithms and displayed at different user 29 OVERVIEW AND TUTORIAL selected angles The display can be animat
153. d The third time it is contained by a boundary of the same object it is included again Boundaries can be generated automatically using the Auto Segment 3D Rendering Interactive Segment or the 3D Rendering Segment Object command Section 1 6 5 Creating a 3D Rendering Using Interactive Segmentation and Section 1 6 7 3D Image Segmentation Using a Training Area You can manually define or update boundaries using the Edit Boundary Editor command Section 3 7 Boundary Editor Boundary data can also be imported from other digitizing devices and ASCII files Section 2 9 1 Import Boundary command 21 OVERVIEW AND TUTORIAL intersecting boundaries self intersecting boundary contained boundaries Region of Interest ROI User defined regions of interest are used to limit the image areas to be processed by the image segmentation functions After an image is open ROIs are defined using the Edit Regions of Interest command before segmentation is done for an object Section 3 3 Region of Interest ROD ROIs can be in several shapes or combinations of shapes such as polygons circles and rectangles ROIs defined using Edit Regions of Interest apply to all image slices and new ROIs may need to be defined when segmenting other slices If you already have a boundary for an object and would like to use the boundary as a temporary ROI for segmenting a new object within it then use the Edit Regions of Interest ROI by Boundaries com
154. d 116 All Planes 147 brain 91 All Planes 158 By Image Plane Print dd di OK 1 0 165 1 0 161 1 1 163 1 2 161 1 3 160 1 3 158 1 4 158 4 The parameters in the report include the Number of Boundaries Image Plane the Center X Y Z Mean and Variance of Boundary Areas Minimum and Maximum Area Mean and Variance of Length and Minimum and Maximum Length The information can be used to verify the boundary data processed by the Edit Boundary Process functions such as Smooth Simplify Merge Boundaries Delete By Length Delete By Plane etc The information can be used for counting objects and can be brought to a spreadsheet program for analysis or plotting 3 9 Boundary Process Edit Menu See Chapter 6 Boundary Process Commands for details of boundary processing commands 112 EDIT MENU COMMANDS 3 10 Point Editor Edit Menu Points can be defined in the 2D IMAGE PLANE WINDOW to mark 3D locations of interest When points are defined they will be used as location markers in the 3D SURFACE WINDOW and the 3D VOLUME WINDOW Use the Edit Point Editor Point Edit On Off command to start the Point Editor tool When the tool is started the cursor will change according to the editing mode Use the Point Editor submenu or the right mouse button to get the editing pop up menu An option is checked if the corresponding editing mode is currently active With the Point Editor you can
155. d click the left mouse button to delete the point You can use the Digitize Point command to add more points You can use the Point Report command to get a report of point coordinates 8 19 3 Point Report Tools Menu This command displays a report of all existing points You can use the Digitize Point command to add more points You can use the Delete Point command to delete existing points 220 VOLUME WINDOW COMMANDS Volume Window Commands Select volume rendering method and control volume rendering display 3D DOCTOR creates volume renderings by ray tracing the voxels defined by object boundaries Volume rendering creates a 3D display using both the 3D image and the boundaries Voxels are ray traced to show the image in a 3D space Volume rendering supports several rendering modes including transparency where voxels are treated as transparent direct object where only surface voxels are displayed and maximum density where only the brightest voxel is displayed along each ray Because volume rendering creates each view by ray tracing the entire volume it may take a longer amount of time to rotate when you have a larger image For 3D volume rendering you can save the data to a XYZ file where each voxel location is recorded as a point With commands under the VOLUME VIEW WINDOW menus you can e Open and save volume files e Choose a volume rendering method e Change display contrast e Change colors 221 VOLUME WINDOW
156. d down Switch rendering method Animate your 3D image 121 VIEW MENU COMMANDS 4 1 Toolbar command View Menu Use the View Toolbars Toolbar command to display and hide the Toolbar The Toolbar includes buttons for some of the most common commands like opening and saving files setting objects displaying layer controls image zoom in and out and help 5 s u gt elo ala mesa A check mark appears next to the menu item when the Toolbar is displayed B v Toolbar Edit Bar Status Bar Move your mouse to a Toolbar button and stay there for a few seconds to see the tool tip The tool tip tells what command is associated with the button 4 2 Edit bar command View Menu Use the View Toolbars Edit Bar command to display and hide the Edit Bar The Edit Bar includes buttons for some of the most common commands used when editing boundary lines points control points and other data layers A check mark appears next to the menu item when the Edit Bar is displayed ra n m 2 ua e o o o o RA Y Toolbar v EditBar Status Bar Move your mouse to an Edit Bar button and stay there for a few seconds to see the tool tip The tool tip tells what command is associated with the button 4 3 Status Bar command View Menu Use the View Toolbars Status Bar command to display and hide the Status Bar The Statu
157. ded If your image is a multi plane image the new image will be saved to a file and can be displayed using the File Open command 5 11 3 Despeckle command Smooth submenu The Image Processing Despeckle command is used to remove black and white noise pixels from a monochrome or binary image If your image is a multi plane image the new image will be saved to a file and can be displayed using the File Open command 5 12 Sharpen command Image Menu This command is used to sharpen an image using a sharpen filter This command works with both grayscale and color images If your image is a multi plane image the new image will be saved to a file and can be displayed using the File Open command 161 IMAGE MENU COMMANDS 5 13 Process Commands Image Menu The Process submenu includes commands for color image classification image negate remove dark background and edge detection 5 13 1 Classify command Process submenu This command is used to classify image pixels grayscale and color into separate color groups based on their color and texture information using a clustering algorithm You can specify the number of color classes based on the image and the number of iterations desired to run the algorithm When the Image Classify command is started the Image Classification dialog box appears In the current version the maximum Number of Classes to be used is limited to 255 and there is no limit on the Number of Itera
158. ded because of image padding for Fourier transforms Make sure your system memory plus swap space will provide enough space when using this function This figure shows the result of a 171 IMAGE MENU COMMANDS Hubble Telescope image restored using the Maximum Entropy deconvolution method E Eb Ed Ic 5 17 3 Synthetic PSF command Image Deconvolution Menu Use this command to create a synthetic point spread function for deconvolution This command uses a 3D optical density distribution function with user defined parameters to create a point spread function when an exact point spread function measurement is difficult to obtain for an imaging system Besides the image dimension parameters number of columns rows planes and bits per pixel the maximum intensity defines the maximum pixel value in the image The slice thickness and pixel width are physical parameters used by the modeling function and must be entered in the same units If these values are unknown simply use 1 for both The PSF image can be viewed using the File Open command 172 BOUNDARY PROCESS COMMANDS Boundary Process Commands Merge boundanes smooth and boundary ines delete boundaries by length or by image plane splat objects inflate and deflate boundaries With commands under the Edit Boundary Process menu you can Split and assign objects Reduce the number of nodes in a boundary Smooth and simplify boundary lines Merge b
159. density values are calculated by grouping the binaries within the image plane according to their topology For an object boundary topology such as holes and islands are used to include or exclude image pixels When the Summary Report option is selected calculations for the each object within the object boundary are calculated The following is a sample summary report created from the Edit Object Report command Statistical Report of Objects Object Plane Total Object Color Total Mean Variance Minimum Maximum Number of Center Density Density Density Density Pixels X Y Z head All 1977074 137 12 0 16762839 847 86 253963 07 2 0 4095 00 144 6 24 00 6 55 0 4 brain All 685196 111 59 0 68459870 999 12 78180 55 6 0 4095 00 158 7 6 00 2 54 7 0 The 3D DOCTOR Report dialog box for both the detailed and summary reports allows you to Save the data into a text file or Print the table You can also use the Copy option to copy the data to the clipboard and paste into other programs for plotting or analysis 84 EDIT MENU COMMANDS 3 2 5 Object Histogram command Edit Menu Use this command to calculate B an image pixel histogram for all currently active objects Object Histograms based on their boundaries in all image slices The Object default has no data histogram combines all image slices and displays be ed histogram for
160. ding to the editing function used The initial editing function is New Use the right mouse button to get the pop up menu for editing options or select the options from the Edit Control Point submenu A control point is displayed as a red cross with an outer circle if it lies in the current image plane or as an orange cross with an outer circle if it is not in the current plane With the Control Point Editor you can Add new control points New Move an existing control point Move Modify control point coordinates Modify Delete an existing control point Delete Check control point residual error Check Pick a point from a target image Pick Point Open an existing control point file Open Save control points to a point file Save 3 6 2 New command Control Point submenu Use this command to switch to the mode for adding new control points The cursor is changed to a Cross Cursor in this mode To add a new control point move the cursor to a location in the IMAGE PLANE WINDOW and then click the left mouse button The Control Point dialog box will 94 EDIT MENU COMMANDS appear for you to enter the From Source and the To Destination coordinates Among the 3 coordinate values X and Y are for the column and row directions respectively the Z is the image plane number x Column 530313 Column 530313 counting from 0 to the total Y R Y R number of planes minus 1 Row 381328 gt gt Row 38132
161. display control commands View editing commands Edit and processing commands 3D Rendering 82 EDIT MENU COMMANDS Use the Line Type button to select a line type and line width for boundary line display When an object is turned off using the On Off button all data within the object will not be visible and will not be affected by the editing and processing commands When working on a certain object it is highly recommended to turn the rest of the objects off so they will not be affected by commands you want to apply only to the current object Use the File Boundary and Point Export Boundary command to save the boundary and the defined object data to a file The File Save Save Project command is used to save all of the 3D data including the defined object data 3 2 2 Object Combination command Edit Menu Use this command to combine 3 E Combine Objects two objects together using a Boolean operation subtract _ First Object Second Object intersect union or negative head bone new object is created to store the combination At the Combine Objects Subtract Intersect Union C Negative dialog box select the First Bg d Object and the Second LA m Object from the list Select Boolean Operation the operation type and enter m New Object OK the name of the new object SottTissue Click to start the Cancel process
162. dit Undo option or CONTROL Z Use the function keys F5 or F6 to go to another image plane for more editing You can switch to a different editing session by selecting another option from the Boundary Editor submenu or from the floating pop up menu brought up by pressing the right mouse button You can terminate the Boundary Editor by selecting the Done option from the floating pop up menu brought up by pressing the right mouse button 102 EDIT MENU COMMANDS 3 7 3 Boundary Moving Commands 3 7 3 1 Move Boundary command Boundary Editor submenu Use this command to change to the Move Boundary mode The cursor will change to a Move Cursor Point the cursor at a boundary and hold the left mouse button down to move When the boundary is moved to the desired location release the left mouse button to confirm it Repeat this process to move another boundary To undo the previous edit use the Edit Undo option or CONTROL Z Use the function keys F5 or F6 to go to another image plane for more editing You can switch to a different editing session by selecting another option from the Boundary Editor submenu or from the floating pop up menu brought up by pressing the right mouse button You can terminate the Boundary Editor by selecting the Done option from the floating pop up menu brought up by pressing the right mouse button 3 7 3 2 Rotate Boundary command Boundary Editor submenu Use this command to change to the Rot
163. e image to create 3D volumes and surface renderings The boundary bnd file is an ASCII file recording the boundaries of a 3D object The boundaries can be created using the 3D Rendering Auto Segment command the 3D Rendering Interactive Segment commands Section 1 6 5 Creating a 3D Rendering Using Interactive Segmentation or the 3D Rendering Segment Object commands Section 1 6 7 3D Image Segmentation Using a Training Area 2 9 1 Import Boundary command Boundary and Point submenu The File Boundary and Point Import Boundary command is used to open an existing boundary file and display it in the current image window When the file Open dialog box appears use the Files of Type area to specify the file format Boundary File bnd DXF Hile dxf Point File pnt Slice File slc or 3D XYZ File xyz The boundary file is in ASCII text format and can store boundaries for a single object or multiple objects The format looks like this OBJECT ObjectName ColorCode S1 YO XI Xn Yn YO END S2 YO XI Xm Ym YO END Sk YO XI Xn Yn YO END END 71 FILE MENU COMMANDS Where S0 S1 Sk are the image slice number such as 0 1 34 Xi and Yi are the coordinates of points on the boundary polygon They can be integer or floating point numbers The polygon is closed so the last point is always the same as the first point The OBJECT keyword starts each ob
164. e many lines are overlapped you can use the Edit Object Settings command to change the color of the lines for each object or to turn some objects on and off the display If lines are turned off from the current object set they will not be used in the rendering process The Split Object command is useful for cutting an object to see a profile in a direct object rendered volume For example an image of a head can be cut into two sections and the inside of the brain can be visualized clearly when one section is used in direct object volume rendering By cutting an object several times the profiles of different sections can be seen in the volume rendered image 174 BOUNDARY PROCESS COMMANDS 6 1 2 Assign Object command Boundary Process submenu This command automatically groups the boundaries of the current objects into new objects using connectivity rules For example an image may have multiple objects that have similar characteristics and can be segmented into a single object In this case you can use the Edit Boundary Process Assign Object command to separate the boundaries into individual objects If boundaries in the neighbor image planes intersect or overlap they are grouped into the same object If not they are put into separate objects Boundaries in the current object will be replaced by boundaries that belong to the newly created objects and displayed with their specified color You can use the Edit Object Settings comm
165. e Registration dialog box appears you need to specify an name to store the registered eve image This file should be x different from your original image Save The size for the new image New Dimension Current Dimension must be specified the Columns 256 Columns 256 Number of Columns Number of Rows and the Number of Image Planes Normally if Planes 109 Planes 109 you register one image to a target image you should use Rows 256 Rows 256 the same size as the target Fiel Interpolation Cancel image in the New Dimension parameters This ensures that the two images will have the same image size and can be combined by the Image Fusion functions When you have two images from the same patient but acquired using different imaging devices for example a CT and an MRI image of a head registering the two images to the same coordinate system will allow you to compare them more accurately and to create fusion images using one of the image fusion commands In addition a fusion image created by combining multi modality images will display more information about the source studied The following steps are used to register a 3D image against a target image and create a fusion image from two registered images Step 1 Open the target image stack and the source image stack that is going to be registered Now move the windows away from each other so they can be accessed e
166. e dialog box specify the folder where the compressed DICOM files are located and the folder you want to output the uncompressed DICOM files If the Overwrite Existing Files is checked uncompressed file will replace the compressed file If not you should store the uncompressed files in a separate folder so the uncompressed image series and studies don t mix together with original files Click Start to uncompress them It is recommended to make a backup copy of your original files 2 4 Raw Image File Import File Menu This command can be accessed from the IMAGE PLANE WINDOW the MONTAGE WINDOW the 3D SURFACE WINDOW and the VOLUME VIEW WINDOW 2 4 1 Single File command Raw Image File Import submenu 3D DOCTOR supports various image file formats directly including DICOM TIFF JPEG PNG and BMP For other image file formats such as raw binary files or a vendor proprietary image file format 3D DOCTOR provides a function to create an image header file for an image data file when its configuration or file structure is known Once the header file is created correctly you can then use the header file hdr to open the image file and read the data into 3D DOCTOR The file will be treated the same way as a directly supported file format like DICOM or TIFF 63 FILE MENU COMMANDS The following are the steps needed to create a header file for an unsupported image data file type Step 1 Select the File Raw Image File Import
167. e finished press the N key or press any other key to close the polygon Once the line is completed 3D DOCTOR will show the image density profile along the line in a PLOT WINDOW See Figure 2015 Image Profile Intensity 2581 0000 0 28 0000 Pixels 0 00 170 00 The PLOT WINDOW can take multiple profile curves Simply keep the current PLOT WINDOW open and repeat the line drawing process When you are finished a new density profile will be added to the display of the current PLOT WINDOW Click the right mouse button to show other measurement options 90 EDIT MENU COMMANDS 3 4 5 Histogram command Measuring Tool submenu When the Histogram option is toggled on use the mouse to draw a line or polygon in the IMAGE PLANE WINDOW When you are finished press any key except the N key to close the polygon Once the polygon is closed 3D DOCTOR will show the histogram for the defined region in a PLOT WINDOW See Figure The PLOT WINDOW can OE ____ _ 10 xl take multiple profile curves Simply keep the current Histogram PLOT WINDOW open and repeat the line drawing 2 0000 m process When done a new histogram curve will be added to the display of the current PLOT WINDOW Click the right mouse button 0 0000 I PixelLevel to show other measurement 17 00 2387 00 options 3 4 6 3D Profile command Measuring Tool submenu If the 3D Profile option is toggled on use
168. e formats 47 OVERVIEW AND TUTORIAL 1 6 6 Creating 3D Volume Rendering 3D volume rendering is easy to do in 3D DOCTOR The following explains the process of performing a 3D volume rendering Step 1 Open the 3D image using the File Open command If the image has multiple slices you should see two windows one window displays a single slice and a second window displays a montage of all the slices If you don t see the MONTAGE WINDOW and the image plane number is not displayed in the IMAGE PLANE WINDOW then you ll need to use File New Stack to put the 2D image files into a 3D stack first Step 2 If you want to use the entire image for the rendering then use the Volume Rendering Smooth Rendering command Use the View Opacity command to adjust the tissue opacity range for the display Or Step 3 If you want to render a portion of the volume within the single IMAGE PLANE WINDOW start Edit ROI Editor Regions of Interest Click the left mouse button to draw a region of interest and press the SPACEBAR to finish Step 4 Use the Volume Rendering Smooth Rendering command to create 3D volume rendering Once the VOLUME VIEW WINDOW is displayed all the view control and settings can be adjusted using commands under the View menu 48 OVERVIEW AND TUTORIAL 1 6 7 3D Image Segmentation Using a Training Area The following steps are used to segment an object in a 3D volume image based on a user defined training area Section 7
169. e hollow boundaries can then be used to create a solid shell with empty core for the new object For objects with thin walls you can use the Interactive Segmentation to trace solid boundaries single outline for the object first and then use this function to create a hollow object The thickness can be specified in pixel unit The hollow boundaries work well for objects oriented perpendicular to the image planes If you see holes added to your 3D object when doing a 3D surface rendering you should use the Boundary Editor to either make the inside boundary smaller or simply delete the inside boundary to restore the surface area on these image planes 180 3D RENDERING COMMANDS 3D Rendering Menu Commands Perform 3D image senentation create 3D volumes and 3D surface renderings With commands under the 3D Rendering menu you can e Segment a 3D image to get object boundary lines using the interactive segmentation algorithm e Segment a 3D image using the automatic segmentation algorithm e Segment a single 3D object by providing a training area e Create 3D surface rendering e Create cubic boundaries for the entire image volume e Create 3D volume rendering e Split Objects with a user defined line 181 3D RENDERING COMMANDS 7 1 3D Wizard command 3D Rendering Menu This command is used to simplify the process of creating 3D rendering and models from a 3D image Start the 3D Wizard command after your image is open T
170. e image in the image window The image window will be resized to adjust to the image aspect ratio 4 8 Previous Plane command View Menu This command switches to the previous image plane available in the MONTAGE WINDOW For example if the current image plane being displayed is plane 5 then the previous plane to be displayed is plane 4 If the first image plane has been reached it will then loop back to the last plane The View Previous Plane command works only when an image has multiple image planes A better way to jump to a certain image plane in 3D DOCTOR is by double clicking in a specific pane in the MONTAGE WINDOW Shortcuts Keys F5 126 VIEW MENU COMMANDS 4 9 Next Plane command View Menu This command switches to the next image plane available in the MONTAGE WINDOW For example if the current image plane being displayed is plane 5 then the next plane to be displayed is plane 6 If the last image plane has been reached it will then loop back to the first plane image plane 0 The View Next Plane command works only when an image has multiple image planes A better way to jump to a certain image plane in 3D DOCTOR is by double clicking in a specific pane in the MONTAGE WINDOW Shortcuts Keys F6 4 10 Animate Commands View Menu 4 10 1 Animate Planes command Animate submenu This command is available to the IMAGE PLANE WINDOW and the VOLUME VIEW WINDOW The software will display image planes con
171. e image slices within the 3D image You can simply open the image to see if it is properly organized as a 3D image or still a single 2D slice You can think of a 2D image as an individual sheet in a book and you need to stack all the sheets up in the correct order to make a 3D volume In 3D DOCTOR the File New Stack command is used to put single image slices together to form a 3D image for processing and analysis Section 1 6 2 Creating a 3D Stack from 2D Image Slices e Calibration For a 3D image the voxel size image resolution must be provided to 3D DOCTOR This ensures that the 3D rendered image will have the correct 20 OVERVIEW AND TUTORIAL scale in all 3 dimensions and result in calibrated computation for all the reporting functions Calibration parameters for voxel resolution include the size of a pixel in a slice for example 1 mm and the slice thickness The slice thickness is the sum of the image slice thickness plus the gap distance between two neighbor slices For DICOM images these parameters are normally provided in the header but you may need to adjust the slice thickness if not all the slices are used Calibration parameters for voxel values can also be entered and used by reporting and quantitative analysis functions when available Section 1 6 4 Defining Voxel Size and Slice Thickness for Calibration e Object In 3D DOCTOR an object contains the boundaries and the image pixel data within the boundaries Whe
172. e is entered The new slice thickness is the value to be used for image reslicing If this value is smaller than the current slice thickness between two slices additional slices will be added using interpolation If the new thickness is bigger then some existing slices will be ignored in the new image Use the Browse button to define the output image Reslice Image Dialog X New Thickness Planes Thickness 1 000000 1 000000 1 000000 Save Spacing 1 000000 1 000000 Open Spacing 1 000000 1 000000 ox 1 000000 n E ance Save New Image File As P images3d Newimage tif file name The new image will have even spacing between all slices Use the File Open command to display the resliced image file 140 IMAGE MENU COMMANDS 5 3 2 Reverse Slice command Reslice submenu This command is used to reverse the order of image slices This command works only with multi plane or multi slice images If the image planes are stored in a stack list file a new list file 150 is created with the reverse order of image planes The original image data files are not changed in this case When the image planes are stored in other types of image files a new image file is created with the reverse order of image planes or slices 5 3 3 Move Slices To command Reslice submenu This command is used to move a range of image slices to a new location within the image stack This command works only wi
173. e size and the object boundary data You can change them to smaller or larger values based on the image size and how much computing resources you have Because a large number of surface polygons require more system memory and longer time to process you may consider lowering the denseness by increasing the number when processing a large size image For example when creating a surface model from an image of 512X512 with 1000 slices you can use 2 for Z to reduce the density along the Z axis Object boundaries must be defined before using the 3D Rendering Surface Rendering Full Complex Surface command Use either the 3D Rendering Interactive Segment command or the 3D Rendering Segment Object commands to generate boundary lines automatically You can also use the Edit Boundary Editor options to draw boundaries manually Depending on the quality of the original 3D image the boundary lines generated using the image segmentation functions may need to be edited to get better rendering results The Edit Boundary Editor provides functions to 188 3D RENDERING COMMANDS edit boundary lines easily and quickly Functions under the Edit Boundary Process submenu can also be used to perform global boundary line processing such as Smooth Delete By Length Delete By Plane and other processing commands Once a 3D surface is created from the boundary data a new 3D SURFACE WINDOW appears with the surface image displayed A 3D menu bar is assoc
174. e target image if fusion is going to be done Click on the OK button to start the process When the process is done a new registered image is created and saved to the name as specified Step 7 If image fusion or color fusion needs to be done select the Image Fusion or Image Color Fusion command Enter the file names and select the required image combination option and then click on to start 156 IMAGE MENU COMMANDS 5 9 Image Fusion Commands Image Menu 5 9 1 Fusion command Image Fusion submenu The Image Image Fusion Fusion command is used to combine two registered images together using a user specified operator to create a new fusion image file name is required to save the output image When the Fusion command is started the 3D Image Fusion dialog box appears See Figure 3D Image Fusion x m First Image D images3d PETCT ctl tif Browse r Second Image D images3d PETCT pet tif Browse Preview r Fusion Operations C ADD C AND C XOR C SUBTRACTC COR TRANSPARENT C MIN m Output Image OK D images3d PETCT ctpet tif Browse Cancel The combination operators include ADD SUBTRACT MIN MAX AND OR and TRANSPARENT 157 IMAGE MENU COMMANDS 5 9 2 Color Fusion command Image Fusion submenu The Image Image Fusion Color Fusion command is used to combine two or more images together to create a color com
175. each color Pixel Value Calibrated Value Number of Pixels 0 0 000000 5775 channel separately when an 1 10000mn 3909 image is an RGB color image 2 000000 4098 3 000000 5417 4 000000 6261 The histogram includes 3 5 000000 5717 columns the Raw Pixel Value 6 000000 7040 the Calibrated Pixel Value 7 000000 6573 8 000000 7843 using the parameters entered 3 000000 8296 by the X Edit Calibration 10 000000 7154 d d the Numb 11 000000 8488 command and the Number of 12 000000 8561 Pixels at this value If a pixel 13 000000 7343 value does not exist in the object it is not listed in the histogram output OK The Report Window dialog box allows you to save the data into a text file or use the button to copy the data to the clipboard and paste the data into other programs for plotting or analysis The following is a sample histogram report created from this command Object Histograms Object tumor Pixel Value Calibrated Value Number of Pixels 11 989 000000 1 15 985 000000 1 17 983 000000 3 2 18 982 000000 3 3 Region of Interest ROI Edit Menu 3 3 1 Region of Interest Tool On Off command Region of Interest submenu Use the Edit Region of Interest ROD ROI Tool On Off command to start the ROI Editing Tool 3D DOCTOR supports multiple regions so you can define an ROI as a 85 EDIT MENU COMMANDS separate area or as an area with islands or holes When multiple region boundaries are defin
176. ececseseecesseeecssaesessneeeens 141 5 3 5 ADD SLICES COMMAND RESLICE SUBMENU ccssssccecsesceceesececseaececseseecnsseeeceeaeeeenneaeens 142 5 3 6 RESLICE X AXIS COMMAND RESLICE SUBMENU cessent 143 5 3 7 RESLICE Y AXIS COMMAND RESLICE SUBMENU enne enne 143 5 3 8 RESLICE VOLUME COMMAND RESLICE SUBMENU eene enne enne nnne 144 5 4 CROP IMAGE COMMANDS IMAGE 145 5 4 1 CROP REGION COMMAND CROP IMAGE SUBMENU enne nennen 145 5 4 2 CROP VOLUME CROP IMAGE SUBMENU cessere 145 5 4 3 CROP ROI COMMAND CROP IMAGE SUBMENU eese eene ener enne nennen ne 146 5 4 4 CROP FILM COMMAND CROP IMAGE SUBMENU cicer enne ener enne nien nnne 147 5 5 RESIZE VOLUME COMMAND IMAGE 149 5 6 IMAGE ALIGNMENT eese ee seta sten stato natos toss setas etas e ease ease tasto 150 5 6 1 AUTO ALIGNMENT COMMAND IMAGE MENU nennen enne enne nnne 150 5 6 2 ALIGN SLICES COMMANDS IMAGE eene nennen inneren inneren 151 5 7 TILT CORRECTION COMMAND IMAGE 153 5 8 1 REGISTER IMAGE COMMAND IMAGE MENU seen ene enne nennen rennen entere nnne 154 5 8 2 REGISTRATION WITH CONTROL POINTS IMAGE 155 5 9 IMAGE FUSION CO
177. econstruct or restore a 3D image using fast nearest neighbor deconvolution e Reconstruct or restore a 3D image using iterative maximum entropy deconvolution 168 IMAGE MENU COMMANDS 5 17 1 Fast Nearest Neighbor Deconvolution command Image Deconvolution Menu Image restoration is used to remove or reduce degradations that were incurred while the image was being obtained These degradations include the blurring introduced by optical systems and by image motion as well as noise due to electronic and photometric sources The aim of image restoration is to bring the image toward what it would have been if it had been recorded without degradation When the source of degradation blurring and noise can be characterized and modeled as a point spread function PSF then their effects can be subsequently removed or reduced with a deconvolution process using the PSF and the degraded image 3D DOCTOR provides two types of deconvolution to restore degraded 3D images one is a fast nearest neighbor deconvolution and the other one is an iterative maximum entropy deconvolution method The Image Deconvolution Fast Nearest Neighbor command performs a 3D image restoration using a Fast Nearest Neighbor deconvolution algorithm The 3D Image Deconvolution dialog box requires the Source Image File Name the Point Spread Function PSF Image File Name and an Output Image File Name where the restored image will be saved See Figure 3D Image Deconv
178. ed caution must be taken to ensure a region is to be included or excluded The parity rule is used to determine if an area is inside the ROI or outside It works like this count the number of boundaries you encounter from the inside of the area to the outside of the area If the number is odd then the area is inside if the number is even then it is outside Section 1 3 2 Terminology Boundary Contour Tool On Off Once you are in the ROI editing mode you can use the right v Rectangle mouse button to display the floating pop up menu to switch Circle to a different drawing mode or you can use the commands Move ROI under the ROI submenu See Figure There are three types of drawing modes Rectangle Circle and Polygon The default ROI By Boundaries mode is Polygon The selected drawing mode is checked Inflate Region F7 Deflate Region F8 When in the Polygon drawing mode move the cursor to a position and click the left mouse button to start drawing Move to the next position and click the left mouse button again to confirm the line segment Repeat this process to draw the entire region The BACKSPACE lt key will undo one step Hit any other key on the keyboard to close the region When in the Rectangle drawing mode move the cursor to a position for the upper left corner of the rectangle Hold down the left mouse button and drag to a position for the lower right corner of the re
179. ed along a certain viewing angle using the View Animate command Section 4 10 Animate The screen image can be saved to an image file in TIFF format using the File Save Image As command If no object boundary has been defined you can draw a selection rectangle in the IMAGE PLANE WINDOW and use the 3D Rendering Cube Boundary command to define boundaries for a cube volume and then perform Volume Rendering When boundaries are defined volume rendering can be used directly You can use 3D Rendering Split Object to slice object boundaries into 2 parts and then use the split object for volume rendering The 3D volume can be saved to XYZ or 3D DOCTOR s own VOL file formats The VOLUME VIEW WINDOW has a set of display control functions in the View menu to zoom in zoom out use pseudo color palette and adjust contrast and other display controls 1 5 3 3D SURFACE WINDOW 3D surface models created by surface rendering functions are displayed in the 3D SURFACE WINDOW The 3D surface models are in 3D polygon mesh form 30 OVERVIEW AND TUTORIAL represented by surface triangles and polygons The models can be viewed from any selected angle and can be animated along a certain viewing path The data created by surface rendering methods can be saved to a vector based 3D graphics file format such as DXF format to be used by other 3D modeling or graphics software packages The data can also be saved in STL format for rapid prototyping ap
180. ed in real time according to the current threshold selection When pixels that belong to the intended object are displayed in red color you can click the Segment Plane button to extract the boundaries for the current image plane Use the Next Plane or Prev Plane button to go through other planes to segment them individually If the threshold values are applicable to all slices you can click on the Segment All button to extract boundaries for all image slices Click Finish to leave the interactive segmentation function Step 6 Now you can repeat Steps 2 to 4 to segment boundaries for other objects Step 7 The boundary lines can be edited using the tools provided by the Edit Boundary Editor If you need to split the object into two sub objects then use the 3D Rendering Split Object command to do it Use the File Save Save Project command to save the boundaries and other data to a project file Step 8 Once the boundaries are defined you are ready to create 3D surface models This can be accomplished using the 3D Rendering Simple Surface Rendering or the 3D Rendering Complex Surface commands You can also create 3D volume rendering using the 3D Rendering Volume Rendering command Step 9 When the 3D SURFACE WINDOW appears use commands under the View menu to change the viewing angles and other controls Step 10 Use the File Export Model command to save your surface model to a STL file or other supported 3D fil
181. ee ee ie 62 2 3 UNCOMPRESS DICOM COMMAND FILE 63 2 4 RAW IMAGE FILE IMPORT FILE MENU 4 eese esee setate sesto uae 63 2 4 1 SINGLE FILE COMMAND RAW IMAGE FILE IMPORT SUBMENU 222 63 2 4 2 MULTIPLE FILES COMMAND RAW IMAGE FILE IMPORT SUBMENU cceeeren eee 66 2 5 OPEN MODEL COMMAND FILE MENU eese eee ette setenta seta setas stone setas etes 68 2 6 CLOSE COMMAND FILE 68 2 7 SAVE FILE MENU iie seseeeeseeso esos seoseb es vh sos sesssussussesssvessensanesaa sess sssossecasoasssasecassassensdoossuaseuass 68 2 7 1 SAVE IMAGE AS COMMAND SAVE SUBMENU 68 2 1 2 PIEESAVE AS DIALOG ete ee ede hs Ge OI RI eH 69 2 7 3 SAVE WINDOW COMMAND SAVE 0 entrer inneren entere seen enne 70 2 7 4 SAVE PROJECT AND SAVE PROJECT AS COMMANDS SAVE SUBMENU eene 70 2 8 NEW WORKSPACE COMMAND FILE MENU 4 eee seen eene 70 2 9 BOUNDARY AND POINT FILE MENU e ee eese esee ee entes en setas etas ta 71 2 9 1 IMPORT BOUNDARY COMMAND BOUNDARY AND POINT SUBMENU cere 71 2 9 2 EXPORT BOUNDARY COMMAND BOUNDARY AND POINT SUBMENU cene 72 2 9 3 IMPORT POINT COMMAND BOUNDARY AND POINT SUBMEN
182. eed to be aligned you can change the plane number in the From and To edit boxes Both numbers are included in the alignment 150 IMAGE MENU COMMANDS process If the range is not continuous you can use this command again to define a new range for the alignment process 5 6 2 Align Slices Commands Image Menu When image slices planes are not properly aligned you can use the image slice alignment tools get all slices properly aligned The commands under the Image Align Slices submenu allow you to move or rotate image slice around until it is aligned to the neighbor slice The image slice alignment should be done first before doing segmentation 3D rendering or other processing The following steps explain how to use the Align Slices commands to align the slices of a multi plane image 1 Open the image stack using the File Open command You should see two windows the IMAGE PLANE WINDOW and the MONTAGE WINDOW If you have not created an image stack list you can use the New Stack command to do so Select Image Align Slices Start Alignment to start the alignment tool The current image slice is turned transparent and displayed on top of the previous slice For example if your current image plane is 55 then image plane 54 is displayed together with 55 Both are displayed transparent The initial tool is Move Slice Hold down the left mouse button and move the cursor within the image window to move the current image sli
183. eeecseaueeecnesaeeesseseeenenaes 87 3 4 MEASURING TOOL EDIT MENU eee esee esee testen 87 3 4 1 MEASURE ON OFF COMMAND MEASURING TOOL SUBMENU csssssceceesteeecseseeeessteeeeneaaes 87 3 4 2 MEASURE COMMAND MEASURING TOOL SUBMENU csssscceceeceececseececeesaeeeceeseeeessneeeensaaes 88 3 4 3 ANGLE COMMAND MEASURING TOOL SUBMENU eese nennen ener 89 3 4 4 2D PROFILE COMMAND MEASURING TOOL SUBMENU cerent nennen nennen erret 90 3 4 5 HISTOGRAM COMMAND MEASURING TOOL SUBMENU cerent enne ener enne 9 3 4 6 3D PROFILE COMMAND MEASURING TOOL SUBMENU esee enne enne 9 3 5 IMAGE EDITOR EDIT MENU eee esee ee sees seen setenta toss to aetas etas e ease ta seta 92 3 5 1 IMAGE EDITOR ON OFF COMMAND IMAGE EDITOR SUBMENU 92 3 5 2 SHOW PIXEL VALUE COMMAND IMAGE EDITOR SUBMENU eee enne 92 3 5 3 DRAW PIXELS COMMAND IMAGE EDITOR 0 enne nnns 92 3 5 4 MAP PIXEL V ALUES COMMAND IMAGE EDITOR SUBMENU enne 93 3 6 CONTROL POINT EDITOR EDIT MENU ee eeeee ee eee eene 94 3 6 1 CONTROL POINT EDITOR ON OFF COMMAND CONTROL POINT SUBMENU 94 3 6 2 NEW COMMAND CONTROL POIN
184. een the lower threshold dark and the upper threshold bright will be displayed using the full Width dynamic range of the display device for fe example 256 levels on an 8 bit display device Note This command does not change the raw image pixel values it only affects the Cancel 2238 display Shortcuts Keys F4 4 12 2 Log Scale command Image Contrast submenu The View Image Contrast Log Scale command applies a log function to scale the image histogram for image display This command does not change the image itself it only affects the image display 4 12 3 Square Root Scale command Image Contrast submenu The View Image Contrast Square Root Scale command applies a square root function to scale the image histogram for image display This command does not change the image itself it only affects the image display 4 12 4 Interpolation command Image Contrast submenu The View Image Contrast Interpolation command toggles image interpolation on and off for the IMAGE PLANE WINDOW This command is for display control only The option will stay on until it is toggled off 131 VIEW MENU COMMANDS When interpolation is on you can see a much smoother image display because a nearest neighbor algorithm is used to create a fine display for the region of interest This command creates an extremely smooth display when you zoom in closely in a small image region You can toggle this option
185. elect Scanner 251 Select tool 215 selection rectangle 107 179 Selection Rectangle 34 135 separate boundaries 175 Set Object 109 115 Set Plane Value 108 114 SETIMAGEPLANE 238 SETPIXEL 240 Shape 200 SHARPEN 246 sharpen image 161 shell 3D 180 shortcut keys 120 Show Info 110 Show Pixel Value 92 SHOWIMAGE 240 side view montage window 124 Simple Surface rendering 188 single image plane window 19 SIZEIMAGEDOWN 242 SIZEIMAGEUP 241 slc slice file 72 slice file slc 72 slice thickness 44 slices add 142 slices move 141 Slices remove 141 Smooth Boundary 176 Smooth Surface 214 SMOOTHAVE 244 SMOOTHMED 244 Software License Agreement 258 sparse points file format 73 Specular light 201 Split Boundary 105 split object 201 Split Object 174 Square Root Scale 131 stack list file 42 stack list file format 60 Status Bar 122 INDEX STL 23 31 STRING 232 sub volume 179 surface contours 217 Surface file 68 open 68 Save 70 surface image window 31 surface model 22 25 surface model from points 73 surface normal 218 Surface normal reverse 214 surface rendering 22 31 47 Surface rendering 46 Surface Rendering Complex 250 Surface Rendering Simple 250 surface view 20 Surface add file 196 surface contours 213 Surface smooth 214 SURFCOMPLEX 250 SURFSIMPLE 250 system display setting 17 system requirements 17 Technica
186. enanata senes esent soto totos ts ts ento tatnen sn 256 APPENDIX A SOFTWARE LICENSE AGREEMENT ecce scene eene eene eene eost tn 258 INDEX 261 14 OVERVIEW AND TUTORIAL 3D DOCTOR Overview and Tutorial 3D DOCTOR basc concepts data structure and data types object definitions user interface UI dems and simple steps to get started 1 0 Installation Guide 3D DOCTOR has multiple licensing options including a license using a software key a hardware USB key or a network floating license with a USB network license key Please use the following guide to install and validate your license 1 0 1 Installation Guide for License Using a Software Key If the PC has multiple user set up please logon as the user who will use R2V on this PC 3D DOCTOR license works only with the user profile that has installed validated the license If you have a software installation CD please insert the CD to start the installation process You can also download the installation file from this link skip this step if you already have the trial version installed http www ablesw com 3d doctor 3dsetup exe Run 3dsetup exe and follow the on screen instructions to install The first time you run 3D DOCTOR a License Validation dialog box will appear Please use the Validate License button to email the user key f
187. ent curve 8 16 2 Simplify Surface command Tools Menu The Tools Simplify Surface command will smooth surface models based on the 3D geometry of an object When this command is selected the Smooth Decimate Surface dialog box appears The percentage of vertices to be reduced is AMI xi the parameter that affect amount of Vertices To Be Reduced 34 smoothing to the surface models A bigger value will result in more surface triangles 40 to be reduced and simpler model 6 When the process is finished the newly simplified models will be displayed while nam the original models are set inactive in display The original models are kept unchanged and you can use the View Object command to turn the display on 8 16 3 Smooth Surface command Tools Menu The command is used to smooth 3D surface models based on their surface geometry This command can be used repeatedly to get a smoother model For rapid prototyping applications a complex but smooth model can be generated using the Full Complex Surface Rendering command and smoothed using this command 8 16 4 Reverse Normal Commands Tools Menu This command is used to reverse surface normal direction for 3D models It is used to correct the display of some models that have a reversed normal direction counter clockwise or clockwise when created outside 3D DOCTOR 8 16 5 Cutting Plane and Split Object Commands Tools Menu 214 SURFACE WINDOW COMMAND
188. er For non DICOM images 40 OVERVIEW AND TUTORIAL make sure the order of the files to be added corresponds to the order of their 3D position within the image stack If the DICOMDIR file is available with the DICOM image files you can use the Load List command to open it and then select an image series from the Patient Study Series list The Load List command can also load images from an existing stack list file The Delete button allows you to delete a file from the current list Select a file from the list first and then press the Delete button If you need to take a look at an image file added in the list select the file name in the list and then press the Preview button The image will be displayed in the preview window If the image cannot be previewed then you may have a problem with the file or the file format used You may have to use 3D DOCTOR s File Raw Image File Import function to configure the file first Step 3 Once the files are added to the list you can save the list to an image list file by pressing the Save List button You can also open an existing list of files for editing by pressing the Open List button Step 4 Click the Open button to open the 3D image list you just created In the future you can use the File Open command to open the list file directly All files stored in the list will be treated as an image plane within the 3D image 1 6 3 Importing Raw or Non sta
189. ere IMAGE3D image INTEGER planenum Example LOGFILE c output log imagel OPENIMAGE imagel c 3ddoctor head3d tif REM set image plane to 3 SETIMAGEPLANE imagel 3 REM save image plane 3 to file SAVEIMAGEPLANE imagel c 3ddoctor plane3 tif END 10 5 5 IMAGEDIM statement 238 3DBASIC COMMANDS This function retrieves the image dimension values including the number of columns number of rows and number of planes The image must be opened before this command is used This command is similar to Image Information but with less parameters Syntax IMAGEDIM image x y Z where IMAGE3D image INTEGER xyz Example LOGFILE c output log IMAGE3D imagel INTEGER cols rows planes OPENIMAGE imagel cN3ddoctorviead3d tif IMAGEDIM imagel cols rows planes PRINT Cols cols Rows rows Planes planes END 10 5 6 GETPIXEL statement This function retrieves a pixel from the current plane of an opened image The image must be opened before this command is used To work on another image plane use SETIMAGEPLANE to set the plane as current first and then use GETPIXEL function Syntax GETPIXEL image col row value where IMAGE3D image INTEGER col row value the col and row defines the pixel location Example LOGFILE c output log imagel INTEGER col row pix OPENIMAGE imagel cN3ddoctorviead3d tif SETIMAGEPLANE imagel 2 FOR col 20 FOR row 0 TO 20 G
190. ere you want to start drawing and hold down the left mouse button to draw Release the left mouse button to stop Repeat this process to draw a different image area If you need to change the color and pen size select the Edit Image Editor Draw Pixels Define Pixel Value To Draw command again from the Image Editor submenu The image type is grayscale Graylevell or the floating pop up menu and the Define Pixel Value to Draw dialog box appears You can Pen Size in pixels change the parameters and start to draw with the Current Pixel Value new color and pen size Graylevel 0 If you want to keep the changes you should save Define the current plane to a TIFF tif file with a Eum different file name from the original image using the File Save Save Image As command Cancel 3 5 4 Map Pixel Values command Image Editor submenu This command maps all pixels with the same value in an image plane to a new specified value If the image has multiple planes only the currently active plane is affected by this command If you want to save the changes you should save the current image plane to a new image file using File Save Save Image As command Map Pixel Values xj r Use Pixel Value Range Old Value Range To New Value Min Max ww p p Cancel r Use Lookup T able File Browse c image lookuptable txt When the Map Pixel Value dialog box appears specify the Map Pixel Values and t
191. es e Open and save surface files e Export 3 D Rendering Data to DXF IGES 3D Studio VRML and Wavefront OBJ file formats e Script and run your own 3D Basic programs e Select image or film scanner to scan your images into 3D DOCTOR e Adjust your printer setup preview images print images print the screen and print a window As discussed in Section 1 5 User Interface there are a number of windows that can be viewed and active in 3D DOCTOR Each window has its own set of commands under the File menu bar Some commands are unique to one specific window s File menu while other commands can be found in more than one or all of the window s File menus To avoid repetition the commands will only be described once but the windows in which the command is available will be identified 58 FILE MENU COMMANDS 2 1 New Stack command File Menu This command can be accessed from the IMAGE PLANE WINDOW the MONTAGE WINDOW the 3D SURFACE WINDOW and the VOLUME VIEW WINDOW Use this command to create or edit a new stack list in 3D DOCTOR When each image plane or slice is stored in a separate file you need to create a stack list file This file should include the names of all the files that make up the 3D image so 3D DOCTOR can process the image as a 3D volume instead of a single slice When your 2D image slices are very large in size and are stored in separate files in a format supported by 3D DOCTOR such as DICOM TIFF BMP JPEG I
192. es delete a line delete all lines move a line to another plane add a node to a line move a node within a line delete a node from a line etc When the tool is started the cursor will change to a different style according to the editing mode Use the right mouse button to get the editing pop up menu or use the toolbars for editing options An option is checked if the corresponding editing mode is currently active When multiple objects are defined it is highly suggested to leave only the object you are working with on and turn the rest of the objects off If some objects are left on all lines belonging to those objects will be available to the editing options and can be affected or modified by the editing functions To undo previous editing use the Edit Undo command CONTROL Z or the Undo option from the floating pop up menu brought up by clicking the right mouse button With commands under the Boundary Editor you can e Draw anew boundary line in the current image plane Draw rectangle type boundaries Draw circle or ellipse type boundaries Add a node to an existing line Move a node of an existing line Delete a node from an existing line Move a boundary to a new location Split an existing line into two separate ones at a selected location Close a line to make it a closed polygon e Make an identical line from an existing line e Delete an existing boundary 98 d d Trace Boundary Snap To Edges Draw
193. es po Bits Per Pixel fie The parameters include the Number of Columns Phelwid 0390625 Sice Thickness I Image Width the Number of Rows Image Image Type Grayscale Height the Number of Bits Per Pixel the FieName 3 172839839 Number of Image Planes Slices the Image Display Type the Voxel Size and Slice Rios thickness Patient Name Frstname LastName Patient ID fi 23456799 When available Patient Name Study ID Study BwhDae 19380814 Sex Date Series Number and the Modality will also Study fi be displayed If some of the information items StudyDate fags SSCS are not available you can enter them here so they can be used when saving the image to the aye DICOM files Cancel 137 IMAGE MENU COMMANDS 5 2 Rotate Commands Image Menu This submenu includes commands for image orientation adjustments 5 2 1 Vertical Flip command Rotate submenu This command is used to flip the image vertically This changes the image data in memory if the image has a single plane or creates a new image file to store multiple planes if it has multiple planes The original image file is not affected by this processing In the multiple plane case you can save the modified image to a new file when the Save As dialog box appears after the command is selected 5 2 2 Horizontal Flip command Rotate submenu This command is used to flip the image horizontally This changes the image data in memory if
194. es are in degrees in counter clockwise direction around the X Y and Z axis respectively Move By You can move the object from the current location to a new location by entering the distance in the X Y and Z fields The distance is in model space unit Both positive and negative values can be used positive value will move the object along the axis direction while a negative value moves it to the opposite direction Scale The object can be scaled up or down in all three dimensions by multiplying to the X Y and Z scaling factors The initial scaling factors are derived from calibrations and the original image sizes when the surface model is created The scaling factors will affect both the display and the calculation of volume and surface areas To decrease the size you need to use a scaling factor less than 1 For example when the value is 0 5 the object will shrink by half from the original model size in the dimension specified while a factor of 2 doubles the size Click the Reset button to restore the shape parameters to the default values 8 8 Wireframe command View Menu This command turns on and off the wireframe display of current 3D surface models The View Wireframe command is checked when the wireframe display mode is on This display mode applies to all currently visible models If you need to set the wireframe display mode of an object then use the View Object command 202 SURFACE WINDOW COMMANDS 8 9 Im
195. evels Number of Bytes to Skip Before the Image Data Array Some image files have a fixed length header for storing vendor specific information The length or the size of this header must be provided so the software knows to skip it in order to read the image data correctly If this value is unknown or it varies from image to image then enter 1 to let the software estimate the value automatically using the image size and the file size Little Endian or Big Endian This parameter only matters when the number of bits per pixel is greater than 8 for example when an image is in 16 bit For most images created on a PC the file is stored as little endian default If your image is created on a Macintosh or a Unix workstation it is possible the pixel is stored as big endian You can tell right away if the image does not display correctly for example discontinuous gray levels In this case uncheck the Little Endian box to set it as big endian Step 3 Header files will be created when the OK button is pressed for all the data files Each data file will have a corresponding header file If the configuration is different from data file to data file then you should use the command File Open Raw Image File Single File to create header files individually You are now able to work 67 FILE MENU COMMANDS with your image data by using the File Open command and selecting the list file type Ist or header file type hdr for each image p
196. filename Example IMAGE3D imagel OPENIMAGE imagel c 3ddoctor head3d tif SMOOTHAVE imagel cN3ddoctorNsmooth I tif SHOWIMAGE imagel END 10 5 16 SMOOTHMED statement This command smooths a volume image using a median filter and saves the processed image to a new image file Syntax SMOOTHMED imagevar filename SMOOTHMED imagevar filename where IMAGE3D imagevar STRING filename Example IMAGE3D imagel OPENIMAGE imagel c 3ddoctor head3d tif SMOOTHMED image c N3ddoctorNsmooth I tif SHOWIMAGE imagel END 244 3DBASIC COMMANDS 10 5 17 ROTATEIMAGE statement This command rotates an image with a user defined angle and saves the processed image to a new image file The rotation is done within each slice and will rotate counterclockwise if the angle is positive and clockwise if negative Syntax ROTATEIMAGE imagevar filename 5 6 ROTATEIMAGE imagevar filename angle where IMAGE3D imagevar STRING filename FLOAT angle Example imagel OPENIMAGE imagel c 3ddoctor head3d tif ROTATEIMAGE image c 3ddoctor newimage tif 5 6 SHOWIMAGE imagel END 10 5 18 NEGATEIMAGE statement This command reverses the grayscale polarity of an image and saves the processed image to a new image file In the new image white pixel becomes black and vice versa Syntax NEGATEIMAGE imagevar filename NEGATEIMAGE imagevar filename where IMAGE3D imagevar STRING filename Examp
197. g Menu The 3D Rendering Segment Object commands segment a 3D image using texture information derived from a user defined training area The algorithm uses a region growing based method This command works on individual planes with different training areas or on all image planes with the same training area It is highly recommended to define an ROI region of interest before this segmentation method is used A carefully defined region of interest will keep the region growing process within the proper image area and from jumping to other areas when image noise is present An ROI is defined using the Edit Region of Interest ROD ROI Tool On Off and updated by using the ROI Editing Tool To start the segmentation process select the 3D Rendering Segment Object Draw _ Training Area command to get into the drawing mode The right Next Plane mouse button will bring up the pop up menu options Previous Plane you can use The training area is used to create a set of features for the 3D segmentation so it should be big enough to cover most of the typical features of the object Draw Training Area Remove Boundaries Segment Current Segment ll To draw a training area move the cursor to a location and click the left mouse button to define the first point Move the cursor to the next location and click the left mouse button again to define the line segment Repeat this process until you are close to the starting location Hit any ke
198. g the Done option from the floating pop up menu brought up by pressing the right mouse button 104 EDIT MENU COMMANDS 3 7 4 2 Paste command Boundary Editor submenu Use this command to paste boundaries that have been copied to memory using the Copy Boundary or Delete Boundary command This command is often used to copy boundaries from a different image plane when the shape are similar or the same between the image planes To paste the copied boundaries into the current plane first use the F5 or F6 key to switch to the image plane where you want to place the boundaries and then use the Paste Ctrl V command to paste 3 7 5 Split and Merge Boundary command Boundary Editor submenu 3 7 5 1 Split Boundary Use this command to split an existing boundary polygon into two separate polygons The cursor will change to a Cross Cursor Move the cursor to one side of the boundary click and hold down the left mouse button and drag it to draw a line to the other side of the boundary A rubber band line is displayed while you drag the mouse Release the left mouse button to split the boundary along the cutting line Repeat this process to split other boundaries To undo the previous edit use the Edit Undo option or CONTROL Z Use the function keys F5 or F6 to go to another image plane for more editing You can switch to a different editing session by selecting another option from the Boundary Editor submenu or from the floating pop up
199. g the two images to the same coordinate system will allow you to compare them more accurately When an image is acquired with some geometric distortion it can be geometrically corrected to its original shape when proper control points can be identified The following steps are used to register a 3D image against a target image and create a fusion image from two registered images Step 1 Open the target image stack and the source image stack that is going to be registered Now move the windows away from each other so they can be accessed easily Step 2 For the source image select the Edit Control Points On command and switch to the New editing mode For the target image select the Edit Control Points On command and switch to the Pick Point mode Step 3 Go to the target image and move to an image slice where you can identify a point in both the source image and the target image For example the tip of the nose Move the cursor to the identified location and click the left mouse button A red cross is displayed to show the point is picked up from the target image Step 4 Now move back to the source image and display the image slice where the identified point is located Move the cursor to the position and click the left mouse button in the source image to add a control point at this location The control point definition dialog box appears On the left From side the values of column row and plane are obtained from the source i
200. ge data Number of Columns This field refers to the number of pixels in the X or column direction in one image plane or slice Number of Rows This field refers to the number of pixels in the Y or row direction in one image plane or slice Number of Image Planes or Slices This is the Planes 2 number of image planes or slices in the file Number of Bits Per Pixel This tells the size of each image pixel If the number of bits is 8 then each pixel is one byte in size and can store up to 256 levels If the number of bits is 16 then each pixel has 2 bytes of data and can store up to 65536 levels Number of Bytes to Skip Before the Image Data Array Some image files have a fixed length header for storing vendor specific information The length or the size of this header must be provided so the software knows to skip it in order to read the image data correctly If this value is unknown enter 1 to let the software estimate it automatically using the image size and file size Little Endian or Big Endian This parameter only matters when the number of bits per pixel is greater than 8 for example when an image is in 16 bit For most images created on a PC the file is stored as little endian default If your image is created on a Macintosh or a Unix workstation it is possible the pixel is stored as big endian You can tell right away if the image does not display correctly for example discontinuous gray levels In this case un
201. gle image file Your image can also be processed using the commands under the Image menu Define Object and Object Boundaries Use the Edit Object Settings to add objects to your project Use the 3D Rendering Auto Segment to automatically detect object boundaries You can also use the Interactive Segment or Segment Object commands to generate object boundaries for the defined objects You can use Edit Boundary Editor to trace object boundaries manually 3D Surface Rendering and Volume Rendering You can export the 3D surface models using the File Export Model command to many commonly used formats and create advanced animation using the View Animation Control command 3D surface model is created by connecting boundaries from all image slices Orginal Image Boundaries are detected using image segmentation It is important to have a good understanding of how different types of data such as images boundary lines point markers control points and annotations are handled by the software and how they are generated displayed edited and saved in a file OVERVIEW AND TUTORIAL In a previous section we have explained the windows used to display image planes volume images and surface images In this section we will explain the relationship between different data types supported by the main IMAGE PLANE WINDOW and its associated functions This allows you to see how some tasks can get done quickly and easily such as creating a surfa
202. gorithms to create a 3D display of the volume image If your image is a grayscale image the contrast of the volume rendered image is related to the contrast set for the original image display You can use the View Image Contrast command to adjust the display contrast before doing volume rendering Object boundaries will be used by volume rendering when available Use either the 3D Rendering Interactive Segment command or the 3D Rendering Segment Object commands to generate boundary lines automatically You can also use the Edit Boundary Editor options to draw boundaries manually Entire image volume a portion defined by regions of interest ROI or image portions defined by object boundaries can be used to create volume rendering volume Rendering xj Rendering Mode Voxel Type ow OK Grayscale Opaque Cancel Color C Transparent The following lists the 3D volume rendering methods supported 1 Grayscale with Opaque Voxels Image voxels are treated as opaque and ray traced and shaded using grayscale values 2 Grayscale with Transparent Voxels Voxels are treated as transparent and ray traced to create 3D rendering 3 Color with Opaque Voxels Color shading is applied on opaque voxels in volume rendering 4 Color with Transparent Voxels voxels are treated as transparent in the ray tracing process and color shading is applied Colors can be changed interactively There are two shading methods you ca
203. hanced image from the original image using a Sobel edge detector This command works only with grayscale images Other image types such as color images must be converted to a grayscale image before this command can be used If your image is a multi plane image the new image will be saved to a file and can be displayed using the File Open command 5 13 5 Gradient Magnitude command Process submenu The Image Process Gradient Magnitude command creates an edge enhanced image from the original image by calculating the gradient magnitude of the image This command works only with grayscale images Other image types such as color images must be converted to a grayscale image before this command can be used If your image is a multi plane image the new image will be saved to a file and can be displayed using the File Open command 5 13 6 Map Pixel Values command Processing submenu The Image Processing Map Pixel Values command is used to convert a range of pixel values to a new value This command works with grayscale images or palette color images When the Map Pixel Values dialog box appears enter the range of pixel values to be mapped and the new value Click OK to start the process Use Pixel Value Range Old Value Range To New Value Min Max cu p 5 p Cancel Use Lookup T able File Browse c NimageMookuptable txt When the Map Pixel Value dialog box appears specify the Map Pixel Values and the Ne
204. has its own menu bar Some functions are common to all windows such as the print and help commands Some functions are specific to a certain type of image window and their availability depends on the current image type and processing status An image window must be activated to make its functions accessible When you have multiple windows you can click the left mouse button within a window to make it active Most of the options provided by Edit Boundary Editor Edit Point Editor and Edit Control Point Editor can also be invoked from the floating pop up menus Clicking the right mouse button within the IMAGE PLANE WINDOW brings up the floating pop up menu with some popular commands or editing options You can display a menu s option by clicking on its menu heading with the left mouse button or by holding down the ALT key and typing the underline letter of its menu heading You can also select a menu option with the function keys called hot keys for example F1 to get on line help F2 to zoom in and F3 to zoom out F5 and F6 set the current display to the previous or next image slice respectively Some menu options initiate commands directly while others include a floating pop up menu brought up using the right mouse button or use a dialog box to initiate 32 OVERVIEW AND TUTORIAL commands An ellipsis mark next to a menu heading indicates that there is a dialog box for that option In 3D DOCTOR all options under the editing t
205. he New Value to be mapped A lookup table can be used to map the pixel values The lookup table file is a text file where each line has two numbers The first number is the original pixel value and the second number is the desired value or the new value to be mapped to This command is often used for global image pixel editing on image types such as 8 or 16 bit grayscale and 8 bit palette color image 93 EDIT MENU COMMANDS 3 6 Control Point Editor Edit Menu Control points are used to register or geometrically Editing On Olf transform an image to another image coordinate system Each control point defines a pair of points X Y Z for New both the source image and the target image When you eus have more than 4 control points a linear transform can Biel be established between the two images The source Check image can be registered to become the same size and orientation as target image using Pick Point Image Registration function Once an image is Open Control Points registered it can be fused with the target image or Save Control Points compared in the same coordinate system 3 6 1 Control Point Editor On Off command Control Point submenu The Edit Control Point Editing On Off command is used to start the Control Point Editor The Control Point Editor selects or modifies control points for image registration Once the Control Point Editor is started the cursor will change accor
206. he 3D Wizard dialog is displayed see figure to remind you the processing steps needed The push buttons are used to start the process of a task The following explains how to use the 3D Wizard Steps for creating 3D rendering Step 1 Image Calibration The image m image calibration dialog box will appear to allow you to verify the calibration parameters and dl DEDE DICIS modify them when needed For DICOM images their calibrations are normally Al Draw Regions of Interest ROI stored in the image file and used automatically by 3D DOCTOR Other image files may require calibrations to be entered R Interactive Segmentation to Generate Object Boundaries N Edit Boundaries Create 3D Model by Surface Rendering Step 2 Define Objects When the Object gt Complex Surface Rendering Management dialog box appears enter a i new object name at the bottom and click Add to the object list Click OK to use this object as the current object for segmentation If you want to use an already defined object you can select the object from the object list and click the Current button to set it as the Current object Step 3 Draw Regions of Interest ROI Regions of Interest ROI define the image regions to be used for image segmentation Once the ROI button is clicked you ll be in the editing mode to draw a polygon for a ROI Click the left mouse in the image window to draw a polygon and
207. her boundary 73 000000 1 82 000000 1 83 000000 1 You can switch to a 84 000000 1 different editing session by selecting another option from the Boundary Editor submenu or from the floating pop up menu brought up by pressing the right mouse button s OK You can terminate the Boundary Editor by selecting the Done option from the floating pop up menu brought up by pressing the right mouse button 3 7 10 Undo command Boundary Editor submenu Use this command to undo a previous editing operation The Undo command is available for a certain number of steps during the editing session from the start to the end Once the editing session is turned off or switched to another editor the undo data buffer is refreshed Note You should save the vector data to a file frequently by using the File Boundary and Point Export Boundary command if you are doing intensive editing 3 7 11 Done command Boundary Editor submenu Use this command to exit the Boundary Editor 111 EDIT MENU COMMANDS 3 8 Boundary Report command Edit menu This command generates a report for all currently active boundaries The report shows the statistics about boundary data based on Boundaries Objects and Image Planes 3D DOCTOR Report x Statistical Report of Object Boundaries Copy Num of Boundaries ImagePlane Cent Object Name All Boundaries All Objects 207 All Planes 152 By Object default 0 Save hea
208. her section To undo the previous edit use the Edit Undo option or CONTROL Z Use the function keys F5 or F6 to go to another image plane for more editing You can switch to a different editing session by selecting another option from the Boundary Editor submenu or from the floating pop up menu brought up by pressing the right mouse button You can terminate the Boundary Editor by selecting the Done option from the floating pop up menu brought up by pressing the right mouse button 3 7 2 4 Delete Node command Boundary Editor submenu Use this command to delete a node from an existing line The cursor will change to a Delete Cursor To delete one node point the cursor at a node and click the left mouse button to remove it The system will always remove the closest node to the location clicked When deleting a node try to be as close as possible to the node you want removed Hold down the left mouse to delete nodes continuously To delete nodes within a region hold down both the SHIFT key and the left mouse button to drag and draw a selection rectangle including the nodes to be removed Once the rectangle is in place release the SHIFT key and the left mouse button Select the Delete Node option again and you will be asked to confirm the removal If the answer is YES all nodes and ends within the selected rectangle will be removed Lines will not be split if both ends are outside the region To undo the previous edit use the E
209. hes the object location in the target image identical point on the object not coordinates and click the left mouse button to define a new control point The coordinate picked from the target image is used for the To Destination fields in the Control Point dialog box Edit the values if necessary 3 6 8 Open Control Points command Control Point submenu This command reads control points from an existing control point file A control point file is an ASCII text file that stores control point pairs used for image registration 3 6 9 Save Control Points command Control Point submenu This command saves defined control points to a control point file A control point file is an ASCII text file that stores control point pairs used for image registration 96 EDIT MENU COMMANDS 3 6 10 Control Point Dialog Box The Control Point dialog box allows you to specify the destination coordinates of a selected control point The selected control point location is displayed and be modified The X is equivalent to the horizontal direction and Y 1s the vertical direction The Control Point x To Destination coordinate is to be entered and used when generating a geometric transform for vector data registration 97 EDIT MENU COMMANDS 3 7 Boundary Editor Edit menu Use the Edit Boundary Editor On Off command to start the Boundary Editor With the Boundary Editor you can add new boundary lin
210. i plane image you will be asked to provide an image filename to save the converted image The new image can be displayed using the File Open command 165 IMAGE MENU COMMANDS 5 15 4 8 bit Palette Gray Scale command Conversion submenu This command is used to convert an 8 bit palette color image to an 8 bit grayscale image The color information is lost in this conversion If the image has only a single plane the processing is done in memory You can use the File Save Image As to save the modified image to a new file If your image is a multi plane image you will be asked to provide an image filename to save the converted image The new image can be displayed using the File Open command 5 15 5 8 bit Palette 41 bit Bi level command Conversion submenu This command is used to convert an 8 bit palette color image to a 1 bit bi level monochrome image A selection rectangle should be defined before using this command The selection rectangle is used to indicate the color to be extracted If the image has only a single plane the processing is done in memory You can use the File Save Image As to save the modified image to a new file If your image is a multi plane image you will be asked to provide an image filename to save the converted image The new image can be displayed using the File Open command 5 15 6 16 bit Gray Scale 8 bit command Conversion submenu This command is used to convert a 16 bit graysca
211. iated with the 3D SURFACE WINDOW and many options can be used to adjust the display angle color and other parameters 3D surface models can be exported to many 3D graphics format using the File Export Model command including DXF IGES 3DS OBJ STL and other formats 7 5 2 Simple Surface command Surface Rendering submenu This command creates a simple 3D surface rendering using the boundary data generated from a 3D image The algorithm used for the simple surface rendering is vector based and is normally faster than other algorithms 3D surface models generated by the 3D Rendering Surface Rendering Simple Surface command will have much less surface triangles and be more suitable for rapid prototyping and other applications that require a more simplified surface Object boundaries must be defined before using the 3D Rendering Surface Rendering Simple Surface command Use either the 3D Rendering Interactive Segment command or the 3D Rendering Segment Object commands to generate boundary lines automatically You can also use the Edit Boundary Editor options to draw boundaries manually Depending on the quality of the original 3D image the boundary lines generated using the image segmentation functions may need to be edited to obtain better rendering results The Edit Boundary Editor provides functions to edit boundary lines easily and quickly The functions under the Boundary Process submenu can also be used to perform global boundary
212. icense where a conflict occurs 1 The Software was developed at private expense no portion was developed with government funds is a trade secret of Able Software and its licenser for all purposes of the Freedom of Information Act is commercial computer software subject to limited utilization as provided in any contract between the vendor and the government entity and in all respects is proprietary data belonging solely to Able Software and its licenser 2 Government personnel using the Software are hereby on notice that use of the Software is subject to restrictions that are the same or similar to those specified above 260 INDEX INDEX 1 1 bit monochrome 166 2 24 bit RGB gt Gray Scale 165 24 bit RGB gt Palette 165 24 bit true color 165 2D Image 20 3 3D contours 198 217 3D formats XYZ 23 221 3D image 20 3D Image 20 3D image I O 40 3D measure report 212 3D profile 32 3D Profile 91 3D rendering from contours 53 3D Rendering menu 181 3D sparse points 73 74 3D Studio file 196 3D surface model 30 3D surface window 30 3d surface measure 213 3D volume calculation 211 3D Wizard 182 3D Wizard auto start on off 183 3DBasic 26 227 3DBasic menu 225 3DBasic Assignment 233 3DBasic CLOSEIM AGE 241 3DBasic Create 226 3DBasic CROPIMAGE 243 3DBasic DECONVMAX 252 3DBasic DECONVNN 251 3DBasic examples 228 3DBasic FLOAT 231 3DBasic FOR 235 3DBasic
213. ies Voxels are ray traced to show the image in a 3D space Section 7 5 Volume Rendering command Volume rendering supports several rendering modes including transparency where voxels are treated as transparent direct object where only surface voxels are displayed and maximum density where only the brightest voxel is displayed along each ray Because volume rendering creates each view by ray tracing the entire volume it may take a longer amount of time to rotate when you have a larger image For 3D volume rendering you can save the data to a XYZ file where each voxel location is recorded as a point 23 OVERVIEW AND TUTORIAL 1 3 3 3D DOCTOR Main Functions The following is a list of things you can do with 3D DOCTOR e Visualize Images In Most File Formats DICOM TIFF BMP JPEG Interfile PNG Raw Image Data and other 3D image formats are all supported in 3D DOCTOR Image files in various vendor specific formats can be easily imported using 3D DOCTOR s universal image import function 3D surface rendering data can be exported to AutoCAD DXF IGES STL for rapid prototyping VRML for Internet use 3DS for 3D Studio and WAVEFRONT OBJ and raw triangle objects to transfer 3D surface model to other programs 3D volume rendering data can be saved as volume or as 3D XYZ format The 3D XYZ format is compatible with many commercial 3D quantitative analysis and simulation programs e Process Most Image Types 3D DOCTOR can process 8 bit a
214. ile located in the 3D DOCTOR program folder to license ablesw com to receive a license key file Save the license key to your 3D DOCTOR program folder to complete the license validation process You can also access the License Validation dialog box using the Help License Validate License command Please note without a validated license 3D DOCTOR will run in demo mode and many file exporting functions will be unavailable 15 OVERVIEW AND TUTORIAL 1 0 2 Installation Guide for License Using a USB License Key The following steps are required to install the USB hardware key Label ZQBXR and its device driver to enable the software NOTE If you are using Windows NT 2000 or XP you need to login to the system as a system administrator or with all the ADMINISTRATOR permissions to install device drivers before you start the following steps The license key driver is normally installed automatically If not please install it using the following steps 1 You can use Start Programs 3D DOCTOR Install Hardware Key Driver to install the driver automatically Or you can run hdd32 exe from the 3D DOCTOR program folder directly 2 Plug the hardware key to the USB port on your PC 1 0 3 Installation Guide for Network License When using a network floating license first you need to install 3D DOCTOR on all PCs you plan to run 3D DOCTOR The PCs must be connected to the local area network to share the license You
215. ile to store multiple planes if it has multiple planes The original image file is not affected by this processing In the multiple plane case you can save the modified image to a new file when the Save As dialog box appears after the command is selected Use the File Open command to display the newly created image file 139 IMAGE MENU COMMANDS 5 3 Reslice Commands Image Menu This submenu includes commands for reversing image slices image reslicing for images with variable slice spacing and 3D reslicing along the X Y or a user defined axis 5 3 1 Reslice command Reslice submenu This command is used to reslice an image that has uneven slice thickness or spacing You can use this command to change the slice thickness of a multiple slice image by giving a different slice thickness When you have a multi slice image in which the slice thickness is different from the pixel resolution you can use this command to create a new image with a slice thickness that is the same as the pixel resolution by entering the pixel XY resolution Use the Edit Calibration command to check the XY resolution in the New Thickness field This command works only with multi plane or multi slice images After this command is selected the Reslice Image Dialog Box see Figure appears to allow you to enter the exact spacing the sum of slice thickness and distance between slices Check the spacing for all slices to make sure the correct valu
216. image files and then click the Open button to add them to the stack list Or you can use the Select All button to add all files to the list DICOM images can be sorted automatically by 3D DOCTOR according to their 3D positions stored in the file header For non DICOM images make sure the order of the files to be added corresponds to the order of their 3D position within the image stack 5 1 1 2 840 113619 2 5 1762855897 1313 959214259 If the DICOMDIR file is available with the DICOM image files you can use the Load List command to open it and then select an image series from the Patient 59 FILE MENU COMMANDS Study Series list The Load List command can also load images from an existing stack list file The Delete button allows you to delete a file from the current list Select a file from the list first and then press the Delete button If you need to take a look at an image file added in the list select the file name in the list and then press the Preview button The image will be displayed in the preview window If the image cannot be previewed then you may have a problem with the file or the file format used You may have to use 3D DOCTOR s File Raw Image File Import function to configure the file first Step 3 Once the files are added to the list you can save the list to an image list file using the Save List button You can also open a list to bri
217. imagel 3ddoctor Nmagefile tif END 10 9 2 SCANIMAGE statement This command selects the scanner source for scanning an image Syntax SCANIMAGE imagevar where IMAGE3D imagevar Example IMAGE3D imagel SELECTSCANNER SCANIMAGE imagel SAVEIMAGE imagel 3ddoctor Nmagefile tif END 10 10 Deconvolution Commands 10 10 1 DECONVNN statement This command performs a nearest neighbor deconvolution It is similar to the Restoration Fast Nearest Neighbor command Syntax DECONVNN sourcefile psffile outputfile areasize kernelsize scalar DECONVNN sourcefile psffile outputfile 32 11 0 0001 251 3DBASIC COMMANDS where STRING sourcefile psffile outputfile INTEGER areasize kernelsize FLOAT scalar Example LOGFILE DECONVNN c Nmage tif cNpsf tif cNoutput tif 32 11 0 0001 END 10 10 2 DECONVMAX statement This command performs a maximum entropy based deconvolution It is similar to the Restoration Maximum Entropy command Syntax DECONVMAX sourcefile psffile outputfile iterations feedback DECONVMAX sourcefile psffile outputfile 15 0 05 where STRING sourcefile psffile outputfile INTEGER iterations FLOAT feedback this value should be less than 1 Example LOGFILE c output log DECONVMAX c image tif c psf tif cNoutput tif 15 0 05 END 10 10 3 RECONITER statement This command performs the 3D reconstruction using the iterative recons
218. ine Contours Surface Contour submenu B Spline Smoothing Parameters x Use this command to smooth contours using the B Spline method Number of Existing Points To Be Used 25 px Number of Vertices amp dded Between Points 0 Cancel SURFACE WINDOW COMMANDS After this command is selected the B Spline Smoothing Parameters dialog box appears to define the following parameters Number of Existing Points To Be Used as control points This parameter is defined in percentage relative to the total number of points on the original contour A value of 25 means that a quarter 1 4 of the total points are used in the calculation Smaller values will result in more smoothing Number of Vertices Added Between Points This is used to add smoothing points between each pair of control points 3D contours can be obtained from 3D surface models using the Tools Surface Contour Surface Contours command 8 18 4 Contour Color Surface Contour submenu Use this command to define a color from the Color dialog box for the contours 3D contours can be obtained from 3D surface models using the Tools Surface Contour Surface Contours command 8 18 5 Delete All Contours Surface Contour submenu Use this command to delete all contours 3D contours can be obtained from 3D surface models using the Tools Surface Contour Surface Contours command 8 18 6 Delete Last Contour Surface Contour submenu Use this command to delete the most
219. ine image regions to be used by both volume rendering and surface model creation For each 3D image you can define multiple objects and change their status using the Edit Object Setting command After the objects are defined you can set one as Current and generate boundaries for it using one of the segmentation commands or the Boundary Editor Boundary data can also be imported from other sources or exported to other programs The following explains the process of generating boundary lines using image segmentation for 3D rendering Section 7 1 and 7 2 Segmentation commands Step 1 Open the 3D image using the File Open command If the image has multiple slices you should see two windows one window displays a single slice and another window displays a montage of all the slices If you don t see the MONTAGE WINDOW and the image plane number is not displayed in the IMAGE PLANE WINDOW you will need to use the File New Stack command to put the 2D image files into a 3D stack first Step 2 If you want 3D DOCTOR to detect object boundaries automatically simply select the 3D Rendering Auto Segment command and enter the number which indicates how many possible objects you d like to detect Click OK and wait for the boundaries to be detected If you are happy with the boundaries then go to Step 6 If you d like to segment the image planes interactively then follow Step 3 to Step 6 Step 3 Use the Edit Object Settings command to add new ob
220. information Image slices may not be ordered correctly using one method due to incomplete information stored in the image You can try to use another method to sort them 5 16 1 Sort By Image Position This function sorts the current image slices using the image position information stored in the DICOM image file 5 16 2 Sort By Image Number This function sorts the current image slices using the image number record stored in the DICOM image file 5 17 Deconvolution commands Image Menu Perform 3D image restoration by deconvolution Image restoration is used to remove or reduce degradations that were incurred while the image was being obtained These include the blurring introduced by optical systems and by image motion as well as noise due to electronic and photometric sources The aim of image restoration is to bring the image toward what it would have been if it had been recorded without degradation When the source of degradation blurring and noise can be characterized and modeled as a point spread function PSF then their effects can be subsequently removed or reduced with a deconvolution process using the PSF and the degraded image 167 IMAGE MENU COMMANDS 3D DOCTOR provides two types of deconvolution to restore degraded 3D images one is a Fast Nearest Neighbor deconvolution and the other one is an iterative Maximum Entropy deconvolution method With commands under the Image Deconvolution menu you can e R
221. ing area to confirm The updated annotation will be displayed in the IMAGE PLANE WINDOW Repeat this process to modify other annotations or text labels Use the Delete option to delete an existing annotation or the Add option to add a new annotation You can switch to another editing session by selecting a different option from the Annotation Editor submenu or from the floating pop up menu brought up by pressing the right mouse button You can terminate the Annotation Editor by selecting the Done option from the floating pop up menu brought up by pressing the right mouse button 3 12 4 Move command Annotation Editor submenu This command switches to the Move editing mode This editing mode allows you to move annotation text to a new location Click the left mouse button on an annotation and drag the mouse to move 118 EDIT MENU COMMANDS 3 12 5 Set Object command Annotation Editor submenu This command switches to the Set Object editing mode This editing mode allows you to change the object attribute of text to the Current object Click the left mouse button on an annotation to change 3 12 6 Convert to Boundary command Annotation Editor submenu This command switches to the Convert To Boundary editing mode This editing mode allows you to trace the annotation text into object boundaries The purpose is to use the text boundaries in surface rendering to create labels on a 3D model Normally the te
222. ion by selecting another option from the Boundary Editor submenu or from the floating pop up menu brought up by pressing the right mouse button 108 EDIT MENU COMMANDS You can terminate the Boundary Editor by selecting the Done option from the floating pop up menu brought up by pressing the right mouse button 3 7 9 2 Assign Plane Value command Boundary Editor submenu Use this command to assign the currently specified plane value to an existing boundary line The plane value of a boundary line indicates the Z value in 3D space which is critical and very important in the volume and surface rendering processes If you use 3D DOCTOR s segmentation functions to get the boundaries normally you do not have to do anything in terms of the plane value as the software sets them automatically If you import your boundary data from somewhere else or it is created in other ways you need to use the Assign Plane Value function to adjust the plane value to make the boundary lines correct in 3D space The cursor will change to an ID Cursor Point and click the left mouse button at a line to set Once a line is selected it is highlighted to indicate the selection and the plane value is displayed in the Status Bar To assign the current plane value to a group of lines within a rectangle you need to hold down both the SHIFT key and the left mouse button to draw a rectangle and select the Assign Plane Value command again All lines that inter
223. is complete and not connected to other parts of the object set the selected portion as a new object or delete the portion from the object it belongs 8 17 1 Select command This command toggles the selection tool ON and OFF When the selection tool is on the menu item is checked To select a portion on an object first turn on the selection tool Move the cursor to an object click the left mouse button The selected portion will be highlighted To set the selected portion as a new object call the New Object command To delete the selected portion call the Delete command 8 17 2 New Object command This command sets the selected portion on an object to a new object Use the Select command to select a portion first and then use this command to set it as a new object 215 SURFACE WINDOW COMMANDS 8 17 3 Delete command This command deletes the selected portion on an object Use the Select command to select a portion first and then use this command to delete 216 SURFACE WINDOW COMMANDS 8 18 Surface Contour Commands Tools Menu 8 18 1 Cut Contours command Surface Contour submenu The command is Cutting 3D Contours used to obtain surface contours of m Cutting Plane Location X Y 2 all currently visible m 3D objects created BE D zi using the surface Cutting Plane Normal b a im b g rendering command contour is Number of Contours To Get calculated as the E
224. ist Ist Raw Image hdr Bitmap bmp JPEG Files jpeg File Name Type or select the filename you want to open This box lists files with the extension you selected in the Files of Type box List Files of Type Select the type of file you want to open The currently supported image file format is Stack List 150 3D DOCTOR Project prj TIFF tif Bitmap bmp JPEG jpeg jpg DICOM dcm dic Raw Image hdr PNG png and other image formats Other 3D formats such as surface file suf and volume image vol are also supported Drives Select the disk drive in which 3D DOCTOR stores the file that you want to open Directories Select the directory where 3D DOCTOR stores the file that you want to open Network Choose this button to connect to a network location assigning it a new drive letter 62 FILE MENU COMMANDS 2 3 Uncompress DICOM command File Menu This command is used to uncompress JPEG compressed DICOM images Compressed DICOM files cannot be opened directly into 3D DOCTOR If you have compressed DICOM files use this command to convert them to uncompressed DICOM first and then use them in 3D DOCTOR Uncompress DICOM Files x Uncompress DICOM Files In Folder Browse Include Sub Folders C Nimages3dNDICOM Compressed Browse Overwrite Exsiting Files C images3d DICOM Compressed Cancel r Output DICOM Files To Folder At th
225. itch to the rectangle boundary line drawing mode The cursor will change to a Cross Cursor To draw a rectangle in the current image plane point the cursor at an image location that will be the upper left corner Hold down the left mouse button and drag to a position for the lower right corner of the rectangle Release the left mouse button to confirm the rectangle boundary Repeat this step to add more rectangle boundaries If an exact square is to be drawn hold down the SHIFT or the CONTROL key while drawing and release when finished To undo the last boundary use the Edit Undo option or CONTROL Z Use the function keys F5 or F6 to go to another image plane for more editing You can switch to a different editing session by selecting a different option from the Boundary Editor submenu or from the floating pop up menu brought up by pressing the right mouse button You can terminate the Boundary Editor by selecting the Done option from the floating pop up menu brought up by pressing the right mouse button 3 7 1 3 Draw Circle command Boundary Editor submenu Use this command to switch to the circle ellipse boundary line drawing mode The cursor will change to a Cross Cursor To draw a circle ellipse in the current image plane point the cursor at an image location that will be the upper left corner Hold down the left mouse button and drag to a position for the lower right corner of the rectangle outline Release the left mouse
226. ive location of the boundary lines 81 EDIT MENU COMMANDS 3 2 Object Commands 3 2 1 Object Settings command Edit Menu Use this command to define new objects update existing objects or set the status of existing objects After this command is selected an Object management dialog box appears See Figure Object management 9 dd du rrent Current ul on Color Hatch LineT ype Delete gt a R Open Save 3D DOCTOR always defines a default object with the name default This object will always exist and cannot be deleted or changed When adding a new object to the current object list click the Add button and then click on the name in the object list to edit To define a color for an object you can click on the color of the object Or first select an object by highlighting it in the object list and click the Color button Choose a color from the Color dialog box to apply The color defined for the object will be applied to all the data within the object automatically Double click in the Status field of an object will set it as Current Or use the Current button to set a selected object as the current object if you are going to work within this object All data created will be put into the current object When one or more objects are turned on using the On Off button all data within those objects will be active to the
227. ject and is followed by the name of the object and the color code 2 9 2 Export Boundary command Boundary and Point submenu The File Boundary and Point Export Boundary command is used to save boundary data to a file The currently supported formats include Boundary Files bnd DXF CAD drawing exchange Files dxf ROI regions of interest file compatible with formats using Pinnacle treatment planning systems Files roi Slice File slc IBL for laser scanners or coordinate measuring machines Files ibl 3D XYZ saves boundaries as 3D points Files xyz and Point saves only the points data Files pnt The boundary file bnd saves the boundary data of the currently active objects The DXF file saves boundaries of all objects as well as points and text annotations If you need to export the points select the export file type to point file pnt to do so If the option to apply calibration is selected the output boundary and point data will be scaled using the calibration parameters entered in the Image Calibration Parameters dialog box Section 1 6 4 Defining Voxel Size and Slice Thickness for Calibration This option is used when boundary and point data are exported for analysis purposes in real physical unit Because the boundaries with calibration would not match the image coordinates you should not use this option if you intend to import the boundaries into another image 2 9 3 Import Point comm
228. ject names for this image When the Object management dialog appears enter a new object name in the edit box at the bottom and click the Add button to add to the object name list Highlight one object from the list and click the Current button This will set the new object as the current object and it will receive the boundary data generated from the segmentation process in Step 4 Click the OK button to finish this step 46 OVERVIEW AND TUTORIAL Step 4 Regions of Interest ROIs can be defined using the Edit Region of Interest ROD command to limit the image areas for the segmentation If ROIs are defined only pixels within the ROIs are processed for boundary extraction This is especially useful when segmenting objects with complex boundary lines across the image planes Once the ROI editing is you can click the left mouse button within the image to draw polygons Press the SPACEBAR to close a polygon ROIs are displayed as thick blue lines Step 5 Select the 3D Rendering Interactive Segment command Answer Yes when asked if you want to keep the current object for segmentation The Interactive Segmentation dialog box appears and the display of the single IMAGE PLANE WINDOW is changed The red color is used to show pixels that fall within the threshold range specified by the Minimum and Maximum values Use the slider bar to adjust the Minimum and Maximum values The display of the current image slice is updat
229. l Support 27 terminology 20 Texture 200 THEN 235 TIFF 61 Tile 254 255 Tile Horizontal 255 Tile Vertical 255 TO 235 tomography 26 Tool bar 122 tool bars 35 toolbars boundary editor 35 toolbars measuring tools 35 toolbars object 35 toolbars zooming and rotating 35 top view 19 training area draw 186 transparency 201 Transpose 139 treatment planning system ROI file 72 true color 61 turn clockwise 199 turn down 199 turn left 199 turn right 199 turn up 199 tutorial 36 268 TWAIN scanner 76 U uncompress DICOM 63 Undo 111 120 Upgrades 27 user interface 19 User Interface 28 user palette 130 V View menu 121 viewing angle 224 Viewport move 198 volume 110 Volume 211 Volume cut 174 volume image 20 Volume Image Window 30 volume rendering 23 25 30 47 55 221 Volume rendering 46 48 191 192 193 volume rendering color map 193 Volume rendering direct object 191 192 193 Volume rendering maximum density 191 192 193 Volume rendering surface casting 191 192 193 Volume rendering transparent 191 192 193 volume view 20 volume window 30 Volume open 222 Volume save 222 Voxel size 44 voxels 30 VRML 23 W Wavefront OBJ 196 web address 27 web browser 23 Window 1 2 254 Window Arrange Icons 255 Window menu 254 Windows 95 17 Windows NT 17 wireframe 202 Workspace resize 81 X
230. lane 2 5 Open Model command File Menu This command can be accessed from the IMAGE PLANE WINDOW the MONTAGE WINDOW the 3D SURFACE WINDOW and the VOLUME VIEW WINDOW Use this command to open a surface file A surface file contains 3D surface data created from the surface rendering commands The 3D DOCTOR surface file is in binary format and is used internally by 3D DOCTOR If you need to export the 3D surface data to other systems you can use the File Export Model command Other 3D data file formats for import include AutoCAD DXF STL 3DS and ASCII raw triangle file 2 6 Close command File Menu This command can be accessed from the IMAGE PLANE WINDOW the MONTAGE WINDOW the 3D SURFACE WINDOW and the VOLUME VIEW WINDOW Use this command to close all windows containing the active document 3D DOCTOR suggests that you save changes to your document before you close it If you close a document without saving you lose all changes made since the last time you saved You can use the File Save Save Image As command to save the modified image to a new file while the original image remains unchanged You can also close a document by using the Close icon on the document s window 2 7 Save File Menu This command can be accessed from the IMAGE PLANE WINDOW the MONTAGE WINDOW the 3D SURFACE WINDOW and the VOLUME VIEW WINDOW 2 7 1 Save Image As command Save submenu Use this command to save the currently active
231. le imagel OPENIMAGE imagel c 3ddoctor head3d tif NEGATEIMAGE image c 3ddoctor newimage tif SHOWIMAGE imagel END 245 3DBASIC COMMANDS 10 5 19 SHARPEN statement This command sharpens an image using a high pass filter and saves the processed image to a new image file Syntax SHARPEN imagevar filename SHARPEN imagevar filename where IMAGE3D imagevar STRING filename Example imagel OPENIMAGE imagel c N3ddoctorvhead3d tif SHARPEN imagel cN3ddoctorviewimage tif SHOWIMAGE imagel END 10 5 20 RECONBACKPROJ statement This command performs the 3D reconstruction using the filtered back projection algorithm and saves the reconstructed to a new image file Syntax imagevar filename 5 0 imagevar filename angle where IMAGE3D imagevar STRING filename FLOAT angle Example IMAGE3D imagel image2 FLOAT angle angle 5 0 OPENIMAGE image c 3ddoctor head3d tif RECONBACKPROJ image c 3ddoctor newimage tif angle OPENIMAGE image2 c 3ddoctor newimage tif SHOWIMAGE imagel SHOWIMAGE image2 END 246 3DBASIC COMMANDS 10 6 Segmentation Commands 10 6 1 AUTOSEGMENT statement This command segments an image using the Auto Segment command The generated object boundaries are stored in the IMAGE3D variable and can be saved to a project file or used by surface or volume rendering commands
232. le For simple reslicing along the X axis to create a side view of the image use the Image Reslice X Axis command For reslicing along the Y axis to create a top view of the image use the Image Reslice Y Axis command If you need to reslice the image along an arbitrary axis that is defined by a 3D angle then use the Image Reslice Volume command The Rotate Volume Dialog box appears for entering the 3D angle for the axis namely X up down angle Y left right angle and Z clockwise angle If you do not know the Rotate Volume Dialog x desired angle you can use the following steps to estimate it Section 5 4 Up Down 5 m Enter Rotation Angles In Degrees Reslice Step 1 Use the 3D p o Z Clockwise Step 2 Once the 3D Dutput File rendering is displayed use the ina e the Browse viewing angle control tool buttons adjust the volume orientation to the position you want to see in the new image after reslicing Step 3 Use the View Viewing Angle Angle Setting command to show the current viewing angle Click Save to remember the angle so they will be used by the Image Reslice Volume command automatically or write down the angle values X Y Z to enter manually 51 OVERVIEW AND TUTORIAL Step 4 Now start the Image Reslice Volume command and enter the angle values and provide a new Output File name Click OK to reslice and save the new
233. le image to an 8 bit grayscale image This command works with 3D volume images and saves the resulting image to a new file If the image has only a single plane the processing is done in memory You can use the File Save Image As to save the modified image to a new file If your image is a multi plane image you will be asked to provide an image filename to save the converted image The new image can be displayed using the File Open command 5 15 7 8 bit Gray Scale 24 bit RGB command Conversion submenu This command is used to convert an 8 bit grayscale image to a 24 bit RGB color image When a color palette is used the colors are used in the new color image This command works with 3D volume images and saves the resulting image to a new file If the image has only a single plane the processing is done in memory You can use the File Save Image As to save the modified image to a new file If your image is 166 IMAGE MENU COMMANDS a multi plane image you will be asked to provide an image filename to save the converted image The new image can be displayed using the File Open command 5 15 8 1 bit 8 bit Grayscale command Conversion submenu This command is used to convert a 1 bit monochrome image to an 8 bit grayscale image The new image is saved to a file specified 5 16 Sort Slices commands Image Menu The image slice sorting functions work with DICOM image files that store image position and image number
234. le opened windows in an overlapped fashion WINDOW MENU COMMANDS 11 3 Tile command Window menu Use this command to arrange multiple opened windows in a non overlapped fashion 11 4 Tile Horizontal command Window menu Use this command to vertically arrange multiple opened windows in a non overlapped fashion 11 5 Tile Vertical command Window menu Use this command to arrange multiple opened windows side by side 11 6 Window Arrange Icons Command Use this command to arrange the icons for minimized windows at the bottom of the main window If there is an open document window at the bottom of the main window then some or all of the icons may not be visible because they will be underneath this document window 11 7 1 2 command Window menu 3D DOCTOR displays a list of currently open document windows at the bottom of the Window menu A check mark appears in front of the document name of the active window Choose a document from this list to make its window active 255 Help menu commands The Help menu offers the following commands which provide you assistance with this application Help Offers you an index to topics on which you can get help Topics Displays the version number of this application 12 1 Help Topics command Help menu Use this command to display the opening screen of Help From the opening screen you can jump to step by step instructions for using 3D DOCTOR for Windows and various type
235. ligent edge tracing will be performed while the cursor is moving To keep the edges traced click the left mouse button at the current location This option can be turned on or off at any time using the right click popup menu or the main menu To trace continuously hold down the left mouse button to start tracing Release the left mouse button to finish the current section of the boundary When the drawing is completed hit the SPACEBAR key except the N key to close the polygon Repeat the above process to add another line If you have defined more than one object the current object is used automatically to hold the newly added boundary To undo the current point selection use the Edit Undo command or the BACKSPACE key Use the function keys F5 or F6 to go to another image plane for adding boundaries in other planes The boundary will have the Z value of the current image plane by default You can use the Edit Boundary Editor Assign Plane Value option to change the image plane You can switch to a different editing session by selecting a different option from the Boundary Editor submenu or from the floating pop up menu brought up by pressing the right mouse button 99 EDIT MENU COMMANDS You can terminate the Boundary Editor by selecting the Done option from the floating pop up menu brought up by pressing the right mouse button 3 7 1 2 Draw Rectangle command Boundary Editor submenu Use this command to sw
236. line processing such as Smooth Delete By Length Delete By Plane and other processing commands Once a 3D surface is created from the boundary data a new 3D SURFACE WINDOW appears with the surface image displayed A 3D menu bar is associated with the 3D SURFACE WINDOW and many options can be used to adjust the display angle color and other parameters The surface can be displayed as either a solid surface which is the default setting in 3D DOCTOR transparent or as a Wire Frame 3D surface models can be exported to many 3D graphics formats using the File Export Model command including DXF IGES 3DS OBJ STL and other formats 189 3D RENDERING COMMANDS 7 5 3 Convex Surface command Surface Rendering submenu This command creates a simple surface model from the boundaries by ignoring all holes and islands This is suitable when your boundaries are clean without islands and holes 3D surface models can be exported to many 3D graphics format using the File Export Model command including DXF IGES 3DS OBJ STL and other formats 190 3D RENDERING COMMANDS 7 6 Volume Rendering commands 3D Rendering Menu 7 6 1 Smooth Rendering Volume Rendering submenu This command creates a 3D volume rendering by using voxels within defined object boundaries if present or a region of interest or the entire volume if no boundaries or regions of interest ROI are present The volume rendering uses ray tracing based al
237. ly opened image to be registered Target image this image will stay the same and not affected by the registration ne CEA EST ED ERES E E CEEE Step 1 Use the Open button to open the target image Both the current image and the target image are displayed in 3D The 3D view can be rotated Step 2 Define the transform by adjusting the orientation location and scale of the current image to fit the target image Step 3 Once the images fit each other use the Browse button to define the filename to store the registered image Click the Register button to create the registered image Target Image for Regiveaton Ow Display Transtorm Rotate n o ELI Move By Y o BD 2 0 dl Sene xh es vh zf sb M sedie PEUT Show Target image Only Show Beth Images o Sore Regeedinsg To Browse Soucelmage Head THal stack it Cancel Target Image lor Regearation Open Target Image ko Fegietation Bee E Gnopes3AFeginenC Thandie Display Transform Rotate in degoes Rotate m degrees a x e a Y p v fo zh s z e sj Mave By Move By x p BD 10 2 Sose
238. m This method checks all pixels at each pixel location of all image planes and keeps the biggest value for the final fusion image 159 IMAGE MENU COMMANDS Once the fusion image is successfully created use the File Save Save Image As command to save it to a file 5 10 Mosaic command Image Menu This command is used to create an image mosaic from multiple images or images with multiple planes Images with overlapped borders can be merged seamlessly After the Image Mosaic command is started the Image Mosaic Dialog box appears See Figure In the dialog box you can enter the Mosaic Matrix Layout Parameters and the Image File Names The Number of Images in a Row and the Number of Rows defines the layout of the image mosaic For example if you have 6 images to be merged together you can plan to have 3 images for each row and have 2 rows Use the Images button to add image files to the list The order of an image in the list determines its location in the final mosaic If an image has multiple planes each plane will be treated as an image and used in the mosaic The images have different sizes but they must be the same type for example 8 bit 16 bit grayscale or 24 bit RGB image Different image types can supported by this command The Image 1 Image 2 Image Image 4 Image 5 Imaget If the images have border ov roughly how much overlap exist the top When Has Overlap is
239. mage The values on the right side To are the coordinates from the target image picked up in Step 3 Step 5 Repeat Step 3 and Step 4 until you have at least 4 control points for the source image Normally you should define more than 4 control points Make sure the control points are spread out within the volume They must not all be in a single image slice Step 6 Select the Image Registration command Enter the parameters required the output file name and the dimension of the output image use the same as the target image if fusion is going to be done Click on the OK button to start the process When the process is done a new registered image is created and saved to the name as specified 50 OVERVIEW AND TUTORIAL Step 7 If image fusion or color fusion needs to be done select the Image Fusion or Image Color Fusion command Enter the file names and select the required image combination option and then click on to start 1 6 9 Reslicing a 3D Image Along an Arbitrary Axis 3D DOCTOR provides functions to reslice a 3D image along a user defined axis or simply the X or the Y axis of the current image coordinate system With these functions you can easily overcome the limitations of an imaging device and create image slices along any axis By reslicing a 3D image certain features that may be difficult to see in the original form can become more visible in the new image The resliced image is saved in a new image fi
240. mand to create an ROI from the existing object boundaries The existing object must be set as Current before you do this Segmentation Segmentation is an automated image processing function to extract or generate object boundaries 3D DOCTOR has several image segmentation functions For example the 3D Rendering Interactive Segment function uses the image s grayscale range to create boundaries The 3D_ Rendering Segment Object function uses a defined training area to help detect similar image regions The segmentation function can process all slices automatically Surface Rendering Surface rendering creates polygon based 3D surface models from defined object boundaries Section 7 3 Surface Rendering Surface 22 OVERVIEW AND TUTORIAL rendering displays the surface model and allows you to change the color and transparency properties of the rendered objects 3D volume and surface area can be accurately calculated from these surface models You can save surface models to 3D formats such as AutoCAD DXF and IGES Saving a surface model in VRML format allows for use over the Internet by web browsers with the necessary plug ins In addition 3DS format can be used for 3D Studio and STL format can be used for rapid prototyping applications The WAVEFRONT OBJ and raw surface triangles allow the transfer of data to other software packages e Volume Rendering Volume rendering creates a 3D display using both the 3D image and the boundar
241. me Between Frames command will bring up the Animation Pace Control dialog box See Figure 40 milliseconds Cancel 206 SURFACE WINDOW COMMANDS This dialog box allows you to control the amount of time in milliseconds between frames during the animation process 207 SURFACE WINDOW COMMANDS 8 13 3 Animation Control command Animate submenu This command allows you to define and control the animation sequence and movement of each object The 3D Animation Control dialog box appears See Figure 3D Animation Control Object Animation Control Viewing Angle Control Select an object from the listto edit After Each Loop Increment in Degrees brain C Return to Starting Point p The following defines the increment values Reverse Direction and the number of steps in a loop Y Left Right ght Rotate in degrees By 1 T scale x 0 x x D 7 Clockwise p Y Poo Y b 2 Z 7 Steps 0 Steps LN Steps o OK Cancel dui To define the movement of an object in the animation first select the object from the Object List and then enter the following parameters e Rotate in degrees The X Y Z are the increments in degree that changes the three angles that control the rotation of the object at each frame The X is for the angle that ro
242. menu brought up by pressing the right mouse button You can terminate the Boundary Editor by selecting the Done option from the floating pop up menu brought up by pressing the right mouse button 105 EDIT MENU COMMANDS 3 7 5 2 Merge Boundaries Use this command to merge two boundaries into one The cursor will change to a Merge Boundary cursor in this editing mode Move the cursor to the first boundary click and hold down the left mouse button and drag it into the second boundary Release the left mouse button to merge Repeat this process to merge more boundaries To undo the previous edit use the Edit Undo option or CONTROL Z Use the function keys F5 or F6 to go to another image plane for more editing You can switch to a different editing session by selecting another option from the Boundary Editor submenu or from the floating pop up menu brought up by pressing the right mouse button You can terminate the Boundary Editor by selecting the Done option from the floating pop up menu brought up by pressing the right mouse button 3 7 6 Close Boundary command Boundary Editor submenu Use this command to create a closed polygon The cursor will change to a Cross Cursor when the Boundary Editor is in the Close Boundary editing mode To close a line point the cursor at a line and then click the left mouse button to close it The closed line is then displayed Repeat this step if more lines are to be closed You c
243. mmand You can turn on the displays of SIDE VIEW and FRONT VIEW by using the View All Views command This command is not available if an image has only a single plane 4 4 2 Views command View Menu This command toggles on the side and front profile views for the image This view mode shows the current slice position and the profile by looking from the side of the volume See Figure The SIDE VIEW displays a lower resolution column profile defined by a yellow vertical line in the IMAGE PLANE WINDOW You can move this line by holding down the left mouse button This allows you to display a different profile A yellow vertical line is displayed in the SIDE VIEW window to indicate the current image plane The plane ID is displayed at the upper left corner You can display a specific image plane in the IMAGE PLANE WINDOW by moving the yellow line within the MONTAGE WINDOW This FRONT VIEW window shows the current slice position and the profile by looking from the top of the volume The FRONT VIEW displays a lower resolution row profile defined by a yellow horizontal line in the IMAGE PLANE WINDOW You can move this line by holding down the left mouse button to display a different profile A yellow horizontal line is displayed in the FRONT VIEW window to indicate the current image plane The plane ID is displayed at the upper left corner You can display a specific image plane in the IMAGE PLANE WINDOW by moving the yellow line within
244. mmand toggles this option on and off 134 VIEW MENU COMMANDS 4 14 Selection Rectangle command View Menu The View Selection Rectangle command allows the user to define uu selection rectangle according to Current Selection Rectangle their needs Left 110 Right 110 pen When the command is selected A m Top 1 tom fi Define Selection Rectangle dialog se box appears See Figure of Columns 0 HofRows Q Apply 4 15 Calibrated Coord command View Menu The View Calibrated Coord command toggles the display of calibrated image voxel coordinates on and off By default 3D DOCTOR displays current voxel locations in the image coordinate system If the Calibrated Coord display option is selected then the user defined calibration parameters will be applied to scale the image voxel location to the user defined unit When using the Edit Measuring Tool options within an image window holding down the CONTROL key and the left mouse button will apply the calibration parameters to the calculation when the Calibration Coord option is turned on Otherwise only the voxel location is used This command affects the display only and it will not affect any data or processing 135 IMAGE MENU COMMANDS Image Menu Commands Funcions for image processing 3D volume image regstration and fuson image conversion color dassjfication With commands under the Image menu
245. n a boundary is drawn it always belongs to the current object For example a 3D image of a head can be separated into multiple objects including the outline of the head the skull and the brain Once boundaries are generated for each object the boundaries can be used for 3D rendering You can group objects together to create different 3D displays by turning them on or off For example if half of a head and the brain are selected as objects an image of an exposed brain will appear with the half of the head that was selected Objects are defined and updated using the Edit Object Setting command Section 3 2 1 Object Setting command Boundary Contour Boundaries are contours that define the area of a 3D object in each slice within a 3D image Because boundaries are used to tell which part of the volume image is included in 3D rendering and quantitative analysis they are required before 3D rendering can be done On each image plane one object can have any number of boundaries that are not self intersected or intersected to each other One boundary can be contained by another boundary of the same object to form a hole or island See Figure on the next page The polarity rule applies in boundary topology to indicate which part is included and which part is excluded For example when a voxel is first contained by a boundary it is included The second time it is contained by a boundary of the same object it is outside the object or exclude
246. n choose grayscale or color The grayscale mode uses the value from the voxels for the rendering The color mode uses user 191 3D RENDERING COMMANDS defined colors for shading Use the View Color command to change colors used for volume rendering Voxels can be treated as transparent or opaque in the rendering Volume data can be saved using the File Save Volume command to VOL XYZ and other formats 7 6 2 Direct Volume command Volume Rendering submenu This command creates a direct 3D volume rendering by using voxels within defined object boundaries The volume rendering uses ray tracing based algorithms to create a 3D display of the volume image If your image is a grayscale image the contrast of the volume rendered image is related to the contrast set for the original image display You can use the View Image Contrast command to adjust the display contrast before doing volume rendering Object boundaries will be used by volume rendering when available Use either the 3D Rendering Interactive Segment command or the 3D Rendering Segment Object commands to generate boundary lines automatically You can also use the Edit Boundary Editor options to draw boundaries manually 3D Rendering Volume Rendering includes several different rendering methods such as Maximum Density Transparent Direct Object and Surface Casting for creating different rendering effects of the 3D image There are three scales you can choose from fo
247. nd 16 bit gray scale images 8 bit and 24 bit color images and 1 bit black and white images Image type conversion functions are provided to change image types For example converting a 24 bit RGB color image to grayscale or converting a 16 bit grayscale image to an 8 bit grayscale image reduces the size of the image e Template Based Film Cropping If your CT or MRI images come on film then you can scan them using a film scanner or a regular image scanner with a transparency kit for 3D processing 3D DOCTOR s template based Image Crop Image Crop Film command can be used to crop image slices and save them to image files automatically Section 5 4 4 Crop Film command e Powerful Display Functions A 3D image is displayed in both an IMAGE PLANE WINDOW to show full details of a single image plane slice and a MONTAGE WINDOW where all image planes are displayed as thumbnail size panes to allow easy navigation between slices The 3D volume rendering and 3D surface rendering allows you to see the image in 3D AII display windows can be animated and saved to an AVI movie file using the movie creation function Section 4 10 3 Create Movie command You can switch the image plane display to another slice by double clicking on a pane in the MONTAGE WINDOW With the palette control functions you can change the palette to pseudo color red green or blue Section 4 11 Image Palette You can adjust the image contrast to enhance the image display o
248. nd to define image plane based regions of interest from object boundaries in the current object The regions of interest ROI will be visible and work on their own image plane The ROIs defined using the ROI Editing Tool will work for the entire image The two types of ROIs can be used together for image segmentation and cropping Use the Edit Region of Interest ROD ROI Tool On Off to define regions of interest for all image planes 3 3 3 Inflate Region command F7 Region of Interest submenu Use the Edit Region of Interest ROD Inflate Region command to increase the size of the currently defined regions of interest Use the Edit Region of Interest ROD ROI Tool On Off to define a new region of interest for image segmentation Use the Edit Region of Interest ROD Deflate Region command to decrease the size of the ROI 3 3 4 Deflate Region command F8 Region of Interest submenu Use the Edit Region of Interest ROD Deflate Region command to decrease the size of the currently defined regions of interest Use the Edit Region of Interest ROD ROI Tool On Off command to define a new region of interest for image segmentation Use the Edit Region of Interest ROD Inflate Region to increase the size of the ROI 3 3 5 Clear ROIs command Edit Menu Use this command to remove the currently defined regions of interest 3 4 Measuring Tool Edit Menu 3 4 1 Measure On Off command Measuring Tool submenu 87
249. ndard Image Files 3D DOCTOR supports various image file formats directly including DICOM TIFF JPEG Interfile PNG and BMP For other non standard image file formats such as a raw binary file or a vendor proprietary image file format 3D DOCTOR s raw image import function will create an image header file for the raw image data file when its configuration or file structure is known If an image is 256 by 256 uncompressed and 12 16 bits deep and hence usually stored as two bytes per pixel then the file is going to contain 256 256 2 131072 bytes of pixel data at the end of the file If the file is 145408 bytes long as all GE Signa 3X AX files are for example then you need to skip 145408 131072 14336 bytes of header before you get to the data If you are sure the pixel data is stored at the end of the file then you can enter 1 and let 3D DOCTOR calculate it automatically for you Because images can be stored either by row or by column the imported image orientation may be different or incorrect In this case the Image Flip or Image Transpose commands can be used to adjust the orientation 3D DOCTOR has two functions under the File menu for importing raw image files File Raw Image File Import Single File and File Raw Image Import Multiple Files 41 OVERVIEW AND TUTORIAL The first command is used to create a header file for a single image data file either stored as a 3D volume or as a 2D plane The second command is used
250. ndering Segment Object commands to generate boundary lines automatically You can also use the Edit Boundary Editor options to draw boundaries manually When the Volume Color Mapping dialog box appears use the Add button to add a new entry The Base group includes all pixel intensity range except those defined by the other entries in the table For each color map entry the From and To fields define the starting and ending values of a range The transparency value has a range from 0 to 1 0 means no transparency or total opaque while 1 means total transparent If it is defined as total transparent then it will be invisible in the rendering If it is opaque it will be visible but will block any voxels behind it Volume Color Mapping xi Add Save DK Delete Open di To pick a From or To value from the image preview highlight the value from the table first then move the cursor to the image and click to pick 193 3D RENDERING COMMANDS To enter a value manually highlight it and then type in a value To change the color click on the color and then use the Color dialog box to pick a color If you want to save your color map for other similar images use the Save button You can also open an existing color map file by using the Open button Click OK to create the volume rendering To change the colors after the volume rendering is created use the View C
251. ndows 95 98 Windows ME Windows XP and Vista are trademarks of Microsoft Corporation Pentium Pentium 4 and Pentium III are trademarks of Intel Corp Other brands or product names are trademarks or registered trademarks of their respective holders TABLE OF CONTENTS Table of Contents CHAPTER 1 3D DOCTOR OVERVIEW AND TUTORIAL eee ee eee eee enne eene eee tn seen 15 1 0 INSTALLATION GUIDE eh IY a tne ba eee a Tape ss 15 1 0 1 INSTALLATION GUIDE FOR LICENSE USING A SOFTWARE enn 15 1 0 2 INSTALLATION GUIDE FOR LICENSE USING A USB LICENSE KEY eee 16 1 0 3 INSTALLATION GUIDE FOR NETWORK LICENSE eeeeee n n n nen nnn nnn nnn nnn nnn nnne aun 16 Inst llation forall POS si i t qu etr HER 16 Network License Monitor crrr an e e eet eH dede Hep eere 17 USse NETHASP ini File ptiondl e etr iet e ette ette peres 17 1 1 MINIMUM SYSTEM REQUIREMENT ccsssssssssssccsssscccssssccccssssccscssscscssseccccssssccscssseeceses 17 1 23D DOCTOR TRAINING idees cose cse o nada soe ae tuna sesvsuvesesvsecasedvetsssoucdesssedecsiesctedssudedeestes 18 1 3 ABOUT 3D DOCTOIOR ovvisiscissensecscssssovivonsssssulensoesessascossecessvbeseosseducsosssbisssseeteossvesbeossceessdssbecsesenseeseses 19 OVERVIEW mentem EA 19 1 322 TERMINOLOGY E terree rete eripiet reu erp e e e Eee 20 1 3
252. ne is in the correct position click the Get Contours button to calculate the surface contours The calculated contours will be displayed in the 3D SURFACE WINDOW 217 SURFACE WINDOW COMMANDS Repeat this process by adjusting the location of the cutting plane to acquire more contours The contours can be saved to a contour file ctr using the File Export Contours command The contour file is an ASCII file with the following syntax for each line BEGIN XI YI ZI 1 Nyl 1 X2 Y2 Z2 Nx2 Ny2 Nz2 Xn Yn Zn Nxn Nyn Nzn END BEGIN END Where X Y Z are the locations of a node on the contour and Nx Ny Nz are the normal at this node location There are two options available for the normal calculation The key words BEGIN and END indicate the beginning and ending of a contour The color of the cutting plane can be defined using the Tools Surface Contour Plane Color command To adjust the scale you can use the View Object and then the Shape command to define the scaling parameters To get measurements of the contours use the Tools Contour Report command 8 18 2 Plane Color command Surface Contour submenu This command is used to define the color of the cutting plane used to calculate 3D object surface contours Select a color from the Color dialog box and click OK to confirm the selection The cutting plane is only displayed when the Tools Surface Contours command is used 8 18 3 B Spl
253. ng the list of files in for editing using the Open List button Step 4 Click Open to open the 3D image list you just created In the future you can use the File Open command to open the list file directly files stored in the list will be treated as an image plane within the 3D image If your DICOM files include several series the series will be separated automatically and new list files 150 will be created The names of the additional list files will use the same base name with a number attached to the end so you can use them to open these series The stack list file 150 is a simple ASCII text file that can be edited or created using a text editor such as the Notepad program The following is a sample stack list file STACK LIST FILE D NimagesNstudy INile 1 dcm D images study INile2 dcm DNimages study INile3 dcm DNimages study INile4 dcm D NimagesNstudy INile 128 dcm The first line STACK LIST FILE indicates this is a 3D DOCTOR stack list file and the rest of the lines list all the image files within the stack in the correct order You can open an existing document with the File Open command Shortcuts Toolbar Keys CTRL N directly opens the Create 3D Image Stack dialog box 60 FILE MENU COMMANDS 2 2 Open command File Menu This command can be accessed from the IMAGE PLANE WINDOW the MONTAGE WINDOW the 3D SURFACE WINDOW and the VOLUME VIEW WINDOW Use this command to open a project
254. ngle consists of 3 x values the X Up Down Start angle that rotates around the r Enter Rotation Angles In Degrees X axis the Y Left Right X Up Down fo ee angle that rotates around the Y axis and the Z Clockwise Y Left Right fo angle that rotates around the Z axis Z Clockwise fo If you are unsure about the angle definition you can first Output File create a 3D surface rendering of the current image using the 3D _Rendering Surface Rendering command and adjusting the angles so your viewing direction will be perpendicular to the slicing plane In the SURFACE VIEW WINDOW select the View Viewing Angle Angle Setting option to get the values of the three angles Enter these values as the angle to reslice the volume The new image is saved to an image file and the original image remains unchanged With this command you can easily overcome the limitation of an imaging device by reslicing the image along a different axis Use the File Open function to open the rotated image for processing and analysis 144 IMAGE MENU COMMANDS 5 4 Crop Image Commands Image Menu Crop Region Crop Volume Crop ROI Crop Film 5 4 1 Crop Region command Crop Image submenu This command is used to crop a 2D image region from the current image or image slice The cropped image is displayed in a new IMAGE PLANE WINDOW and can be saved to an image file for processing To
255. nly header files are created 3 Header File Name Single File Use this field to enter a header file name to save the configuration parameters This will be used again later in 3D DOCTOR to read your image If you want to copy or edit all the information from an existing header file use the Browse button to open the existing header file All parameters will be read in for you to modify 4 Image Data File Name Single File Use the Browse button or enter directly the file name where the image data is stored Enter the file name exactly the way it appears as it is used by 3D DOCTOR to find the image data 5 Number of Columns This is the number of pixels in the X or column direction in one image plane or slice 6 Number of Rows This is the number of rows or pixels in the Y direction in one image plane or slice 7 Number of Image Planes or Slices This is the number of image planes or slices in the file 43 OVERVIEW AND TUTORIAL 8 Number of Bits Per Pixel This tells the size of each image pixel if the number of bits is 8 then each pixel is one byte in size and can store up to 256 levels If the number of bits is 16 then each pixel has 2 bytes of data and can store up to 65536 levels 9 Number of Bytes to Skip Before the Image Data Array Some image files have a fixed length header for storing vendor specific information The length or the size of the vendor header must be provided so the software knows to ski
256. nment 150 all views full resolution 125 all views vertical flip 125 Ambient light 201 Angle Setting 134 angle measure 89 Animate 206 animate object 208 Animate plane 127 206 Animation Control 208 Animation pace 127 206 animation image planes 209 animation loop control 209 Animation objects 209 Annotation Editor 117 annotation Add 117 Annotation delete 117 Annotation modify 118 119 Arrange Icons 254 Assign object boundary 175 assign plane 114 Assign Plane ID 109 Assignment 233 auto alignment 150 Auto Alignment 55 Auto Segment 183 AutoCAD DXF 196 Average filter 161 AVI file 128 210 AVI create 128 210 B background color 205 basic concept 36 batch process 57 bi level 61 binary image 161 blue color palette 129 blue light 214 Boolean objects 83 Boundaries in all planes 134 Boundaries in neighbor planes 134 Boundaries Align boundaries 178 Boundaries flip vertical 179 Boundaries reverse slices 179 boundary 21 boundary cube 205 boundary editor 21 47 52 Boundary Editor 98 262 boundary line editing tool 98 boundary lines edit 98 Boundary Process commands 173 Boundary report 112 boundary add node 101 Boundary assign object 175 boundary circle 100 boundary close 178 boundary close a line 106 boundary deflate 178 boundary delete 107 boundary delete node 102 boundary delete replica 177 Boundary edit 185 bo
257. nterfile PNG GIF or a format that can be configured you need to put the files into a stack to do any 3D processing or analysis If your images are stored in DICOM format you can add the files to the list and 3D DOCTOR will separate the series if multiple series exist and sort each series using the image position or image number information stored in the header The following are the steps needed to create a stack list that can be used to open a whole 3D image Step 1 Select File New Stack The Create 3D Image Stack dialog box will appear See Figure Step 2 Use the Add Files button to add files to the stack list A file Open dialog box is used to get file names The file Open dialog box Create 3D Image Stack x Add Files to the 3D Image Stack Files should be added in the same Open Cancel order of the 3D sequence DICOM files can be sorted automatically Add Files Add Before Load List md Cie DES Ss Sort DICOM Files Delete Add After Save List C Same Order No Sort By Image Position C By Image Number D images3d Stanford 1 2 840 113619 2 5 1762855897 1313 95921 425 D images3d Stanford 1 2 840 113619 2 5 1762855897 1313 95921 425 D images3d Stanford 1 2 840 113619 2 5 1762855897 1313 95921 42E supports multiple file name selections so you can add several files in one group mages Senor 129071981925 70205908717 Hold down the SHIFTAey f or the CONTROL Key to a ee ee Rf highlight the
258. o a 3D file such as AutoCAD DXF dxf IGES igs 3D Studio 3ds VRML wrl Raw Triangular Objects tri STL stl Wavefront OBJ obj and 3D DOCTOR s binary surface file suf AutoCAD DXF and 3D Studio file formats are supported by AutoCAD as well as by other 3D graphics packages The VRML format is a standard graphics format for web viewing 196 SURFACE WINDOW COMMANDS The Raw Object file is in ASCII format with one line at the beginning of the file specifying the name of the object and each following line specifying one 3D triangle face Each triangle face has 3 points x y z for the 3 corners If you need to access the 3D surface data directly from your own program this raw format may be the simplest to read and write 8 4 Contours Commands File Menu The commands under the File Contours menu can be accessed from the 3D SURFACE WINDOW only 8 4 1 Import Contours command Contours submenu Use the File Contours Import Contours command to open a 3D contour file ctr or other formats such as DXF format A contour file is an ASCII file for storing a group of 3D contour lines Each contour starts with the keyword BEGIN and finishes with the keyword END Each data line stores one point that includes six values the location X Y Z and the normal at the vertex J The following shows the contour file format BEGIN XI YI ZI Il JI Kl X2 Y2 Z2 12 J2 K2 Xn Yn Zn In Jn Kn END
259. off when individual pixels need to be visualized and investigated 4 13 Overlay Commands View Menu 4 13 1 Image command Overlay submenu v Image The View Overlay Image command toggles on and off the Boundaries display of the image This option is for display only and Boundary Nodes will not affect any data or processing Boundary Ends Object Names The View Overlay Image menu item is checked when the Neighbor Boundaries image is displayed Ten 4 13 2 Boundaries command Overlay submenu Annotations Fill Boundaries The View Overlay Boundaries command toggles on and Boundaries In Ali Planes off the display of boundary lines This option is for display only and will not affect any data or processing The View Overlay Boundaries menu item is checked when lines displayed The menu item is grayed out if no boundary line data is available in the current session 132 VIEW MENU COMMANDS 4 13 3 Boundary Nodes command Overlay submenu The View Overlay Boundary Nodes command toggles on and off the display of node markers This option is for display only and it will not affect any data or processing The View Overlay Boundary Nodes menu item is checked when line node markers are displayed The menu item is grayed out if no boundary data is available in the current session 4 13 4 Boundary Ends command Overlay submenu The View Ove
260. oints are used C imagesad HeadCTHelh 7263701 C images3d HeadCTHalf 1 7283719 1 1 1 1 C images3d HeadCTHalf 1 7283737 primarily for registering C magesse HeedCTHeIN 720375 one image to another Control points are defined using the Control Points Editor Other data items such as points and annotations can be created using their own editing functions under the Edit menu 1 6 2 Creating a 3D Stack from 2D Image Slices Very often image planes or slices are stored in separate files in a format supported by 3D DOCTOR such as DICOM TIFF BMP JPEG PNG or a format that can be configured The following are steps needed to create a stack list file when image slices are stored in separate files The stack list file can be used as if it is a single image file Section 2 1 New Stack command Step 1 Select File New Stack The Create 3D Image Stack dialog box will appear See Figure Step 2 Use the Add Folder or Files button to add files to the stack list A file Open dialog box is used to get file names The file Open dialog box supports multiple file name selections so you can add several files in one group Hold down the SHIFT key or the CONTROL Key to highlight the image files and then click the Open button to add them to the stack list Or you can use the Select AII button to add all files to the list DICOM images can be sorted automatically by 3D DOCTOR according to their 3D positions stored in the file head
261. olor command 7 7 Split Object command SD Rendering Menu See Section 6 1 Split Object command Boundary Process submenu for more details about the Split Object command 194 SURFACE WINDOW COMMANDS Surface Window Commands Control surface rendering display adjust objet material properties and color of ight for rendering display When triangular mesh models of objects are generated and displayed 3D DOCTOR provides functions to make interactive adjustments for their display properties such as transparency ambient diffuse and shine background settings overlay options and the color of the light source to create different ways of 3D display With commands under the 3D SURFACE WINDOW menus you can Import and export 3D surface models Control surface window viewing options Change object rendering properties Change the color of the light source Calculate the 3D volume and surface area of 3D surface models Obtain surface contours from 3D models 195 SURFACE WINDOW COMMANDS 8 1 Add Merge Model command File Menu This command can be accessed from the 3D SURFACE WINDOW only Use this command to add 3D surface data stored in a surface file to the current dataset This command can merge the surface rendering data from multiple surface files Surface rendering data created using different rendering methods for example simple surface or complex rendering can be combined together to create
262. olution r Source Image Browse Preview Use Synthetic PSF Point Spread Function PSF Image Browse Preview r Control Parameters Image Area Radius 22 Scale Factor 0 0 9 0 05 PSF Area Radius n m Output Image Browse emea Cancel Because the Fast Nearest Neighbor algorithm uses information from the nearest image layers it deconvolves much faster than the Maximum Entropy method When 169 IMAGE MENU COMMANDS high restoration accuracy and quality is more important than speed the Maximum Entropy method is highly recommended If no PSF is given a synthetic PSF will be used for the deconvolution Among the control parameters the mage Area Radius specifies the width and height of the image window to be used in the convolution with the PSF The PSF Area Radius specifies the width and height of the PSF kernel to be used The Scale Factor 0 0 9 defines how much feedback is applied in the deconvolution process with 0 as the weakest and 0 9 the strongest The deconvolution functions require a significant amount of system memory because both the source image data and the PSF image are loaded in memory because of performance issues 5 17 2 Maximum Entropy command Image Deconvolution Menu Image restoration is used to remove or reduce degradations that were incurred while the image was being obtained These include the blurring introduced by optical systems
263. on soil2 tif Add Images Remove Create Cancel Enter the Source Image files using the Images button At least 2 images must be defined The Source Images should be a single slice If you have multiple slices stored in a single file you can open the image into 3D DOCTOR and use the File Save Save Image As command to save the slices into separate files and then use the Image Fusion Focus Fusion command to create the fusion The images can have different sizes but they must be the same type for example 8 bit 16 bit grayscale or 24 bit RGB image Different image types cannot be mixed in a fusion image All image types are supported by this command Once the fusion image is successfully created use the File Save Save Image As command to save it to a file 5 9 4 Plane Fusion Image Fusion submenu This command combines all image planes or slices from a currently displayed image stack into a single slice image The Image Plane Fusion dialog box appears See Figure Image Plane Fusion Dialog x The slices can be fused using one of Fusion Method the following methods C Minimum Minimum This method checks all Average pixels at each pixel location of all Preah image planes and keeps the smallest mem value for the final fusion image Average This method adds up all pixels at each pixel location of all image planes and calculates the average value for the final fusion image Maximu
264. onitor Run the Aksmon exe program in the Monitor folder to start the license monitor program on the server to see how many licenses are being used Use NETHASP ini File optional If 3D DOCTOR cannot find the License Manager Server automatically from a PC you can change the name of NETHASPtcp ini file to NETHASP ini and edit it using the NotePad program In the file please enter the IP address of the server where the license manager and license key is installed NH SERVER ADDR xx xx xx Xx 1 1 Minimum System Requirements e Operating Systems Windows XP Vista 7 or newer version Other operating systems including Macintosh and Unix are not currently supported e CPU Pentium Pentium compatible or better e RAM A minimum of 128 MB is required although 512 MB or more is highly recommended to provide better performance for processing larger images e HARD DISK 50 MB are needed for the software and additional space is needed to store your 3D images e DISPLAY At least a 16 bit color or better display with OpenGL support This normally requires setting up your Display using the device driver provided by the video board manufacturer Use the Start Settings Control Panel option or right mouse click on the PC screen and then use the Properties Settings option to set up or change the display settings 17 OVERVIEW AND TUTORIAL 1 2 3D DOCTOR Training We provide web based online training to get you up to speed on
265. ools can be invoked using either the main drop down menu or the floating pop up menu brought up by clicking the right mouse button within the IMAGE PLANE WINDOW 1 5 6 The Floating Pop up Menu ee Edit Boundary To select an option using the floating pop up Split Object menu while in an editing mode first use the Simpify Boundaries right mouse button to bring up the pop up menu and then use the left mouse button to Simple Surface Rendering select the option Fast Complex Surface Rendering Complex Surface Rendering 1 5 7 The Mouse Volume Rendering Save Project A two button mouse lets you position the cursor and select items on the screen The left mouse button is normally used to select menu options edit screen objects and draw a selection rectangle for zooming in and out Click the right mouse button to display a floating pop up menu that provides the most frequently used commands depending on the processing status and the current data type 1 5 8 The Keyboard The keyboard can be used to start commands and enter text such as file names and annotations The keyboard is also used with some editing tools for example the Boundary Editor and Measuring Tool When drawing a boundary polygon for an object boundary or region of interest hit the SPACEBAR to close the boundary and finish the current polygon Some short cut keys are also enabled for specific functions for example F1 for help F2 for zoom in and F3 fo
266. op up menu brought up by pressing the right mouse button You can terminate the Boundary Editor by selecting the Done option from the floating pop up menu brought up by pressing the right mouse button 3 7 8 2 Smooth Parameter command Boundary Editor submenu Use this command to enter the smoothing threshold used for the B Spline smoothing As a rule of thumb bigger threshold will result in stronger smoothing applied to a larger segment on a boundary 3 7 9 Boundary Attribute Commands 3 7 9 1 Set Plane Value command Boundary Editor submenu Use this command to specify the current plane value Z to be used when assigning MDA SSIS the values to selected lines using the Assign Sat Pies E Plane Value option When the current plane value is set you can use the Assign Plane Value tool to simply point and click on lines 5 to move them to different image planes When you start the Set Plane Value command a Define Plane Value dialog box will appear See Figure If the Automatically Increase By option is selected then the current plane value is increased by the increment value specified or decreased if the specified value is negative every time you label a boundary line If the option is not selected the plane value will stay unchanged until you reset it to a different value Use this command to change or view the currently defined plane value You can switch to a different editing sess
267. options Select the Copy option and then click on the boundary to copy it and move to the next image plane to Paste it into that image plane You will not see the boundary for the next plane unless you have selected the View Overlay Neighbor Boundaries option However the copied boundary will be displayed in the MONTAGE WINDOW if one IS present Step 6 Click the F6 key to move to the next image plane To modify the boundary so that it fits the object in the current plane use the Add Node Move Node or Delete Node options within the Boundary Editor If you need to move some points first click the right mouse button to bring up the menu then select the Move Node option If you want to see the exact location of the points select the View Overlay Boundary Nodes command Move the cursor to a node hold down the left mouse button and drag it to a new location Release the left mouse button to confirm the new location Step 7 Repeat Step 5 and Step 6 to continue working on a plane by plane basis Once all boundary lines are created you can save the boundary lines to a boundary file and then create surface or volume rendering 1 6 11 Creating a 3D Rendering From 3D Contours When you have only object boundaries or 3D contours created from other programs or 3D measurement devices you can use 3D DOCTOR to edit and analyze the boundaries and create a 3D surface rendering for visualization The following are the steps for creating a 3D
268. ormation command shows that the number of columns for the image is 1000 the number of rows is 2000 and the number of slices is 50 The calibration parameters can then be calculated by dividing the physical size by the image size For this image X 200mm 1000 cols 0 2mm Y 400mm 2000 rows 0 2mm And the slice thickness Z 100mm 50 2mm You can then enter 0 2 0 2 and 2 for the X Y and Z fields respectively If you know the FOV field of view size you can obtain the XY resolution value by using the Calculate XY button Step 3 The parameters for the Pixel Rescale portion of the dialog box are used to calibrate pixel values to their physical units for example the Hounsfield unit used by 45 OVERVIEW AND TUTORIAL a CT image Two parameters Slope and Intercept are used to define a linear transformation between the pixel value and the calibrated pixel value NewValue PixelValue Slope Intercept If you do not have the parameters they can be calculated from the calibration step wedge in an image where pairs of pixel values and calibrated values are available Click the Calculate button to do this 1 6 5 Creating a 3D Model Using Segmentation 3D DOCTOR allows you to 3D surface models quickly from your cross section image To create 3D models you first need to generate boundary or contour lines for objects in the image and then use the surface rendering command to create the model The boundary lines def
269. ou can use the short cut key to remove a slice or to show a slice Angle Setting The orientation can be set using the Front to Back command When it s checked the slices at the front of the volume are used in the operation 9 5 3 All Slices command View menu This command resets the slice selection to use all slices in volume rendering 224 3D BASIC COMMANDS 3DBasic Commands The File 3DBasic menu offers the following commands to create and run 3DBasic programs Creates and edits new 3DBasic programs Run Execute a 3DBasic program 3D DOCTOR provides a command line option to run a 3DBasic script from another program or from the operating system directly in addition to running a 3DBasic script using the interactive user interface The following lists the command line syntax 3ddoctor 3dbasic d surfsimple bas Where 3ddoctor is the program name 3dbasic flag indicates a 3DBasic script is provided in the file specified by the next parameter d surfsimple bas 225 3D BASIC COMMANDS 10 1 Create command 3DBasic menu This command provides a dialog box to edit and create a 3DBasic script program 3DBasic is a Basic like scripting language implemented to allow programming with 3D DOCTOR s advanced image processing functions to perform sophisticated tasks in batch mode The Check Syntax button will test run the created program without executing any image related functions to see if any synta
270. oundary lines Delete boundary lines using a length threshold Delete boundary lines on certain image planes Delete replicated boundaries Remove boundaries within an image plane Delete holes and islands Inflate and deflate boundaries Align boundary centers 173 BOUNDARY PROCESS COMMANDS 6 1 Boundary Split Merge and Assign Object Commands 6 1 1 Split Object command Boundary Process submenu This command splits the current object defined by the object boundary lines into two new objects The Edit Boundary Process Split Object command divides the boundary with a user drawn straight line After this command starts the cursor is changed to a Cross Cursor Click the left mouse button to define the first point A rubber band line will appear when the mouse is moved Click the left mouse button again to define the second point Once the splitting line is defined the Split dialog box appears to prompt you to enter the image planes on which the boundaries are to be split See Figure This provides an option to control the TEENS xj splitting in the Z direction If you want to create only one object check the box From 0 Plane Only keep object on right Otherwise i Cancel two new objects on both side of the Ta Ro Plane splitting line will be kept Only ki bject on right The original object boundaries are kept T Un keep eben rl unchanged and displayed on the screen together with the new objects Becaus
271. p it in order to read the image data correctly Enter 1 if you want the software to estimate it 10 Little Endian or Big Endian This parameter only matters when the number of bits per pixel is greater than 8 for example when an image is in 16 bit For most images created on a PC the file is stored as little endian default If your image is created on a Macintosh or a Unix workstation it is possible the pixel is stored as big endian You can tell right away if the image does not display correctly for example discontinuous gray levels In this case uncheck the Little Endian box to set it as big endian Step 3 Select OK to save all the information to the header file You are now able to work with your image data by using the File Open command and selecting the header file type hdr If a list file is saved for an image volume it will be automatically opened 1 6 4 Defining Voxel Size and Slice Thickness for Calibration For a 3D image the voxel size image resolution must be provided so 3D rendering will have the correct scale in all 3 dimensions and can be used by the reporting and measurement functions If your image is stored in DICOM format the parameters may already exist in the file header and will be used automatically by 3D DOCTOR However you may need to adjust the slice thickness if some slices are not used when you create the 3D stack The following explains the parameters and how they are defined Your image mu
272. plane the processing is done in memory You can use the File Save Image As to save the modified image to a new file If your image is a multi plane image you will be asked to provide a new image filename to save the converted image The new image can be displayed using the File Open command 5 15 2 24 bit RGB Gray Scale command Conversion submenu This command is used to convert a 24 bit true color to an 8 bit grayscale image This command changes the image from a three band RGB color image to a single band grayscale image The color information is lost in this conversion If the image has only a single plane the processing is done in memory You can use the File Save Image As to save the modified image to a new file If your image is a multi plane image you will be asked to provide an image filename to save the converted image The new image can be displayed using the File Open command 5 15 3 8 bit Palette RGB command Conversion submenu This command converts an 8 bit palette image to a 24 bit RGB image Normally an 8 bit palette image is only good for display and not suitable for quantitative analysis as the colors are coded By converting it to a 24 bit RGB image it can be used for histogram analysis color classification and other applications If the image has only a single plane the processing is done in memory You can use the File Save Image As to save the modified image to a new file If your image is a mult
273. plications or in VRML format for display through the Internet The 3D SURFACE WINDOW has its own set of display control functions including zoom in zoom out viewing angle adjustment light source control animation and the use of different surface rendering methods The View Object command within the 3D SURFACE WINDOW is used to toggle an object display on and off change the color and its transparency mode 3D volume and surface area can be calculated from surface models using the Tools Calculate Volumes command within the 3D SURFACE WINDOW 31 OVERVIEW AND TUTORIAL 1 5 4 PLOT WINDOW One dimensional curves such as image pixel profiles image histograms and 3D image pixel profiles generated using Edit Measuring Tools commands displayed in a PLOT WINDOW 1 3D Profile The PLOT WINDOW allows the display of multiple lines The data can be saved to an ASCII text file in table form which can be used in a spreadsheet or other data analysis program The plot can also be printed to a printer The 3D image profile generated from the Edit Measuring Tool 3D Profile command is displayed in a 3D PROFILE WINDOW See Figure The plot can be printed to a printer or saved to a text file 1 5 5 Menu Bar 4s Able Software 3D DOCTOR 3dhead_prj File Edit View Image 3D Rendering Window Help The menu bar provides the access to 3D DOCTOR s processing commands Each type of display window
274. posite image Input images can be 8 bit or 16 bit grayscale images or color images of different sizes Image stretching will be automatically applied if the images have different dimensions The resulting image is a 24 bit RGB color image When the Color Fusion commai See Figure Enter the file names for the Back Image and the Blue Source Ima need to combine only 2 images components If an image is to be check the Negate box next to tl given output file name If image created using the given name wit Use the File Open command to d 5 9 3 Focus Fusion comn This command is used to creat Color Fusion Dialog Color Fusion Dialog x m Input Source Images Negate Background Browse 7 r Red Browse CApetientwPETWPETimegedem Vv Green Browse Blue Browse Output Image Browse C patient Fusion CTPETImage til X Red Source Browse m Green Source Browse m Blue Source Browse m Output Image Browse Cancel different focal planes The resul PEE the focused portion in the resulting image to include all focused details After the command is started the Depth Focus Image Fusion dialog box appears See Figure 158 IMAGE MENU COMMANDS Depth Focus Image Fusion X Source Images D images3d focusfusion soill tif D images3d focusfusi
275. r apply log scale or square root scale functions to the image histogram to give stronger contrast to a certain range of pixel values In addition you can display images with or without pixel interpolation Section 4 12 Image Contrast e 3D Image Segmentation to Generate Object Boundaries Before you create a surface or volume rendering for a 3D image use one of the segmentation commandis to extract object boundaries Multiple objects are supported so you can visualize single objects or a combination of many objects in 3D 24 OVERVIEW AND TUTORIAL e 3D Surface Rendering to Create 3D Surface Models From boundary data 3D surface models are created using the surface rendering functions The display settings such as color and transparency can be adjusted interactively within the 3D SURFACE WINDOW using the View Object command You can export the models to formats such as DXF IGES STL VRML and 3DS 3D volume and surface area can be calculated from the surface rendered models e 3D Volume Rendering The ray tracing based volume rendering provides several display modes opaque or transparent voxels in color or grayscale e Boundary Data Editing and Processing You can define or update object boundaries using the Boundary Editor Boundaries can be processed using functions under the Edit Boundary Process submenu such as smooth split object delete by length delete by image planes and other functions Chapter 6 Boundary Process Commands
276. r the rendering 1 1 creates a 3D image the same size as the original This size will have the best display resolution but will take a longer time to render 1 2 is half the dimension of the original image and 1 4 is a quarter of the original size Direct 3D volume rendering algorithms project the original 3D voxels to a 2D viewing plane at an angle and create a display of the 3D volume image Unlike 3D Rendering Surface Rendering Volume Rendering involves all voxels within the object not just the voxels on the surface to create the 3D view Volume data can be saved using the File Save Volume command to VOL XYZ and other formats 192 3D RENDERING COMMANDS 7 6 3 Multiple Color Rendering Volume Rendering submenu This command creates a 3D volume rendering using a user defined color map The rendering includes voxels within defined object boundaries if present or a region of interest or the entire volume if no boundaries or regions of interest ROI are present The volume rendering uses ray tracing based algorithms to create a 3D display of the 3D image If your image is a grayscale image the contrast of the volume rendered image is related to the contrast set for the original image display You can use the View Image Contrast command to adjust the display contrast before doing volume rendering Object boundaries will be used by volume rendering when available Use either the 3D Rendering Interactive Segment command or the 3D Re
277. r zoom out When in the Zoom In mode use the ARROW keys PAGE UP and PAGE DOWN keys to scroll in the IMAGE PLANE WINDOW When a 3D image is displayed you can use F5 to go to the previous image plane and F6 to go to the next image plane For the 3D SURFACE WINDOW and the VOLUME VIEW WINDOW use the ARROW keys to rotate the 3D display 33 OVERVIEW AND TUTORIAL 1 5 9 Draw A Selection Rectangle and Measure Distance In 3D DOCTOR there are many places you need to draw a selection rectangle to indicate the image region of interest The rectangle is used by zoom in zoom out image crop and some editing functions To get a selection rectangle in the selection mode Arrow Cursor hold the left mouse button and the SHIFT key to drag a selection rectangle in the IMAGE PLANE WINDOW When the cursor is not an arrow the selection is not directly available because it is currently in an editing session such as the Boundary Editor or the Control Point Editor To get a selection rectangle during an editing session you need to hold the SHIFT key down and hold the left mouse button at the same time to drag a selection rectangle in the IMAGE PLANE WINDOW The current editing session will not be interrupted To measure length or distance hold down the CONTROL key press the left mouse button and drag to draw a line The length of the line is displayed in real time in the Status Bar at the bottom of the IMAGE PLANE WINDOW 34 OVERVIEW
278. rendering from contours with or without an image Step 1 Use the File New Workspace command to open a blank window Step 2 Use the File Boundary and Point Import Boundary command to open the boundary data file for display in the blank window The boundary data must be stored in a format supported by 3D DOCTOR The native boundary data format bnd used by 3D DOCTOR is an ASCII file For each closed boundary the first number is the Z value followed by point pairs of X and Y values X Y along the boundary The last point is the same as the first point to indicate that it is a closed boundary The word END follows the last point of the boundary The next boundary starts the same way After the END of the last boundary the word END is used one more time to indicate the end of the file The following example shows what the syntax looks like 53 OVERVIEW AND TUTORIAL Zl XILYII X12 Y12 XIN YIN XILYII END Z2 X21 X21 X22 Y22 X2M Y2M X21 Y21 END ZK XKLYKI XK2 YK2 XKO YKO XKI END END Step 3 If you need to adjust the size of the workspace use the Edit Resize Workspace command Changing the workspace size will not affect the size of the boundary lines only their relative location in the window Step 4 If you need to edit your boundary data use the Edit Boundary Editor command Step 5 Use the 3D Rendering Simple or Complex Surface Rendering command to create a 3D display of your data
279. rent image volume with a scaling factor The new image is saved to an image file that can be displayed using the File Open command When the Image Resize Volume command is selected the Resize Image Volume dialog box appears Resize Image Volume x Resize Parameters When the Down Sample P option is selected the Down Sample mem image size is reduced by Scaling Factor Z EN C Up Sample eme the XY scaling factor while the number of Current Size Size planes is scaled by Z scaling factor The size x Columns 128 X Columns g will be increased by the i Y Rows 128 Y Rows 64 scaling factors in all 3 directions when the Up Z Planes 5 Z Planes 5 Sample option is selected Save Image As This command is often newimage ti used together with the Image Deconvolution command to restore images acquired at a low resolution You can first up sample the image and then deconvolve the image using one of the deconvolution commands 149 IMAGE MENU COMMANDS 5 6 Image Alignment Commands 5 6 1 Auto Alignment command Image Menu When an object moves during the imaging process or images are taken at different times image slices may not be aligned properly This can affect the accuracy of image analysis The Image Auto Alignment command uses a maximum likelihood algorithm to align image slices accurately across the stack
280. ries for a sub volume to create quick volume rendering The following are the steps to create the 3D cube type boundaries 1 If you plan to use one of the defined objects to hold the cube boundaries you can set it as Current in the Object management dialog box Otherwise the currently displayed object will be used to receive the new cube boundaries 2 Go into the single IMAGE PLANE WINDOW and hold down the left mouse button to draw a selection rectangle This user defined selection rectangle will be the boundary for all image slices 179 BOUNDARY PROCESS COMMANDS 3 When the selection rectangle is _ defined select the 3D_ Cube Boundary Dialog i Rendering Cube Boundary command to turn the rectangle image planes for depth into real object boundaries for x The current selection rectangle will be used for the cube Define all image slices When the m Image Planes Cube Boundary command is From Pins D To Plane 126 selected the Cube Boundary IG abs Dialog box appears See Figure The color of the current object will be used for Cancel all the new boundaries If no selection rectangle is given the boundaries will be created for the entire image The cube boundaries can be used together with other boundaries to create 3D renderings of different shapes 6 7 Hollow Object command Boundary Process submenu This command creates hollow object boundaries donut shape from the CURRENT object Th
281. rlay Boundary Ends command toggles on and off the display of end point markers for boundary lines This option is for display only and it will not affect any data or processing The View Overlay Boundary Ends menu item is checked when line end point markers are displayed The menu item is grayed out if no boundary data is available in the current session 4 13 5 Points command Overlay submenu The View Overlay Points command toggles on and off the display of points If no points exist the option is disabled This option is for display only and it will not affect any data or processing The View Overlay Points menu item is checked when points are displayed The menu item is grayed out if no points exist 4 13 6 Control Points command Overlay submenu The View Overlay Control Points command toggles on and off the display of control point markers for all user selected control points This option is for display only and it will not affect any data or processing The View Overlay Control Points menu item is checked when control point markers are displayed The menu item is grayed out if no control point exists 4 13 7 Annotations command Overlay submenu The View Overlay Annotations command toggles on and off the display of annotations This option is for display only and it will not affect any data or 133 VIEW MENU COMMANDS processing Annotations can be created or changed using the Edit Annotation Editor comm
282. rocess will start and be recorded to the AVI file If you need to adjust the speed of the animation use the View Animate Animate Pace function to change the elapse time between frames Click the Stop button to stop the recording The AVI file records the animation until the Stop button is pressed Select Finish to exit You can use an AVI file viewer to play the movie by opening the created AVI file Note When using the Full Frames Uncompressed encoding to create an animation you may get a movie AVI file that s quite large There are several things you can do to reduce the file size Before you start the animation reduce the window size The smaller the window the less storage it takes Use a compression based encoding For example using the Microsoft Video 1 encoding can reduce the size significantly But be careful not to choose one that s not installed on your machine 210 SURFACE WINDOW COMMANDS 8 14 Surface Info command Tools Menu This command shows the number of face triangles and nodes for all currently rendered objects When the Tools Surface Info command is selected a 3D DOCTOR dialog box appears with the surface information See Figure The number of triangles and nodes can be reduced using the Tools Smooth Surface command 3D Surface Information brain 22874 Triangles 11372 Nodes head 18700 Triangles 9297 Nodes 8 15 3D Volume Calculation and Measurement Commands 8
283. roject As commands Save submenu Use this command to save a 3D DOCTOR project file A project file will include all the data layers excluding the original image file you have created using the 3D DOCTOR processing functions Project files can be opened using the File Open command and have the extension prj A 3D DOCTOR project file is in binary format and is only used internally by 3D DOCTOR A project file includes boundary data object attributes image file paths not the pixels control points and annotations if available Each time you save the project file a backup file for the previous version is created with a different file extension pbk but with the same file name and saved in the same folder If for some reason you want to go back to the previous version you can rename or move the current project file to a different folder change the extension of the backup file to prj and then open it 2 8 New Workspace command File Menu This command can be accessed from the IMAGE PLANE WINDOW only The File New Workspace command opens up a blank window where new boundary and point data files can be imported for editing without using an image 70 FILE MENU COMMANDS 2 9 Boundary and Point File Menu This command can be accessed from the IMAGE PLANE WINDOW only The File Boundary and Point menu provides options for importing and exporting boundary and point files In 3D DOCTOR boundary data is used together with th
284. rs to allow the entering of the 3D point data file name Select the data file and click OK to read the data in A 3D sparse data set must be stored in an ASCII file without any header Each data line contains four items ZI VALUEI X2 Y2 Z2 VALUE2 Xn Yn Zn VALUEn Where X Y and Z are the location of a point in 3D space and VALUE is the intensity or value of the point The VALUE field is not used when bringing points into surface models The delimiter between items is a single space and other characters should not be used The data items can be either integer or floating point Empty data lines are not allowed in the file Once the 3D points are read in successfully contour lines are created based on the sparse points The points are also displayed as points in 3D DOCTOR You can modify the contours using the Edit Boundary Editor and then create a 3D rendering using one of the surface rendering commands 2 10 4 Points To Image command Sparse Points Import submenu Use this command to convert a data set of 3D sparse points to a 3D image for processing and analysis 3D sparse points can be obtained from 3D scanners or other instruments Select the File Sparse Points Import Points To Image command A file Open dialog box appears to allow the entering of the 3D point data file name Select the data file and click OK to read the data in and specify an output image file name to save the created image A 3D sparse data
285. rs to allow you to select the font to be used for the annotation text With the Annotation Editor you can e Add new annotations Delete existing annotations Modify the text of an existing annotation Set Object Convert to Boundaries 3 12 1 Add Text command Annotation Editor submenu This command switches to the Add Text editing mode The Add Text editing mode allows you to add new annotations in the image The cursor will change to a Cross Cursor during this editing session Point the cursor at the upper left corner where you want to place an annotation Press and hold down the left mouse button and move the cursor to the lower right corner Once you reach the correct size for the annotation release the left mouse button An editing window will appear to allow you to enter the text Click anywhere outside the editing window to confirm The added annotation will be displayed in the IMAGE PLANE WINDOW Repeat this process to add more annotations or text labels Use the Delete option to delete an existing annotation You can switch to another editing session by selecting a different option from the Annotation Editor submenu or from the floating pop up menu brought up by pressing the right mouse button You can terminate the Annotation Editor by selecting the Done option from the floating pop up menu brought up by pressing the right mouse button 3 12 2 Delete command Annotation Editor submenu This command switches to the
286. ruction uses either a Filtered Back Projection or an lterative reconstruction algorithm The back projection method generates a smoother image than the iterative method while the iterative method maintains high frequency signal better than the back projection method If you choose the iterative reconstruction the Number of Iterations needs to be defined The more iterations requested the longer it takes to reconstruct the 3D image images to be used for reconstruction must be in the same dimension and have the same bit depth The images must be taken by rotating the object or the imaging device in the horizontal direction such as to the left or right If the images are stored in separate files you need to use the File New Stack command to create a stack list for all the image files Then you can open it as a single multi plane image and use the Reconstruction command to create a new image 164 IMAGE MENU COMMANDS 5 15 Conversion Commands Image Menu 24 bit RGB gt Palette 24 bit RGB gt GrayScale 8 bit Palette gt RGB 6 bit Palette gt Grayscale G bit Palette gt Bidevel 16 bit GrayScale gt 8 bit 5 15 1 24 bit RGB Palette command Conversion submenu This command is used to convert a 24 bit true color to an 8 bit palette image This command changes the image from a three band RGB color image to a single band palette image The color information is kept using a color palette If the image has only a single
287. s new upgrades and bug fixes to this mailing list We strongly suggest that you register in order to get the latest information about the availability of new upgrades and new features added to the software To register please send an email to 3d 9 ablesw com with your contact information Your contact information will only be used for product support purposes If you need any assistance or have any questions please send email to support ablesw com 27 OVERVIEW AND TUTORIAL 1 5 User Interface 3D DOCTOR software has a similar user interface as other Windows programs It includes several types of windows to display a 2D image plane IMAGE PLANE WINDOW 2D image panes organized as a montage MONTAGE WINDOW 3D volume images VOLUME VIEW WINDOW 3D surface images 3D SURFACE WINDOW and 1D curves in a PLOT WINDOW 3D DOCTOR uses menu bars tool buttons floating pop up menus a mouse and keyboard commands to interact between the user and the software The on line help provides information on commands and options implemented in 3D DOCTOR The menu options can be selected with either a mouse or with keyboard shortcuts Please refer to Windows documentation about using Windows tools dialog boxes menus icons etc In the following sections we will discuss various user interface items supported by 3D DOCTOR 1 5 1 IMAGE PLANE WINDOW and MONTAGE WINDOW A 3D image consists of a number of 2D image planes or slices When a 3D image is
288. s Bar describes the action to be executed by the selected menu item or by the pressed toolbar button It also highlights the Ioobar keyboard latch state num lock caps lock scroll lock cae v Status Bar 122 VIEW MENU COMMANDS A check mark appears next to the menu item when the Status Bar is displayed Status Bar For Help press F1 Right mouse button for quick options 217 04 131 57 54 00 The Status Bar is displayed at the bottom of the image window To display or hide the Status Bar use the View Toolbars Status Bar command The current image coordinates are displayed in the Status Bar The left area of the Status Bar describes actions of menu items as you navigate through menu commands This area similarly shows messages that describe the actions of toolbar buttons as you depress them before releasing them If after viewing the description of the toolbar button command you wish not to execute the command then release the mouse button while the pointer is off the toolbar button The middle area displays the current cursor location within the image When View Calibrated Coord command is selected the calibrated coordinates are displayed in this area The right areas of the Status Bar indicate which of the following keys are latched down Indicator Description CAP The Caps Lock key is latched down NUM The Num Lock key is latched down SCRL The Scroll Lock key is latched down 4 4 Montage View Commands Vie
289. s of reference information Once you open Help you can click the Contents button whenever you want to return to the opening screen 12 2 About command Help menu Use this command to display the copyright notice and version number of your copy of 3D DOCTOR for Windows 12 3 Context Help command 2 Use the Context Help command to obtain help on some portion of 3D DOCTOR for Windows When you choose the Toolbars Context Help button the mouse pointer will change to an arrow and question mark Then click somewhere in the 3D HELP MENU COMMANDS DOCTOR for Windows window such as another Toolbar button The Help topic will be shown for the item you clicked Shortcut Keys SHIFT F1 257 SOFTWARE LICENSE AGREEMENT Software License Agreement Able Software Corp 3D DOCTOR for Windows Please read this license carefully before use You are purchasing a license to use the 3D DOCTOR for Windows Software The Software is owned by and remains the property of Able Software Corp is protected by international copyrights and is transferred to the original purchaser and any subsequent owner of the Software media for their use only on the license terms set below Opening the packaging and or using 3D DOCTOR for Windows Software indicates your acceptance of these terms If you do not agree to all of the terms and conditions or if after use you are dissatisfied with your 3D DOCTOR for Windows Software return the software
290. sect with the rectangle are assigned with the current plane value You can switch to a different editing session by selecting another option from the Boundary Editor submenu or from the floating pop up menu brought up by pressing the right mouse button You can terminate the Boundary Editor by selecting the Done option from the floating pop up menu brought up by pressing the right mouse button 3 7 9 3 Set Object command Boundary Editor submenu Use this command to get into the Set Object mode Once in the Set Object editing mode use the mouse to point at a boundary line and click the left mouse button to set it as the current object Objects are used to create groups for boundary lines depending on the types defined You can use the Edit Object Settings command to define and edit object parameters and select an object as the current object You can switch to a different editing session by selecting another option from the Boundary Editor submenu or from the floating pop up menu brought up by pressing the right mouse button 109 EDIT MENU COMMANDS You can terminate the Boundary Editor by selecting the Done option from the floating pop up menu brought up by pressing the right mouse button 3 7 9 4 Show Info command Boundary Editor submenu Use this command to show information related to a line Parameters include Object Length of the line Area if the line is closed Center and the Mean and the Variance of
291. shold value or use the scroll bars to adjust the threshold You can segment each plane individually using the same or different thresholds If the current thresholds are suitable for the rest of the image planes you can use the Segment button to segment all image planes that have not been segmented If the Use Connectivity box is checked then a connectivity rule is applied to segment only those object boundaries that are interconnected between image slices When Use Connectivity option is used the defined regions of interest ROI applies only to the current image plane and other planes are segmented based on the connectivity rule If an image plane has boundary data for the current object then it will not be processed If the image pixel value calibration is available through a DICOM file or calibration parameters have been entered using the Edit Calibrations command the check box Use Calibrated Value will be enabled This allows you to show either the raw pixel value or the calibrated pixel value when adjusting the threshold If you need to restore previously used thresholds click the Previous Threshold button Click the Finish button to leave the interactive segmentation function The boundary lines can be edited using the Edit Boundary Editor options Use the File Boundary and Point Export Boundary command to save boundary data to a file 185 3D RENDERING COMMANDS 7 4 Segment Object Commands 3D Renderin
292. st be open before you start the following steps Section 3 1 Calibration command Step 1 Select the Edit Calibrations command The Image Calibration Parameters dialog box shown below appears 44 OVERVIEW AND TUTORIAL Image Calibration Parameters X Y 2 Voxel Resolution Pixel Rescale X voxel width o5 Slope Y voxel height o5 Intercept Z slice thickness QN Unit hu rawvalue Unit cm mm m Slope RawPixel Calculate XY OK Cancel L il Step 2 If your image already has calibration parameters for example DICOM image files the provided values will be displayed in the fields Otherwise default values are used The X and Y values for voxel resolution is the size of one pixel in a slice For example a CT image has a pixel size of 1 5mm You can enter 1 5 for both X and Y fields and the unit as mm The slice thickness is the physical thickness of one slice plus the gap distance between 2 neighbor slices in the same measurement unit as the XY sizes You can also think of slice thickness as the distance between the centers of 2 neighbor slices in the 3D space If your image is scanned from a film or from other sources the XYZ parameters can be calculated from the physical size of the imaged volume or the field of view FOV and the image size For example a 3D image covers a 3D volume with the physical width of 200mm a height of 400mm and a depth of 100mm The Image Inf
293. such as a raw image data file with or without a header at the beginning or an uncompressed file in a vendor s proprietary format the file can be read into 3D DOCTOR by creating a header file This header file tells the software the configuration of the image data stored in the file The following steps Non Standard Image Data Files To Be Imported describe how to create D images3d vhuman c_vm1012 fre Grief D images3d vhuman c_vm1013 fre image headers for D images3d vhuman c_vm1014 fre D images3d vhuman c_vm1015 fre multiple files D images3d vhuman c_vm1016 fre D images3d vhuman c_vm101 7 fre D images3d vhuman c_vm1018 fre D images3d vhuman c_vm1019 fre Step 1 Select the D images3d vhuman c_vm1020 fre D images3d vhuman c_vm1021 fre File Raw Image File D images3d vhuman c_vrn1022 fre D images3d vhuman c_vm1023 fre Import Multiple Files D imanesar vhumanie svm1f24 fre zi command A Create ListFileNeme mei Endien Multiple Headers Image Configuration dialog box See Figure r Photometric Display of Columns X 512 of Rows Y 512 appears to enter all of C Min is White the required image data of Slices Z 1 Bits Per Pixel 8 16 16 Minis Black configuration C RGB Color Number of Bytes To Skip Before Image Data enter 3416 parameters 1 if not sure Step 2 All parameters must be entered correctly in order for the software to read the im
294. t command is selected the 3D Object Setting dialog box appears See Figure object is visible when the Display attribute is When the Wireframe attribute is a 3D surface model will appear as a wire frame model You can also select this as a separate 3D Object Setting Color Texture Shape Apply Move Up Move Down Delete command under the View menu Click the left mouse button in each field to change the attributes as well as the name of an object The opacity value ranges between 0 and 1 0 means total transparent while 1 means total opaque When multiple objects are present and some objects are inside other objects the inner objects should be moved to the beginning of the object list so they are displayed before the outer objects and visible To move an object up the list select the object from the list first and then click the Move Up button To move an object down the list select the object from the list first and then click the Move Down button The Color button allows you to change the color properties of an object while the Shape button lets you to change the orientation location and scale the dimension of an object The Texture button allows you to load a small texture image to be applied to the entire model surface By changing the color properties of certain objects when rendering multiple objects together you can create
295. t Image Dimension degrees but you can use other Columns width 2304 values if needed Rows Height fi 800 Cancel Click the OK button to Angle Between create the two files and use Image degree them for stereo display di 222 VOLUME WINDOW COMMANDS 9 2 Opacity command View menu This command is used to change the opacity curves used in the Smooth Volume Rendering There are 2 curves used for the rendering Density and Gradient Each curve defines the corresponding opacity of the density gradient values When the opacity value is close to 1 for a density range a voxel within this range will appear to be opaque It will be visible if voxels in front of it are transparent but it will block anything behind it When the opacity value is close to 0 then the voxel within the range will be totally transparent so everything behind it will be invisible To change the curve first click the left mouse on the curve to show the points Click the left mouse on the curve again to add a point Hold down the left mouse to move a point up and down Click the right mouse on a point to delete Click Apply to update the rendering Opacity Map for Volume Rendering x Density Gradient Click on the curve to start editing Left click to add a point Right click to delete Opacity 0 total transparent 1 opaque 0 99 _ 0 0 25 551
296. tates counterclockwise around the X axis while the Y and Z are similar for the Y axis and the Z axis respectively e Move By The increments for location shifting along the X Y and Z axis at each frame e Scale The increments for the scaling factors along the X Y and Z axis at each frame e Steps This defines the number of steps to be used in a loop for the above movement parameters For example if Rotate has 10 steps and the X increment is 5 then the object will be rotated 10 times each time the angle is the current angle plus 5 degrees The next parameter controls how the loop continues to the next loop e Loop Control Two options can be used Return to Starting Point and Reverse Direction When the Return to Starting Point option is used the object will 208 SURFACE WINDOW COMMANDS jump back to its initial position and shape when each loop ends When the Reverse Direction option is used the increment will become decrement at the end of each loop and the object will move back in the reverse direction The viewing angle controls the change of the three angles by using the three increments The viewing angle controls the global display You can use the Test button to preview the animation 8 13 4 Object Animation command This command allows you Xx to create an animation sequence to hide or show OBJECT Opaque OBJECT ACTION selected objects during the brain T i Opaque animation E
297. ten notice is provided to Able Software Upon such transfer Licensee must transfer or destroy all copies of the Software 5 Except as expressly provided in this License Licensee may not modify reverse engineer decompile disassemble distribute sub license sell rent lease give or in any other way transfer by any means or in any medium including telecommunications the Software Licensee will use its best efforts and take all reasonable steps to protect the Software from unauthorized use copying or dissemination and will maintain all proprietary notices intact LIMITED WARRANTY Able Software warrants the Software media to be free of defects in workmanship for a period of ninety days from purchase During this period Able Software will replace at no cost any such media returned to Able Software postage prepaid This service is Able Software s sole liability under this warranty DISCLAIMER LICENSE FEES FOR THE SOFTWARE DO NOT INCLUDE ANY CONSIDERATION FOR ASSUMPTION OF RISK BY ABLE SOFTWARE AND ABLE SOFTWARE DISCLAIMS ANY AND ALL LIABILITY FOR INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR OPERATION OR INABILITY TO USE THE SOFTWARE EVEN IF ANY OF THESE PARTIES HAVE BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES FURTHERMORE LICENSEE INDEMNIFIES AND AGREES TO HOLD ABLE SOFTWARE HARMLESS FROM SUCH CLAIMS THE ENTIRE RISK AS TO THE RESULTS AND PERFORMANCE OF THE SOFTWARE IS ASSUMED BY THE LICENSEE THE WARRANTIES EXPR
298. tessa toss toss tassa 221 9 1 VOLUME FILE COMMANDS eee ee enne eene tn setas etas to seta states sess eo setae ease seta seta sesso 222 9 1 1 OPEN VOLUME COMMAND FILE enne entere nnne 222 9 1 2 SAVE VOLUME COMMAND FILE MENU 222 9 1 3 SAVE STEREO PAIR COMMAND FILE MENU 222 enne enne enne enne 222 9 2 OPACITY COMMAND VIEW MENU eee eee eee eese 223 9 3 COLOR COMMAND VIEW MENU ecce esee eee etes sete sten 224 9 4 VIEWING ANGLE COMMANDS VIEW 224 9 5 SLICE SELECTION COMMANDS VIEW 224 9 5 1 SLICE RANGE COMMAND VIEW 224 9 5 2 HIDE AND SHOW SLICES COMMANDS VIEW 224 9 5 3 ALL SLICES COMMAND VIEW MENU ener nennen ne 224 CHAPTER 10 3DBASIC MENU 5 setas 225 10 1 CREATE COMMAND 3DBASIC 4 e eere ee eee enses stone tn aeta setas e ta seta stesse 226 12 TABLE OF CONTENTS 10 2 RUN COMMAND 3DBASIC MENU e eee e eene eese en oeste tnos seen tee seen ases seen ee seen esee ena 226 10 3 3DBASIC SCRIPTING LANGUAGE eee e eee
299. th image slices stored in separate files You can also select some slices by drawing a selection rectangle in the montage view window Range of Slices m New Location then move the selected slices EISE b TEN within the montage window to P the correct location Last fe a 5 3 4 Delete Slices command Reslice submenu This command is used to remove a range of image slices from the image stack This command works only with image slices stored in separate files Delete Image Slices from the Stack x You can also select some slices by Range of Slices drawing a selection rectangle in the E montage view window then press First the Delete key to remove them m E from the stack list Cancel it 141 IMAGE MENU COMMANDS 5 3 5 Add Slices command Reslice submenu This command is used to add more image slices to the image stack This command works only with image slices stored in separate files Click the Add button to select image files to be added Define the location where the new image slices are to be inserted Select the OK button to add the slices to the stack The current image will reload and display with the new slices added Add Image Slices x Image Slices To Be Added 9 85 20031126 120518 1 0001 0001 000137 Add 9 85 20031126 120518 1 0001 0001 000138 dem 9 85 20031126 120518 1 0001 0001 000139 9 85 20031126 120518 1 0001 0001 000140 Delete
300. the floating pop up menu brought up by pressing the right mouse button 113 EDIT MENU COMMANDS You can terminate the Point Editor by selecting the Done option from the floating pop up menu brought up by pressing the right mouse button 3 10 3 Delete Point command Point Editor submenu Use this command to delete a point from the current object The cursor will change to a Delete Cursor Point the cursor at a point and click the left mouse button to remove it The system will always remove the closest point to the location clicked When deleting a point try to be as close as possible to the point to be removed You can switch to a different editing session by selecting another option from the Point Editor submenu or from the floating pop up menu brought up by pressing the right mouse button You can terminate the Point Editor by selecting the Done option from the floating pop up menu brought up by pressing the right mouse button 3 10 4 Set Plane Value command Point Editor submenu Use this command to set the current plane value to be used to label a point A Define Plane Value dialog box will appear to allow you to SetPlane Values f enter a number The value can be either positive or negative After the value is set you can start m Automatically by o labeling points by switching to the Assign Plane dc m mode If the Automatically Increase By option K is selected then the current default plane
301. tinuously at a short time interval when this command is started Selecting this command again will stop the animation process 4 10 2 Animation Pace command Animate submenu Animation Pace Control x Selecting the View Animate Animation Pace command will bring up the Animation Pace Control dialog box See Figure 40 milliseconds This dialog box allows you to control the amount of time in milliseconds between frames during the animation process Cancel 127 VIEW MENU COMMANDS 4 10 3 Create Movie command The View Animate Create Movie command captures screen actions into an AVI movie file When you select this command the Create AVI Movie dialog box will appear See Figure First enter an AVI filename using the Browse button and adjust the Frames Per Second The frame rate defines how many frames per second will be generated for the movie Because it takes time to generate each frame image it s recommended to reduce the size of your image window so the movie file will have a smoother transition from frame to frame Click the Start button to start Create Movie Save Movie To Frames Per Second fis gt Status Start Ready to record Stop Finish recording The animation process will start and be recorded to the AVI file If you need to adjust the speed of the animation then use the View Animate Animate
302. tions More iteration will increase the computation time but may improve the classification quality Use the Save Window button to save the current display window to a bitmap file This saves only the current image plane display Use the Save Image button to saved the entire classified image all image planes to a file The new image file can be displayed using the File Open command 5 13 2 Negate command Process submenu The Image Process Negate command is used to reverse the image pixel intensity values For example if the image is a 1 bit bi level image pixels with a value of 1 will become 0 and pixels with a value of 0 will become 1 after the Negate operation This command is only needed when an image is scanned with reversed polarity If your image is a multi plane image the new image will be saved to a file and can be displayed using the File Open command 5 13 3 Remove Background command Processing submenu The Image Processing Remove Background command is used to remove or clean up a grayscale image background This command works only with grayscale images If an image is in color you can convert it to a grayscale image first and then use this command If your image is a multi plane image the new image will be saved to a file and can be displayed using the File Open command 162 IMAGE MENU COMMANDS 5 13 4 Sobel Edge command Process submenu The Image Process Sobel Edge command creates an edge en
303. to rotate the object Use the middle mouse wheel or the UP DOWN key to adjust the cutting plane location You can then use the Split Object command to cut off the part in front of the cutting plane The split object is a new object and the original object is hidden You can use the View Object command to change the display properties or delete an object Specular Like diffuse light specular light is directional but it is reflected sharply and in a particular direction A highly specular light tends to cause a bright spot on the surface it shines upon which is called the specular highlight Transparency When an Object Shape Properties x object contains other smaller objects you will need to set its Rotate in degrees p Move By Scale transparency property to x X X 1 00381 ON in order to see other objects inside this object X fo Y i 1 0031 If you need to change the i iei size orientation location of an object first ER select the object from the list and then click the Reset CENE Shape button to bring up the Object Shape ObjectName bone 201 SURFACE WINDOW COMMANDS Properties dialog box see Figure for changing the shape properties Once you have entered the parameters click Apply to display the object in the new orientation location and scale Rotate You can define three angles to rotate the object from the current orientation The angl
304. truction algorithm and saves the reconstructed image to a new image file Syntax RECONITER imagevar filename 5 0 2 RECONITER imagevar filename angle numiterations where IMAGE3D imagevar STRING filename FLOAT angle INTEGER numiterations 252 3DBASIC COMMANDS Example IMAGE3D imagel image2 FLOAT angle INTEGER num angle 5 0 num 2 OPENIMAGE imagel c 3ddoctor head3d tif RECONITER imagel c3ddoctorviewimage tif angle num OPENIMAGE image2 c 3ddoctor newimage tif SHOWIMAGE imagel SHOWIMAGE image2 END 253 Window menu commands The Window menu offers the following commands which enable you to arrange multiple views of multiple documents in the application window Creates a new window that views the same document Arranges windows in an overlapped fashion Arranges windows in non overlapped tiles ge Icons Arranges icons of closed windows Window 1 2 Goes to specified window 11 1 New command Window menu Use this command to open a new window with the same contents as the active window You can open multiple document windows to display different parts or views of a document at the same time If you change the contents in one window all other windows containing the same document reflect those changes When you open a new window it becomes the active window and is displayed on top of all other open windows 11 2 Cascade command Window menu Use this command to arrange multip
305. types for example the Interactive Segment command is used with grayscale 8 bit or 16 bit images only Windows Bitmap files save most image types 1 bit monochrome 4 bit grayscale 8 bit grayscale 8 bit color as palette type images 3D DOCTOR automatically converts 1 bit and 4 bit images to black and white image types For 8 bit grayscale images which are saved as palette color image type you should convert the image type from 8 bit palette color to 8 bit grayscale before doing any processing Use the Image Information command to check the image type Project prj volume vol and surface suf files are proprietary binary files used by 3D DOCTOR Shortcuts Toolbar Keys CTRL O directly brings up the Open dialog box 61 FILE MENU COMMANDS 2 2 1 File Open dialog box The File Open dialog box will appear when certain commands are selected It allows you to specify which file to open Ce o Look in Images3D e E3 hubble Samples 3dbrain prj 7 Align IPS Stanford a 3dbrain SL 1 demoCD Microscopy Stephane an Dentrac navy suny 3dhead prj 1 dicomimages New Folder Terratech se 3DKNEE F Film paultec CJ Transcan se 3dknee pri 1 Fusion Recon Vrat 3dknee SL Ryder vm spine sr Nr2 bmp Files of type Project pri TIFF Files tif Dicom Files dem dic Surface Files suf Volume Files vol Image Stack L
306. undary ellipse 100 Boundary export 185 boundary inflate 178 boundary manual creating 52 boundary merge 106 Boundary merge overlapped 175 boundary move 103 boundary move node 101 boundary move section 102 boundary new 99 boundary non simple 176 Boundary rectangle 100 boundary replicated 177 boundary report 175 Boundary ROI 87 Boundary ROI format 72 boundary rotate 103 boundary simplify 176 Boundary simplify 176 B spline contours 218 B Spline smoothing 218 C Calculate Volume 211 calibation estimate 45 calibrated coord 135 calibration 44 72 135 Calibration 80 Calibration calculate 81 Calibration enter 185 calibration slice thickness 21 Calibration slope intercept 81 Calibration use 185 calibration voxel size 21 Cascade 254 circle boundary 100 Classification 162 classify 162 Close 68 close a line 106 INDEX close boundaries 178 Close Line 106 CLOSEIMAGE 241 color clustering 162 color for boundary lines 82 Color fusion 158 color image 162 Color separation 166 color volume rendering 193 combine image 158 command line option 57 225 Commands for Surface Window 195 Commands for Volume Window 221 Complex Surface rendering Full Rendering 188 Context Help 256 contour 21 contour display 206 contour file 218 contour file format 198 Contour Report 218 contour color 219 contour smoothing 218 contours 21
307. w Menu If an image has multiple planes then this command is automatically called to create a MONTAGE WINDOW of all of the image planes When an image has a large number of image planes it may take some time to create the MONTAGE WINDOW A 3D image with multiple image planes can be displayed in several ways in 3D DOCTOR e An image plane window with a montage window by default You can use the View Montage View command to switch to this configuration e An image plane window a montage window the side profile view window and the top profile view window You can use the View All Views command to switch to this display e An image plane window only You can use the View Image View command to start this display 123 VIEW MENU COMMANDS 4 4 1 Montage View command View Menu This is the default montage view mode for displaying image slices The plane ID is displayed inside the image pane The MONTAGE WINDOW helps you to navigate and jump to a certain image plane quickly and easily The MONTAGE WINDOW displays the image slices at a lower resolution than the IMAGE PLANE WINDOW The MONTAGE WINDOW is connected to the normal IMAGE PLANE WINDOW If a MONTAGE WINDOW is closed you can use the View Montage View command to create one If you want to save the montage image data to a file use the File Save Save Image As command If you want to save the contents displayed in the MONTAGE WINDOW then use the File Save Save Window co
308. w Value to be mapped A lookup table can be used to map the pixel values The lookup table file is a text file where each line has two numbers The first number is the original pixel value and the second number is the desired value or the new value to be mapped to The lookup table file looks like this 163 IMAGE MENU COMMANDS 10 200 11 200 12 200 13 201 14 201 If your image is a multi plane image the new image will be saved to a file and can be displayed using the File Open command 5 14 Reconstruction command Image Menu The Image Reconstruction command is used to reconstruct xl a parallel cross section 3D image Output Image File from a group of images taken at Browse P images3d Recon CT ctrecontt regular angle intervals For example if you take an X ray Angle Increment m Reconstruction Method image of an object at 10 degree This angle must be in the C Filtered Back Projection n horizontal direction angle intervals by moving to the Iterative left or right of the object you 5 625 Degree Number of Iterations will have a total of 17 images to cover the total 180 degree range Cancel You then use the Image Reconstruction command to recreate the parallel cross section image and use the new image for 3D modeling and analysis When the Reconstruction command is started the Image Reconstruction dialog box appears See Figure The reconst
309. x error needs to be corrected The Run button will execute the program Use Open button to open an existing 3DBasic program for editing Use Save to save the program to a file 10 2 Run command 3DBasic Menu This command executes a 3DBasic script program stored in a file 3DBasic is a Basic like scripting language implemented to allow programming with 3D DOCTOR s advanced image processing functions to perform sophisticated tasks in batch mode A 3DBasic program can be created using a text editor such as Windows NotePad or use 3D DOCTOR s 3DBasic Create command 226 3D BASIC COMMANDS 10 3 3DBasic Scripting Language 3DBasic is a Basic like scripting language implemented to allow programming with 3D DOCTOR s advanced image processing functions to perform sophisticated tasks in batch mode A 3DBasic program can be created using a text editor such as Windows NotePad or use 3D DOCTOR s 3DBasic Create command Use 3DBasic Run to run an existing 3DBasic program directly For more details about each command please see the Online help 3DBasic supports most of the standard Basic commands including ASSIGNMENT 2 PRINT INPUT IF THEN FOR NEXT TO GOTO GOSUB RETURN END and REM In addition 3DBasic provides a new set of commands to provide enhanced functionality for programming and image processing The new commands include LOGFILE OPENIMAGE SHOWIMAGE CLOSEIMAGE SAVEPROJE
310. xf EL f sp C Show Source Image Only Vy E C Show Source Image Only l C Show Target Image Orly Show Target Image Ony a intak oxy gt 0 Show Bah Imager oww gt Save Regetered Image To Save Regetered Image To sowe Scucelmage E umag Aapse Ahead V Bem Cone Soucelmage Cancel If you want to adjust the orientation and scale of your current image you can use it as the target image and repeat the above steps For example you can reslice the image using this command 154 IMAGE MENU COMMANDS 5 8 2 Registration with Control Points Image Menu The Image Registration command is used to register the current image based on the defined control points Use the Edit Control Points Open Control Points to select a control point set for image registration This command can be used only when a control point set exists or is loaded in the current image window This command geometrically transforms or registers a 3D stack image source image against another 3D image target image using user defined control points The command will create a new image from the source image that has the same orientation scale and dimension as the target image so they can fused or compared When an image is acquired with some geometric distortion it can be geometrically corrected to its original shape when proper control points can be identified When the Imag
311. xt boundaries should be placed within a real object boundary on the top or bottom image slice so the label will be visible on the model 3 12 7 Project Notes command Edit menu This command is used to enter notes about the current project The notes are saved in the project file 3 13 Text to Boundaries Command Edit Menu This command converts all annotation text to object boundaries so they can be used in surface rendering process to create text labels on a model 119 EDIT MENU COMMANDS 3 14 Shortcut Keys command Edit menu Customize Shortcut Keys x Commands Current Keys 3D Rendering Auto Segment Ctrl eA OK 3D Rendering Cube Boundary 3D Rendering Interactive Segment Cancel 3D Rendering Segment Object Draw Training Area 3D Rendering Segment Object Segment All 3D Rendering Segment Object Segment Plane 3D Rendering Surface Rendering Convex Surface 3D Rendering Surface Rendering Fast Complex Surface 3D Rendering Surface Rendering Full Complex Surface 3D Renderina Surface Renderina Simple Surface 2 gun Currently assigned to Select New Shortcut Key Reset All Use this command to define and customize shortcut keys to access 3D DOCTOR commands First select a command from the Commands window Move the cursor to the Select New Shortcut Key box and type the desired key combination on your keyboard to assign For example if you want to use Ctrl A for the Auto
312. y on the keyboard to close the polygon and the current image plane is segmented automatically The object boundary in the current image plane is displayed in the IMAGE PLANE WINDOW If you want to continue the segmentation process to another plane use the Previous Plane or Next Plane options from the 3D Rendering Segment Object submenu or from the floating pop up menu brought up by clicking the right mouse button Hit any key or select the Segment Current option from the Segment Object submenu or from the floating pop up menu to segment with the same training area You can draw a new training area by clicking the left mouse button in the image and drawing a new polygon The existing training area will automatically be removed when a new training area is defined If the defined ROI region of interest and the training area are general enough for the entire volume image you can select the Segment All command from the Segment Object submenu or from the floating pop up menu brought up by clicking the right mouse button This command will apply the signatures generated from the training area to all image planes that have not been segmented 186 3D RENDERING COMMANDS If you want to remove the boundary lines from the current plane and restart the process use the Remove Boundaries command If the training area is not properly defined to produce a reasonable segmentation you can delete all boundary lines using the Delete All Boundaries command
313. y pressing the right mouse button You can terminate the Boundary Editor by selecting the Done option from the floating pop up menu brought up by pressing the right mouse button 3 7 4 Boundary Copying Commands 3 7 4 1 Copy Boundary command Boundary Editor submenu Use this command to copy one or more boundaries to memory and then paste them to a new image plane or in the current image plane The cursor changes to a Copy Cursor when the Boundary Editor is in the Copy Boundary editing mode To copy a single boundary point the cursor at the boundary Click the left mouse button to copy it to memory You can then use the F5 or F6 key to switch to the image plane where you want to place the boundaries and use the Paste Ctrl V command to paste Duplicate lines may cause abnormal effects in 3D rendering so be careful when pasting boundaries To copy a group of boundaries hold down the SHIFT key and the left mouse button to draw a selection rectangle surrounding the boundaries to be copied Select the Copy Boundary command from the floating popup menu by clicking the right mouse button or use the short cut key Ctrl C Use the Move Boundary option to move the boundary to its new location You can switch to a different editing session by selecting another option from the Boundary Editor submenu or from the floating pop up menu brought up by pressing the right mouse button You can terminate the Boundary Editor by selectin

Download Pdf Manuals

image

Related Search

Related Contents

∫ 取扱説明 I 本革ショルダーストラップを取り付ける 2 カバーを外して  Kenwood KFC-W112 User's Manual  Aquaride Service - Hitekfloorsupply.com  ダウンロード  ダウンロード  Arquivo em PDF  INSTALLATION AND OPERATING INSTRUCTIONS  PDF Anleitung CheeseGrill 4+2  Tornado Alley Maintenance Manual  Gebrauchssanleitung BA 507- 0000 YETI Dentalprodukte GmbH  

Copyright © All rights reserved.
Failed to retrieve file