Программа обработки DICOM файлов в среде Builder C++
Применение программных систем при анализе медицинских изображений. Разработка программной структуры, описывающей текстовую составляющую формата DICOM, осуществляющей обработку и анализ его при помощи интегрированной среды программирования C++ Builder.
Рубрика | Программирование, компьютеры и кибернетика |
Вид | дипломная работа |
Язык | русский |
Дата добавления | 28.10.2013 |
Размер файла | 4,6 M |
Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже
Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.
- DICOM Modality Worklist (Basic Worklist Management -- единственный не нормализованный Service Class) -- «Рабочий Лист Исследований» -- список требуемых для пациентов исследований, который может быть получен запросом пользователя к RIS-системе;
- DICOM Print (Print Management Service Class) -- DICOM-печать, на специализированных DICOM-принтерах (плёночных высокого разрешения или полноцветных), работающих по DICOM-протоколу.
Стандарт DICOM включает в себя основные сетевые команды, каждая из которых осуществляет как запрос (request) - в основном отправляет «клиент» (Service Class User, SCU), так и ответ (response) - в основном отвечает «сервер» (Service Class Provider, SCP):
- Echo - проверяет наличие DICOM-соединения между двумя DICOM-устройствами;
- Find - осуществляет поиск DICOM-элементов и/или DICOM-файлов пациентов на выбранном DICOM-устройстве;
- Get - считывает DICOM-элементы пациентов с выбранного DICOM-устройства;
- Set - устанавливает DICOM-элементы на выбранном DICOM-устройстве;
- Store - сохраняет DICOM-элементы и/или DICOM-файлы на выбранном DICOM-устройстве;
- Move - копирует (переносит) DICOM-элементы и/или DICOM-файлы пациентов с одного DICOM-устройства на другое.
3.4 Опция DICOM-3.0 для АРМ «Medical Vision»
программирование текстовый интегрированный изображение
Многие современные цифровые аппараты УЗИ, эндоскопические видеопроцессоры, рентгеновские системы и компьютерные томографы для работы с изображениями пользуются форматом хранения данных DICOM-3.0 [15] Этот универсальный формат данных позволяет хранить не только серии изображений, но также большое количество дополнительной информации об условиях получения этих изображений. Кроме того, в протокол встроен интерфейс получения и оправки этих файлов по глобальной компьютерной сети, что позволяет получить немедленную консультацию у специалистов, находящихся вдали от места проведения обследования. DICOM-3.0 (Digital Imaging and Communications in Medicine) - это единый унифицированный формат для передачи и хранения медицинских изображений.
Чтобы можно было использовать эти возможности на 100%, медицинский прибор должен быть укомплектован «опцией DICOM-3.0». При наличии этой опции в конфигурации медицинского оборудования становится возможным подключение данного аппарата к компьютерной сети и работа с данными в формате DICOM-3.0. Если же такая опция отсутствует, то всё равно есть возможность сохранения кадров в стандартных графических форматах с последующей конвертацией в DICOM-3.0 [16]. Таким образом можно подключить к сети оборудование, которое изначально не имело «опции DICOM-3.0».
Основные характеристики программного обеспечения для работы с DICOM-3.0:
- Программное обеспечение на русском языке для Windows-98/2000/ХР.
- Получение и отправка изображений в формате DICOM-3.0.
- Просмотр и печать изображений в формате DICOM-3.0.
- Импорт имеющихся изображений из стандартных графических форматов BMP, TIFF, JPG, PNG в формат DICOM-3.0.
- Экспорт отдельных кадров из формата DICOM-3.0 в стандартные графические форматы BMP, TIFF, JPG, PNG.
- Встроенная справочная система с полным описанием программы и инструкцией о работе.
- Интеграция с АРМ Medical Vision (эндоскопия, УЗИ, рентген).
Дополнительные возможности программного обеспечения:
- Подключение к компьютеру цифрового эндоскопического видеопроцессора Olympus Evis Exera.
- Подключение аналоговых и цифровых УЗИ-аппаратов к компьютеру.
- Реализация дополнительных возможностей DICOM-3.0.
- Интеграция приложения по работе с данными в формате DICOM-3.0 в внешними системами.
3.5 Обработка Dicom. OsiriX
OsiriX - программное обеспечение для обработки изображений в формате DICOM («.dcm» / «.DCM» расширение), получаемых на аппаратах для медицинской визуализации (рис. 24)
OsiriX полностью соответствует формату передачи данных в стандарте DICOM и способен обеспечить получение изображений в формате DICOM от любого источника (C-STORE SCP/SCU, Query/Retrieve: C-MOVE SCU/SCP, C-FIND SCU/SCP, C-GET SCU/SCP) .
OsiriX разработан для визуализации мультимодальных изображений различной размерности: 2D Viewer, 3D Viewer, 4D Viewer (3D визуализация во времени, например: Cardiac-CT) и 5D Viewer (3D визуализация во времени с отслеживанием функционального состояния, например: Cardiac-PET-CT).
Рисунок 24 - Пример изображения формата DICOM в программе OsiriX
В режиме 3D предлагаются все виды рендеринга изображений: Мультипланарная реконструкция (MPR), рендеринг по поверхности, рендеринг по объему и проекции максимальной интенсивности (MIP) [17]. Все эти виды обработки изображений поддерживают формат 4D и работают в режиме слияния изображений (фьюжн).
OsiriX в то же время является рабочей станцией DICOM PACS, то есть имеет собственную базу данных для хранения информации о пациентах.
OsiriX доступен в 32-битной и 64-битной версиях. 64-битная версия позволяет загружать неограниченное число изображений, тогда как 32-битная версия - только 4-Гб. 64-битная версия также имеет более высокую скорость обработки изображений.
OsiriX поддерживает дополнительные плагины (plug-ins), программы расширяющие возможности визуализации и обработки изображений. Эта возможность позволяет Вам настроить программу под свои задачи.
Технические данные:
- Поддержка DICOM файлов;
- Чтение и визуализация любых DICOM файлов (одиночных, последовательностей снимков);
- Чтение и визуализация нового МРТ/КТ многокадрового формата (5200 group);
- Поддержка пользовательского (не квадратного) формата экрана 8, 12, 16, 32 бит;
- Запись (вторичный захват) DICOM файлов любых 2D/3D реконструкций;
- Чтение и визуализация любых DICOM Мета-Данных;
- Чтение и запись DICOM CD/DVD (поддержка DICOMDIR);
- Экспорт DICOM файлов в TIFF, JPEG, Quicktime, RAW, DICOM [17].
3.6 Анализ форматов хранения изображений и медицинских заключений магнитно-резонансной томографии
В разных странах разрабатывались и использовались различные медицинские стандарты, например, ASTM, ASC X12, IEEE/MEDIX, NCPDP, HL7, DICOM и так др. Каждый стандарт имеет определенную направленность: ASTM - стандарт обмена данными лабораторных тестов, ASC X12 - внешний стандарт обмена электронными документами, IEEE/MEDIX - стандарт обмена медицинскими данными ("MEDIX"), NCPDP, HL7 - стандарты обмена медицинскими данными в электронном виде, DICOM - стандарт передачи изображений [18].
В настоящее время основным медицинским стандартом хранения передачи изображений является DICOM (Digital Imaging and Communications in Medicine). Этот стандарт содержит следующие данные: "паспортные" данные пациента, условия проведения исследования, необходимые для медицинского анализа изображения, медицинское изображение.
Формат DICOM-файла описан в международном стандарте DICOM [2]. В DICOM-файле первые 128 байт заполнены нулями, за ними следуют символы 'D', 'I', 'С', 'М'. Затем следует информация заголовка, занимающая 794 байта. В заголовке содержится следующая информация: размерность изображения, текстовая информация об исследовании. Содержание заголовка не является постоянным. Заголовок содержит данные о типе устройства, его изготовителе, фотометрическую информацию, версию программного обеспечения, условия исследований, параметры сканирования, количество элементов изображения, синтаксис передачи данных, данные о пациенте и др. Информация изображения следует за информацией заголовка [19].
Основным результатом дипломной работы является программная структура, описывающая текстовую составляющую формата DICOM. Текст структуры на языке программирования C++ приведен в Приложении A.
Пример использования разработанной структуры для медицинского файла IM_0002.dcm:
info =
Filename: 'IM_0002'
FileModDate: '19-май-2009 07:18:36'
FileSize: 673810
Format: 'DICOM'
FormatVersion: 3
Width: 256
Height: 256
BitDepth: 12
ColorType: 'grayscale'
FileMetaInformationGroupLength: 200
FileMetaInformationVersion: [2x1 uint8]
MediaStorageSOPClassUID: '1.2.840.10008.5.1.4.1.1.4.1'
MediaStorageSOPInstanceUID: [1x56 char]
TransferSyntaxUID: '1.2.840.10008.1.2.1'
ImplementationClassUID: '1.3.46.670589.11.0.0.51.4.4.1'
ImplementationVersionName: 'MR DICOM 4.1'
SpecificCharacterSet: 'ISO_IR 100'
ImageType: 'ORIGINAL\PRIMARY\T1\NONE'
InstanceCreationDate: '20090519'
InstanceCreationTime: '105955'
InstanceCreatorUID: '1.3.46.670589.11.19197.5'
SOPClassUID: '1.2.840.10008.5.1.4.1.1.4.1'
SOPInstanceUID: [1x56 char]
StudyDate: '20090513'
SeriesDate: '20090513'
ContentDate: '20090519'
AcquisitionDateTime: '20090513154508.18000'
StudyTime: '154457'
SeriesTime: '154508.18000'
ContentTime: '105955'
AccessionNumber: ''
Modality: 'MR'
Manufacturer: 'Philips Medical Systems'
InstitutionName: 'CHILDREN CLINICAL HOSPITAL'
ReferringPhysicianName: [1x1 struct]
CodeValue: ''
CodingSchemeDesignator: 'DCM'
CodeMeaning: ''
StationName: 'PHILIPS-647F2DE'
SeriesDescription: 'Survey'
InstitutionalDepartmentName: 'MRI'
OperatorName: [1x1 struct]
AdmittingDiagnosesDescription: ''
ManufacturerModelName: 'Panorama HFO'
ReferencedPerformedProcedureStepSequence: [1x1 struct]
CreatorVersionUID: '1.3.46.670589.11'
PixelPresentation: 'MONOCHROME'
VolumetricProperties: 'DISTORTED'
VolumeBasedCalculationTechnique: 'NONE'
ComplexImageComponent: 'MAGNITUDE'
AcquisitionContrast: 'T1'
PatientName: [1x1 struct]
PatientID: '1308-09'
PatientBirthDate: '19911102'
PatientSex: 'M'
PatientWeight: 63
PregnancyStatus: 4
BodyPartExamined: 'BRAIN'
MRAcquisitionType: '2D'
MagneticFieldStrength: 1
SpacingBetweenSlices: 20
PixelBandwidth: 186.7728
DeviceSerialNumber: '19197'
SoftwareVersion: '2.5.3\2.5.3.4'
ProtocolName: 'Survey'
PatientPosition: 'HFS'
ContentQualification: 'RESEARCH'
PulseSequenceName: 'T1TFE'
EchoPulseSequence: 'GRADIENT'
MultiplanarExcitation: 'NO'
PhaseContrast: 'NO'
TimeOfFlightContrast: 'NO'
Spoiling: 'RF'
SteadyStatePulseSequence: 'LONGITUDINAL'
EchoPlanarPulseSequence: 'NO'
MagnetizationTransfer: 'NONE'
T2Preparation: 'NO'
BloodSignalNulling: 'NO'
SaturationRecovery: 'NO'
SpectrallySelectedSuppression: 'NONE'
SpectrallySelectedExcitation: 'WATER'
SpatialPresaturation: 'NONE'
Tagging: 'NONE'
OversamplingPhase: 'NONE'
GeometryOfKSpaceTraversal: 'RECTILINEAR'
SegmentedKSpaceTraversal: 'PARTIAL'
RectilinearPhaseEncodeReordering: 'UNKNOWN'
TagThickness: 0
PartialFourierDirection: ''
CardiacSynchronizationTechnique: 'NONE'
TransmitCoilType: 'BODY'
ChemicalShiftReference: 4.6800
MRAcquisitionFrequencyEncodingSteps: 256
Decoupling: 'NO'
KSpaceFiltering: 'RIESZ'
ParallelReductionFactorInPlane: 1
AcquisitionDuration: 17.5339
ParallelAcquisition: 'NO'
PartialFourier: 'NO'
VelocityEncodingDirection: [3x1 double]
VelocityEncodingMinimumValue: 0
NumberOfKSpaceTrajectories: 3
ResonantNucleus: '1H'
FrequencyCorrection: 'NO'
ParallelReductionFactorOutOfPlane: 1
ParallelReductionFactorSecondInPlane: 1
RespiratoryMotionCompensationTechnique: 'NONE'
BulkMotionCompensationTechnique: 'NONE'
ApplicableSafetyStandardAgency: 'IEC'
SpecificAbsorptionRateDefinition: 'IEC_WHOLE_BODY'
GradientOutputType: 'DB_DT'
SpecificAbsorptionRateValue: 0.7533
GradientOutput: 6.3869
WaterReferencedPhaseCorrection: 'NO'
MRSpectroscopyAcquisitionType: ''
MRAcquisitionPhaseEncodingStepsInPlane: 126
RFEchoTrainLength: 0
GradientEchoTrainLength: 42
StudyInstanceUID: [1x51 char]
SeriesInstanceUID: [1x51 char]
StudyID: '295371897'
SeriesNumber: 101
AcquisitionNumber: 1
InstanceNumber: 1
FrameOfReferenceUID: [1x51 char]
PositionReferenceIndicator: ''
FrameLaterality: 'U'
DimensionOrganizationSequence: [1x1 struct]
DimensionIndexSequence: [1x1 struct]
RespiratoryIntervalTime: 0
RespiratoryTriggerDelayTime: 0
SamplesPerPixel: 1
PhotometricInterpretation: 'MONOCHROME2'
NumberOfFrames: 5
Rows: 256
Columns: 256
BitsAllocated: 16
BitsStored: 12
HighBit: 11
PixelRepresentation: 0
BurnedInAnnotation: 'NO'
LossyImageCompression: '00'
LUTExplanation: [1x32 char]
DataPointRows: 1
DataPointColumns: 0
PerformedStationAETitle: 'MRT'
PerformedProcedureStepStartDate: '20090513'
PerformedProcedureStepStartTime: '154457'
PerformedProcedureStepEndDate: '20090513'
PerformedProcedureStepEndTime: '154457'
PerformedProcedureStepID: '295371897'
FilmConsumptionSequence: [1x1 struct]
AcquisitionContextSequence: [1x1 struct]
LUTLabel: 'Philips'
Private_2001_10xx_Creator: 'Philips Imaging DD 001'
Private_2001_100c: 'N'
Private_2001_100e: 'N'
Private_2001_100f: 0
Private_2001_1010: 'NO'
Private_2001_1011: 0
Private_2001_1012: 'N'
Private_2001_1013: 1
Private_2001_1014: 1
Private_2001_1015: 1
Private_2001_1016: 0
Private_2001_1017: 1
Private_2001_1018: 5
Private_2001_1019: 'N'
Private_2001_101a: [3x1 single]
Private_2001_101b: 375.7615
Private_2001_101c: 'INV'
Private_2001_101d: 1
Private_2001_101f: 'NO'
Private_2001_1020: 'T1TFE'
Private_2001_1021: 'N'
Private_2001_1022: 0.7754
Private_2001_1023: 20
Private_2001_1024: 'N'
Private_2001_1025: '6.7'
Private_2001_105f: [1x1 struct]
Private_2001_1060: 3
Private_2001_1061: 'N'
Private_2001_1062: 'N'
Private_2001_1063: 'ELSEWHERE'
Private_2001_107b: 1
Private_2001_1081: 1
Private_2001_1082: 42
Private_2001_1083: 42.5957
Private_2001_1084: 0
Private_2001_1085: 1
Private_2001_1086: 0
Private_2001_1087: '1H'
Private_2001_1088: 1
Private_2001_1089: 0
Private_2001_108a: 0
Private_2001_108b: 'B'
Private_2005_10xx_Creator: 'Philips MR Imaging DD 001'
Private_2005_11xx_Creator: 'Philips MR Imaging DD 002'
Private_2005_12xx_Creator: 'Philips MR Imaging DD 003'
Private_2005_13xx_Creator: 'Philips MR Imaging DD 004'
Private_2005_14xx_Creator: 'Philips MR Imaging DD 005'
Private_2005_1012: 'N'
Private_2005_1013: 'NO'
Private_2005_1014: 'N'
Private_2005_1015: 'N'
Private_2005_1016: 'N'
Private_2005_1017: 'N'
Private_2005_1019: 'N'
rivate_2005_101a: 0
Private_2005_101b: 'Y'
Private_2005_101c: 'N'
Private_2005_101d: 256
Private_2005_101e: 'compose'
Private_2005_101f: 'compose'
Private_2005_1020: 0
Private_2005_1021: 1
Private_2005_1022: 0
Private_2005_1023: 0
Private_2005_1025: 0
Private_2005_1026: 'N'
Private_2005_1027: 'MAXIMUM'
Private_2005_1028: 'N'
Private_2005_1029: 'N'
Private_2005_102a: 303838735
Private_2005_102b: 100
Private_2005_102c: 'N'
Private_2005_102d: 0
Private_2005_102e: 'N'
Private_2005_102f: 'N'
Private_2005_1030: 15
Private_2005_1031: 'N'
Private_2005_1033: 17.5339
Private_2005_1034: 'Y'
Private_2005_1035: 'PIXEL'
Private_2005_1036: 'N'
Private_2005_1037: 'N'
Private_2005_1038: 'Y'
Private_2005_1039: 'N'
Private_2005_103b: 'N'
Private_2005_103c: 'N'
Private_2005_103d: 102
Private_2005_103e: [102x1 int32]
Private_2005_105f: 'UNKNOWN'
Private_2005_1060: -1
Private_2005_106f: 'MS'
Private_2005_1080: [1x1 struct]
Private_2005_1083: [1x1 struct]
Private_2005_1084: [1x1 struct]
Private_2005_1085: [1x1 struct]
Private_2005_1086: 0
Private_2005_109e: [1x1 struct]
Private_2005_10a2: 'N'
Private_2005_10a9: '2D'
Private_2005_10c0: 'GR'
Private_2005_1199: 0
Private_2005_1200: 1
Private_2005_1201: 0
Private_2005_1213: 1
Private_2005_1245: 2
Private_2005_1249: 0
Private_2005_1251: 0
Private_2005_1252: 1
Private_2005_1253: 1
Private_2005_1325: 'N'
Private_2005_1326: 0
Private_2005_1327: 'REAL'
Private_2005_1328: 'ORIGINAL'
Private_2005_1329: 50
Private_2005_1330: [1x55 char]
Private_2005_1331: 0
Private_2005_1333: [3x1 single]
Private_2005_1334: 'UNKNOWN'
Private_2005_1335: 'UNKNOWN'
Private_2005_1336: 0
Private_2005_1337: 0
Private_2005_1338: 0
Private_2005_1339: [2x1 int16]
Private_2005_1340: 'PRE_FT'
Private_2005_1341: 'UNKNOWN'
Private_2005_1342: 'FID'
Private_2005_1343: 'Y'
Private_2005_1344: [40x1 int16]
Private_2005_1345: 'NO'
Private_2005_1346: 'HERTZ'
Private_2005_1347: 0
Private_2005_1348: 'OFF'
Private_2005_1349: 0
Private_2005_1350: [2x1 single]
Private_2005_1351: 0
Private_2005_1352: 0
Private_2005_1355: [30x1 single]
Private_2005_1356: 'NO'
Private_2005_1357: 0
Private_2005_1359: 1
Private_2005_1360: 0
Private_2005_1361: [2x1 single]
Private_2005_1362: 0
Private_2005_1363: 0
Private_2005_1364: 'NO'
Private_2005_1370: 0
Private_2005_1371: [1x1 struct]
Private_2005_1381: 0
Private_2005_1382: 1
Private_2005_1391: [1x1 struct]
Private_2005_1392: 0
Private_2005_1393: -1
Private_2005_1396: 'NO'
Private_2005_1397: 'SNM3.T-A0100.Brain'
Private_2005_1398: 'NO'
Private_2005_1399: 'NO'
Private_2005_1400: 'NO'
Private_2005_1401: 1
Private_2005_1402: [1x1 struct]
Private_2005_1403: 1
Private_2005_140e: [1x1 struct]
Private_2005_140f: [1x1 struct]
Private_2005_1414: 1
Private_2005_1415: 1
Private_2005_1416: 'MAN'
Private_2005_1418: 'STATIC FIELD\RF\GRADIENT'
Private_2005_1419: [1x32 char]
Private_2005_141b: 0
Private_2005_141c: 0
Private_2005_141d: 0
Private_2005_1426: 'N'
Private_2005_1428: 0
Private_2005_142a: 'INITIAL'
Private_2005_142b: 'PARTIAL'
Private_2005_142c: 'INITIAL'
Private_2005_142d: 'INITIAL'
Private_2005_1432: 'N'
Private_2005_1435: 'N'
Private_2005_143a: 'datadefs $Revision: 7.6 $'
PresentationLUTShape: 'IDENTITY'
SharedFunctionalGroupsSequence: [1x1 struct]
PerFrameFunctionalGroupsSequence: [1x1 struct]
Заключение
В дипломной работе были рассмотрены основные особенности получения, обработки и анализа медицинских изображений с помощью различных аппаратных и программных средств, сформулированы преимущества МРТ диагностики, которые сделали ее незаменимой во многих областях медицины. К ним относятся:
- безвредность обследования из-за отсутствия лучевого составляющего;
- неинвазивность данного метода;
- наличие высокой степени дифференциации мягких тканей;
- возможность получения естественного контраста от движущейся крови;
- снимки костных тканей не содержат артефакты;
- изображения имеют трёхмерный характер;
- относительно небольшой перечень абсолютных и относительных противопоказаний;
- можно изучать метаболизм тканей в прижизненном состоянии организма.
Как при любом исследовании в МРТ также есть свои недостатки, которые заключаются в длительности проведения самого процесса исследования, дорогостоящем оборудовании, требующее специального экранирования помещения от помех, возможном появлении артефактов от дыхательных движений. Также данный метод невозможно использовать у больных клаустрофобией и с различными металлическими имплантатами и кардиостимуляторами.
При некоторых заболеваниях головного мозга МРТ назначается в качестве дополнительного метода исследования, идущего после КТ. Компьютерная томография в данном случае выигрывает быстротой проведения обследования и меньшей стоимостью самой процедуры. Хотя при подозрении на такие патологические состояния, как диффузные поражения белого вещества головного мозга, повреждение в области ствола головного мозга или задней черепной ямки, а также при возникновении необходимости оценить состояние интракраниальных артерий - в таких случаях в первую очередь проводят МРТ исследование. МРТ можно использовать для диагностики заболеваний у беременных женщин и детей. Во многих ситуациях эта немаловажная сфера применения даёт возможность диагностировать целый ряд очень сложных патологических состояний и избежать нежелательного ионизирующего облучения.
В последнее время развивается МР-ангиография, изучается МР-спектроскопия, всё чаще на практике используются МР контрастные вещества. Это дает возможность проводить качественную диагностику больных, устанавливать правильные диагнозы и, соответственно, назначать адекватное лечение.
Основой прогресса современной лучевой диагностики (в том числе и МРТ) является развитие цифровых технологий, обеспечивающих возможность математической обработки изображений (например, создание многоплоскостных и трехмерных реконструкций), компьютерного моделирования хирургических вмешательств, получения функциональной информации (например, картирование коры головного мозга). В последние десять лет в странах Западной Европы и США наблюдается повсеместный отход от традиционных аналоговых технологий радиологии (статичное изображение на пленке) с их планомерной заменой на цифровые носители информации.
Во многих российских медицинских центрах хранение диагностических изображений осуществляется в цифровых архивах на основе магнитных лент или жестких дисков, а результаты всего обследования передаются пациенту на лазерном компакт-диске. Развитие цифровой радиологии является основой создания телерадиологических сетей (в том числе интегрированных в больничную систему электронной истории болезни) для проведения удаленных консультаций. Основное технологическое совершенствование современной МРТ состоит в постоянном увеличении скорости томографии, дальнейшей специализации обследований и развитии программ компьютерной обработки изображений.
Стандарт DICOM достиг широкого распространения в системах медицинской визуализации. Для объединения госпитальных систем и систем визуализации (PACS и HIS/RIS) разработаны и выпущены международные рекомендации - IHE (Integrating the Healthcare Enterprise), совмещающие системы, работающие с протоколами DICOM и HL7.
Основными результатами дипломной работы являются:
1. Была исследована структура формата DICOM;
2. Рассмотрен алгоритм для преобразования данных в формате DICOM;
3. Изучены основы визуального программирования с применением программного пакета C++ Builder.
4. Разработан программный модуль для сохранения изображений, полученных при помощи МРТ в медицинском формате DICOM.
Список использованных источников
1 Лисачкина А. Б. Программный модуль для сохранения изображений, полученных при помощи ядерного магнитно-резонансного томографа в медицинском формате DICOM / А. Б. Лисачкина. - 2012. C. 70-73.
2 Пронин И.Н. Программное обеспечение для работы с данными в формате DICOM на IBM PC / И.Н. Пронин, П.В. Родионов, Л.М.Фадеева и др. // НИИ нейрохирургии им. акад. Н.Н. Бурденко РАМН - М.: №2, 2002, С.138-142.
3 Монгуш Ш.С. Анализ томографических изображений в реализации CASE-BASED подхода при диагностике на примере сердечно-сосудистой патологии / Ш.С. Монгуш // Сборник научных трудов по материалам 70-й Юбилейной итоговой научной студенческой конференции им. Н.И. Пирогова. г.Томск, 2011. С. 55-61.
4 Косых Н.Э., Гостюшкин В.В., Савин С.З., Литвинов К.А. Математические аспекты применения CAD-систем при анализе медицинских изображений. УРАН Вычислительный центр ДВО РАН. Хабаровск. 2011.
5 Гонсалес Р., Вудс Р., Эддинс С. Цифровая обработка изображений в среде MATLAB. Пер. с англ. Москва: Техносфера. 2006. 615с.
6 Дабагов А. Р. Цифровая радиология и диагностика. Достижения и перспективы. Журнал радиоэлектроники. 2009, №5, с.140-152.
7 Паша С.П., Терновой С.К. Радионуклидная диагностика. М.: ГЭОТАР-медиа, 2008, 204 с.
8 Баев А.А. Магнитно-резонансная томография головного мозга. Нормальная анатомия / А.А. Баев, О.В. Божко, В.В. Чураянц. - М.: Медицина, 2000. - 128 с.
9 Гонсалес Р., Вудс Р. Цифровая обработка изображений. М.: Техносфера, 2006. - 1072 с.
10 Журавель И.М. Краткий курс теории обработки изображений // matlab.exponenta.ru/imageprocess/book2/index.php
11 Марусина М.Я., Казначеева, А.О., Современные виды томографии. СПб.: СПбГУ ИТМО, 2006.
12 Мёллер Т.Б. Норма при КТ - и МРТ-исследованиях / Т.Б. Мёллер, Э. Райф. Под ред. Г.Е. Труфанова, Н.В. Марченко. - М.: МЕДпресс-информ, 2008. - 256 с.
13 Порханов В.А. Рентгенодиагностика в пульмонологии, кардиологии и ревматологии / В.А. Порханов, Н.Н. Кизименко. - Краснодар: ООО «Качество», 2006. - 465 с.
14 Ринк П.А. Магнитный резонанс в медицине. - М.: ГЭОТАР-МЕД, 2003. - 256 с.
15 Трофимова Т.Н. Нейрорадиология / Т.Н. Трофимова, Н.И. Ананьева, А.К. Карпенко. Ю.В. Назинкина. - СПб.: Издательский дом СПбМАПО, 2005. - 288 с.
16 Трофимова Т.Н., А.К. МРТ - диагностика травмы коленного сустава / Т.Н. Карпенко - СПб.: Издательский дом СПбМАПО, 2006. - 150 с.
17 Труды 50-й научной конференции МФТИ «Современные проблемы фундаментальных и прикладных наук»: Часть IV. Молекулярная и биологическая физика. - М.: МФТИ, 2007. - 264 с.
18 Труфанов, Г.Е. МРТ и КТ-анатомия головного мозга и позвоночника (Атлас изображений) / Г.Е. Труфанов. - СПб: ООО «Издательство Фолиант», 2006. - 192 с.
19 Digital Imaging and Communications in Medicine (DICOM). - http://medical.nema.org/dicom
Приложение
Программный код структуры, соответствующей формату DICOM
Filename
FileModDate
FileSize
Format
FormatVersion
Width
Height
BitDepth
ColorType
FileMetaInformationGroupLength
FileMetaInformationVersion
MediaStorageSOPClassUID
MediaStorageSOPInstanceUID
TransferSyntaxUID
ImplementationClassUID
ImplementationVersionName
SpecificCharacterSet
ImageType
InstanceCreationDate
InstanceCreationTime
InstanceCreatorUID
SOPClassUID
SOPInstanceUID
StudyDate
SeriesDate
ContentDate
AcquisitionDateTime
StudyTime
SeriesTime
ContentTime
AccessionNumber
Modality
Manufacturer
InstitutionName
ReferringPhysicianName.FamilyName
ReferringPhysicianName.GivenName
ReferringPhysicianName.MiddleName
ReferringPhysicianName.NamePrefix
ReferringPhysicianName.NameSuffix
CodeValue
CodingSchemeDesignator
CodeMeaning
StationName
SeriesDescription
InstitutionalDepartmentName
OperatorName.FamilyName
OperatorName.GivenName
OperatorName.MiddleName
OperatorName.NamePrefix
OperatorName.NameSuffix
AdmittingDiagnosesDescription
ManufacturerModelName
ReferencedPerformedProcedureStepSequence
CreatorVersionUID
PixelPresentation
VolumetricProperties
VolumeBasedCalculationTechnique
ComplexImageComponent
AcquisitionContrast
PatientName
Private_2001_105f.Item_1.Private_2001_10xx_Creator
Private_2001_105f.Item_1.Private_2001_102d
Private_2001_105f.Item_1.Private_2001_1032
Private_2001_105f.Item_1.Private_2001_1033
Private_2001_105f.Item_1.Private_2001_1035
Private_2001_105f.Item_1.Private_2001_1036
Private_2001_105f.Item_1.Private_2005_10xx_Creator
Private_2001_105f.Item_1.Private_2005_13xx_Creator
Private_2001_105f.Item_1.Private_2005_1071
Private_2001_105f.Item_1.Private_2005_1072
Private_2001_105f.Item_1.Private_2005_1073
Private_2001_105f.Item_1.Private_2005_1074
Private_2001_105f.Item_1.Private_2005_1075
Private_2001_105f.Item_1.Private_2005_1076
Private_2001_105f.Item_1.Private_2005_1078
Private_2001_105f.Item_1.Private_2005_1079
Private_2001_105f.Item_1.Private_2005_107a
Private_2001_105f.Item_1.Private_2005_107b
Private_2001_105f.Item_1.Private_2005_107e
Private_2001_105f.Item_1.Private_2005_1081
Private_2001_105f.Item_1.Private_2005_10a3
Private_2001_105f.Item_1.Private_2005_10a4
Private_2001_105f.Item_1.Private_2005_10a5
Private_2001_105f.Item_1.Private_2005_10a6
Private_2001_105f.Item_1.Private_2005_10a7
Private_2001_105f.Item_1.Private_2005_1390
PatientID
PatientBirthDate
PatientSex
PatientWeight
PregnancyStatus
BodyPartExamined
MRAcquisitionType
MagneticFieldStrength
SpacingBetweenSlices
PixelBandwidth
DeviceSerialNumber
SoftwareVersion
ProtocolName
PatientPosition
ContentQualification
PulseSequenceName
EchoPulseSequence
MultiplanarExcitation
PhaseContrast
TimeOfFlightContrast
Spoiling
SteadyStatePulseSequence
EchoPlanarPulseSequence
MagnetizationTransfer
T2Preparation
BloodSignalNulling
SaturationRecovery
SpectrallySelectedSuppression
SpectrallySelectedExcitation
SpatialPresaturation
Tagging
OversamplingPhase
GeometryOfKSpaceTraversal
SegmentedKSpaceTraversal
RectilinearPhaseEncodeReordering
TagThickness
PartialFourierDirection
CardiacSynchronizationTechnique
TransmitCoilType
ChemicalShiftReference
MRAcquisitionFrequencyEncodingSteps
Decoupling
KSpaceFiltering
ParallelReductionFactorInPlane
AcquisitionDuration
ParallelAcquisition
PartialFourier
VelocityEncodingDirection
VelocityEncodingMinimumValue
NumberOfKSpaceTrajectories
ResonantNucleus
FrequencyCorrection
ParallelReductionFactorOutOfPlane
ParallelReductionFactorSecondInPlane
RespiratoryMotionCompensationTechnique
BulkMotionCompensationTechnique
ApplicableSafetyStandardAgency
SpecificAbsorptionRateDefinition
GradientOutputType
SpecificAbsorptionRateValue
GradientOutput
WaterReferencedPhaseCorrection
MRSpectroscopyAcquisitionType
MRAcquisitionPhaseEncodingStepsInPlane
RFEchoTrainLength
GradientEchoTrainLength
StudyInstanceUID
SeriesInstanceUID
StudyID
SeriesNumber
AcquisitionNumber
InstanceNumber
FrameOfReferenceUID
PositionReferenceIndicator
FrameLaterality
DimensionIndexSequence.Item_1
DimensionIndexSequence.Item_2
DimensionIndexSequence.Item_3
DimensionIndexSequence
RespiratoryIntervalTime
RespiratoryTriggerDelayTime
SamplesPerPixel
PhotometricInterpretation
NumberOfFrames
Columns
BitsAllocated
BitsStored
PixelRepresentation
BurnedInAnnotation
LossyImageCompression
LUTExplanation
DataPointRows
DataPointColumns
PerformedStationAETitle
PerformedProcedureStepStartDate
PerformedProcedureStepStartTime
PerformedProcedureStepEndDate
PerformedProcedureStepEndTime
PerformedProcedureStepID
FilmConsumptionSequence
AcquisitionContextSequence
LUTLabel
Private_2001_10xx_Creator
Private_2001_100c
Private_2001_100e
Private_2001_100f
Private_2001_1010
Private_2001_1011
Private_2001_1012
Private_2001_1013
Private_2001_1014
Private_2001_1015
Private_2001_1016
Private_2001_1017
Private_2001_1018
Private_2001_1019
Private_2001_101a
Private_2001_101b
Private_2001_101c
Private_2001_101d
Private_2001_101f
Private_2001_1020
Private_2001_1021
Private_2001_1022
Private_2001_1023
Private_2001_1024
Private_2001_1025
Private_2001_105f.Item_1.Private_2001_10xx_Creator
Private_2001_105f.Item_1.Private_2001_102d
Private_2001_105f.Item_1.Private_2001_1032
Private_2001_105f.Item_1.Private_2001_1033
Private_2001_105f.Item_1.Private_2001_1035
Private_2001_105f.Item_1.Private_2001_1036
Private_2001_105f.Item_1.Private_2005_10xx_Creator
Private_2001_105f.Item_1.Private_2005_13xx_Creator
Private_2001_105f.Item_1.Private_2005_1071
Private_2001_105f.Item_1.Private_2005_1072
Private_2001_105f.Item_1.Private_2005_1073
Private_2001_105f.Item_1.Private_2005_1074
Private_2001_105f.Item_1.Private_2005_1075
Private_2001_105f.Item_1.Private_2005_1076
Private_2001_105f.Item_1.Private_2005_1078
Private_2001_105f.Item_1.Private_2005_1079
Private_2001_105f.Item_1.Private_2005_107a
Private_2001_105f.Item_1.Private_2005_107b
Private_2001_105f.Item_1.Private_2005_107e
Private_2001_105f.Item_1.Private_2005_1081
Private_2001_105f.Item_1.Private_2005_10a3
Private_2001_105f.Item_1.Private_2005_10a4
Private_2001_105f.Item_1.Private_2005_10a5
Private_2001_105f.Item_1.Private_2005_10a6
Private_2001_105f.Item_1.Private_2005_10a7
Private_2001_105f.Item_1.Private_2005_1390
Private_2001_105f.Item_2.Private_2001_10xx_Creator
Private_2001_105f.Item_2.Private_2001_102d
Private_2001_105f.Item_2.Private_2001_1032
Private_2001_105f.Item_2.Private_2001_1033
Private_2001_105f.Item_2.Private_2001_1035
Private_2001_105f.Item_2.Private_2001_1036
Private_2001_105f.Item_2.Private_2005_10xx_Creator
Private_2001_105f.Item_2.Private_2005_13xx_Creator
Private_2001_105f.Item_2. Private_2005_1071
Private_2001_105f.Item_2.Private_2005_1072
Private_2001_105f.Item_2.Private_2005_1073
Private_2001_105f.Item_2.Private_2005_1074
Private_2001_105f.Item_2.Private_2005_1075
Private_2001_105f.Item_2.Private_2005_1076
Private_2001_105f.Item_2.Private_2005_1078
Private_2001_105f.Item_2.Private_2005_1079
Private_2001_105f.Item_2.Private_2005_107a
Private_2001_105f.Item_2.Private_2005_107b
Private_2001_105f.Item_2.Private_2005_107e
Private_2001_105f.Item_2.Private_2005_1081
Private_2001_105f.Item_2.Private_2005_10a3
Private_2001_105f.Item_2.Private_2005_10a4
Private_2001_105f.Item_2.Private_2005_10a5
Private_2001_105f.Item_2.Private_2005_10a6
Private_2001_105f.Item_2.Private_2005_10a7
Private_2001_105f.Item_2.Private_2005_1390
Private_2001_105f.Item_3.Private_2001_10xx_Creator
Private_2001_105f.Item_3.Private_2001_102d
Private_2001_105f.Item_3.Private_2001_1032
Private_2001_105f.Item_3.Private_2001_1033
Private_2001_105f.Item_3.Private_2001_1035
Private_2001_105f.Item_3.Private_2001_1036
Private_2001_105f.Item_3.Private_2005_10xx_Creator
Private_2001_105f.Item_3.Private_2005_13xx_Creator
Private_2001_105f.Item_3.Private_2005_1071
Private_2001_105f.Item_3.Private_2005_1072
Private_2001_105f.Item_3.Private_2005_1074
Private_2001_105f.Item_3.Private_2005_1075
Private_2001_105f.Item_3.Private_2005_1076
Private_2001_105f.Item_3.Private_2005_1078
Private_2001_105f.Item_3.Private_2005_1079
Private_2001_105f.Item_3.Private_2005_107a
Private_2001_105f.Item_3. Private_2005_107b
Private_2001_105f.Item_3.Private_2005_107e
Private_2001_105f.Item_3.Private_2005_1081
Private_2001_105f.Item_3.Private_2005_10a3
Private_2001_105f.Item_3.Private_2005_10a4
Private_2001_105f.Item_3.Private_2005_10a5
Private_2001_105f.Item_3.Private_2005_10a6
Private_2001_105f.Item_3. Private_2005_10a7
Private_2001_105f.Item_3.Private_2005_1390
Private_2001_1060
Private_2001_1061
Private_2001_1062
Private_2001_1063
Private_2001_107b
Private_2001_1081
Private_2001_1082
Private_2001_1083
Private_2001_1084
Private_2001_1085
Private_2001_1086
Private_2001_1087
Private_2001_1088
Private_2001_1089
Private_2001_108a
Private_2001_108b
Private_2005_10xx_Creator
Private_2005_11xx_Creator
Private_2005_12xx_Creator
Private_2005_13xx_Creator
Private_2005_14xx_Creator
Private_2005_1012
Private_2005_1013
Private_2005_1014
Private_2005_1015
Private_2005_1016
Private_2005_1017
Private_2005_1019
Private_2005_101a
Private_2005_101b
Private_2005_101c
Private_2005_101d
Private_2005_101e
Private_2005_101f
Private_2005_1020
Private_2005_1021
Private_2005_1022
Private_2005_1023
Private_2005_1025
Private_2005_1026
Private_2005_1027
Private_2005_1028
Private_2005_1029
Private_2005_102a
Private_2005_102b
Private_2005_102c
Private_2005_102d
Private_2005_102e
Private_2005_102f
Private_2005_1030
Private_2005_1031
Private_2005_1033
Private_2005_1034
Private_2005_1035
Private_2005_1036
Private_2005_1037
Private_2005_1038
Private_2005_1039
Private_2005_103b
Private_2005_103c
Private_2005_103d
Private_2005_103e
Private_2005_105f
Private_2005_1060
Private_2005_106f
Private_2005_1080
Private_2005_1083
Private_2005_1084
Private_2005_1085
Private_2005_1086
Private_2005_109e
Private_2005_10a2
Private_2005_10a9
Private_2005_10c0
Private_2005_1199
Private_2005_1200
Private_2005_1201
Private_2005_1213
Private_2005_1245
Private_2005_1249
Private_2005_1251
Private_2005_1252
Private_2005_1253
Private_2005_1325
Private_2005_1326
Private_2005_1327
Private_2005_1328
Private_2005_1329
Private_2005_1330
Private_2005_1331
Private_2005_1333
Private_2005_1334
Private_2005_1335
Private_2005_1336
Private_2005_1337
Private_2005_1338
Private_2005_1339
Private_2005_1340
Private_2005_1341
Private_2005_1342
Private_2005_1343
Private_2005_1344
Private_2005_1345
Private_2005_1346
Private_2005_1347
Private_2005_1348
Private_2005_1349
Private_2005_1350
Private_2005_1351
Private_2005_1352
Private_2005_1355
Private_2005_1356
Private_2005_1357
Private_2005_1359
Private_2005_1360
Private_2005_1361
Private_2005_1362
Private_2005_1363
Private_2005_1364
Private_2005_1370
Private_2005_1371
Private_2005_1381
Private_2005_1382
Private_2005_1391
Private_2005_1392
Private_2005_1393
Private_2005_1396
Private_2005_1397
Private_2005_1398
Private_2005_1399
Private_2005_1400
Private_2005_1401
Private_2005_1402
Private_2005_1403
Private_2005_140e
Private_2005_140f
Private_2005_1414
Private_2005_1415
Private_2005_1416
Private_2005_1418
Private_2005_1419
Private_2005_141b
Private_2005_141c
Private_2005_141d
Private_2005_1426
Private_2005_1428
Private_2005_142a
Private_2005_142b
Private_2005_142c
Private_2005_142d
Private_2005_1432
Private_2005_1435
Private_2005_143a
PresentationLUTShape
SharedFunctionalGroupsSequence.Item_1.MRImagingModifierSequence.Item_1.PixelBandwidth
SharedFunctionalGroupsSequence.Item_1.MRImagingModifierSequence.Item_1.MagnetizationTransfer
SharedFunctionalGroupsSequence.Item_1.MRImagingModifierSequence.Item_1.BloodSignalNulling
SharedFunctionalGroupsSequence.Item_1.MRImagingModifierSequence.Item_1.Tagging
SharedFunctionalGroupsSequence.Item_1.MRImagingModifierSequence.Item_1.TransmitterFrequency
SharedFunctionalGroupsSequence.Item_1.MRTransmitCoilSequence.Item_1.TransmitCoilName
SharedFunctionalGroupsSequence.Item_1.MRTransmitCoilSequence.Item_1.TransmitCoilManufacturerName
SharedFunctionalGroupsSequence.Item_1.MRTransmitCoilSequence.Item_1.TransmitCoilType
SharedFunctionalGroupsSequence.Item_1.MRTimingAndRelatedParametersSequence.Item_1.
SharedFunctionalGroupsSequence.Item_1.MRTimingAndRelatedParametersSequence.Item_1.RepetitionTime
SharedFunctionalGroupsSequence.Item_1.MRTimingAndRelatedParametersSequence.Item_1.EchoTrainLength
SharedFunctionalGroupsSequence.Item_1.MRTimingAndRelatedParametersSequence.Item_1.FlipAngle
SharedFunctionalGroupsSequence.Item_1.MRTimingAndRelatedParametersSequence.Item_1.OperatingModeSequence
SharedFunctionalGroupsSequence.Item_1.MRTimingAndRelatedParametersSequence.Item_1.GradientOutputType
SharedFunctionalGroupsSequence.Item_1.MRTimingAndRelatedParametersSequence.Item_1.GradientOutput
SharedFunctionalGroupsSequence.Item_1.MRTimingAndRelatedParametersSequence.Item_1.SpecificAbsorptionRateSequence
SharedFunctionalGroupsSequence.Item_1.MRTimingAndRelatedParametersSequence.Ite_1.RFEchoTrainLength
SharedFunctionalGroupsSequence.Item_1.MRTimingAndRelatedParametersSequence.Item_1.GradientEchoTrainLength
SharedFunctionalGroupsSequence.Item_1.MRModifierSequence.Item_1.InversionRecovery
SharedFunctionalGroupsSequence.Item_1.MRModifierSequence.Item_1.FlowCompensation
SharedFunctionalGroupsSequence.Item_1.MRModifierSequence.Item_1.Spoiling
SharedFunctionalGroupsSequence.Item_1.MRModifierSequence.Item_1.T2Preparation
SharedFunctionalGroupsSequence.Item_1. MRModifierSequence.Item_1.SpectrallySelectedExcitation
SharedFunctionalGroupsSequence.Item_1.MRModifierSequence.Item_1.SpatialPresaturation
SharedFunctionalGroupsSequence.Item_1.MRModifierSequence.Item_1.ParallelAcquisition
SharedFunctionalGroupsSequence.Item_1.MRModifierSequence.Item_1.PartialFourier
SharedFunctionalGroupsSequence.Item_1.MRAveragesSequence.Item_1.NumberOfAverages
SharedFunctionalGroupsSequence.Item_1.FrameAnatomySequence.Item_1.FrameLaterality
SharedFunctionalGroupsSequence.Item_1.FrameAnatomySequence.Item_1.AnatomicRegionSequence.Item_1
SharedFunctionalGroupsSequence.Item_1.FrameAnatomySequence.Item_1.AnatomicRegionSequence.Item_1.CodeValue
SharedFunctionalGroupsSequence.Item_1.FrameAnatomySequence.Item_1.AnatomicRegionSequence.Item_1.CodingSchemeDesignator
SharedFunctionalGroupsSequence.Item_1.FrameAnatomySequence.Item_1.AnatomicRegionSequence.Item_1.CodeMeaning
SharedFunctionalGroupsSequence.Item_1.Private_2005_14xx_Creator
SharedFunctionalGroupsSequence.Item_1.Private_2005_140e.Item_1.InstanceCreatorUID
SharedFunctionalGroupsSequence.Item_1.Private_2005_140e.Item_1.SOPClassUID
SharedFunctionalGroupsSequence.Item_1.Private_2005_140e.Item_1.NumberOfPhaseEncodingSteps
SharedFunctionalGroupsSequence.Item_1.Private_2005_140e.Item_1.MultipleSpinEcho
SharedFunctionalGroupsSequence.Item_1.Private_2005_140e.Item_1.Spoiling
SharedFunctionalGroupsSequence.Item_1.Private_2005_140e.Item_1.RectilinearPhaseEncodeReordering
SharedFunctionalGroupsSequence.Item_1.Private_2005_140e.Item_1.TagThickness
SharedFunctionalGroupsSequence.Item_1.Private_2005_140e.Item_1.PartialFourierDirection
SharedFunctionalGroupsSequence.Item_1.Private_2005_140e.Item_1.ParallelReductionFactorInPlane
SharedFunctionalGroupsSequence.Item_1.Private_2005_140e.Item_1.PartialFourier
SharedFunctionalGroupsSequence.Item_1.Private_2005_140e.Item_1.TransmitterFrequency
SharedFunctionalGroupsSequence.Item_1.Private_2005_140e.Item_1.ParallelReductionFactorOutOfPlane
SharedFunctionalGroupsSequence.Item_1.Private_2005_140e.Item_1.ParallelReductionFactorSecondInPlane
SharedFunctionalGroupsSequence.Item_1.Private_2005_140e.Item_1.RespiratorySignalSource
SharedFunctionalGroupsSequence.Item_1.Private_2005_140e.Item_1.GradientOutput
PerFrameFunctionalGroupsSequence
Размещено на Allbest.ru
Подобные документы
Разработка приложения "Ведомость начисления заработной платы" в среде программирования C++Builder. Алгоритм и сценарий работы программы. Проектирование интерфейса пользователя. Написание программных модулей и результаты тестирования данной программы.
курсовая работа [597,4 K], добавлен 31.01.2016Основные программы, функционирующие в среде Windows и поддерживающие диалоговые окна и другие возможности. Разработка программы на языке Builder C++ 6.0, осуществляющей выдачу сообщения в заданное время. Описание ее алгоритмов. Общие сведения о IBM PC.
курсовая работа [49,1 K], добавлен 13.11.2009C++ Builder - SDI-приложение, главное окно которого содержит настраиваемую инструментальную панель и палитру компонентов. Свойства атрибутов компонента, определяющие его внешний вид и поведение. События, методы и VCL компоненты в среде C++ Builder.
курсовая работа [225,9 K], добавлен 12.02.2009Визуальное проектирование и событийное программирование. Повышение производительности программиста при использовании RAD-систем. Составление алгоритмов, разработка приложения для решения прикладных задач на примере консольных приложений C++ Builder 6.
курсовая работа [258,7 K], добавлен 30.10.2013Реализация программного кода "Organizer 1.0". Разработка приложений баз данных с помощью Borland C++ Builder 6. Компоненты системы программирования для работы по технологии InterBase. Программный код и интерфейс "Organizer 1.0", структура приложения.
курсовая работа [466,9 K], добавлен 28.07.2009Разработка прикладной программы для операций создания и уничтожения объектов в системе визуального объектно-ориентированного программирования C++Builder. Алгоритм работы программы, набор функций и операторов, компонент и модулей, кнопки событий.
дипломная работа [672,5 K], добавлен 16.08.2012Характеристика программных продуктов: MySQL, MSSQL, MSAccess. Разработка базы данных в среде C++Builder. Описание таблиц и установление связей между ними. Реализация функций просмотра, добавления, редактирования БД с применением языка запросов SQL.
курсовая работа [393,0 K], добавлен 13.06.2015Разработка программы для сбора и анализа информации об автобусах на парковке. Назначение и область применения. Алгоритм в словесной форме. Состав технических и программных средств. Разработка приложения в среде визуального программирования C++Builder 6.
курсовая работа [1,5 M], добавлен 06.09.2014Работа в Borland C++ Builder. Среда разработки и компоненты C++ Builder. Свойства компонентов. Менеджер проектов. Создание приложений в C++ Builder. Выбор компонентов для групповых операций. Работа с базами данных в Borland C++ Builder.
курсовая работа [35,8 K], добавлен 11.06.2007Разработка программного продукта - базы данных "Экскурсия" в интегрированной среде программирования C++ Builder 6. Определение порядка просмотра данных базы, их редактирования и удаления. Особенности руководства пользователя и общего интерфейса программы.
курсовая работа [2,4 M], добавлен 03.11.2013