UNPKG

@cornerstonejs/dicom-image-loader

Version:

Cornerstone Image Loader for DICOM WADO-URI and WADO-RS and Local file

45 lines (44 loc) 1.96 kB
function getUSEnhancedRegions(metadata) { const sequence = metadata.elements['x00186011']; if (!sequence || !sequence.items) { return []; } const regions = sequence.items.map((item) => { const physicalDeltaX = item.dataSet.double('x0018602c'); const physicalDeltaY = item.dataSet.double('x0018602e'); const physicalUnitsXDirection = item.dataSet.uint16('x00186024'); const physicalUnitsYDirection = item.dataSet.uint16('x00186026'); const regionLocationMinY0 = item.dataSet.uint16('x0018601a'); const regionLocationMaxY1 = item.dataSet.uint16('x0018601e'); const regionLocationMinX0 = item.dataSet.uint16('x00186018'); const regionLocationMaxX1 = item.dataSet.uint16('x0018601c'); const referencePixelX0 = item.dataSet.int32('x00186020') || null; const referencePixelY0 = item.dataSet.int32('x00186022') || null; const referencePhysicalPixelValueY = item.dataSet.uint16('x0018602a'); const referencePhysicalPixelValueX = item.dataSet.uint16('x00186028'); const regionSpatialFormat = item.dataSet.uint16('x00186012'); const regionDataType = item.dataSet.uint16('x00186014'); const regionFlags = item.dataSet.uint16('x00186016'); const transducerFrequency = item.dataSet.uint16('x00186030'); return { regionLocationMinY0, regionLocationMaxY1, regionLocationMinX0, regionLocationMaxX1, referencePixelX0, referencePixelY0, physicalDeltaX, physicalDeltaY, physicalUnitsXDirection, physicalUnitsYDirection, referencePhysicalPixelValueY, referencePhysicalPixelValueX, regionSpatialFormat, regionDataType, regionFlags, transducerFrequency, }; }); return regions; } export { getUSEnhancedRegions };