⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 dicom_sq.h

📁 3D reconstruction, medical image processing from colons, using intel image processing for based clas
💻 H
📖 第 1 页 / 共 2 页
字号:
/*          Copyright (C) 1993, 1994, RSNA and Washington University          The software and supporting documentation for the Radiological          Society of North America (RSNA) 1993, 1994 Digital Imaging and          Communications in Medicine (DICOM) Demonstration were developed          at the                  Electronic Radiology Laboratory                  Mallinckrodt Institute of Radiology                  Washington University School of Medicine                  510 S. Kingshighway Blvd.                  St. Louis, MO 63110          as part of the 1993, 1994 DICOM Central Test Node project for, and          under contract with, the Radiological Society of North America.          THIS SOFTWARE IS MADE AVAILABLE, AS IS, AND NEITHER RSNA NOR          WASHINGTON UNIVERSITY MAKE ANY WARRANTY ABOUT THE SOFTWARE, ITS          PERFORMANCE, ITS MERCHANTABILITY OR FITNESS FOR ANY PARTICULAR          USE, FREEDOM FROM ANY COMPUTER DISEASES OR ITS CONFORMITY TO ANY          SPECIFICATION. THE ENTIRE RISK AS TO QUALITY AND PERFORMANCE OF          THE SOFTWARE IS WITH THE USER.          Copyright of the software and supporting documentation is          jointly owned by RSNA and Washington University, and free access          is hereby granted as a license to use this software, copy this          software and prepare derivative works based upon this software.          However, any distribution of this software source code or          supporting documentation or derivative works (source code and          supporting documentation) must include the three paragraphs of          the copyright notice.*//* Copyright marker.  Copyright will be inserted above.  Do not remove *//***				DICOM 93**		     Electronic Radiology Laboratory**		   Mallinckrodt Institute of Radiology**		Washington University School of Medicine**** Module Name(s):** Author, Date:	Stephen M. Moore, 21-Jul-93** Intent:		This is the include file for the DICOM SQ**			facility.  This facility provides functions for**			creating and parsing well known sequences.** Last Update:		$Author: smm $, $Date: 1999/02/06 16:15:15 $** Source File:		$RCSfile: dicom_sq.h,v $** Revision:		$Revision: 1.27 $** Status:		$State: Exp $*/#ifndef DICOM_SQ_IS_IN#define DICOM_SQ_IS_IN 1#ifdef  __cplusplusextern "C" {#endiftypedef enum {    SQ_K_REFPATIENTSOPINSTANCEUID,    SQ_K_REFVISITSOPINSTANCEUID,    SQ_K_REFSTUDYSOPINSTANCEUID,    SQ_K_REFRESULTSSOPINSTANCEUID,    SQ_K_REFINTERPRETATIONSOPINSTANCEUID,    SQ_K_GREYSCALEIMAGEMODULE,    SQ_K_COLORIMAGEMODULE,    SQ_K_REFFILMSESSION,    SQ_K_REFBASICIMAGEBOX,    SQ_K_REFPRINTJOB,    SQ_K_ADMITDIAGNOSISCODE,    SQ_K_DISCHARGEDIAGNOSISCODE,    SQ_K_PROCEDURECODE,    SQ_K_REQPROCEDURECODE,    SQ_K_REQDIAGNOSISCODE,    SQ_K_REQINTERPRETATIONAPPROVER,    SQ_K_REFSTUDYCOMPONENT,    SQ_K_REFSERIESSEQUENCE,    SQ_K_REFIMAGESEQUENCE,    SQ_K_REFOVERLAYSEQUENCE,    SQ_K_REFCURVESEQUENCE,    SQ_K_CURVEREFOVERLAYSEQUENCE,    /* all the rest from new NM IOD definition */    SQ_K_PATIENTORIENTATIONCODESEQUENCE,    SQ_K_PATIENTORIENTATIONMODIFIERCODESEQUENCE,    SQ_K_PATIENTGANTRYRELATIONSHIPCODESEQUENCE,    SQ_K_ANATOMICREGIONSEQUENCE,    SQ_K_ANATOMICREGIONMODIFIERSEQUENCE,    SQ_K_PRIMARYANATOMICSTRUCTURESEQUENCE,    SQ_K_PRIMARYANATOMICSTRUCTUREMODIFIERSEQUENCE,    SQ_K_ENERGYWINDOWINFOSEQUENCE,    SQ_K_ENERGYWINDOWRANGESEQUENCE,    SQ_K_RADIOPHARMACEUTICALINFOSEQUENCE,    SQ_K_RADIONUCLIDECODESEQUENCE,    SQ_K_RADIOPHARMACEUTICALROUTECODESEQUENCE,    SQ_K_CALIBRATIONDATASEQUENCE,    SQ_K_RADIOPHARMACEUTICALCODESEQUENCE,    SQ_K_INTERVENTIONDRUGINFOSEQUENCE,    SQ_K_INTERVENTIONDRUGCODESEQUENCE,    SQ_K_DETECTORINFOSEQUENCE,    SQ_K_VIEWCODESEQUENCE,    SQ_K_VIEWANGULATIONMODIFIERCODESEQUENCE,    SQ_K_ROTATIONINFOSEQUENCE,    SQ_K_GATEDINFOSEQUENCE,    SQ_K_DATAINFOSEQUENCE,    SQ_K_TIMESLOTINFOSEQUENCE,    SQ_K_PHASEINFOSEQUENCE,/*  Start random addtions again */    SQ_K_MODALITYLUTSEQUENCE,    SQ_K_VOILUTSEQUENCE,    SQ_K_REFERENCEDSOPSEQUENCE,			/* Referenced SOP Sequence */    SQ_K_FAILEDSOPSEQUENCE,			/* Failed SOP Sequence *//*  Derived from Waveform, Supplement 30 */    SQ_K_REFPREVIOUSWAVEFORM,			/* 0008 1148 */    SQ_K_REFSIMULTANEOUSWAVEFORMS,		/* 0008 114A */    SQ_K_REFSUBSEQUENTWAVEFORM			/* 0008 114C */}   SQ_TYPE;typedef struct {    void *reserved[2];    SQ_TYPE type;}   SQ_GENERICSTRUCT;typedef struct {    void *reserved[2];    SQ_TYPE type;    long conditionalFields;    char referencedSOPClassUID[DICOM_UI_LENGTH + 1];    char referencedSOPInstanceUID[DICOM_UI_LENGTH + 1];}   SQ_REFPATIENTSOPINSTANCEUID;typedef struct {    void *reserved[2];    SQ_TYPE type;    long conditionalFields;    char referencedSOPClassUID[DICOM_UI_LENGTH + 1];    char referencedSOPInstanceUID[DICOM_UI_LENGTH + 1];}   SQ_REFVISITSOPINSTANCEUID;typedef struct {    void *reserved[2];    SQ_TYPE type;    long conditionalFields;    char referencedSOPClassUID[DICOM_UI_LENGTH + 1];    char referencedSOPInstanceUID[DICOM_UI_LENGTH + 1];}   SQ_REFSTUDYSOPINSTANCEUID;typedef struct {    void *reserved[2];    SQ_TYPE type;    long conditionalFields;    char referencedSOPClassUID[DICOM_UI_LENGTH + 1];    char referencedSOPInstanceUID[DICOM_UI_LENGTH + 1];}   SQ_REFRESULTSSOPINSTANCEUID;typedef struct {    void *reserved[2];    SQ_TYPE type;    long conditionalFields;    char referencedSOPClassUID[DICOM_UI_LENGTH + 1];    char referencedSOPInstanceUID[DICOM_UI_LENGTH + 1];}   SQ_REFINTERPRETATIONSOPINSTANCEUID;#define	SQ_K_GREYSCALEPIXELASPECTRATIO	0x1typedef struct {    void *reserved[2];    SQ_TYPE type;    long conditionalFields;    unsigned short samplesPerPixel;    char photometricInterpretation[DICOM_CS_LENGTH + 1];    unsigned short rows;    unsigned short columns;    char pixelAspectRatio[2 * (DICOM_IS_LENGTH + 1)];    unsigned short bitsAllocated;    unsigned short bitsStored;    unsigned short highBit;    unsigned short pixelRepresentation;    unsigned char *pixelData;}   SQ_GREYSCALEIMAGEMODULE;#define	SQ_K_COLORPIXELASPECTRATIO	0x1typedef struct {    void *reserved[2];    SQ_TYPE type;    long conditionalFields;    unsigned short samplesPerPixel;    char photometricInterpretation[DICOM_CS_LENGTH + 1];    unsigned short planarConfiguration;    unsigned short rows;    unsigned short columns;    char pixelAspectRatio[2 * (DICOM_IS_LENGTH + 1)];    unsigned short bitsAllocated;    unsigned short bitsStored;    unsigned short highBit;    unsigned short pixelRepresentation;    unsigned char *pixelData;}   SQ_COLORIMAGEMODULE;typedef struct {    void *reserved[2];    SQ_TYPE type;    long conditionalFields;    char refSOPClassUID[DICOM_UI_LENGTH + 1];    char refSOPInstanceUID[DICOM_UI_LENGTH + 1];}   SQ_REFPRINT;typedef struct {    void *reserved[2];    SQ_TYPE type;    char codeValue[DICOM_SH_LENGTH + 1];    char codingSchemeDesignator[DICOM_SH_LENGTH + 1];    char codeMeaning[DICOM_LO_LENGTH + 1];}   SQ_REQPROCEDURECODE;typedef struct {    void *reserved[2];    SQ_TYPE type;    char codeValue[DICOM_SH_LENGTH + 1];    char codingSchemeDesignator[DICOM_SH_LENGTH + 1];    char codeMeaning[DICOM_LO_LENGTH + 1];}   SQ_PROCEDURECODE;typedef struct {    void *reserved[2];    SQ_TYPE type;    char refSOPClassUID[DICOM_UI_LENGTH + 1];    char refSOPInstanceUID[DICOM_UI_LENGTH + 1];}   SQ_REFSTUDYCOMPONENT;typedef struct {    void *reserved[2];    SQ_TYPE type;    char approvalDates[DICOM_DA_LENGTH + 1];    char approvalTimes[DICOM_TM_LENGTH + 1];    char physiciansApproving[DICOM_PN_LENGTH + 1];}   SQ_REQINTERPRETATIONAPPROVER;#define	SQ_K_REFSERIES_RETRIEVEAETITLE	(1 << 0)#define	SQ_K_REFSERIES_STORAGEMEDIAFILESETID	(1 << 1)#define	SQ_K_REFSERIES_STORAGEMEDIAFILESETUID	(1 << 2)#define SQ_K_REFSERIES_IMAGELIST	(1 << 3)typedef struct {    void *reserved[2];    SQ_TYPE type;    long conditionalFields;    char seriesDate[DICOM_DA_LENGTH + 1];    char seriesTime[DICOM_TM_LENGTH + 1];    char seriesInstanceUID[DICOM_UI_LENGTH + 1];    char retrieveAETitle[DICOM_AE_LENGTH + 1];    char storageMediaFileSetID[DICOM_SH_LENGTH + 1];    char storageMediaFileSetUID[DICOM_UI_LENGTH + 1];    LST_HEAD *imageList;}   SQ_REFSERIESSEQUENCE;#define	SQ_K_REFIMAGE_RETRIEVEAETITLE	(1 << 0)#define	SQ_K_REFIMAGE_STORAGEMEDIAFILESETID	(1 << 1)#define	SQ_K_REFIMAGE_STORAGEMEDIAFILESETUID	(1 << 2)typedef struct {    void *reserved[2];    SQ_TYPE type;    long conditionalFields;    char refSOPClassUID[DICOM_UI_LENGTH + 1];    char refSOPInstanceUID[DICOM_UI_LENGTH + 1];    char retrieveAETitle[DICOM_AE_LENGTH + 1];    char storageMediaFileSetID[DICOM_SH_LENGTH + 1];    char storageMediaFileSetUID[DICOM_UI_LENGTH + 1];}   SQ_REFIMAGESEQUENCE;typedef struct {    void *reserved[2];    SQ_TYPE type;    long conditionalFields;    char refSOPClassUID[DICOM_UI_LENGTH + 1];    char refSOPInstanceUID[DICOM_UI_LENGTH + 1];}   SQ_REFOVERLAYSEQUENCE;typedef struct {    void *reserved[2];    SQ_TYPE type;    long conditionalFields;    char refSOPClassUID[DICOM_UI_LENGTH + 1];    char refSOPInstanceUID[DICOM_UI_LENGTH + 1];}   SQ_REFCURVESEQUENCE;typedef struct {    void *reserved[2];    SQ_TYPE type;    long conditionalFields;    char refSOPClassUID[DICOM_UI_LENGTH + 1];    char refSOPInstanceUID[DICOM_UI_LENGTH + 1];    unsigned short refOverlayGroup;}   SQ_CURVEREFOVERLAYSEQUENCE;#define	SQ_K_VOILUT_LUTEXPLANATION	(1 << 0)typedef struct {    void *reserved[2];    SQ_TYPE type;    long conditionalFields;    struct {	unsigned short lutEntries;	unsigned short firstPixelValue;	unsigned short lutDataBits;    }   lutDescriptor;    /* unsigned short lutDescriptor[3]; */    char lutExplanation[DICOM_LO_LENGTH + 1];    unsigned short *lutData;}   SQ_VOILUTSequence;/* all of the rest from NM IOD */#define SQ_K_PATIENTORIENTATIONCODESEQ_CODEMEANING	(1 << 0)#define SQ_K_PATIENTORIENTATIONCODESEQ_MODIFIERCODESEQ 	(1 << 1)typedef struct {    void *reserved[2];    SQ_TYPE type;    long conditionalFields;    char codeValue[DICOM_SH_LENGTH + 1];    char codingSchemeDesignator[DICOM_SH_LENGTH + 1];    char codeMeaning[DICOM_LO_LENGTH + 1];    LST_HEAD *patientOrientationModifierCodeSequence;}   SQ_PATIENTORIENTATIONCODESEQUENCE;#define SQ_K_PATIENTORIENTATIONMODIFIERCODESEQ_CODEMEANING	(1 << 0)typedef struct {    void *reserved[2];    SQ_TYPE type;    long conditionalFields;    char codeValue[DICOM_SH_LENGTH + 1];    char codingSchemeDesignator[DICOM_SH_LENGTH + 1];    char codeMeaning[DICOM_LO_LENGTH + 1];}   SQ_PATIENTORIENTATIONMODIFIERCODESEQUENCE;#define SQ_K_PATIENTGANTRYRELATIONSHIPCODESEQ_CODEMEANING	(1 << 0)typedef struct {    void *reserved[2];    SQ_TYPE type;    long conditionalFields;    char codeValue[DICOM_SH_LENGTH + 1];    char codingSchemeDesignator[DICOM_SH_LENGTH + 1];    char codeMeaning[DICOM_LO_LENGTH + 1];}   SQ_PATIENTGANTRYRELATIONSHIPCODESEQUENCE;#define SQ_K_ANATOMICREGIONSEQ_CODEMEANING		(1 << 0)#define SQ_K_ANATOMICREGIONSEQ_MODIFIERSEQ	(1 << 1)typedef struct {    void *reserved[2];    SQ_TYPE type;    long conditionalFields;    char codeValue[DICOM_SH_LENGTH + 1];    char codingSchemeDesignator[DICOM_SH_LENGTH + 1];    char codeMeaning[DICOM_LO_LENGTH + 1];    LST_HEAD *anatomicRegionModifierSequence;}   SQ_ANATOMICREGIONSEQUENCE;#define SQ_K_ANATOMICREGIONMODIFIERSEQ_CODEMEANING		(1 << 0)

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -