Computer Vision Resources

Sep 12, 2015


Courses

Mobile Computer Vision (Spring 2015)

CSCI1950-G Computational Photography

http://cs.brown.edu/courses/csci1950-g/

MIT CSAIL: 6.819/6.869: Advances in Computer Vision (Fall 2015)

EECS 432 Advanced Computer Vision

EECS 286 Advanced Topics in Computer Vision

CS280: Computer Vision (University of California Berkeley)

CSCI2951-T Data-driven Computer Vision (Spring 2016)

Images Denoising

Fast Burst Images Denoising

Robust non-linear regression analysis: A greedy approach employing kernels and application to image denoising

Blind Image Denoising via Dependent Dirichlet Process Tree

Image denoising via group sparsity residual constraint

Image Blur / Deblur

Motion Blurred Images Generation

Blind Image Deblurring Using Dark Channel Prior

Good Regions to Deblur

Painting

Real-Time Gradient-Domain Painting

Sketch2Photo: Internet Image Montage

Combining Sketch and Tone for Pencil Drawing Production

Image Retrieval

Multi-modal image retrieval with random walk on multi-layer graphs

Content-based image retrieval tutorial

Image Summary

Summarizing Visual Data Using Bidirectional Similarity

Image Retargeting / Editing

PatchMatch: A Randomized Correspondence Algorithm for Structural Image Editing

The Generalized PatchMatch Correspondence Algorithm

Seamless Image Editing

Image Inpaiting

Patch-based Texture Synthesis for Image Inpainting

Image Dithering

Image Dithering: Eleven Algorithms and Source Code

Image Enhancement

LIME: A Method for Low-light IMage Enhancement

SelPh: Progressive Learning and Support of Manual Photo Color Enhancement

Image Resizing

Image Cloning

Coordinates for Instant Image Cloning

Image Compositing

Interactive Digital Photomontage

Panorama Stitching

CS510 Visual Computing, Project 2: Panorama Stitching

http://web.cecs.pdx.edu/~kstew2/cs510vision/stitcher/

Image Stylization

stylize: Regressor based image stylization

Procedurally Generating Stylized Farmland Scenes

http://graphics.cs.williams.edu/courses/cs371/f16/gallery/4-midterm/terrain/report.md.html

Image Haze Removal

Single Image Haze Removal

DehazeNet: An End-to-End System for Single Image Haze Removal

Image Blending

Linear Blending, Poisson Blending, Multiband Blending, Feather Blending, Alpha Blending, Laplacian Blending

Image Blending

CS 195-G: Image Blending

Panoramic Image Mosaic

Linear Blending

Adding (blending) two images using OpenCV

http://docs.opencv.org/master/d5/dc4/tutorial_adding_images.html#gsc.tab=0

Poisson Blending

Poisson Image Editing

Poisson Blending

Poisson Blending II

Solving the Discrete Poisson Equation using Jacobi, SOR, Conjugate Gradients, and the FFT

Gradient Domain Fusion Using Poisson Blending

http://cs.brown.edu/courses/cs129/results/proj2/taox/

Image Stitching

Natural and Seamless Image Composition with Color Control

http://www3.ntu.edu.sg/home/asjfcai/tip04594.pdf

Object-aware Gradient-Domain Image Compositing

http://www.cg.cs.tu-bs.de/media/publications/Eisemann11OAG.pdf

Improving Image Matting using Comprehensive Sampling Sets

http://www.cv-foundation.org/openaccess/content_cvpr_2013/papers/Shahrian_Improving_Image_Matting_2013_CVPR_paper.pdf

Multi-scale Image Harmonization

Drag-and-Drop Pasting

http://research.microsoft.com/pubs/69331/dragdroppasting_siggraph06.pdf

Cross Dissolve Without Cross Fade: Preserving Contrast, Color and Salience in Image Compositing

https://www.cl.cam.ac.uk/research/rainbow/projects/compositing/EG06-Cross-Dissolve-Without-Cross-Fade.pdf

Snap Image Composition

http://www.cs.huji.ac.il/~peleg/papers/SnapComposition.pdf

Stitching Stabilizer: Two-frame-stitching Video Stabilization for Embedded Systems

Stitching and Matting

Image Stitching

Graphics isn’t all about 3-D

Assignment: Image stitching with RANSAC

OpenCV panorama stitching

Real-time panorama and image stitching with OpenCV

Image Super-Resolution

Super-Resolution From a Single Image

Aperture-scanning Fourier ptychography for 3D refocusing and super-resolution macroscopic imaging

Single Image Super-Resolution from Transformed Self-Exemplars

Photo Collage

AutoCollage

Picture Collage

Picture Collage

Efficient Optimization of Photo Collage

Video Collage

Stained-Glass Visualization for Highly Condensed Video Summaries (ICME 2004)

Video collage: A novel presentation of video sequence

Stained Glass Photo Collages

http://uist.acm.org/archive/adjunct/2004/pdf/posters/p7-girgensohn.pdf

Visual Storylines: Semantic Visualization of Movie Sequence

Video collage: presenting a video sequence using a single image

http://iris.usc.edu/people/yangbo/papers/vcj08.pdf

Efficient Optimization of Photo Collage

http://research.microsoft.com/en-us/people/yichenw/collage_techreport.pdf

Puzzle-like Collage (2010)

http://webee.technion.ac.il/~ayellet/Ps/10-PuzzleCollage.pdf

Browsing Large Image Datasets through Voronoi Diagrams

