tl;dr We feature 10 of the top Computer Vision (CV) code repositories from Singapore. These include popular implementations of YOLO3, EfficientDet, DeepLab, FaceBoxes and other models ranging from activity recognition to eye tracking.
The ranking is decided based on the total Github stars of the repositories.

10. Dual Path Networks

Architecture of DPNs. Retrieved from Github.

This repository contains the code and trained models of Dual Path Networks which won the 1st place in Object Localization Task in ILSVRC 2017, and was a Top 3 team with on all competition tasks (Team: NUS-Qihoo_DPNs).

The paper, Dual Path Networks, is published at NeurIPS 2017.

Repositorycypw/DPNs
LicenseNot Specified
AuthorYunpeng (cypw)
VocationSenior research scientist at YITU Teach
LanguageStarsForksOpen Issues
Python53415016

9. PointPillars for KITTI object detection

Detecting objects from Point Clouds. Retrieved from Github.

This repo demonstrates how to reproduce the results from PointPillars: Fast Encoders for Object Detection from Point Clouds (CVPR 2019).

PointPillars is a novel encoder which utilizes PointNets to learn a representation of point clouds organized in vertical columns (pillars). While the encoded features can be used with any standard 2D convolutional detection architecture, we further propose a lean downstream network. Extensive experimentation shows that PointPillars outperforms previous encoders with respect to both speed and accuracy by a large margin. Despite only using lidar, our full detection pipeline significantly outperforms the state of the art, even among fusion methods, with respect to both the 3D and bird’s eye view KITTI benchmarks.

Repositorynutonomy/second.pytorch
LicenseMIT License
AuthorMotional (nutonomy)
VocationWe’re making self-driving vehicles a safe, reliable, and accessible reality. at None
LanguageStarsForksOpen Issues
Python5441431

8. 👀 Eye Tracking Library

Eye/gaze tracking in real-time.

A Python (2 and 3) library that provides a webcam-based eye tracking system. It gives you the exact position of the pupils and the gaze direction, in real time.

Repositoryantoinelame/GazeTracking
LicenseMIT License
AuthorAntoine Lamé (antoinelame)
VocationSoftware Engineer. Laravel, Python, Go. Currently building high frequency trading algorithms.
LanguageStarsForksOpen Issues
Python57418332

7. PyTorch Video Activity Recognition.

Detecting the 'applying lipstick' activity in a video.

PyTorch implemented C3D, R3D, R2Plus1D models for video activity recognition. The models are trained on the on UCF101 and HMDB51 datasets.

Repositoryjfzhang95/pytorch-video-recognition
LicenseMIT License
AuthorPyjcsx (jfzhang95)
VocationPhD student at NUS at National University of Singapore
LanguageStarsForksOpen Issues
Python64017032

6. PyTorch Implementation of FaceBoxes

The architecture of FaceBoxes. Retrieved from Github.

A PyTorch implementation of the FaceBoxes: A CPU Real-time Face Detector with High Accuracy. The original was implemented in caffe. FaceBoxes is a novel CPU-based face detector, with superior performance on both speed and accuracy. The speed of FaceBoxes is invariant to the number of faces.

Repositoryzisianw/FaceBoxes.PyTorch
LicenseMIT License
AuthorZi Sian Wong (zisianw)
VocationComputer Vision & Deep Learning
LanguageStarsForksOpen Issues
Python65917310

5. :angel: Morph faces with Python, Numpy, Scipy

Morphing a face automatically from a source to destination image. Retrieved from Github.

Warp, average and morph human faces!

  1. Locates face points
  2. Align faces by resizing, centering and cropping to given size
  3. Given 2 images and its face points, warp one image to the other
    • Triangulates face points
    • Affine transforms each triangle with bilinear interpolation 4a. Morph between 2 or more images 4b. Average faces from 2 or more images
  4. Optional blending of warped image:
    • Weighted average
    • Alpha feathering
    • Poisson blend
Repositoryalyssaq/face_morpher
LicenseNot Specified
AuthorAlyssa Quek (alyssaq)
VocationSoftware Engineer at Apple
LanguageStarsForksOpen Issues
Python70519632

4. nuScenes Dataset Devkit

The nuScenes dataset is a public large-scale dataset for autonomous driving developed by the team at Motional (formerly nuTonomy). The dataset is meant to support public research into computer vision and autonomous driving. The dataset contains 1000 driving scenes in Boston and Singapore, two cities that are known for their dense traffic and highly challenging driving situations. The scenes of 20 second length are manually selected to show a diverse and interesting set of driving maneuvers, traffic situations and unexpected behaviors. To facilitate common computer vision tasks, such as object detection and tracking, the dataset contains annotations for 23 object classes with accurate 3D bounding boxes at 2Hz over the entire dataset.

This repository contains the devkit of the nuImages and nuScenes dataset.

Repositorynutonomy/nuscenes-devkit
LicenseOther
AuthorMotional (nutonomy)
VocationMotional (formerly nutonomy), making self-driving vehicles
LanguageStarsForksOpen Issues
Python7772872

3. PyTorch Implementation of EfficientDet

Architecture of EfficientDet including a weighted bi-directional feature pyramid network (BiFPN).

A PyTorch implementation of the 2019 Computer Vision paper EfficientDet: Scalable and Efficient Object Detection from Google Brain. The official implementation by Google Brain is in TensorFlow.

Repositorytoandaominh1997/EfficientDet.Pytorch
LicenseMIT
AuthorĐào Minh Toàn (toandaominh1997)
VocationData Scientist at VinID
LanguageStarsForksWatchersOpen Issues
Python1,33730044112

2. Object Detection: YOLO3

Object bounding boxes on video footage as predicted by YOLO3. Retrieved from the official YOLO site.

A Computer Vision repository with code for training and evaluation of a YOLO3 model for the Object Detection task. YOLO, You Only Look Once, is a state-of-the-art, real-time object detection model. Its claim to fame is its extremely fast and accurate and you can trade-off speed and accuracy without re-training by changing the model size. Multi-GPU training is also implemented.

Repositoryexperiencor/keras-yolo3
LicenseMIT
AuthorHuynh Ngoc Anh (experiencor)
VocationMachine Learning Engineer at Grab
LanguageStarsForksWatchersOpen Issues
Python1,36275354217

1. DeepLab v3+ model in PyTorch

Some results of the deep labelling model on various datasets. Retrieved from Github.

A computer vision repository which started with an early PyTorch implementation (circa 2018) of DeepLab-V3-Plus (in PyTorch 0.4.1). DeepLab is a series of image semantic segmentation models whose latest version, v3+, is state-of-art on the semantic segmentation task. It can use Modified Aligned Xception and ResNet as backbone. The authors train DeepLab V3 Plus using Pascal VOC 2012, SBD and Cityscapes datasets. Pre-trained models on ResNet, MobileNet and DRN are provided.

Repositoryjfzhang95/pytorch-deeplab-xception
LicenseMIT
AuthorJianfeng Zhang (jfzhang95)
VocationPhD Student at NUS
LanguageStarsForksWatchersOpen Issues
Python2,0576344795

More CV repositories

Visit machinelearning.sg to view a full list of ML repositories from Singapore.