Skip to content

GSoC 2025

Boris Sekachev edited this page Jan 28, 2025 · 28 revisions


The page contains aggregated information related to participating CVAT.ai Corporation in Google Summer of Code 2025.

Note: The projects list is still under discussion and may be updated until February 11 18:00 UTC

Resources


Date Description
February 11 18:00 UTC Mentoring organization application deadline
February 27 18:00 UTC List of accepted mentoring organizations published
March 24 18:00 UTC - April 8 18:00 UTC GSoC contributor application period
April 29 18:00 UTC GSoC contributor proposal rankings deadline
May 8 18:00 UTC Accepted GSoC contributor projects announced
May 8 - June 1 Community Bonding Period
June 2 Coding begins
July 14 18:00 UTC - July 18 18:00 UTC Midterm evaluation period
September 1 - 8 18:00 UTC Final evaluation period

CVAT project ideas list

Index to Ideas Below

  1. API keys and token-based auth for SDK and CLI
  2. Timeline for tracked objects
  3. Trackable masks and tags
  4. Embedded notifications
  5. Enhanced multi-object tracking

Idea Template

All projects requires Python and TypeScript programming skills unless other noted.


Ideas

  1. IDEA: API keys and token-based auth for SDK and CLI

    • Description: Currently, the only official way to be authentificated in SDK/CLI is by providing your username and password in the requests. This approach works, however it has security issues. The idea is to provide an option for a user to generate and manage API access keys. Such a key could be used as a replacement for the login/password pair.
    • Expected Outcomes:
      • Users can generate API access tokens in the account settings in UI
      • Users may see a list of generated tokens and last time they were used
      • Users can revoke existing API access tokens in the account settings
      • Users can call API endpoints providing API access tokens
      • A token can be used for authentification in SDK/CLI
    • Resources:
    • Skills Required: Python (Django, DRF), Typescript (React)
    • Possible Mentors: Maxim Zhiltsov, Roman Donchenko
    • Difficulty: Medium
    • Duration: 175 hours
  2. IDEA: Timeline for tracked objects

  3. IDEA: Trackable masks and tags

  4. IDEA: Embedded notifications

  5. IDEA: Multiple objects selection and bulk actions


Idea Template

1. #### _IDEA:_ <Descriptive Title>
   * ***Description:*** 3-7 sentences describing the task
   * ***Expected Outcomes:***
      * < Short bullet list describing what is to be accomplished >
      * <i.e. create a new module called "bla bla">
      * < Has method to accomplish X >
      * <...>
   * ***Resources:***
         * [For example a paper citation](https://arxiv.org/pdf/1802.08091.pdf)
         * [For example an existing feature request](https://github.com/opencv/cvat/pull/5608)
         * [Possibly an existing related module](https://github.com/opencv/cvat/tree/develop/cvat/apps/opencv) that includes OpenCV JavaScript library.
   * ***Skills Required:*** < for example mastery plus experience coding in Python, college course work in vision that covers AI topics, python. Best if you have also worked with deep neural networks. >
   * ***Possible Mentors:*** < your name goes here >
   * ***Difficulty:*** <Easy, Medium, Hard>
   * ***Duration:*** <90, 175 or 350 hours>

Potential projects mentors

  • Nikita Manovich
  • Boris Sekachev
  • Maxim Zhiltsov
  • Roman Donchenko
  • Maria Khrustaleva

GSoC admins

  • Nikita Manovich
  • Boris Sekachev
Clone this wiki locally