http://citeseerx.ist.psu.edu/viewdoc/download;jsessionid=576998825C3E40A32826A00B64089DF6?doi=10.1.1.230.5997&rep=rep1&type=pdf

Content-aware Photo Collage Using Circle Packing

Automatic Generation of Social Media Snippets for Mobile Browsing

Video Tapestry

Digital Tapestry

Video Tapestries with Continuous Temporal Zoom

Video Creativity

6 Seconds of Sound and Vision: Creativity in Micro-Videos

Video Highlights

Ranking Domain-specific Highlights by Analyzing Edited Videos

Salient Montages from Unconstrained Videos

Video Summarization

Creating Summaries from User Videos

Joint Summarization of Large-scale Collections of Web Images and Videos for Storyline Reconstruction

Video Summarization by Learning Submodular Mixtures of Objectives

TVSum: Summarizing Web Videos Using Titles

Summarizing While Recording: Context-Based Highlight Detection for Egocentric Videos

Title Generation for User Generated Videos

Activity Recognition

Latent Hierarchical Model for Activity Recognition

Virtual Reality (VR)

Surround360 System: Facebook’s open source hardware and software for capturing stereoscopic 3D 360 video for VR

Virtual Reality

SLAM

Why SLAM Matters, The Future of Real-Time SLAM, and Deep Learning vs SLAM

一起做RGB-D SLAM

PySceneDetect: a command-line application and a Python library for automatically detecting scene changes in video files

The Future of Real-Time SLAM and Deep Learning vs SLAM

Awesome SLAM

ORB-SLAM2: Real-Time SLAM for Monocular, Stereo and RGB-D Cameras, with Loop Detection and Relocalization Capabilities

Cartographer

Introducing Cartographer

Real-Time Loop Closure in 2D LIDAR SLAM

Optical Flow

A Database and Evaluation Methodology for Optical Flow

SimpleFlow: A Non-iterative, Sublinear Optical Flow Algorithm

OCR

Ocular: a state-of-the-art historical OCR system

SESHAT: Handwritten math expression parser

  • intro: Seshat is an open-source system for recognizing handwritten mathematical expressions. Given a sample represented as a sequence of strokes, the parser is able to convert it to LaTeX or other formats like InkML or MathML.
  • github: https://github.com/falvaro/seshat

Awesome OCR: Links to awesome OCR projects

【OCR/机器学习/搜索引擎】基于 Tesseract的图文识别搜

The Simple + Practical Path to Machine Learning Capability: A Common Benchmark Task

Optical Character Recognition (OCR)

Sharingan: Newspaper text and context extractor

Codec

JPEG 101 - How does JPEG work?

Face Alignment

Supervised Descent Method and its Applications to Face Alignment

Face Alignment at 3000 FPS via Regressing Local Binary Features

Joint Cascade Face Detection and Alignment

Papers

RGB-W: When Vision Meets Wireless

A Computational Approach for Obstruction-Free Photography

My Text in Your Handwriting

Seeing the Arrow of Time

Time-lapse Mining from Internet Photos

3D Time-lapse Reconstruction from Internet Photos

The Fast Bilateral Solver

Are Elephants Bigger than Butterflies? Reasoning about Sizes of Objects

Atoms of recognition in human and computer vision

Live Texturing of Augmented Reality Characters from Colored Drawings

Colorization for Image Compression

Face2Face: Real-time Face Capture and Reenactment of RGB Videos

Applications

Target acquired: Finding targets in drone and quadcopter video streams using Python and OpenCV http://www.pyimagesearch.com/2015/05/04/target-acquired-finding-targets-in-drone-and-quadcopter-video-streams-using-python-and-opencv/

FaceDirector: Continuous Control of Facial Performance in Video

Real-time Expression Transfer for Facial Reenactment

Photo Stylistic Brush: Robust Style Transfer via Superpixel-Based Bipartite Graph

GMS: Grid-based Motion Statistics for Fast, Ultra-robust Feature Correspondence

Projects

OpenBR: Open Source Biometrics, Face Recognition, Age Estimation, Gender Estimation

SmartMirror

Home Surveilance with Facial Recognition

Image unshredding using a TSP solver

Resources

Awesome Computer Vision

Resources: Visual Recognition and Search

Libraries

BoofCV: an open source Java library for real-time computer vision and robotics applications

http://boofcv.org/index.php?title=Main_Page

tracking.js: A modern approach for Computer Vision on the web

FastCV Computer Vision SDK

Video++, a C++14 high performance video and image processing library

VLFeat – Vision Lab Features Library

  • intro: Algorithms include Fisher Vector, VLAD, SIFT, MSER, k-means, hierarchical k-means, agglomerative information bottleneck, SLIC superpixels, quick shift superpixels, large scale SVM training, and many others
  • homapage: http://www.vlfeat.org/
  • github: https://github.com/vlfeat/vlfeat

Datasets

CVonline: Image Databases

http://homepages.inf.ed.ac.uk/rbf/CVonline/Imagedbase.htm

Yet Another Computer Vision Index To Datasets (YACVID)

http://riemenschneider.hayko.at/vision/dataset/

Blogs

From feature descriptors to deep learning: 20 years of computer vision

**Unsupervised Computer Vision: The State of the Art Stitch Fix Technology – Multithreaded**

Exploring Computer Vision

Image Processing with Numpy

Conferences

SIGGRAPH 2016 papers on the web

http://kesen.realtimerendering.com/sig2016.html

Resources

The Ultimate List of 300+ Computer Vision Resources