https://opencv.org

Technologies
javascript, c/c++, cuda, python 3
Topics
machine learning, robotics, computer vision, graphics, deep learning
https://opencv.org

OpenCV, the Open Source Computer Vision Library includes state of the art computer vision and deep learning algorithms (including running deep networks) and apps. It is professionally coded and optimized. It can be used in C++, Python, javascipt, Cuda, OpenCL and Matlab. It runs on: Android, iOS, Windows, Linux and MacOS and many embedded implementations such as Raspberry Pi.

It is also useful to look at the change log: https://github.com/opencv/opencv/wiki/ChangeLog and instructions to install on various platforms: https://docs.opencv.org/3.3.1/df/d65/tutorial_table_of_content_introduction.html

Please see our videos for the past several years of GSoC contributions: (2017: https://docs.opencv.org/master/da/d9d/tutorial_dnn_yolo.html) (2015: https://youtu.be/OUbUFn71S4s) (2014: https://youtu.be/3f76HCHJJRA) (2013: https://youtu.be/_TTtN4frMEA).

2020 Program

Successful Projects

Contributor
Zihao Mu
Mentor
Vladimir Tyan
Organization
OpenCV
Revise/improve Text & Digit Recognition Samples
Proposal for Revise/improve Text & Digit Recognition Samples. There are two goals for this project. I have completed the prototype of Goal 1, and I...
Contributor
Ajit Pant
Mentor
Gary Bradski, Gholamreza Amayeh
Organization
OpenCV
Implementing ColorChecker detector and a better detector for AprilTag
ColorChecker Chart is used for colour calibration, restoring the original image colours under illumination changes. Detecting them is relatively easy...
Contributor
Maksym Ivashechkin
Mentor
Riba Edgar, Vadim Pisarevsky
Organization
OpenCV
Improvement of Random Sample Consensus in OpenCV
Random Sample Consensus (RANSAC) is an important and popular robust algorithm. It is widely used in many computer vision tasks such as 3D...
Contributor
Wenqing Zhang
Mentor
Shiqi Yu
Organization
OpenCV
Revise/improve Text & Digit Recognition Samples
In practice, scene text recognition has been applied to various real-world scenarios, and it has become one of the most popular research topics in...
Contributor
Archit Rungta
Mentor
Sayan Sinha, Vadim Pisarevsky
Organization
OpenCV
OpenCV bindings for Julia
This project aims at creating comprehensive wrapping for OpenCV that allows OpenCV’s functions to be called from Julia. The final bindings would...
Contributor
Joy2myself
Mentor
Alexander Smorkalov
Organization
OpenCV
Optimize OpenCV for RISC-V
The main objective of the project is adding implementation of wide universal intrinsics for RISC-V in OpenCV Hardware Acceleration Layer (HAL)....
Contributor
Yoshio Kato
Mentor
Vitaly Tuzov
Organization
OpenCV
Better SIFT in the main repository
The patent on one of the most popular feature detection algorithm, SIFT, expired on 2020/03/06. So, we can move the implementation from the...
Contributor
Devansh Batra
Mentor
Mihai Bujanca
Organization
OpenCV
Point Clouds Model Fitting Implementation In OpenCV
The availability of depth sensors such as 3D laser range finders or the Microsoft Kinect provide dense 3D measurements that typically consist of...
Contributor
Kun Liang
Mentor
Vitaly Tuzov, Ningxin Hu
Organization
OpenCV
OpenCV.js: WASM SIMD optimization 2.0
This project aims to optimize the WebAssembly version of OpenCV.js. Some evaluation experiments have shown that current WASM SIMD version has some...
Contributor
Jin Yeob Chung
Mentor
Liubov Batanina, Stefano Fabri, Ilya Elizarov
Organization
OpenCV
Real-time Single Object Tracking using Deep Learning
Recent interest in computer vision has led to a great advance in the development of visual trackers. Specifically, various applications of Kernelized...
Contributor
Zhiming Zeng
Mentor
Ningxin Hu
Organization
OpenCV
Develop OpenCV.js DNN modules for promising web use cases together with their tutorials
The dnn module of OpenCV.js has the ability and potential to develop interesting interactive deep learning applications on the Web. I'd like to...
Contributor
Anastasia Murzova
Mentor
Anna Petrovicheva
Organization
OpenCV
Write a tutorial about training a network in TF or PyTorch and then running it in OpenCV
TensorFlow (TF) and PyTorch are some of the most popular deep learning frameworks. TF exports networks in its own format; PyTorch supports export of...
Contributor
Akash Sharma-2
Mentor
Rostislav Vasilikhin
Organization
OpenCV
Depth Fusion for large scale environments
This project aims to modify Kinect Fusion by implementing a hash-based TSDF volume and a global pose optimization strategy for camera tracking...
Contributor
Jiang Hao
Mentor
Zhiwen Wu
Organization
OpenCV
GPU-enabled OpenCV.js
My plan is to add a new backend by enabling WebGPU in OpenCV.js. There have been many sophisticated GPU backends including Cuda,OpenCL,Vulkan and...