@cornerstonejs/dicom-image-loader
Version:
Cornerstone Image Loader for DICOM WADO-URI and WADO-RS and Local file
47 lines (46 loc) • 2.29 kB
JavaScript
import { getFirstNumberValue } from './getFirstNumberValue';
import getSequenceItems from './getSequenceItems';
function getUSEnhancedRegions(metadata) {
const sequenceOfUltrasoundRegions = getSequenceItems(metadata['00186011']);
if (!sequenceOfUltrasoundRegions || !sequenceOfUltrasoundRegions.length) {
return null;
}
const regions = sequenceOfUltrasoundRegions.map((sequence) => {
const physicalDeltaX = getFirstNumberValue(sequence, '0018602C');
const physicalDeltaY = getFirstNumberValue(sequence, '0018602E');
const physicalUnitsXDirection = getFirstNumberValue(sequence, '00186024');
const physicalUnitsYDirection = getFirstNumberValue(sequence, '00186026');
const regionLocationMinY0 = getFirstNumberValue(sequence, '0018601A');
const regionLocationMaxY1 = getFirstNumberValue(sequence, '0018601E');
const regionLocationMinX0 = getFirstNumberValue(sequence, '00186018');
const regionLocationMaxX1 = getFirstNumberValue(sequence, '0018601C');
const referencePixelX0 = getFirstNumberValue(sequence, '00186020');
const referencePixelY0 = getFirstNumberValue(sequence, '00186022');
const referencePhysicalPixelValueY = getFirstNumberValue(sequence, '0018602A');
const referencePhysicalPixelValueX = getFirstNumberValue(sequence, '00186028');
const regionSpatialFormat = getFirstNumberValue(sequence, '00186012');
const regionDataType = getFirstNumberValue(sequence, '00186014');
const regionFlags = getFirstNumberValue(sequence, '00186016');
const transducerFrequency = getFirstNumberValue(sequence, '00186030');
return {
regionLocationMinY0,
regionLocationMaxY1,
regionLocationMinX0,
regionLocationMaxX1,
referencePixelX0,
referencePixelY0,
physicalDeltaX,
physicalDeltaY,
physicalUnitsXDirection,
physicalUnitsYDirection,
referencePhysicalPixelValueY,
referencePhysicalPixelValueX,
regionSpatialFormat,
regionDataType,
regionFlags,
transducerFrequency,
};
});
return regions;
}
export { getUSEnhancedRegions };