IMPORTANT: Please ensure you read the disclaimer of warranty and limitation of liability at the end of this file. =================================================== sliceOmatic for Windows 7/8/10/11 =================================================== Filename: sliceO_6_rxx.exe Target: Windows 7/8/10/11, 64 bits Short: sliceOmatic; Medical Images viewer and analyser Install: Just run the sliceO_6_rxx.exe program E-Mail: sales@tomovision.com Web: http://www.tomovision.com/ =================================================== sliceOmatic revision history ====== sliceOmatic 6.0 rev-9d3 (01 April 2024) ===== - Stop reading the "Python: interpreter ..." info from the sliceO_ini.scp files since that info is now either located directly by the program or specified in the "Python_Path.txt" file. - Added the "Flat/3D" option for the interface in the "Config" menu. - TFixed a mix-up in the labels for the AI 2D "Intensity Normalization" buttons. ====== sliceOmatic 6.0 rev-9d2 (28 March 2024) ===== - Fix a crash with the Autosave. ====== sliceOmatic 6.0 rev-9d (16 March 2024) ===== - Changed the Reslice module to reslice in any directions. The oblique angle can with sliders, manually or with 2 to 3 points. - Fix a crash with "TAG Highlight" when deleting files while the highlight is on. - Fix a problem that cause the "Perlin" augmentation to freeze in the AI 2D and 3D modules. - Add the "AI 3D TAG" module. ====== sliceOmatic 6.0 rev-9c6 (11 February 2024) ===== - Complete re-design of the "Reslice" mode. It can now create a 3D volume out of almost anything. - Fix a problem where the last pixels on the right and at the bottom where not displayed. - Fix a small bug in side view that cause ray-tracing volumes to be computed twice when changing groups. ====== sliceOmatic 6.0 rev-9c5 (31 January 2024) ===== - Add image zoom on mouse wheel. The zoom factor can be changed with "$FRAME_ZOOM_FACTOR" (def: 1.1) - Add image contrast adjustment on "Ctrl" and mouse wheel. The contrast is centered on the pixel under the cursor. - Add a matching "Mouse Scrool Zoom Factor" control in the config menu. - Made the "Multi TAG Select" tool available in the 3D modes. ====== sliceOmatic 6.0 rev-9c4 (18 December 2023) ===== - Improve peak detection in the "Histogram Threshold" mode: I now filter the histogram until only 10 peaks remain and keep only the desired number of these peaks using their dynamic range. In the previous version I would filter the histogram until the desired number of peaks remain (based on the zero crossing of the derivative of the histogram), but this might discard some valid peaks and keep peaks that are not much more than noise on the curve. - Fix a bug in "Tool/Automation" that prevent mouse clicks to be recognized. - Add more traces to the AI augmentation - Fix a problem in ABACS when the "Document" folder path is more than 80 char long. - Fix a problem with the browser when you had more than 1000 files having a ".tag" segmentation. ====== sliceOmatic 6.0 rev-9c3 (16 September 2023) ===== - Fix a problem in rev-9c2 where some of the Python files where not the correct versions - Add some checking on the CUDA toolkit and CuDNN library if you have installed the AI modules. ====== sliceOmatic 6.0 rev-9c2 (28 August 2023) ===== - Add the possibility to read multiple 2D segmentation from another source in DICOM or NifTi format. (in 7b I added the possibility of reading external segmented volumes, now it also work with individual slices.) - Improved the speed of the TAG "Transfer" module. - Fix a problem with MPR Ortho and MPR Scout that did not recognize volumes as valid 3D. - Fix a problem with Side View for sagittal and coronal datasets. - Fix a problem where you could "right click" on multiple TAG buttons. - Better management of the Threshold values in Region Growing and ABACS. Note: A bug in the threshold values of "Region Growing" was introduced in rev-9c and corrected in 9c2. - Remove the "Modality" information and restrictions and changed the "Normalization" interface from the "AI 2D" module. - In "TomoVision_License", you can now select the target directory for the registration file. ====== sliceOmatic 6.0 rev-9b (25 June 2023) ===== - Finished the "AI 1D Fct" module to the AI group by adding the "Predict" functionality. - Moved the modes "Class management (1D)" and "File management (1D)" from additional modes to the basic sliceO package. - Add a "Display (1D)" mode to display the 1D CSV database. - Add the possibility to load CSV files in sliceOmatic: - The modes "Display (1D)", "Class management (1D)", "File management (1D)" and class 1D "Index" now display the 1D CSV database. - Add a new "File" group "Menu 1D (CSV)" with 3 new menu DLLs": "CSV Browser", "Open CSV file" and "CSV save file". - Add a new 1D class: "Index" that enable to designate any of the 1D dataset column as an index column. - Modify the existing 1D classes. They now act as "Index". The "Study 1D" class will cause column "Slice Info, Study ID" to be an index column. The "Series 1D" class will cause column "Slice Info, Series num" to be an index column. The "Position 1D" class will cause column "Slice Info, Slice position" to be an index column. - Moved the "Multi TAG" tools from additional tools to the basic sliceO package. - Rename and re-order some of the "File" menu groups and items. - Fix a bug that prevent volumes to be displayed or exported for all but the last TAG in a volume. - Fix a problem with shell re-construction of some spherical system geometries where the polygon's normals where inverted. - Revived the "-d" command line argument. You can use "-d path" to override the user's path (Documents). - Improved the finding of the Python installation directory. - Disable the AI "Directory of the Python Interpreter" config option. If needed, this path is now set with the "Python_Path.txt" file in the sliceO's install dir. ====== sliceOmatic 6.0 rev-9 (08 May 2023) ===== - Add the first part of the "AI 1D Fct" module to the AI group. Note: The "Predict" portion is still unavailable. - Fix a problem in AI 2D TAG where files saved for "U-NET 1" (now U-NET Light) where read back as "U-NET". - Add some "BatchNormalization" to the "U-NET Dense" model to help it converge. - Add the "Rotation 180" to the AI 2D TAG augmentations. - Add version numbers to all Python AI files. - Change the AI 2D Models: Fix a problem that cause all previous computed weights to become incompatible. You will need to re-train your models. - Fix a problem in the AI_2D_TAG "Tversky" metrics. They are now controlled by 2 sliceO variables: $AI_TVERSKY_ALPHA and $AI_TVERSKY_BETA (default = 0.5). - Add the "Study-ID" to the pQCT Stratec format. - Fix a bug with the script browser. ====== sliceOmatic 6.0 rev-8 (08 March 2023) ===== - Add the Radiomics module. - Add a new option in the "TAG" tab of the "File/Config" menu that enable you to read/write TAG files in DICOM (.seg) and NIfTI (.nii) format in addition to the default ".tag" TomoVision format. However, this option is only applied to the "A" TAG files if you are using multi TAGs. The "B" to "D" TAGs still use the TomoVision format. - Fix a problem reading back ".tbg", ".tcg", ".tdg" TAG files if there was no ".tag". - Add better support for reading back 3D TAG files. - In "ultrasound" modes, when reading a Samsung MVL 4D file, the different 3D are not identified by the "Series" class, resulting in all 3D being seen as one volume. I add a pop-up and the Acquisistion class to solve this. - Fix a problem with some Cartesian MVL ultrasound files. ====== sliceOmatic 6.0 rev-7b (11 Jan 2023) ===== - Add support for Nifti files. - Add support for binary files. If you drop a binary file on sliceO, it will offer to use it as TAG values. The resolutin of the binary need to match the resolution (and number) of loaded frames. You can map the binary to any TAG value. You can replace/add or substract these TAG values to the existing TAG. These operation will take the "TAG Lock" values into account. - Small change to Toshiba CT where I had a problem on the FoV circle. - Fix bug in Snapshot of frames. - Changes to the "Noise FFT" tool. The image is now windowed before the FFT is computed. - Fix a few crashes in Ultrasound modes. - Add a new optional config DLL: Format_SCANCO. This will enable you to select the units used when reading SCANCO pQCT images. The choices are "HU" or "mg HA/ccm". ====== sliceOmatic 6.0 rev-7 (12 Nov 2022) ===== - Fix a potential deadlock in the MPR classes. - Fix a potential deadlock in the Geom Mask mode. - Add a "Reslice" mode to resample 3D volumes. - Fix a cosmetic problem when displaying more than a 62 512x512 images full scale. Some icons in the "Mode All" view where displayed incorrectly when scrolling past the 62nd 512x512 image. After 62 images, the virtual position of the images is higher than 32,000 and since I was using a short... I now use int values, so the problem will only re-surface if you display more than 4 million images. - Add stats for "selected frames" in addition to the current frame in Noise FFT tool. Previously the Noise stats where only available for one frame, the current frame. Now you can have the mean stats (and histogram) for all the selected frames. - Fix a problem in AI where the ETA was greatly overestimated. - Fix a few bugs in the "File" page of the AI when you just read a few files from a dir at a time. ====== sliceOmatic 6.0 rev-6 (24 October 2022) ===== - Add 3 new "Multi TAG" tools: "Select", "Copy" and "Compare". These tools are used to associate multiple (up to 4) TAG buffers to each frame. The 3 new TAG buffers will be saved/read as ".tbg", ".tcg" and ".tdg". - Fix a rounding error in Region Growing. - Fix a couple of problems in the scripts: a problem with negative values and another with variables as index of other variables. - You can now use the AI with images from different resolutions. - Add the option of doing a double click in AI "Test" page to copy the "true" and "Computed" TAG values to sliceO. These TAg files are also written to disk (as .tbg and .tcg). - Fix a problem with the "Transfer" mode where the lists where done from the root childrens, now the program look for "study" classes and use these. Add some pop-up and change the slice matching algo. - Fix a problem with class "MPR Oblique" for slices that have the incorrect "Spacing" DICOM tag info. ====== sliceOmatic 6.0 rev-5 (5 October 2022) ===== - Fix a warning message for files that do not have a study ID. - Some improvements on the Plot windows. - Fix a bug with Results 2D scripts that have more than 1000 cells (Yes, it did happen!). The new limit is 4096. - Fix a bug with Results when TAG Nb = 256. - Fixed a problem when reading DICOM images that have a " " instead of "SS" as explicit VR value. (Seen on images created with Huahai systems). - Add the "TAG Transfer" mode. This mode enable to copy TAGs from one study to the slices of another, even if the target slices do not have the same dimension or resolution, or even orientation. - Add the flag "PEN_FLAG_ERASER" to the pen interface. - Fix a problem with the icons on the buttons of the Class management 2D mode. - Add the first version of the AI Python module - Add the "TAG Highlight" tool. - Fix an installation script problem that did not install the Visual C DLL ====== sliceOmatic 6.0 rev-4 (25 July 2022) ===== - Fix a crash in File Management 2D when closing files. - Fix a problem with voxels outside the FoV in the ray mode of Side View. - Fix a problem with big dataset in Side View. Now I limit the size to 200 million voxels for Volume. - Fix a problem in closing 1D & 3D files. - Fix a crash when you "abort" an undo operation that did not fit in memory. - Change to the tools to allow colors and fonts in labels and names. - Fix a problem with the pop-up size of warning in results 2D and 3D. - Fix a problem with Results 2D and 3D script for TAG > 9. - Add a few skins choices in Config. ====== sliceOmatic 6.0 rev-3 (1 July 2022) ===== - Fix a bug in 2D/2D results that prevent the program from saving config that contain min, max and mean CT info. - Fix a bug in 2D/2D results if you use more than 32 TAGs. - Fix a bug in 2D/3D resuts where the units prevent the selection to be recognized from the script. - Fix a bug in script saving for the ultrasound VR module. - Fix a problem in "2D File management/TAG". The changes to the tag path where not used. - Increase the "Side View" Volume time-out from 30 sec to 5 min. - Fix a problem with the drag&drop of TAG files. ====== sliceOmatic 6.0 rev-2 (15 June 2022) ===== - Fix a bug preventing ABACS to work. - Add the "Ultrasound" modes, tools, menu and config options. This is the equivalent of "Baby_SliceO" Note: the Ultrasound modes are only enabled on system with a Cuda compatible GPU. - Fix a bug in Side_View if you do not have enough GPU mem to show the model in "Ray" mode. ====== sliceOmatic 6.0 rev-1 (15 May 2022) ===== - Complete change of the internal character representation. I now use Unicode to enable to work with foreign characters in the file/dir names. All script files are now in UTF-8 for the same reason. - Change the default path for a lot of files: - The User directory has been moved to c:\Users\user_name\Documents\TomoVision instead of c:\Users\user name\AppData\Roaming\Tomovision. This should help the users reach it since AppData was hidden and hard to reach. - The scratch dir has been moved to the same dir: c:\Users\user_name\Documents\TomoVision instead of c:\temp since c: is protected on the most paranmoid systems and I could not create the Temp folder there. - The snapshot will send its images to "Pictures" (c:\Users\user name\Pictures) - The traces will be sent to the "Desktop" (c:\Users\user name\Desktop) - CSV files are now saved in UTF-16LE instead of the old ASCII format. - Add the possibility to collapse/expand groups in the File/Tools and Mode menus. - Completely re-design the debug/trace modes (accessible with "Ctrl-T") - Add a bunch of "Status" info options (including "License Info") in the File menu. - Fix an orientation problems, in side View, with non-DICOM images that have Z going from head to toe (old Siemens). - Add a 90/360 deg option for the ray-tracing fct of side_view (only available if you have a CUDA card). - Add an arrow representing the viewer in addition to the clip plane line when using Side View. - Fix a problem with the script commands: "color: black val" and "color: white val". - Add a "Line" tool in the "Geometrical Mask" mode. This line has a thickness defined with: "mask: thickness value". - Slightly decreased the height of the "Mask" mode interface. - Fix a problem with 2D and 3D results where the default save dir was c:\temp even if the scratch dir has been changed to something else. I also added a new option to the save directory, the choices are now: fixed (you select the dir), source dir (the dir where the source files are) or scratch dir. - Fix a problem that cause the points to be invisible in 3D. - Fix a problem with the protractor in 2D Measures. - Fix a crash in Mixer if the files names where to long. - Add a "Noise FFT" tool in "More tools" that evaluate the noise in the images from the FFT transform. - Add a "Filter FFT" class in "Clases" that enable to filter images from the FFT transform. - The values of "P" and "T" are now defined for both GLI and TAG eq in the mixers. (It use to be that the GLI pixel values "P" was only defined for the GLI eq, and the tag value "T" only for the TAG eq.) By having both defined in all equations, we can now do things like "(T1=2)?0:P1" to mask pixels of the GLI images based on their TAG values. - Add the "Key Words" option in the Mixer to enable the module to discriminate/associate based only on specific key words in the specified DICOM tags. - Remove the ABACS+ module at the request of Voronoi. ====================================================== ====================================================== ====================================================== ====== sliceOmatic 5.0 rev-16c (23 October 2021) ===== - Work on the Mixer class. Few bug fixes (including min/max/summations in j or k) and cosmetic improvements. - Oups, rev-16b sorted the frames from head to toe instead of the DICOM toe to head. - Fix a problem with the standard deviation computation. - Add 2 new variables to control the reading of TAG files: $FILE_TAG_TEST_UID and $FILE_TAG_TEST_CKSUM. These can also be changed by the File/Config/TAG option menu. By default both are set to "1" and the TAG files associated to GLI files can only be read if their UID and Checksum match the data from the GLI. Unfortuantelly, some older TAG files created by sliceO sometime do not match the new computations. So if you have problems reading old files, yuou can disable both tests. ====== sliceOmatic 5.0 rev-16b (18 September 2021) ===== - Fix a refresh problem for the Side View tool in double buffer. - Fix a problem where the Side View tool would gobble up the translation and scale changes in the 3D window. - Fix a bug when reading files compressed with Jpeg-2000. - Apply the command line protocol argumnets after reading the configuration. This prevent the config from overriding the command line arguments. - Fix a refresh problem for ABACS+ if the labels are changed in "Vertebral Label" tool. ====== sliceOmatic 5.0 rev-16 (18 August 2021) ===== - Integrate the ABACS+ module. - Some changes to the display modes required from Voronoi. ====== sliceOmatic 5.0 rev-15c (16 June 2021) ===== - Fix a crash when exporting histograms from the "Threshold" mode. - Fix undesired threshold values from ABACS in the histogram export tables. - Disable CUDA operations (and free memory) while ABACS+ is working. ====== sliceOmatic 5.0 rev-15b (16 June 2021) ===== - Increase the max number of cells in the Excel line from 100 to 1000. - Add the "Ray" option in "Side View" for users with a CUDA compatible card. - Recomplied with Visual C++ 2017 ====== sliceOmatic 5.0 rev-15_(13 May 2021) ===== - No longuer support Windows 32 bit. - Improve the read spead when reading a lot of slices at the same time. - Modification to the "Get_Version" functions and the protected DLL version verification. - Add the "ABACS+" module in "Additional Modes". - Add the "2D Vertebral Label" in "Additional Tools". - Add the "2D Side View" in tools. - Add a System_Vertebral_Label.dll library. - Add a new "label:value" pair in the TAG file to preserve any label associated with the image. - Add encryption to the TAG files if they are processed with ABACS+. - The Result 2D and 3D tools now save more information in the "Result_xD.scp" file. They also save the result of the "Script_Save" fct for each measure they save. This enable the script to have the information necesary to create the measure that will be saved. For example, if you want to save a DICOM tag that is not one of the 4 default one in DICOM_Info, the command to add this new DICOM tag to the toll will be read before the command to add it to the list to be saved. ====== sliceOmatic 5.0 rev-14 (07 March 2021) ===== - Split the installation of the "Alberta Protocol" from the main installation script. - Add warnings if we have a DLL mismatch. - Fix a problem with the mixer that did not mark all the used files as selected. - Add the "Order" page to the mixer interface. - Slight changes to the "Flag" methods and the multi-thread sync. - Add the ""Step #:" prefix" option in the simplified menu configuration to make the name on the buttons shorter. - Add the "Baylor Thigh Ptrotocol" simplified menu. - Slight change to the ABACS module to change the buttons label (Muscle, VAT, SAT...) only when the interface is activated. Also fix a labeling problem when changing the default tag associated with the tissues. - Fix a bug in the "Blow-up" tool. - Add some new "3D" components to previous info for the "3D Results" tool "2D Patient" become "2D/3D Patient" for the patient info "2D Scanner" become "2D/3D Scanner" for the scanner specific info "2D Slice" become "2D/3D Slice" for the slice specific info. Also, the user tool "DICOM Info" is now available in both the "2D Results" and "3D results" for additional DICOM info from any DICOM tags. Note: All these info are derived from the slices associated with the geometry when they are created in sliceOmatic in the current session. Geometries that are saved and imported back do not contain a link to the original slices anymore. - Add most of the info from the "TAG Surface/Volume" tool to the "3D Results" tool (Volumes in pixel, in units, Mean, Min, Max, SD). Note: The "3D Results" are by geometries, not slices. so to access the values from "TAG Surafce/Volume", you need to create actual geometries from the TAG (using one of the "Shell" modes) to be able to export the results.. - Fix a bug where the "Result_3D" configuration file was not read at startup ("Result_2D" was read twice instead). - Add a series of script commands to the "Automation" tool. - in the "Automation" tool, now display the current counter. - Fix a problem with the script interpreter for the "Snapshot" tool. - Add the "snake: polarity" script command. - Move Mode TAG Histogram from the user section to the main program - Move Tool 0D Automate from the user section to the main program - Move Tool 0D DICOM Compare from the user section to the main program - Improved the seed of the mixer. - Fix a bug when computing segmentation on mixer slices that have never been displayed. - Increased the default MAX_UNDO_SIZE from 10Mb to 100Mb and add the "500Mb" option. - Made most of the dialog pop-up "top most" to prevent them going under the sliceO window. ====== sliceOmatic 5.0 rev-13 (18 February 2021) ===== - Fix a bugs in the spectroscopy module that cause a crash if the "merge" option was selected. - Fix some bugs in the spectroscopy module. - A recent problem with Nvidia drivers (#461.40) cause the program to hang on "SwapBuffer()". So now by default, the program start in single buffer mode. This will cause some flicker when scroling images. You can revert to double buffer from the "Config\Drivers" interface. However, if this cause the program to hang, you will need to rollback your changes by deleting the "sliceO_ini.scp" file in the c:\Program Files\Users\your_name \AppData\Roaming\TomoVision" directory. - Decrease the flicker in redrawing mode one images. - Add the "User TAG read" mode. This mode enable you to import TAG images created outside sliceOmatic. - Now start the "Ersae" buffer empty. This will enable to "erase" pixels in most modes even when an existing TAG file is read. - Add 2 new script commands for the "Histo 2" module. ====== sliceOmatic 5.0 rev-12b (22 December 2020) ===== - Fix some compilation warnings - Re-compiled with CUDA 11.1 ====== sliceOmatic 5.0 rev-12 (24 September 2020) ===== - Some Intel drivers have problems with the OpenGL function glDrawPixels. You now have the option of not using glDrawPixels in Config/Drivers. It is also the bit 0x02 for the variable $OPENGL_FLAG. So, if the program crash after some time working on an image, you may try enabling the "no glDrawPixels" option. But be aware that I did see some weird things when not using it and running the program in remote. $OPENGL_FLAG: bit 0x01 = no double buffer, 0x02 = do not use glDrawPixels. - In region growing, the tag=none can now be used to erase. ====== sliceOmatic 5.0 rev-11 (18 August 2020) ===== - Add support for remote connection. Note: Older dongles (before August 2020) need to updated to support remote connection. Contact TomoVision to get instruction on how to update the dongle. ====== sliceOmatic 5.0 rev-10b (28 Apr 2020) ===== - New user tool "TAG Save DICOM .seg" to create DICOM "Segmented Image" files from the tag results. - Greatly improved the speed of reading a .mov geometry file. - Fix a problem that prevent some old Siemens lossless JPEG 16 buits from being read. - Fix a problem for some "Geometrical Mask" when the x/y pixel ratio is not 1/1. - Add a new user tool "DICOM_Info" that enable to export up to 4 DICOM tag values from the slices to the Excel result file using the "2D Result" mechanism. - Add a new user tool "3D Sphere Fit" to fit a sphere to a surface using least squares. - Add a new user class "2D Rotating Cut" to create cut planes defined by 3 points and rotating around 2 of these points. ====== sliceOmatic 5.0 rev-10 (03 Feb 2020) ===== - Change the dimensions information in the Matrix and Vector classes from short to int to enable the manipulation/inversion of matrix with more than 64000 rows or columns. - Add the "3D Results" tool. The tool can now export the surface and volume of geometries and the coord of up to 10 3D points. - Add the "3D Sphere Fit" tool in the additional tools. This tool can be used to fit a sphere to a portion of any geometry using the least squares method. ====== sliceOmatic 5.0 rev-9c (31 Jan 2020) ===== - Fix a problem with the previous version (rev-9b) that prevent the DICOM Table directory to be copied correctly from the install dir to the user's dir. (Copying the dir by hand also solve the problem...) ====== sliceOmatic 5.0 rev-9b (04 Dec 2019) ===== - Add a new 2D Measurement tool: The "Label". This enable you to place labels on the image. - Add the possibility of re-naming the 2D measurement tools. - Surfaces from slices in cylindrical and spherical systems are now computed corectly. Note: The volumes are still not valid. To compute a volume from a sphercial system dataset, you should use the "Shell" mode to create a geometry then use the "3D measures" tool to get the volume of that geometry. - Fix a problem with some Toshiba images where the circle around the FoV would not have the correct values. ====== sliceOmatic 5.0 rev-9 (19 09 2019) ===== - Fix a re-entry bug in the JPEG lossless compression that can cause the browser to crash. - Add support for multilingual user directory name. - Add a new group to the "2D Results" tool: "File Info" that give information of the file containing the selected frames - Directory name: Give the directory of the file. - File name: Give the name of the file. - File format: Give the format of the file (ex: DICOM, JPEG...). - Fix a bug in "2D Results" that cause the names in the list to be improperly refresh when an item is moved to the top of the list. ====== sliceOmatic 5.0 rev-8e (11 07 2019) ===== - Add the possibility of darg&drop for TAG files after the GLI are loaded. You can darg&drop a sincle TAG file on a specific GLI frame to force an association. You can drag&drop muliple TAG files to reset the current TAGs (if they are the same as the default ones) or change the default TAG for the matching frames. ====== sliceOmatic 5.0 rev-8d (17 06 2019) ===== - The "Result 2D" tool now replace the patient name with "anonymous" and the patient and study IDs with "xxxxxx" if the anonymous mode is activated. - Force a re-coputation of the surfaces/results each time a new line is written using the "2D Results" tool. - Assign a value of "1.0/1.0" to pixel dimensions if the tag (0028,0030) is present with values "0.0/0.0" (seen in a SC image from a INFINITT PET/CT scanner). The flag "BAD_DIM" is also raised. - While reading a file, the "conversion_rules.txt" "REPORT" and "WARNING" now produce a feedback in the text window. - Better initialization error message for CUDA VR modes. - The demo numerical values have been changed from "xx.xx" to "Demo". This can be changed with the variable "$INTERFACE_DEMO". ====== sliceOmatic 5.0 rev-8c (20 January 2019) ===== - Change the timing of the "Result 2D" default script read to insure that user scripts are not overwritten. - Change the Snake module: The "Minimize Energy" now only affect snakes of the current TAG value. - Fix a problem in the mixer is 2 matching slices have slightly different positions. We now compare only the first 7 significant digits of the values. - Fix a multi-thread problem in the mixer that may cause crashes when computing threshold with mixed images. - I started seeing a problem with Intel on-board graphic drivers! The program report an OpenGL "Out of memory" error while doing the operation "glDrawPixels". Since that operation does not use OpenGL memory, it look like an error in the Intel's OpenGL drivers. I now open a pop-up if that error is seen, at this time, there is not much more I can do... - Add "Selected Frames" option to the "Snapshot" tool to save one image per selected frames. The images will be of the frames in the current display mode (gery, mix, over...). They will be of the same resolution as the original images. They will be saved in the same directory selected for the TAG files, but with the extension matching the selected image format (.tif, .png, .jpg...). If a file already exist with the same file name, it be oevrwritten, no question asked. ====== sliceOmatic 5.0 rev-8b (15 Aout 2018) ===== - Add "Slice Nb Pixel X", "Slice Nb Pixel Y", "Pixel Width" and "Pixel Height" to the exported choices in the tool "Result 2D". - Renamed "Histogram Segmentation" to "Histogram Peak Detection" to make room for the new "Histogram Thresholding" mode. - Add the new "Histogram Thresholding" mode in the additional modes. - New Edit VR module. ====== sliceOmatic 5.0 rev-8 (18 May 2018) ===== - New tool "2d Results" to create Excel files from all the measurements in the program. - New additional tool "2D CT Gradient". This tool limit the gradient of the image to a defined threshold range. This enable the "Snake" and "Morpho" modules to be better behaved when working with CT images. - Beter/faster gestion of the OpenGL contexts. Plug a leak in context swap. - New version of the ABACS additional module. ABACS now support L3 and T4 levels & user defined thresholds. - Recompiled with VS2015 libraries. - 64 bit version is no longuer compatible with XP. ====== sliceOmatic 5.0 rev-7c (13 November 2017) ===== - New pop-up messgaes for expired temporary licenses and expired update licenses. - Fix a bug that prevent the "ABACS L3" button from comming back up after computing one slice. ====== sliceOmatic 5.0 rev-7b (06 March 2017) ===== - Fix a problemin "Region Growing", added in rev-7, in "Grow 2D" sub-mode, where brush size larger than 1 pixel no longuer worked. - Add support for the new ABACS Auto_L3 from Voronoi Health Analytics. ====== sliceOmatic 5.0 rev-7 (06 March 2017) ===== - Add new "Alberta Protocol" shortcut to activate the new simplified menu option. - Add support for simplified menus: The command lines arguments "-s name" and "-n title" are used to give the name of a series of scripts that are presented in the mode menu to simplify the menus. The "title" is the name applied to those scripts. ex: "-s sarcopenia -t "Alberta Protocol"" - Add 2 new script commands: snake: tag snake: geom Also fix a few timing problems for scripts. - Fix a few minor bugs with window resizing. - Add update to the current slice from the 2D selection tool. - Redesign the "Configuration" interface to make it more modular, added the new Config DLL dir. - Fix a number of bugs in the Histogram Segmentation mode. ====== sliceOmatic 5.0 rev-6d (07 September 2016) ===== - Fix a problem with the "Save Geometry" button that stayed disabled when we creat a geometry unless we redraw the complete window (normal -> maximize -> back to normal) ====== sliceOmatic 5.0 rev-6c (29 June 2016) ===== - Change the structure of the "File" menu to make it more modular. - Improved the processing speed of some multi-frame MR datasets. - Fix a problem in the browsers. Multiframe files that had to many images caused the text info to be overwritten. ====== sliceOmatic 5.0 rev-6b (14 June 2016) ===== - Fix a problem introduced in rev-6a where in region growing, mode 1, only the last frame was available. - Fix a problem with some Philips DICOM multislice MRI datasets crashing the program. - Spawn the "BabySliceO" program from sliceOmatic. - Fix a bug in the frame sorting that cause them to be sorted incorectly and consequently created problems with the surface/volume computations - Fix a problem with tag lock not working on frames that have never been displayed. - Fix a cosmetic problem with the pilot lines tool for medium and small interface size. ====== sliceOmatic 5.0 rev-6a (06 April 2016) ===== - Fix a problem introduced in rev-5f where some DICOM images appear to be split. ====== sliceOmatic 5.0 rev-6 (23 March 2016) ===== - Change the DLLs name and sub directories. - Add the "Save to Geom" burn-in option to the 3D Smoothing tool. - Add script info for Mixer in "Script Save" command. - Fix a bug for non-group 10 explicit VR images. - Add shading to the Shell previewing points. - The "3D Cleanup" tool now clean the TAGs in addition to the geometries. - in 3D modes, pressing "Space" no longuer send to 2D modes. - Add OBJ export for 3D surfaces. - Some work on the Browsers: - Fix a multithread problem - We can now select a new path before the previous one was analysed. - Add support for keys 1 to 9, <,>, and arrows to open/close tree levels - The "2D Scout Lines" tool has been moved from the additional tools to the basic installation. ====== sliceOmatic 5.0 rev-5f (22 October 2015) ===== - Fix a problem with the 3D local axis system. - Add a visualization of the 4x4 matrix in "Class 3D Matrix". - By default the TIFF reader is now Window's GDI for color images. If it fail (or if the images are DSR or DEFF) then my TIFF librarie is used. - Better use of the default path for saving measurements, points and other files. - New 3D tools: 3D_Relaxation, 3D_Burn_In, 3D_Geom_Selection. - Rename the tools DLL in the user section. - Fix a 3D problem where the displacements where not displayed correctly. - Fix a refresh problem in 3D when the speed is diff than "fast" in the config. - Fix a problem with 3D measurement where some volumes where "not a closed surface". ====== sliceOmatic 5.0 rev-5e (19 August 2015) ===== - Fix a problem when the program was set in mode Morpho by a script: the watershed lines did not show correctly. - Fix a deadlock issue that sometime happen when saving tag files. - Some cleanup of the script files. - Fix a refresh bug in Mode one when updating the DB through the "DB file management" mode and changing the displayed image. - Changing the selection through the "DB File Management" menu now update the slice selection. - Add the "Flood" command to the morpho scripts. - Fix an "undo" problem with Morpho "Flood Watersehd" operations. - Fix a problem with refresh of oblique MPR slices. - Add multi-thread & cancel window for 3D slice option. - Better threshold preview if tag 0 is locked. - New script command to preserve the window placement in floating window mode. - Add scripts to fix the threshold values in additional mode "Histo". - Fix the macro assignations. - Add a new "TAG Delete" tool. Its function is equivalent to the "tag: t_tag delete" command. ====== sliceOmatic 5.0 rev-5d2 (29 July 2015) ===== - The DICOM browser now only recognize "part 5" DICOM files. - Fix a problem with the browser that cause it to freeze after scanning a directory that did not contain any image files. ====== sliceOmatic 5.0 rev-5d (21 July 2015) ===== - Fix small problems with Ortho and Oblique classes. - Fix small problem with Pilot Lines - Add frame tracking to pilot lines options - Add 3D to/fom 2D frame tracking in pilot lines. - Add 3D Geom Cleanup tool. - Adding series comment and image commnet in class series descriminator. - New DICOM browser. ONly search for DICOM images and lighter footprint than Medi browser. - Add icons in Medi and DICOM browsers. - Fix some problems when color and B7W images are mixed - Fix a problem saving some tag files - Fix a problem reading a dir with both GLI and TAG files. ====== sliceOmatic 5.0 rev-5c (15 June 2015) ===== - Region growing preview now start at "On". - Fix a problem with 3D Slices: going to a 2D mode used to disabled updates. - Switching between modes ONE and ALL now reset the window sliders to their previous position. - Add support for pixel dimentions compute from CR and XA DICOM parameters. - Change some menu colors - Add new functionality to "Snapshot". - The variable "$SNAPSHOT_NAME" can be used to change the default name prefix. - The command "snap: [t_frame] frame [file_name]" will create one image for each frame matching the template "t_name". If no template is present, the current frame is "snapped". The resulting images will have the dimensions of the frame, regardless of how they are displayed in sliceO. So, for example: "snap: "*.*" frame" will make an image for each of the frames currently in the program's database. Note: only the GLI and TAG colors are used to create the frame snapshots, all other info is not saved (overlay, points, measures...) - Add the variable "$AUTOMATION_LOOP_COUNTER". That variable can be used inside scripts used in the Automation tool. It is incremented for each step of the automation process and reset to 0 with the reset. - Add DB File Management for 1D and 3D files. - Internal change: Change the Iterator to prevent conflict and deadlocks - Internal change: Rename class Matrix to Matrix_NxM because of a conflict with GDI+ - Use GDI+ to add support for PNG, GIF, BMP and compressed JPEG image formats. - Fix a bug for JPEG-2000 color images. - Add "Save" buttons to RR2D and RR3D classes. - Fix a problem in the mixer (introduce in rev-b) where the "Vn" where not seen. - Modify the Fct_Ctrl_Register for Modes and Classes to enable classes that work with both 2D and 3D windows. - Fix a bug in propagate when using different resolution images. - Add Unari functions to the mixer: "-", "log", "log10", "exp", "sqrt", "floor", "ceil", "abs", "sin", "cos", "tan", "asin", "acos", "atan". - Add Binari functions to the mixer: "min", "max", "pow", "atan2". - Fix a mixer problem when result of a summation was a negative value. - Change the 4th GLI colormap to get a better range of colors. - Add an "edit" button in the class amangement modes. This enable you to edit the class tree as it is in the program's memory. - Add the 3D classes "Matrix" and "Group" to enable 3D modeling. ====== sliceOmatic 5.0 rev-5b (28 March 2015) ===== - Add support for non-cartesian voxels: Support for Spherical and Cylindrical voxels from 3D ultrasound files in Ge Kretz and DICOM, Philips DICOM and Hitachi ALOKA DICOM formats. 3D viewing and reconstructions can now be done directly from these file formats. - Fix a proble with DB File Management in demo mode. You can now close files in demo mode. - Fix a problem with assigning values to array variables. - Fix a problem with Philips 3D Ultrasound DICOM files. - Add variables for the main file extensions used in the program. If you want to read files of a type with more than 1 extension, you can have multiple extension in each variable string, separated by spaces or commas. - The Mixer and Unsorted classes are now part of the basic sliceO package (they used to be part of the additional modules). - Fix an "undo" bug for Quadrant mask. The undo used to leave Quadrant lines. - Fix a bug in "Snapshot". Changing the output format with the mouse wheel didn't update the $SNAPSHOT_FORMAT_CUR valriable. - Add the command "File: t_file rescale slope intercept" to change the default values of the rescale slope and rescale intercept read from the files. - Add the variables "$GLI_HISTO_BINS_MAX" and "$GLI_HISTO_BINS_NB" for the histograms. - Fix a bug that created a few holes in the histograms. - Work on the automatic peak detection in the histogram tool. - Add a few "..._LIST" variables for the sake of completion. - Change the maximums for brush numbers and brush radius. Add a "big_brush.scp" script to create a new set of brushes. ====== sliceOmatic 5.0 rev-5a (12 March 2015) ===== - Add a "Preview" button in Threshold mode. - Add "Close Unselected" button in "DB File Management" Mode. - Fix a bug in "DB File Management" "Pos." tab. Now the offset can be cumulated. - Add a "Histogram Segmentation mode" in the additional modules. - Add a "2D registration class" in the additional modules. - Fix a problem in Morpho for really big images (more than 512x512) - Add support for Siemens RDA files in the additional Spectroscopy module. - The "DB Class Management" mode can be used to add/remove classes for the 2D database (as before) but also the 1D database (for now that's the spectroscopy data only) and 3D database (3D geometris created with 3D modules or imported). - Add a "Dispaly 2D" mode. - Fix a bug in rev-4 where the program crash if multiple images are loaded and not all the images are displayed before some operations (like Threshold). - Add a "Sort" functions to the DLL. This enable a new file structure for the DLL, where multiple dir can be used for basid and additional modules and module names are not the only criteria for the order of the modules in the menus. - New structure and names for the DLLs. - Add a new additional class "Path" and "Suffix" that sort the frames using the file's name path and TAG suffix. - Modify "Mixer" class. Now you can enter "path", "name" or "suffix" in the "Discriminate Channels on:" input box. This will cause the mixer to discriminate on input TAG file's path or file's name or the TAG suffix. You can use this to compare the TAGs on 2 identical files. For example for repetabilities studies. If the same images are segmented by 2 users, place the GLI and TAG files a different dir for each user, read them in sliceO, and use the mixer (discriminate on "path") to compare the TAGS. (the TAG eq: "((T1-T2)>0)?(T1-T2):(T2-T1)" should show the TAG differences). - Fix a problem in the Mixer for images that had a rescale slope and intercept. - Add support for SCANCO pQCT DICOM images. ====== sliceOmatic 5.0 rev-4b2 (27 October 2014) ===== - Improve speed by only computing GLI and TAG frames when they are displayed. So for example, if you use convolution filters and are only displaying one image, it will be refreshed quickly, since we only re-compute that image. - Fix a bug that prevent "DICOM Tree" class from being saved correctly in the scripts. - Fix a bug in rev-4b that crash when loading 3D_Transform.dll. ====== sliceOmatic 5.0 rev-4b (10 October 2014) ===== - Add the "Tag: t_tag color R G B" script command. - Fix a bug introduce in rev-4a that cause a crash if you use a user class. - Remove 3 callbacks from the classes and replaced them by virtual methods: Metrics_Get_Res, Metrics_Get_Org and Metrics_Get_Frm. This mean that most of the user modules have to be re-installed with a compatible version. - Fix a bug that cause the preview windows of ROI amd MPR classes to not be displayed correctly when these class modes are first open. - Fix a bug when closing images with class MPR active - Now remember the ROI values when updating DB. - Add a "Display 2D" mode. - The "Class" modes no longuer are "2D" modes, the current display will not change when opening a "Class" mode. This was done to enable the "Registration 3D" to work on 3D geometries. - Add the variable "COMPUTER_TIMEOUT" to control the differnt thread timeouts. If you are working with huge images (>5000x5000) You may want to increase the timeout to 120 sec instaed of the default 30 sec: "$COMPUTER_TIMEOUT = 120". - Made "1" the default value for "$COLOR_CLASIC", so if you want the new "Mix" mode, you need to set it to "0" or press "SHIFT F2". - Add an interface for the "Pixel Grid" tool. - Add a script command to change the "Region Growing" sub-modes: region: mode (paint|2d|3d) ====== sliceOmatic 5.0 rev-4a (12 September 2014) ===== - Add a progress bar at the top of the text window. - Add the "Surface" mask in the "Geometrical Mask" mode. The mask has a fixed radius that can be modified with the script command: "mask: radius value" where "value" is the radius in mm. - Modified the "Mix" color scheme. If you prefer the old look, the variable "$COLOR_CLASIC" can be set to 1 to restore the old Mix algorithm. The variable can also be toggled with the "SHIFT F2" key. - Add a new color scheme: the "Tint" mode. The GLI color is multiplied by the TAG color. The "Shift +" and "Shift -" can be used to add seom TAG color to the image. The result give a nicer view of the Tagged tissues, but the tag values over the image background (GLI = 0) not visible in this mode (tag * 0 = 0). The shortcuts "F3" and "F4" have been modified. - Fix a crash that would happen if you use "flood watershed" without having created a watershed first. - Fix a problem with the pen interface for Snake, Geom Mask and 2D measures modes. - Changes to the internal structure of the frames class, to enable elastic deformations now all 2D/3D conversion must go through the callbacks. - Add the selection of saved results to the "File" page of the config menu. - Removed the "sliceO_5.dat" file in scratch dir. Replaced it by a "sliceO_5_crash.scp" in the user's directory. This "crash" file contain only the active files and it is deleted when we exit normally. - Better integration of the script and "Medi" Browsers. Some changes to the browsers. - Fix a display problem in Thresholding when you select/unselect slices they where not updated correctly - Fix a problem in Region Growing with locked sliders. If the dynamic range of the selected slices was smaller than the locked values, the locked values would change to the new range. - Fix a problem with 3D Volume measurement that falsely reported the volume to be open. - Fix a problem with snake to TAG that sometime created horizontal lines. - Improve debugging reporting. - Slightly increased speed. - Oups! The patient name was visible in the Study class name in mode Anonymous. - Fix a bug in the MPR classes that prevent them from working if you closed the frames in the original dir. - Fix the region growing erase for 2D region growing. - Add a "Propagate" script command to: Morpho, Mask, Regin growing and Snake modes. - Cleanup of the "Script Save As" command. Only modified parameters are now saved. - Add a "$FRAME_SCALING" variable that control the scaling applied to the frames when you press "+" and "-". - Add 3 new DLL's: TomoVision_3D, TomoVision_Progress and TomoVision_Plot that replaced the corresponding previous libraries. - In Ortho and Oblique, fix the dynamic range of the reslice data to the maximum range of the original. - In menu floating, you can no longuer close the floating menus. - Change default TAB number from 128 to 32. - Change default saved info in the DB file. Now the mean, min and max values under the tags are disabled by default, along with the surface in pixels and the volume in voxels. Only the surface and volume in the selected units are enabled. - Add TIFF, PNG, JPEG and GIF to the supported file format of the snapshot tool. - For compressed formats (JPEG) the $SNAPSHOT_QUALITY variable can be used to control the compression 1=poor, 100=best. - Fix a refresh problem when changing the number of available tags. ====== sliceOmatic 5.0 rev-3b (06 Mar 2014) ===== - You can now drag&drop license files on sliceOmatic. It will call the License program for you. - The associated files (TomoVision_License, Raw_Header, and the medi and script browsers) where not compatible with Windows 32 bits in rev-3a. This has been fixed. ====== sliceOmatic 5.0 rev-3a (17 Feb 2014) ===== - Recompiled with Visual Studio 2013 to add support for gesture interface You can now use 2 fingers to scale/translate images under windows 8. - Add support for the pen interface under Windows. - Fix a bug in Morpho for signed CT images. - Fix a bug with the "Distance to line" tool. Distance where calculated wrong if the base line had a tilt. - Fix a bug in Threshold, and add TAG_Lock support to threshold preview. - Fix a small problem with the display of GLI values in "Pixel Info" tool for 32 bit images. - Add over/sub sampling to the MPR_Oblique class. Also added the folowing variables: $MPR_OBLIQUE_ALPHA $MPR_OBLIQUE_BETA $MPR_OBLIQUE_THETA $MPR_OBLIQUE_SAMPLING $MPR_OBLIQUE_XY $MPR_OBLIQUE_Z If "SAMPLING" is 1, the "XY" and "Z" variable can be used to change the sampling of the resulting oblique slices. > 1 = oversampling, < 1 = undersampling. - Add support for drag&drop of directories. ====== sliceOmatic 5.0 rev-2e (27 Nov 2013) ===== - Fix a 1/2 pixel offset in GLI created DICOM files. - Fix a rounding problem with the new border class. - Fix a 1/2 pixel rounding problem with pixel pos in the the "Pixel Info" tool. - Change the default file extension for surface/volume db files from ".srf" to ".csv" (Comma-separated values) and add a line "sep=x" where x is the regional separator so that Excel can be opened by clicking on the files. ====== sliceOmatic 5.0 rev-2d (22 Nov 2013) ===== - Fix a problem when saving while exiting. The tag files where sometime not saved! This may also cause the program to crash. - Small change to the SliceO_2D structure to enable the border class. - Enabled the save as GLI option for frames that have their GLI values modified. - You can now tag outside the fiel of view. This enable to extrapolate for patient that do not fit in the FoV. You can also use the "Border" class to create a new larger image. ====== sliceOmatic 5.0 rev-2c (05 Nov 2013) ===== - Renamed class DLL to impose a new sort order in the menu. - Fix a crash when the class ortho or oblique remove the current frame in Mode One. ====== sliceOmatic 5.0 rev-2b (22 Oct 2013) ===== - Updates to the math library for the Spectro user module. ====== sliceOmatic 5.0 rev-2a (13 Aug 2013) ===== - Now read Spectroscopic data from Siemens MR. - Surfcae values where not updates after an "Undo" operation. - Some sliceO 4.3 tag files had incorect UID. I now test for that when reading old TAG files. ====== sliceOmatic 5.0 rev-1m (18 Jun 2013) ===== - Fixed a problem with the configuration where the startup-script file seem to revert to "off". - Add "Up" and "Down" Arrow Keys to control the TAG value associated with the threshold sliders. - Fix a problem with the "Scroll Lock" not being respected for "Threshold" and "Region Growing". - Fix a problem with the series wrongly displaying the animation icon. - Fix a problem with the Filter class - Fix a problem that cause a crash on exit. - Set undefined thickness to 1 (instead of HUGE_REAL) - Fix a problem with flood fill ("Enter" key) in region growing when the preview was on. ====== sliceOmatic 5.0 rev-1l (26 Apr 2013) ===== - Fixed a problem with the surfaces of ROI in 2D Measurement mode. - Improve data formating for Global measurements in 2D Measurement mode. - Fixed a flicker problem in some modes. - Fix a crash in Shell Lorensen when the images are not squarre. - Fix a problem with floating point values in Analyze format. - Fix a problem with Philips DIXON DICOM files. - Fix a problem with 2D Overlay for multiple images in the same file. - Fix a problem with output files for multiple images in the same file. - Fix a refresh problem when editing TAG labels. - Fix a problem saving data in Windows-8 (64 bits) - Fix a bug introduced in rev-k: Edit didn't update correctly after region growing and Threshold. - Some changes to the default key shortcuts: - Add "Insert" "Delete" key shortcuts to change parent of parent of current frame. - Scale + and - are now mapped to "-" and "=" in addiction to "PAD_PLUS" and "PAD_MINUS". - Mix color density is now mapped to "_" and "+" and "SHIFT_PAD_PLUS" and "SHIFT_PAD_MINUS". ====== sliceOmatic 5.0 rev-1k (12 Feb 2013) ===== - Change script commands "File: ..." to "Document: ..." - Add script commands: "file: t_name dim x y z" to change the slice the pixel dimensions. (dim z is the slice thickness). "file: t_name org x y z [t]" to change the slice the image's origin. "file: t_name d_h x y z" to change the slice the image's horizontal direction. "file: t_name d_v x y z" to change the slice the image's vertical direction. - Add missing region growing propagate function. - Add the variable "COMPUTER_THREAD_MAX" and "COMPUTER_THREAD_NB" based on the number of "CPU + Hyper Threadings". - Add the variable "COMPUTER_NAME" that contain the name of the computer. - Greatly improve the computing speed of sliceO threaded operations by using all the available CPUs. - Fix a bug in Morpho where some signed images can cause a crash. - Fix a bug with directory selection pop-up window that disapear behind sliceO. - The keyboard "Ctrl", "Alt" and "Shift" keys are each a x10 multiplier when using the mouse to change thresholds in wheel in Region Growing and threshold modes.. - Fix a bug when computing volumes after a reslice with Ortho or Oblique classes. - Fix a bug with image number of reslice images. ====== sliceOmatic 5.0 rev-1j (01 Jan 2013) ===== - Finaly fixed the ATI driver bug that cause overlay text to be flipped! - Mouse wheel in Region Growing and threshold sliders now also increment by 1. Also, using the mouse keys add a multiplicator to mouse wheel action (x10 by buttons). ====== sliceOmatic 5.0 rev-1i (27 Nov 2012) ===== - Fix a problem with snapshot on Vista and 7 (when Aero is on) - Mouse wheel in Region Growing and threshold now increment by 1 on images. Also, using the mouse keys add a multiplicator to mouse wheel action (x10 by buttons). - Fix a problem with the min/max sliders in Region Growing. ====== sliceOmatic 5.0 rev-1h (29 Aug 2012) ===== - Fix a deadlock in classes Ortho and Obliques - Snapshot can now save specific windows ====== sliceOmatic 5.0 rev-1g (03 Jul 2012) ===== - Fix some windows that would get under sliceO - Save surf/vol info in "script save" - Anonymous mode is now saved to file instead of registers ====== sliceOmatic 5.0 rev-1f (05 Jun 2012) ===== - Add floating window option for Text, Mode and Tool windows - Fix a problem with "Page-Up", "Page-Dn" for 3D windows ====== sliceOmatic 5.0 rev-1c (01 May 2012) ===== - Fix a few problems with the icons - Fix a crash with odd size images - Fix a crash when 3D shells where constructed twices - Recompile raw_header, browsers and license tools with Visual Studio 2008 ====== sliceOmatic 5.0 rev-1b (25 April 2012) ===== - Fix a few problems ====== sliceOmatic 5.0 rev-1a (22 March 2012) ===== - First non-beta release of sliceO-5 =================================================== Differences with SliceOmatic 4.3 Even though internally sliceO-5 is a completely different beast than sliceOmatic 4.3, from the user point of view is does look a lot like it did before. Here's an list of the main differences. The TAG file names In the previous sliceOmatics, the GLI file name extension was replaced by ".tag". This would create problems if all the files had the same names but with different extensions (ex: toto.1, toto.2...). In sliceO-5 the extension ".tag" is added AFTER the GLI complete name (including its extension). So the TAG file for "toto.1" will now be "toto.1.tag" The concept of the Tag repository has been eliminated. You can still save your tags in a designated directory, but the program will not create sub-directories automatically for you. A new suffix can now be added to the tag file name. This suffix comes after the GLI file's name and before the ".tag" extension. So if you add the suffix "test" and save the TAG file for "toto.1" it will be named: "toto.1.test.tag". The suffix are used when you want to segment the same GLI data multiple times (for example by multiple users, each would have his own suffix). The Classes The classes are also a new concept in sliceO-5. By default, the "Study" and "Series" classes are active, giving the same kind of tree that was present in previous sliceOmatics. But you now have full control over the composition of the database. This opens some new possibilities, like the Multiplex class to segment slices that have multiple acquisitions. Multi Windows and Multi Modes You can have up to 4 active windows (like in 4.3) and each of these can be associated with a different mode (that's new!). So, for example, you could have one window showing the frames in Morpho, another window showing them in Edit, a third showing them in Regin Growing and the fourth showing the frames in 3D. You can easily edit the frames in Morpho or Region Growing, then touch-it-up in edit all the while viewing the results in 3D. Just clicking in a window will activate the associated mode. The Surface/Volume Tool The Surface/Volume tool has been redesigned to be more flexible and to make it easier to create the result files you want. It now has its own configuration menu. The Modularity The biggest changes to the program are beneath the surface. It has been completely redesigned to be modular. Each class, tool and mode is now a separate DLL library. You can add a new module simply by placing its DLL in the appropriate directory before the program is loaded. The User Classes, Tools and Modes On top of its modularity, the structure of the program is now open. This means that anybody who wants to can create a new module for the program. The license system has also been redesigned to enable the user modules to be protected with their own license within our dongle. So if somebody would like to create a new segmentation module, but does not want to give it away for free, he can protect it with a license (we will provide the license generation program) and sell the license for his module. =================================================== WARNING: This product is NOT FDA approved! Disclaimer of Warranty: SliceOmatic is provided on an "AS IS" basis, without warranty of any kind, including without limitation the warranties of merchantability, fitness for a particular purpose and non-infringement. LIMITATION OF LIABILITY. Good data processing procedure dictates that any program be thoroughly tested with non-critical data before relying on it. The user must assume the entire risk of using the program. Virtual Magic Inc. Makes no representation or warranty with respect to the adequacy of the software for any particular purpose or with respect to its adequacy to produce any particular results. In no events shall Virtual Magic Inc., its employees or its suppliers be liable for special, direct, indirect or consequential damages, losses, costs, changes, claims, demands, or claim for lost profits, fees, or expenses of any nature.