Skip to content

GSoC 2023

Nikita Manovich edited this page Feb 7, 2023 · 8 revisions

CVAT Google Summer of Code 2023

GSoC 2023 Homepage

CVAT accepted projects


Date (2023) Description Comment
February 7 Mentoring organization application deadline 👍

Resources

CVAT project ideas list

Mailing list to discuss: cvat-gsoc-2023 mailing list

Index to Ideas Below

  1. Load and visualize 16-bit medical images
  2. Keyboard shortcuts customization
  3. Quality control: consensus
  4. Quality control: honeypot
  5. Embedded specification for a dataset
  6. Localization support

Idea Template

All work is in Python and TypeScript unless otherwise noted.


Ideas:

  1. IDEA: Load and visualize 16-bit medical images

    • Description: TBD
    • Expected Outcomes:
      • TBD
  • Resources: * TBD
  • Skills Required: TBD
  • Possible Mentors: TBD
  • Difficulty: TBD
  1. IDEA: Keyboard shortcuts customization

    • Description: TBD
    • Expected Outcomes:
      • TBD
  • Resources: * TBD
  • Skills Required: TBD
  • Possible Mentors: TBD
  • Difficulty: TBD
  1. IDEA: Quality control: consensus

    • Description: If you use crowd to annotate an image, the easiest way to get high quality annotations for a task is to annotate the same image multiple times. After that you can compare labels from multiple annotators to produce high-quality results. Let's say you try to estimate age of people. The task is very subjective. An averaged answer from multiple annotators can help you predict more precise age for a person.
    • Expected Outcomes:
      • It should be possible to create multiple jobs for the same segment of images (https://github.com/opencv/cvat/issues/125)
      • Support a number of built-in algorithms to merge annotations for a segment: voting, averaging, raw (put all annotations as is)
      • Add tests
    • Resources:
    • Skills Required: good software development skills, fluent Python
    • Possible Mentors: Maxim Zhiltsov
    • Duration: 175 hours
  2. IDEA: Quality control: honeypot

    • Description: TBD
    • Expected Outcomes:
      • TBD
  • Resources: * TBD
  • Skills Required: TBD
  • Possible Mentors: TBD
  • Difficulty: TBD
  1. IDEA: Embedded specification for a dataset

    • Description:
    • Expected Outcomes:
      • TBD
      • TBD
      • TBD
      • TBD
    • Resources:
    • Skills Required: good software development skills, fluent Python and TypeScript
    • Possible Mentors: Boris Sekachev
    • Duration: 175 hours
  2. IDEA: Localization support

    • Description: TBD
    • Expected Outcomes:
      • TBD
  • Resources: * TBD
  • Skills Required: TBD
  • Possible Mentors: TBD
  • Difficulty: TBD

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>

Potential mentors list

Maxim Zhiltsov
Boris Sekachev
Roman Donchenko
Maria Krustaleva
Andrey Zhavoronkov

Admins

Nikita Manovich
Anna Petrovicheva
Clone this wiki locally