Как упоминалось выше, чтобы избежать проблемы свзязанные с совместимостью функционала чтения форматов хранения КТ-данных, в рамках работ по настоящему договору были разработаны и реализованы функции (табл.2 функций приведен ниже), позволяющие манипулировать DICOM-сериями, полученными с современных томографов и содержащих большой объем информации, также инициализирующие интеллектуальную обработку (выделение контуров).
Таблица 2 – Функции для работы с сериями КТ-данных
Вызываемая функция | Действие | |||
int GetDCMPatienListCount ()
| Получить количество доступных серий. | |||
char ** GetDCMPatienList ()
| Получить список серий пациента. | |||
char** GetDCMFilesList (int seriesNumber)
| Получить список всех файлов срезов из серии | |||
char * GetDCMData (int seriesNumber) | Получить имя созданного файла с данными по всем слоям сканирования данной серии. | |||
int GetDCMFileByteShift (int seriesNumber, int dcmFileNumber) | Получить сдвиг от начала данных по всем слоям сканирования (GetDCMData) для dcmFileNumber-го файла seriesNumber-й серии. | |||
int GetDCMDataWidth (int seriesNumber, int dcmFileNumber)
| Получить ширину среза в пикселях. | |||
int GetDCMDataHeight (int seriesNumber, int dcmFileNumber) | Получить высоту среза в пикселях. | |||
double[3] GetDCMDataPosition (int seriesNumber, int dcmFileNumber) | Получить 3D положение среза. | |||
double[3] GetDCMDataResolution (int seriesNumber, int dcmFileNumber) | Получить 3D размер вокселя. | |||
double[6] GetDCMDataOrientation (int seriesNumber, int dcmFileNumber) | Получить 3D ориентацию. | |||
int GetDCMDataContoursCount (int seriesNumber, int dcmFileNumber) | Получить количество контуров у среза | |||
int GetDCMDataContourPointsCount (int seriesNumber, int dcmFileNumber, int contourNumber) | Получить кол-во точек в контуре под номером contourNumber; | |||
point* GetDCMDataContourPoints (int seriesNumber, int dcmFileNumber, int contourNumber) | Получить точки контурп под номером contourNumber. | |||