GithubHelp home page GithubHelp logo

loris's Introduction

LoRIS - Weakly-supervised Anomaly Detection for Ultrasound Images

Official implementation to reproduce experiments of Weakly-supervised Anomaly Detection for Ultrasound Images

Schema

schema

Dataset

To set up your experiment you first need to prepare your data, that should be organized in the following way:
../datasets/anomaly (No cv)
|----------/anomaly_0 (First CV folder)
|--------------------/obj (sqr in our case)
|------------------------/boxes (txt file containing bounding boxes for each image in YOLO format)
|------------------------/train (folder containing all the possible classes, i.e. nd and distended)
|------------------------------/nd (folder of the non distended images)
|------------------------------/distended (folder of the distended images)
|------------------------/valid (same as train)
|------------------------/test (same as train)
|----------/anomaly_1 (Second CV folder .....)

Training

To train the different models you need to use:

python3 train_loris.py --name lsmri_cv0 --cv_fold 0 --epochs 1000 --patience 50

Evaluation

To evaluate the different models:

python3 test_loris.py --name lsmri_cv0 --cv_fold 0 --metric dd --phase test
The code generates the corresponding reports under the 'runs/' folder, organized as following:
./runs (Runs folder)
|------/train_figures (Some log of the training process (reconstructed images of train and validation batches))
|------/figures (Some figures extracted by stats.ipynb)
|------/test_{} (Results of the evaluation using {} metric)
|------/reconstructed (test images: origingal, reconstructed and anomaly maps and segmentation maps)

To extract informations about the cross validation statistics:

python3 stats.py --name loris_cv

The code generates a stats folder contating results for the folder containing --name in the path.

Credits

This work was greatly inspired by this implementation of RIAD

loris's People

Contributors

warpcut avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.