cornerstonejs / cornerstone3D

Cornerstone is a set of JavaScript libraries that can be used to build web-based medical imaging applications. It provides a framework to build radiology applications such as the OHIF Viewer.
https://cornerstonejs.org
MIT License
528 stars 271 forks source link

[Bug] #775

Open abby0127 opened 12 months ago

abby0127 commented 12 months ago

Describe the Bug

I encountered issue below. Any help is appreciated. image

"@cornerstonejs/calculate-suv": "^1.0.3", "@cornerstonejs/core": "1.11.1", "@cornerstonejs/streaming-image-volume-loader": "1.11.1", "@cornerstonejs/tools": "1.11.1", "@cornerstonejs/dicom-image-loader": "1.11.1", " node": "14.18.0"

Steps to Reproduce

import dicomParser from 'dicom-parser' import * as cornerstone from '@cornerstonejs/core' import cornerstoneDICOMImageLoader from '@cornerstonejs/dicom-image-loader' export default function initCornerstoneDICOMImageLoader() { if (!cornerstoneDICOMImageLoader) return console.log(cornerstoneDICOMImageLoader) cornerstoneDICOMImageLoader.external.cornerstone = cornerstone cornerstoneDICOMImageLoader.external.dicomParser = dicomParser cornerstoneDICOMImageLoader.configure({ useWebWorkers: false, decodeConfig: { convertFloatPixelDataToInt: false } }) if (cornerstoneDICOMImageLoader.webWorkerManager.isInitialized) { let maxWebWorkers = 1

if (navigator.hardwareConcurrency) {
  maxWebWorkers = Math.min(navigator.hardwareConcurrency, 7)
}
var config = {
  maxWebWorkers,
  startWebWorkersOnDemand: false,
  taskConfiguration: {
    decodeTask: {
      initializeCodecsOnStartup: false,
      strict: false
    }
  }
}
cornerstoneDICOMImageLoader.webWorkerManager.initialize(config)

} }

The current behavior

1694141193962

The expected behavior

The development environment doesn't report this exception, but production throws it.

OS

Windows 10

Node version

14.18.0

Browser

Google Chrome 116.0.5845.142

jlopes90 commented 12 months ago

Your cornerstonejs is version 1.11.1, have update new version.

abby0127 commented 12 months ago

I updated the version to 1.14.4 and I get the same error! image image

Your cornerstonejs is version 1.11.1, have update new version.

jlopes90 commented 12 months ago

It has to be like this import * as libCornerstoneDicomImageLoader from '@cornerstonejs/dicom-image-loader';

Here is my code example

import * as libCornerstone from '@cornerstonejs/core';
import * as libCornerstoneDicomImageLoader from '@cornerstonejs/dicom-image-loader';
import libDicomParser from 'dicom-parser';

/**
 * Init
 * @returns {undefined}
 */
function init() {

    libCornerstoneDicomImageLoader.external.cornerstone = libCornerstone;
    libCornerstoneDicomImageLoader.external.dicomParser = libDicomParser;

    libCornerstoneDicomImageLoader.configure({
        useWebWorkers: true,
        decodeConfig: {
            convertFloatPixelDataToInt: false
        }
    });

    let maxWebWorkers = 1;

    if (navigator.hardwareConcurrency) {
        maxWebWorkers = Math.min(navigator.hardwareConcurrency, 7);
    }

    libCornerstoneDicomImageLoader.webWorkerManager.initialize({
        maxWebWorkers,
        startWebWorkersOnDemand: false,
        taskConfiguration: {
            decodeTask: {
                initializeCodecsOnStartup: false,
                strict: false
            }
        }
    });
}

// Export
export {
    init
};
abby0127 commented 12 months ago

image I've got a new problem. @jlopes90

jlopes90 commented 11 months ago

This is not enough. You have to see the code where this problem "require".