Press n or j to go to the next uncovered block, b, p or k for the previous block.
| 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 | 4x 4x 4x 4x 6x 6x 4x | import getInterpolationData from './getInterpolationData';
import type { InterpolationViewportData } from '../../../types';
import type { InterpolationROIAnnotation } from '../../../types/ToolSpecificAnnotationTypes';
import type { FilterParam } from './getInterpolationData';
/**
* getInterpolationDataCollection - Gets the array of annotations which match the
* filter parameters, mapped by slice index.
*
* @param viewportData - the annotation/viewport to start the interpolation from
* @param filterParams - A selector for annotations for interpolation
* @param onlyAnnotationImage - boolean, if true include interpolated annotation existing images only.
* @returns The list of interpolated locations in the stack.
*/
export default function getInterpolationDataCollection(
viewportData: InterpolationViewportData,
filterParams: FilterParam[]
): InterpolationROIAnnotation[] {
const imageAnnotations = getInterpolationData(viewportData, filterParams);
const interpolatedDataCollection = [];
Iif (!imageAnnotations?.size) {
return interpolatedDataCollection;
}
for (const annotations of imageAnnotations.values()) {
annotations.forEach((annotation) => {
interpolatedDataCollection.push(annotation);
});
}
return interpolatedDataCollection;
}
|