Giter VIP home page Giter VIP logo

surgical_instruments_pilot's Introduction

Object Detection for Surgical Instruments

Objective:

Develop an application that can reliably locate and identify surgical instruments in an image.

Summary of Methodology:

1. Develop a teacher model

a. Create labelled data (n = 500 - 1000)

  i.   Generate pseudolabels using a pretrained model (VFnet, RetinaNet in Airctic/IceVision) (n=100)
  
  ii.  Refine annotation using annotation tool in Roboflow
  
  iii. Iteratively generate pseudolabels by passing through fine-tuned models (n= 100 per iteration)

b. At labelled data n = 500 - 1000, create pseudolabels by running unlabelled images (n= 4000) through:

  i.  VFnet with pretrained weights
  
  ii. VFnet with random initialized weights

2. Develop a student model

  i.  Merge the labelled data (from 1.a.) with the pseudolabels (from 1.b)
  
  ii. Run through a VFnet configuration with randomly initialized weights

3. Test on held-out test dataset (n= 500)

4. Deploy

Surgical_instruments Repository

A collection of images, annotations and notebooks for project development of a surgical instrument detection tool

A. PILOT

1. Manual_Labelling

a. Roboflow

i. Instruments curl, parse

Focus: Using images manually gathered from the net, annotated in roboflow, exported tensorflow OD csv format via curl; parsing done; n_original =10, n_filename = 21, n_class = 13

b. CVAT

B. PROJECT

Datasets For Pseudolabelling

1. Surg100

Contains: Downloaded images, comprising of 15 classes, at 5-7 representatives per class, N=100; for inference and pseudolabel generation, refining of annotation.

Classes (Supercategories/ Name):

Scalpel:

Scalpel

Scissors:

Mayo_metz

Iris

Potts

Forceps:

Forceps

Clamp:

Hemostat

Bulldog

Towel_clip

Needle_holder:

Castroviejo

Retractor:

Weitlaner

Richardson

Army_navy

Suction:

Frazier

Yankauer

Needle:

Needle

Refined annotations downloaded in COCO JSON form and RetinaNet CSV form.

Surg200

Mixed surgical instruments, N=100, n_classes = 15, n_supercategories = 8.

--> Merge Surg100 and Surg200, fine tune Vfnet

Annotation Tool insights

  • initial label assist not good, but as progress through the process, suggestions become better

  • train/ val/ test split representatives are preserved when projects are merged

surgical_instruments_pilot's People

Contributors

yrodriguezmd avatar

Stargazers

 avatar  avatar

Watchers

 avatar

surgical_instruments_pilot's Issues

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.