HennyJie / ImageClassification

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

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

ImageClassification

  1. Download this repository
  2. Add extension to 3D Slicer
  3. Install Docker Community Edition
  1. Install tensorflow (optional)
  1. Build Retrain Container
  • Open command prompt
  • Build container using the following command:
    • docker build -t retrainimage <Path to ImageClassification Directory>/Models/retrainContainer
  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
  • Click Retrain
  • This may take up to 20min
  • To visualize training:
    • Open command prompt
    • Execute the following command:
      • tensorboard --logdir <Path to retrainContainer>/<Model_Name>/trained_model/retrain_logs
    • Navigate in browser to <host_name>:6006
  1. Copy trained_model folder from retrainContainer directory to classifierContainer directory
  2. Build Classifier Container
  • Open command prompt
  • Build container using the following command:
    • docker build -t classifierimage <Path to ImageClassification Directory>/Models/classifierContainer
  1. Run Classifier
  • Open CNN_Image_Classifier module in 3D Slicer
  • Select model
  • Click Start
  1. Making changes to classifier container
  • image must be rebuilt when files in classifierContainer folder are changed
  • execute the following commands in a command prompt window
    • docker container rm classifierContainer
    • docker image ls
    • docker image rm <ID of classifierimage>
  • Repeat step 9 to rebuild

About

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


Languages

Language:Python 95.8%Language:CMake 3.2%Language:Dockerfile 1.0%