-
Notifications
You must be signed in to change notification settings - Fork 6
OpenCV_GSoC_Application
OpenCV (Open Source Computer Vision Library — 15M+ downloads) has been in GSoC since 2010. Computer vision is a large, rapidly evolving field and GSoC has been invaluable in keeping up with new algorithms and code improvements that aid companies around world (including extensive use in Google) to field advance vision applications but also to advance science by providing solidly coded reproducible results to test against (adhering to many Google coding and style conventions). Over the years, we have developed a well honed mentoring system that produces high quality pull requests (see recent ones: https://github.com/opencv/opencv_contrib/tree/master/modules) complete with unit tests, docs and examples of use. Several new publications have come out of this and a student joined with mentors in founding a company, Industrial Perception Inc, sold to Google in 2013 and And last year we founded a new one with 2 mentors and a former student: Arraiy.com . See some video compilations of past GSoC contributions: (2015: https://youtu.be/OUbUFn71S4s) (2014: https://youtu.be/3f76HCHJJRA) (2013: https://youtu.be/_TTtN4frMEA).
20+
All our mentors are known contributors to OpenCV and we always have backup mentors who can swap in, but mainly help newer mentors. There are always backup mentors to swap in to cover summer vacations. Most mentors are either Professors, graduate students or engineering managers that are experienced in managing students and interns. We have weekly meetings on progress and track students on shared Google docs. Mentors are required to have a minimum of one weekly meeting with mentors and email contact is shared and open to admins who monitor contact. The first milestone is to create a pull request and mentors are required to critique it. These pull requests continue throughout the summer until the final pull requests that must be accepted by the mentor if the student is not to fail. Mentors are required to make sure the students pass the build bot, have google unit tests, examples of use and extensive documentation ( https://docs.opencv.org/ ).
Students are required to fill out a schedule in their application. They start the summer with a pull requests that must pass the build bot, documentation, Google unit test and example of use. They must meet with Mentors at least once a week (unless prior excuse) and fill out periodic progress logs and students are failed if they do not have an accepted start, middle and finished end pull request. At the end, students are required to submit a Youtube video showing their results, see for example: (2015: https://youtu.be/OUbUFn71S4s) (2014: https://youtu.be/3f76HCHJJRA) (2013: https://youtu.be/_TTtN4frMEA) where each student has their "moment of fame". We have been doing this many years now and have a well tested system to generate good results while training students in proper coding tools and style. We generate further enthusiasm by regularly doing joint conference papers with exceptional students. The admin is well known in the field and getting good references is a further motivation.
Open, ongoing communication is held on a mailing list dedicated to that year's GSoC and Github provides further community chatter. Many of us attend the big vision conferences and meet ups are held there. There is an IRC channel for questions and comments as well as an active community email list with much Q&A. All work, students and mentors are listed on an open page that stays "forever" so that they can find each other. In addition, this year we are going to encourage ongoing updates to our Facebook page and a contest to develop next batch of schwag. Top students often get hired as interns in companies the administrators run or advise.
The main way is by getting them completely familiar and comfortable with Github and the ease of doing small changes and PRs, especially in documentation and tutorials. Since OpenCV 3.0 was refactored into a very modular way of contributing code in opencv_contrib https://github.com/opencv/opencv_contrib, this makes it more likely that students will contribute their own published work as pull requests. In addition, students often do joint papers with mentors which means ongoing communication and contribution. Many students become intern and later hire "targets" by managers in companies that use/contribute to OpenCV. OpenCV is far and away the largest computer vision library with about 280,000 downloads per month and so they know that contributions are a competitive advantage/resume item for future jobs. In addition, it's a good way to get good references from well known people working in the field.
Yes were were a mentoring org
2010-2015
Year | Success | Total |
---|---|---|
2017 | 14 | 17 |
2016 | 11 | 12 |
2015 | 14 | 15 |
2014 | 15 | 15 |
2013 | 12 | 13 |
2012 | 10 | 11 |
2011 | 9 | 11 |
2010 | 8 | 9 |
(2016 11/12; 2015 14/15; 2014 15/15; 2013 12/13; 2012 10/11; 2011 9/11; 2010 8/9)
2009
No
1999
https://github.com/opencv/opencv
https://github.com/opencv/opencv_contrib/tree/master/modules
OpenCV is used extensively inside Google.See googler Vincent Rabaud vincent.rabaud@gmail.com. He is an active contributor. You may also contact another long time mentor who joined Google recently in Fei-Fei Li's group: Grace Vesom grace.vesom@gmail.com. We are a very active library (average 280,000 downloads/month) under intense development (see the change logs: https://github.com/opencv/opencv/wiki/ChangeLog, and meeting notes https://github.com/opencv/opencv/wiki/Meeting_notes). We are used in virtually every university that has a CS department. 2 repositories on github: opencv (core alg) and opencv_contrib (new stuff). https://github.com/opencv/opencv , https://github.com/opencv/opencv_contrib/tree/master/modules
Open Source Computer Vision and Machine Learning Library
https://github.com/opencv/opencv/wiki/images/OpenCV_Logo_with_text.png
BSD 3-Clause "New" or "Revised" License (BSD-3-Clause)
Graphics/Video/Audio/Virtual Reality
c/c++
python 3
javascript
Hadoop
computer vision
deep learning
robotics
graphics
real time
https://github.com/opencv/opencv/wiki/GSoC_2018
OpenCV, the Open Source Computer Vision Library includes state of the art computer vision and deep learning algorithms. It is professionally coded and optimized.
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, Cuda, OpenCL and Matlab. It runs on: Android, iOS, Windows, Linux and MacOS and many embedded implementations.
- The user site is at https://opencv.org/
- The developer site is at: https://github.com/opencv/opencv/wiki
- Nightly builds of the documentation are at: https://docs.opencv.org/master
- Code is at:
- OpenCV (the core data structures, optimized algorithms, sample and tutorial code): https://github.com/opencv/opencv
- opencv_contrib (new algorithms, applications and GSoC contributions and related tutorial and sample code): https://github.com/opencv/opencv_contrib.git
- opencv_extra (extra data and code samples): https://github.com/opencv/opencv_extra
- downloads for various OS and mobile devices: https://opencv.org/releases.html
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: (2015: https://youtu.be/OUbUFn71S4s) (2014: https://youtu.be/3f76HCHJJRA) (2013: https://youtu.be/_TTtN4frMEA).
Finally, a book by O'Reilly press on the latest OpenCV is newly out: https://www.amazon.com/Learning-OpenCV-Computer-Vision-Library/dp/1491937998
- You must already know how to program fluently in C++
- Some projects may require Python or Matlab skills
- Ask to join the OpenCV GSoC Forum List https://groups.google.com/forum/#!forum/opencv-gsoc-2018
- Discuss projects below or other ideas with us there between now and March
- In March, Go to the GSoC site https://developers.google.com/open-source/gsoc/ and sign up to be a student with OpenCV
- Post the project from below or your own agreed on project on the GSoC to opencv-gsoc-2018@googlegroups.com
- Include Name, google email, age
- Include how you think you are qualified to accomplish this project (skills, courses, relevant background)
- Include Country of origin, school you are enrolled in, Professor you work with (if any)
- Include a projected timeline and milestones for the project
- Once (and if!) OpenCV gets accepted as GSoC org this year, and we are told how many slots we will get and you've signed up for a project with us in March
- We will weigh the students and projects against the mentors we gather and the mentor's interests and choose which students/project to pursue.
- Accepted students will be posted on the GSoC site in May (and we will notify the accepted students ourselves).
computer vision
deep learning
computational photography
optimization
tutorials
applications
slam
background subtraction
calibration
text detection
#opencv
on freenode
https://github.com/opencv/opencv/wiki/GSoC_2018
https://groups.yahoo.com/neo/groups/OpenCV/info
http://answers.opencv.org/questions/
opencv-gsoc-2018@googlegroups.com
https://plus.google.com/u/1/+OpencvOrg/posts
-
Home
- Changelog (older)
- New functionality discussion
- Android
- CiteOpenCV
- OpenCVLogo
- Deep Learning in OpenCV
- OpenCV 3
- Development process
- Tutorials
- Computer Vision and Pattern Recognition
- Google summer of code
- Vision challenge
- Workshops