Skip to content

Library with different techniques of medical image classification (dicom)

Notifications You must be signed in to change notification settings

waguilars/dicom-classifier

Repository files navigation

Dicom Classifier

Dicom Classifier es una libreria para manejar imagenes médicas dicom y con diferentes técnicas de clasificación.

Dependencias

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

Instalación

Antes de usar la libreria se necesita realizar el proceso de compilación para generar los archivos necesarios e importarlos directamente en su proyecto.

QT

Para compilar la libreria se puede usar QT creator.

  1. Primero se clona el proyecto en su computadora.
  2. Abrir el archivo .pro con QT Creator.
  3. Configurar la carpeta donde se compilará
  4. Compilar el proyecto

CMake

En caso de compilar con cmake asegurese de tener instalado la version >3.0

mkdir build
cd build
cmake ..
make

Uso

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.

QT

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

Codeblocks

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

CMake

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)


Ejemplos

Puede encontrar ejemplos de uso aquí

Autores

About

Library with different techniques of medical image classification (dicom)

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages