Editing Dicom package
Jump to navigation
Jump to search
Warning: You are not logged in. Your IP address will be publicly visible if you make any edits. If you log in or create an account, your edits will be attributed to your username, along with other benefits.
The edit can be undone. Please check the comparison below to verify that this is what you want to do, and then save the changes below to finish undoing the edit.
Latest revision | Your text | ||
Line 1: | Line 1: | ||
− | + | At an early development stage. [http://octave.svn.sourceforge.net/viewvc/octave/trunk/octave-forge/extra/dicom/ octave-forge svn] | |
+ | *Maintainer: Andy Buckle [http://sourceforge.net/sendmessage.php?touser=1760416contact] | ||
+ | *Currently worked on by: Kris Thielemans | ||
− | + | Digital communications in medicine (DICOM) is an information standard. This package deals with loading DICOM files. Originally created for image transfer, the standard now deals with an large range of medical data. In Matlab the functions are in the image package. In Octave they are separate: most image package users will not use dicom, and its dependency might be considered troublesome. | |
− | Digital communications in medicine (DICOM) is an information standard. Originally created for image transfer, the standard now deals with an large range of medical data. See http://medical.nema.org/ for more info. | + | |
+ | === What is the aim of this package? === | ||
+ | DICOM ('Digital Imaging and Communication in Medicine') is a standard for transfering and storing medical data. See http://medical.nema.org/ for more info. | ||
This package provides functions to read and (eventually) write DICOM files. The functions in the package are intended to have similar usage as | This package provides functions to read and (eventually) write DICOM files. The functions in the package are intended to have similar usage as | ||
− | the dicom functions in the Matlab Image Processing Toolbox. | + | the dicom functions in the Matlab Image Processing Toolbox. |
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | ==Supporting library== | + | ===Supporting library=== |
− | [http:// | + | [http://sourceforge.net/apps/mediawiki/gdcm/index.php?title=Main_Page GCDM]. You can usually get this via your package manager, e.g. on Ubuntu |
sudo apt-get install libgdcm2.0 | sudo apt-get install libgdcm2.0 | ||
− | Alternatively, build it yourself. Get the source with | + | Alternatively, build it yourself. Get the source with subversion. |
− | + | svn co https://gdcm.svn.sourceforge.net/svnroot/gdcm/branches/gdcm-2-0 | |
cmake and g++ are required. create a gdcmbin directory parallel to the gdcm-2-0 directory. Change to gdcmbin and then run cmake (Linux/cygwin). | cmake and g++ are required. create a gdcmbin directory parallel to the gdcm-2-0 directory. Change to gdcmbin and then run cmake (Linux/cygwin). | ||
Line 47: | Line 41: | ||
mingw32-make all | mingw32-make all | ||
− | + | ===Features=== | |
− | |||
− | |||
− | |||
− | = | ||
All of these still need work, but they exist, and are usable to some extent. | All of these still need work, but they exist, and are usable to some extent. | ||
*dicomdict (load different dict - file follows same format as Matlab's) | *dicomdict (load different dict - file follows same format as Matlab's) | ||
Line 57: | Line 47: | ||
*dicomlookup (keyword <-> tag) | *dicomlookup (keyword <-> tag) | ||
*dicomread (load pixel data, 2D or 3D int types. Does not yield colormaps, yet.) | *dicomread (load pixel data, 2D or 3D int types. Does not yield colormaps, yet.) | ||
− | |||
− | |||
− | |||
− | ==Todo== | + | ===Todo=== |
*dicomanon | *dicomanon | ||
+ | *dicomuid | ||
+ | *dicomwrite | ||
+ | *isdicom | ||
− | ==Questions== | + | ===Questions=== |
I don't have a Matlab license available. I would like to make this package compatible with the dicom functions in Matlab's image processing toolbox, as far as possible. | I don't have a Matlab license available. I would like to make this package compatible with the dicom functions in Matlab's image processing toolbox, as far as possible. | ||
Line 80: | Line 70: | ||
**silently convert the metadata to match the pixel type? | **silently convert the metadata to match the pixel type? | ||
**error and do nothing? | **error and do nothing? | ||
+ | *What does dicominfo do when a tag is not in its dictionary. Answer: assign to a field like Private_3243_0010 (as Matlab) | ||
+ | *dicominfo: Items in sequences are not necessarily the same, so are stored as nested structs like dcm.RTDoseROISequence?.Item_1.DoseUnits?(as Matlab) | ||
− | + | [[Category:OctaveForge]] | |
− | + | [[Category:Packages]] | |
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | [[Category: |