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 33 34 35 | 17x 17x | import {
SegmentationPublicInput,
Segmentation,
} from '../../../types/SegmentationStateTypes';
/**
* It takes in a segmentation input and returns a segmentation with default values
* @param segmentationInput - The input to the segmentation.
* @returns A Segmentation object.
* @internal
*/
function normalizeSegmentationInput(
segmentationInput: SegmentationPublicInput
): Segmentation {
const { segmentationId, representation } = segmentationInput;
// Todo: we should be able to let the user pass in non-default values for
// cachedStats, label, activeSegmentIndex, etc.
return {
segmentationId,
cachedStats: {},
label: null,
segmentsLocked: new Set(),
type: representation.type,
activeSegmentIndex: 1,
representationData: {
[representation.type]: {
...representation.data,
},
},
};
}
export default normalizeSegmentationInput;
|