perf(segmentation): make segmentation read 3x faster (#3577)

This commit is contained in:
Alireza authored and GitHub committed 2023-08-08 14:39:31 -04:00
1 parent ec76ea24dd
commit 156c1ba60b
17 files changed
+187 -315

No files matched your search

+1 -1
View File
@@ -35,7 +35,7 @@
"@cornerstonejs/codec-libjpeg-turbo-8bit": "^1.2.2",
"@cornerstonejs/codec-openjpeg": "^1.2.2",
"@cornerstonejs/codec-openjph": "^2.4.2",
"@cornerstonejs/dicom-image-loader": "^1.7.1",
"@cornerstonejs/dicom-image-loader": "^1.9.3",
"@ohif/ui": "3.7.0-beta.42",
"cornerstone-math": "0.1.9",
"dicom-parser": "^1.8.21"
@@ -70,6 +70,11 @@ class MetadataProvider {
SeriesInstanceUID,
SOPInstanceUID
);
if (!instance) {
return;
}
return (
(frameNumber && combineFrameInstance(frameNumber, instance)) || instance
);
@@ -27,6 +27,7 @@ export type ExtensionConfiguration = Record<string, unknown>;
*/
export interface ExtensionParams extends ExtensionConstructor {
extensionManager: ExtensionManager;
servicesManager: ServicesManager;
configuration?: ExtensionConfiguration;
}
@@ -43,6 +44,7 @@ export interface Extension {
getViewportModule?: (p: ExtensionParams) => unknown;
getUtilityModule?: (p: ExtensionParams) => unknown;
getCustomizationModule?: (p: ExtensionParams) => unknown;
getSopClassHandlerModule?: (p: ExtensionParams) => unknown;
onModeEnter?: () => void;
onModeExit?: () => void;
}
@@ -1,3 +1,4 @@
import { ExtensionManager } from '../../extensions';
import { InstanceMetadata } from '../../types';
import { PubSubService } from '../_shared/pubSubServiceInterface';
import EVENTS from './EVENTS';
@@ -47,6 +48,7 @@ export default class DisplaySetService extends PubSubService {
};
public activeDisplaySets = [];
extensionManager: ExtensionManager;
protected activeDisplaySetsMap = new Map<string, DisplaySet>();