Dicom Classifier es una libreria para manejar imagenes médicas dicom y con diferentes técnicas de clasificación.
La libreria usa:
- libdcmtk-dev: para el manejo de imágenes dicom.
Para instalarlos puedes ejecutar el script checker.sh
chmod +x ./checker.sh
./checker.sh
Tambien se pueden instalar de manera manual:
sudo apt install libdcmtk-dev build-essential cmake
Antes de usar la libreria se necesita realizar el proceso de compilación para generar los archivos necesarios e importarlos directamente en su proyecto.
Para compilar la libreria se puede usar QT creator.
- Primero se clona el proyecto en su computadora.
- Abrir el archivo .pro con QT Creator.
- Configurar la carpeta donde se compilará
- Compilar el proyecto
En caso de compilar con cmake asegurese de tener instalado la version >3.0
mkdir build
cd build
cmake ..
make
Para usar esta libreria asegurese de haber compilado este proyecto y haber generado los archivos .o
y .a
.
La libreria se ha usado con los IDEs QT Creator y CodeBlocks.
Nota: Algunos algoritmos hacen uso de procesamiento multi-hilo, para ellos asegurese de usar el flag
-pthread
e incluir la libreria-lpthread
.
Para usarlo con QT inicialice un nuevo proyecto y asegurece que su archivo de configuracion .pro
tenga lo siguiente:
INCLUDEPATH += /dicom-classifier/DicomClassifier \ # Aqui es el path del proyecto con las cabeceras.
LIBS += -L/dicom-classifier/build \ # Directorio con los archivos compilados
-lDicomClassifier \
-ldcmdata \
-ldcmimgle \
-ldcmimage \
-ldcmjpeg \
-lpthread
Para usarlo en codeblocks inicie un nuevo proyecto y asegurece de ejecutar el script checker.sh
.
Dirigirse a configuraciones y compilador, en la pestaña linker settings agregue el archivo libDicomClasifier.a
que se encuentra en la carpeta build despues del proceso de compilacion. Tambien incluya las siguientes opciones:
-lDicomClassifier
-ldcmdata
-ldcmimgle
-ldcmimage
-ldcmjpeg
-lpthread
Ahora en la pestaña Search directories > compiler
agregue el directorio donde se encuentran los archivos .h
del proyecto.
/home/user/projects/dicom-classifier/DicomClassifier
En la pestaña Search directories > linker
agregue el directorio donde se se encuentran los archivos compilados.
/home/user/projects/dicom-classifier/build
Para IDEs que hace uso de CMAKE para la compilacion se puede ejecutar haciendo uso de la siguiente configuracion en el archivo CMakeLists.txt
cmake_minimum_required(VERSION 3.5)
project(knn_cmake LANGUAGES CXX)
set(CMAKE_CXX_STANDARD 11)
set(CMAKE_CXX_STANDARD_REQUIRED ON)
add_library(DicomClassifier STATIC IMPORTED)
set_target_properties(DicomClassifier PROPERTIES
IMPORTED_LOCATION "/home/will/Projects/dicom-classifier/build/libDicomClassifier.a"
INTERFACE_INCLUDE_DIRECTORIES "/home/will/Projects/dicom-classifier/DicomClassifier"
)
add_executable(knn_cmake main.cpp)
target_link_libraries(knn_cmake DicomClassifier -ldcmdata -ldcmimgle -ldcmimage -ldcmjpeg -lpthread)
Puede encontrar ejemplos de uso aquí