Weasis 3.6.1-SNAPSHOT - Downloading thumbnails problem.

58 views
Skip to first unread message

zaka

unread,
Jun 22, 2020, 1:54:20 PM6/22/20
to dcm...@googlegroups.com
Hello!
I have deployed a test setup with dcm4chee-arc-5.22.2-unsecured in one VM and Weasis-3.6.1-SNAPSHOT in another. When I'm trying to open a study with DICOM command like


a study opens quite well, but the log is full of warnings and errors like this:

22.06.2020 22:15:46.891 *WARN* [Dicom Model-pool-3-thread-1] org.weasis.core.api.util.NetworkUtil: http Status 400 - Bad Request
22.06.2020 22:15:46.892 *ERROR* [Dicom Model-pool-3-thread-1] org.weasis.dicom.explorer.wado.LoadSeries: Downloading thumbnail org.weasis.core.util.StreamIOException: Bad Request
    at org
.weasis.core.api.util.NetworkUtil.readResponse(NetworkUtil.java:106)
    at org
.weasis.core.api.util.NetworkUtil.prepareConnection(NetworkUtil.java:265)
    at org
.weasis.core.api.util.NetworkUtil.getUrlConnection(NetworkUtil.java:87)

Another problem with thumbnails is when I'm trying to query/retrieve study with WADO. I can see thumbnail for just a moment before they are closed. There are a lot of recurring errors in the log.

22.06.2020 23:00:34.893 *ERROR* [Thumbnail Loader-pool-30-thread-1] org.weasis.core.api.media.data.Thumbnail: Cannot read thumbnail pixel data!: /tmp/weasis-zaka.46F10DF1/cache/thumb/tumb_5767438910036086365.jpg java.util.concurrent.ExecutionException: CvException [org.opencv.core.CvException: OpenCV cannot read /tmp/weasis-zaka.46F10DF1/cache/thumb/tumb_5767438910036086365.jpg]
    at java
.base/java.util.concurrent.FutureTask.report(FutureTask.java:122)
    at java
.base/java.util.concurrent.FutureTask.get(FutureTask.java:191)
    at org
.weasis.core.api.media.data.Thumbnail.loadThumbnail(Thumbnail.java:306)
22.06.2020 23:00:34.900 *ERROR* [Thumbnail Loader-pool-30-thread-1] org.weasis.core.api.media.data.Thumbnail: Cannot read thumbnail pixel data!: /tmp/weasis-zaka.46F10DF1/cache/thumb/tumb_10652756933854054380.jpg java.util.concurrent.ExecutionException: CvException [org.opencv.core.CvException: OpenCV cannot read /tmp/weasis-zaka.46F10DF1/cache/thumb/tumb_10652756933854054380.jpg]
    at java
.base/java.util.concurrent.FutureTask.report(FutureTask.java:122)
    at java
.base/java.util.concurrent.FutureTask.get(FutureTask.java:191)
    at org
.weasis.core.api.media.data.Thumbnail.loadThumbnail(Thumbnail.java:306)
22.06.2020 23:00:34.900 *ERROR* [Thumbnail Loader-pool-30-thread-1] org.weasis.core.api.media.data.Thumbnail: Cannot read thumbnail pixel data!: /tmp/weasis-zaka.46F10DF1/cache/thumb/tumb_17035600847836494652.jpg java.util.concurrent.ExecutionException: CvException [org.opencv.core.CvException: OpenCV cannot read /tmp/weasis-zaka.46F10DF1/cache/thumb/tumb_17035600847836494652.jpg]
    at java
.base/java.util.concurrent.FutureTask.report(FutureTask.java:122)
    at java
.base/java.util.concurrent.FutureTask.get(FutureTask.java:191)
    at org
.weasis.core.api.media.data.Thumbnail.loadThumbnail(Thumbnail.java:306)
...


So, what is wrong with thumbnails?

Nicolas Roduit

unread,
Jul 6, 2020, 4:35:35 PM7/6/20
to dcm4che
See if the thumbnail in the temporary folder is not corrupted.

I would recommend using a release of Weasis for reporting issues.

zaka

unread,
Jul 7, 2020, 12:29:03 AM7/7/20
to dcm4che
Hello, Nicolas!

The first problem, I mentioned, is some kind of bug in org.weasis.dicom.explorer.wado.LoadSeries class, getJPEGThumnails() member:

URL url =
           
new URL(wadoParameters.getBaseURL() + "?requestType=WADO&studyUID=" + studyUID + "&seriesUID=" + seriesUID
               
+ "&objectUID=" + sopInstanceUID + "&contentType=image/jpeg&imageQuality=70" + "&rows="
               
+ Thumbnail.MAX_SIZE + "&columns=" + Thumbnail.MAX_SIZE + wadoParameters.getAdditionnalParameters());

Server side responses to this request that transferSyntax and anonymize are only valid for the application/dicom content type. So that is why "http Status 400 - Bad Request" error. The easiest workaround is to remove Additional Parameters in request at all, but I am not sure this is the right way. So I did filtering Additional Parameters from transferSyntax and anonymize parameters. After this getJPEGThumnails() works without errors.

The second problem was my mistake. My wado URL was wrong.

вторник, 7 июля 2020 г., 1:35:35 UTC+5 пользователь Nicolas Roduit написал:

Nicolas Roduit

unread,
Jul 10, 2020, 2:57:44 AM7/10/20
to dcm4che
Some parameters should not be transmitted with the WADO thumbnail request. I've opened an issue and fixed it.
Reply all
Reply to author
Forward
0 new messages