Skip to content

OliviaODriscoll/ImageClassification

 
 

Repository files navigation

ImageClassification

  1. Download this repository
  2. Download latest version of Slicer (Nightly)
  3. Add extension to 3D Slicer
  • edit -> Application Settings -> modules
  • add paths to RetrainCNN, CNN_Image_Classifier and Collect_Training_Images
  1. Add Slicer openCV, SlicerIGT and Sequences extension from Slicer extensions manager
  2. Install opencv, tensorflow and tensorflow_hub using pip
  • >>> import pip
  • >>> from pip._internal import main as pipmain
  • >>> pipmain(['install','tensorflow'])
  • >>> pipmain(['install','tensorflow_hub'])
  • >>> pipmain(['install','opencv-python'])
  • May need to run Slicer as administrator in Windows
  1. Collect training photos
  • Open Collect_Training_Photos module in 3D Slicer
  • Start Plus Config file
  • Select existing model or create a new model
  • Select image class or create new classes
  • Keeping the object that you are trying to recognize in the image frame click Start Image Collection
    • For best results introduce as much variety in orientation and background conditions as possible
  • Click Stop Image Collection
  1. Retrain the network
  • Open RetrainCNN module in 3D Slicer
  • Select the Model that you would like to retrain
  • Select all training parameters in the Advanced Options tab
  • Click Retrain
  1. Run Classifier
  • Open CNN_Image_Classifier module in 3D Slicer
  • Start Plus Config file
  • Select model
  • Click Start

About

Extension for classifying webcam video images using tensorflow in 3D Slicer

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Python 97.0%
  • CMake 2.6%
  • Batchfile 0.4%