Skip to content

Rensykes/Rinocitologia

Repository files navigation

Rinocitologia

Whats this?

JavaFx + CLIPS Engine + Python software - Graduation Thesis @Uniba. System to support medic specialist in rhinitis and cytology.

Features

Python
  • cells and biofilm recognition
  • cells classification through neural network
  • Extraction of informations from "Tessera Sanitaria" (card used in Italy containing basic anagraphic informations about the patient)
Java - JavaFx
  • GUI cross platform
  • convalidation system for classificated cells
  • handling of pollens calendar for south italy
  • patient management
    • patient's history
    • suggested therapies
    • reports in pdf and json
    • Reports in json are useful to pass informations from system to system. In the future it could be implemented an online version of this system and json files are easy to use to save and share informations about the patient.

CLIPS Engine
  • diagnostic engine
  • Uses informations in patient's history and cytology informations obtained from the classification subsytem to retrieve a diagnosis for the patient. Diagnosis should be approved by the medic (or revisisted) before becoming the effective one.

Dependencies

Java
  • Py4j - interaction between java and python. Let python access JVM objects.
  • JavaFx - GUI Crossplatform
    • JFoenix - A JavaFx material design library
  • Gson - A Java serialization/deserialization library to convert Java Objects into JSON and back
  • iText - Easy PDF generation and manipulation for Java and .NET developers
  • Annotations - Refer to this link to add annotations.jar in IntelliJ Project
  • ClipsJNI - Clips Java Native Interface
Python
Anaconda distro

Resources

System Overview

Cells revisioned by specialist


  • For further further explanation about system's features check my graduation thesis. - Link
  • Dataset used can be found here

Cell Recognition and Extraction uses Mean Shift in order to locate the maxima of a density function. Subsequently, images are converted in grey scale model and Otsu's method is then applied on grey scaled images to reduce them to a binary image. Last step is to use Watershed for flooding to segmentate the image and extract the cells

About

JavaFx + CLIPS Engine + Python software - Graduation Thesis @uniba.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published