OpenCV GSoC projects
Every Google Summer of Code project accepted at OpenCV, grouped by program year. Open a project to see its contributor, mentors, technologies, and source code.
Back to OpenCVGSoC 2025
9 projects- QR/Barcode/ArUco detector
Jinyue CHEN
- Implementation of a SLAM Framework in OpenCV with (ALIKED features & LightGlue matcher)
Shaurya Kishore Panwar
- Integrate Fractal ArUco into OpenCV
Liiigion
- Computational photography algorithms for better image quality
Mykhailo Trushch
- Visual Language Models for OpenCV
Oleksandr Nikolskyy
- Multi-camera calibration test
shyama7004
- Adding libcamera support for VideoCapture
Xuanrui Zhu
GSoC 2024
5 projects- 3D Radiance Toolbox
Mudit J
- Animated images and other functionality for imgcodecs
Suleyman Turkmen
- OpenGL support with GTK 3 and GTK 4
Yoshiki Obinata
- Block-wise Quantization
Daniele Affinita
GSoC 2023
10 projects- OpenCX: Extending OpenCV with NeRFs and LLMs
Likhit Talasila
- Realtime object tracking models
Ben Kang
- Point Cloud Compression
Yuhang Wang
- Realtime object tracking models
Jose Rios
GSoC 2022
10 projects- AudioVisual Speech Recognition using OpenCV Audio IO module
Shivanshu Tyagi
- Yiyao Wang_Proposal_lightweight OCR models
Yiyao Wang
- Upgrading RANSAC and multi-grid camera calibration
maxim_ivashechkin
- FIRST Robotics with OAK-D Camera
Gary Ding
- Lightweight Object detection and tracking for resource restricted usage
Sri Siddarth Chakaravarthy
- Improved imgcodecs
Berke Yavas
- Light-OCR
Tong Zhang
GSoC 2021
11 projects- OpenCV bindings for Julia
Archit Rungta
- Accelerate OpenCV.js DNN via WebNN
Hanxi Guo
- 3D samples using OpenGL and GLFW
Ricardo Antunes
- 3D samples using OpenGL and GLFW
Dmitrii Klepikov
- Create nuget package for OpenCV and OpenCV contrib
Aditya Mulgundkar
- 8-bit quantization in DNN Module
Jebastin Nadar
- Optimizing OpenCV DNN for RISC-V
Liutong HAN
- Speech recognition using OpenCV Audio IO module
Shivanshu Tyagi
GSoC 2020
14 projects- Improvement of Random Sample Consensus in OpenCV
Maksym Ivashechkin
- Revise/improve Text & Digit Recognition Samples
Wenqing Zhang
- OpenCV bindings for Julia
Archit Rungta
- Optimize OpenCV for RISC-V
Joy2myself
- Better SIFT in the main repository
Yoshio Kato
- Point Clouds Model Fitting Implementation In OpenCV
Devansh Batra
- OpenCV.js: WASM SIMD optimization 2.0
Kun Liang
- Real-time Single Object Tracking using Deep Learning
Jin Yeob Chung
- Depth Fusion for large scale environments
Akash Sharma-2
- GPU-enabled OpenCV.js
Jiang Hao
GSoC 2019
8 projects- DynamicFusion Implementation
Apoorv Goel
- Curating Deep Nets for the OpenCV DNN Module
Diego Velazquez
- Allow the OpenCV's DNN module to work with GPUs
Yashas Samaga B L
- Learning-based Super Resolution
Xavier Weber
- Facial Landmark Detector
Saiteja Talluri
GSoC 2017
15 projects- The Fast Bilateral Solver
Kuan Wang
- A Model Zoo for Tiny-dnn
Karan Desai
- Improvement of the background subtraction algorithm
Vladislav Samsonov
- Recurrent Neural Networks on tiny-dnn
Pau Rodríguez
- Speeding-up AKAZE features
Jiri Horner
- GPU enabled deep learning framework
Evgenii Zheltonozhskii
- Face alignment with opencv
sukhad Anand
- End to End text detection and recognition
Suman Kumar Ghosh
- Photometric Calibration
Nan Yang
- Documentation Improvement
João Cartucho
- API for Facial Landmark Detector
Laksono Kurnianggoro
- Improve Background Subtraction with Aggregated Saliency
SHENGXIN QIAN
- Improve and Extend the JavaScript Bindings for OpenCV
Congxiang Pan
GSoC 2016
11 projects- Convolutional Neural Networks for Visual Tracking
Tyan Vladimir
- Efficient dense optical flow
Alexander Bokov
- Dynamic structured light in openCV
Ambroise Moreau
- A Modern Deep Learning module
Edgar Riba