Bachelor's Thesis

Online video annotation tool

Final Thesis 6.08 MB

Author of thesis: Bc. Nikita Moiseev

Acad. year: 2023/2024

Supervisor: Ing. Ondřej Klíma, Ph.D.

Reviewer: Ing. David Bařina, Ph.D.

Abstract:

The goal of this thesis was to develop a web-based tool for object annotation in videos. The tool is designed to provide an interface for annotating objects in order to further use the annotation data in other applications. The tool utilises modern frameworks and libraries for creating user-friendly web applications. This thesis contains information about existing tools, libraries, and tools used in the development process, the user interface development process, and implementation details. The implemented tool includes features for video management, annotation editing, and data import or export. Thanks to the application, the user is able to annotate their videos for further usage in different areas.

Keywords:

video annotation tool, web application, React, machine learning tool, data annotation tool, JavaScript, TypeScript, user interface, web design, NestJS, video annotations, JSON, Postgres

Date of defence

11.06.2024

Result of the defence

Defended (thesis was successfully defended)

znamkaBznamka

Grading

B

Process of defence

Student nejprve prezentoval výsledky, kterých dosáhl v rámci své práce. Komise se poté seznámila s hodnocením vedoucího a posudkem oponenta práce. Student následně odpověděl na otázky oponenta a na další otázky přítomných. Komise se na základě posudku oponenta, hodnocení vedoucího, přednesené prezentace a odpovědí studenta na položené otázky rozhodla práci hodnotit stupněm B.

Topics for thesis defence

  1. What happens if you try to annotate a video with an aspect ratio other than 16:9?
  2. Explain to the committee how you fulfilled point 5 of the assignment.
  3. Je Vaše řešení v něčem lepší v porovnání s ostatními, již existujícími aplikacemi?
  4. Co je nejčastější operace, kterou uživatel s Vaší aplikaci provádí?
  5. Je lepší používat polygony oproti čtvercům?
  6. Jsou některé existující řešení open source?
  7. Spolupracujete s nějakou firmou?

Language of thesis

English

Faculty

Department

Study programme

Information Technology (BIT)

Composition of Committee

doc. Ing. František Zbořil, Ph.D. (předseda)
Ing. Libor Polčák, Ph.D. (člen)
doc. Mgr. Lukáš Holík, Ph.D. (člen)
doc. Ing. Vítězslav Beran, Ph.D. (člen)
Ing. Radek Hranický, Ph.D. (člen)

Supervisor’s report
Ing. Ondřej Klíma, Ph.D.

I rate the work with a grade of B. The result is a functional application tested on real data. However, for use in practice, conducting more extensive user testing and fine-tuning some implementation details would be necessary.

Evaluation criteria Verbal classification
Informace k zadání

The work was of an implementation nature. The goal was to create an application for annotating extensive videos taken from mobile mapping systems. The purpose was to enable the checking and correction of automatically generated annotations uploaded to the application in their own specific formats. I rate the difficulty of the assignment as average.

Práce s literaturou

The student himself actively found and studied the necessary literature, especially the documentation of existing solutions and available components and tools suitable for creating his own application.

Aktivita během řešení, konzultace, komunikace

The student was active in the solution and went regularly for consultation, but he did not always keep the consultation deadline. Sometimes, he did not have time to prepare sufficiently for the consultation.

Aktivita při dokončování

The work was completed on time, and the final content of the work was sufficiently consulted.

Publikační činnost, ocenění

I am not familiar with whether the work has been published.

Points proposed by supervisor: 80
Display more

Grade proposed by supervisor: B

Reviewer’s report
Ing. David Bařina, Ph.D.

Although one point of the assignment is not fulfilled, I rate the work as successful and comprehensive.

Evaluation criteria Verbal classification Points
Náročnost zadání

Evaluation level: průměrně obtížné zadání

This is an averagely difficult assignment, but it required the study of many javascript libraries. I particularly appreciate the extensive and clear description of existing tools in chapter 2.

Prezentační úroveň technické zprávy

The individual chapters follow each other logically. Although some chapters are shorter, I rate their scope as sufficient. The chapters are easy to understand for the reader.

80
Formální úprava technické zprávy

The typography and language are of a high standard. For the fact that this is a bachelor's thesis, the student uses excellent English.

90
Realizační výstup

The program solution is very comprehensive. It is exclusively code in TypeScript (for frontend as well as backend).

90
Využitelnost výsledků

The motivation of the work is not clear. Although the student does not indicate for whom he did the work, it is clearly an assignment for a company. It is not clear whether the result of the work was actually used in the company.

Rozsah splnění požadavků zadání

Evaluation level: zadání splněno s drobnými výhradami

All but one of the assignment points are completely fulfilled. Evaluation (point 5 of the assignment) is missing. The supervisor claims that the student developed it directly on videos and annotations from Cognitechna company. However, this is not documented in the technical report.

Rozsah technické zprávy

Evaluation level: je v obvyklém rozmezí

The work contains approximately 40 NS without figures. So it is within the usual range.

Práce s literaturou

Student uses footnotes for internet links. Standard citations refer to articles and RFCs accessible primarily online. The number of citations fully corresponds to the solved problem.

85
Topics for thesis defence:
  1. What happens if you try to annotate a video with an aspect ratio other than 16:9?
  2. Explain to the committee how you fulfilled point 5 of the assignment.
Points proposed by reviewer: 80
Display more

Grade proposed by reviewer: B