All Projects → Daniboy370 → Deep-Learning

Daniboy370 / Deep-Learning

Licence: MIT license
Side projects and hands-on work

Programming Languages

Jupyter Notebook
11667 projects
python
139335 projects - #7 most used programming language

Projects that are alternatives of or similar to Deep-Learning

Imgaug
Image augmentation for machine learning experiments.
Stars: ✭ 12,107 (+75568.75%)
Mutual labels:  bounding-boxes
Bmw Yolov4 Inference Api Gpu
This is a repository for an nocode object detection inference API using the Yolov3 and Yolov4 Darknet framework.
Stars: ✭ 237 (+1381.25%)
Mutual labels:  bounding-boxes
Xtreme-Vision
A High Level Python Library to empower students, developers to build applications and systems enabled with computer vision capabilities.
Stars: ✭ 77 (+381.25%)
Mutual labels:  instance-segmentation
Bmw Tensorflow Inference Api Cpu
This is a repository for an object detection inference API using the Tensorflow framework.
Stars: ✭ 158 (+887.5%)
Mutual labels:  bounding-boxes
Bmw Yolov4 Inference Api Cpu
This is a repository for an nocode object detection inference API using the Yolov4 and Yolov3 Opencv.
Stars: ✭ 180 (+1025%)
Mutual labels:  bounding-boxes
instance-segmentation
No description or website provided.
Stars: ✭ 40 (+150%)
Mutual labels:  instance-segmentation
Tfrecords
Functions for creating tfrecords for TensorFlow models.
Stars: ✭ 105 (+556.25%)
Mutual labels:  bounding-boxes
annotate
Create 3D labelled bounding boxes in RViz
Stars: ✭ 104 (+550%)
Mutual labels:  bounding-boxes
Image To 3d Bbox
Build a CNN network to predict 3D bounding box of car from 2D image.
Stars: ✭ 200 (+1150%)
Mutual labels:  bounding-boxes
DropLoss
Implementation of DropLoss for Long-Tail Instance Segmentation in Pytorch
Stars: ✭ 38 (+137.5%)
Mutual labels:  instance-segmentation
Simrdwn
Rapid satellite imagery object detection
Stars: ✭ 159 (+893.75%)
Mutual labels:  bounding-boxes
Ybat
Ybat - YOLO BBox Annotation Tool
Stars: ✭ 173 (+981.25%)
Mutual labels:  bounding-boxes
image-segmentation
Mask R-CNN, FPN, LinkNet, PSPNet and UNet with multiple backbone architectures support readily available
Stars: ✭ 62 (+287.5%)
Mutual labels:  instance-segmentation
Deep License Plate Recognition
Automatic License Plate Recognition (ALPR) or Automatic Number Plate Recognition (ANPR) software that works with any camera.
Stars: ✭ 148 (+825%)
Mutual labels:  bounding-boxes
COCO-Assistant
Helper for dealing with MS-COCO annotations
Stars: ✭ 83 (+418.75%)
Mutual labels:  ms-coco
Labelbox
Labelbox is the fastest way to annotate data to build and ship computer vision applications.
Stars: ✭ 1,588 (+9825%)
Mutual labels:  bounding-boxes
Chexnet With Localization
Weakly Supervised Learning for Findings Detection in Medical Images
Stars: ✭ 238 (+1387.5%)
Mutual labels:  bounding-boxes
MCAR
Learning to Discover Multi-Class Attentional Regions for Multi-Label Image Recognition
Stars: ✭ 32 (+100%)
Mutual labels:  ms-coco
clothing-detection-ecommerce-dataset
Clothing detection dataset
Stars: ✭ 43 (+168.75%)
Mutual labels:  bounding-boxes
DiscoBox
The Official PyTorch Implementation of DiscoBox.
Stars: ✭ 95 (+493.75%)
Mutual labels:  instance-segmentation

Table of contents

MASK R-CNN

Online implementation of the MASK R-CNN paper using Python 3, Keras and TF. The implementation extracts a desired label (out of 80 classes) and emphasize its ROI by converting other classes into B&W [link].   Open In Colab

                                            alt text

The model was pretrained on MS COCO dataset for segmented objectes with context. Each frame in the footage undergoes a detection process that returns a python dictionary containing bounding boxes, segmentation masks, likeliest detected class and score. See the following image of a prime time broadcasting, where the reporter has encountered an uninvited visitors :

alt text

The Mask R-CNN returns a label map after filtering the likeliest classes out of all estimated :

alt text

An auxiliary function was defined to extract full colors for the 'person' and 'dog' classes, leaving other classes as "0" / background (BG). By default, the Mask R-CNN returns any detectable classes (at color), bounding box and confidence level :

alt text

Single Shot Detector

Using tensorflow's open-source library for object detection I implemented two models on frozen images, for classification and localization [link] :

alt text

  • Mask R-CNN inception resnet v2 (Instance segmentation) :

alt text

That R-CNN is different from regular CNN for image classification, as it is used to focus on regions, since determining the location of multiple objects is essential to this type of model. The image is splitted into a dozens of different boxes (regions) to check if any of them have signs of an object at desired class. It then uses region proposal networks (RPN) which ranks the specific regions that most likely has the object [link]:

                                    alt text

  • DeepLab_v3 implmentation (Instance segmentation) [link] :

alt text

Citation

  • Google Inc. state of the art implementation for DeepLab :
@ARTICLE{7913730,
  author={L. {Chen} and G. {Papandreou} and I. {Kokkinos} and K. {Murphy} and A. L. {Yuille}},
  journal={IEEE Transactions on Pattern Analysis and Machine Intelligence}, 
  title={DeepLab: Semantic Image Segmentation with Deep Convolutional Nets, Atrous Convolution, 
  and Fully Connected CRFs}, year={2018}, volume={40}, number={4}, pages={834-848},}
  • Matterport Inc. amazing library implementation for Mask R-CNN :
@misc{matterport_maskrcnn_2017,
  title={Mask R-CNN for object detection and instance segmentation on Keras and TensorFlow},
  author={Waleed Abdulla}, year={2017}, publisher={Github}, journal={GitHub repository},
  howpublished={\url{https://github.com/matterport/Mask_RCNN}},
}

Requirements

Python 3.4, TensorFlow 1.3, Keras 2.0.8 and other common packages listed in requirements.txt.

MS COCO Requirements:

To train or test on MS COCO, you'll also need:

If you use Docker, the code has been verified to work on this Docker container.

Installation

  1. Clone the desired repository in the root directory

  2. Install dependencies

    pip3 install -r requirements.txt
  3. Run setup from the repository root directory

    python3 setup.py install
  4. Download pre-trained COCO weights (mask_rcnn_coco.h5) from the releases page.

  5. (Optional) To train or test on MS COCO install pycocotools from one of these repos. They are forks of the original pycocotools with fixes for Python3 and Windows (the official repo doesn't seem to be active anymore).

Technion course homeworks

Here is a link for several homeworks assignment from the Technion [crouse]

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].