annotate Samples/MammographyDeepLearning/NOTES.txt @ 43:678bbed285a1 default tip

improved import of JNI in cmake
author Sebastien Jodogne <s.jodogne@gmail.com>
date Fri, 06 Sep 2024 13:53:54 +0200
parents 118adbad648f
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
29
118adbad648f sharing common properties between samples
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
1
118adbad648f sharing common properties between samples
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
2 This sample Java plugin runs a deep learning algorithm for mammography.
118adbad648f sharing common properties between samples
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
3 Note that contrarily to the "Basic" and "Dcm4Che" samples that can run
118adbad648f sharing common properties between samples
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
4 using Java 1.8, this Java plugin requires Java 11.
118adbad648f sharing common properties between samples
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
5
118adbad648f sharing common properties between samples
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
6 (1) Make sure to build the C++ plugin:
118adbad648f sharing common properties between samples
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
7
118adbad648f sharing common properties between samples
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
8 # cd ../../Plugin/
118adbad648f sharing common properties between samples
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
9 # mkdir Build
118adbad648f sharing common properties between samples
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
10 # cd Build
118adbad648f sharing common properties between samples
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
11 # cmake .. -DCMAKE_BUILD_TYPE=Release
118adbad648f sharing common properties between samples
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
12 # make -j4
118adbad648f sharing common properties between samples
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
13
118adbad648f sharing common properties between samples
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
14
118adbad648f sharing common properties between samples
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
15 (2) Compile the Java plugin using Maven:
118adbad648f sharing common properties between samples
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
16
118adbad648f sharing common properties between samples
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
17 # cd ../../Samples/MammographyDeepLearning
118adbad648f sharing common properties between samples
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
18 # mvn compile package
118adbad648f sharing common properties between samples
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
19
118adbad648f sharing common properties between samples
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
20 IMPORTANT: By default, this sample plugin targets GNU/Linux
118adbad648f sharing common properties between samples
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
21 distributions. To run this plugin on Microsoft Windows or Apple macOS,
118adbad648f sharing common properties between samples
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
22 make sure to uncomment the suitable classifier section in "pom.xml"
118adbad648f sharing common properties between samples
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
23 (i.e., "win-x86_64", "osx-x86_64", or "osx-aarch64").
118adbad648f sharing common properties between samples
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
24
118adbad648f sharing common properties between samples
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
25
118adbad648f sharing common properties between samples
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
26 (3) Start Orthanc:
118adbad648f sharing common properties between samples
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
27
118adbad648f sharing common properties between samples
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
28 On Ubuntu 20.04 or 22.04 (replace "mainline" with the version of the
118adbad648f sharing common properties between samples
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
29 Java plugin for Orthanc):
118adbad648f sharing common properties between samples
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
30
118adbad648f sharing common properties between samples
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
31 # LD_LIBRARY_PATH=/usr/lib/jvm/java-11-openjdk-amd64/lib/server/ \
118adbad648f sharing common properties between samples
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
32 ORTHANC_JAVA_VERSION=mainline \
118adbad648f sharing common properties between samples
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
33 Orthanc ./configuration.json
118adbad648f sharing common properties between samples
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
34
118adbad648f sharing common properties between samples
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
35 IMPORTANT: The DICOMweb plugin must be installed in the current
118adbad648f sharing common properties between samples
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
36 directory.
118adbad648f sharing common properties between samples
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
37
118adbad648f sharing common properties between samples
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
38
118adbad648f sharing common properties between samples
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
39 (4) Open the Orthanc Explorer interface at: http://localhost:8042/