From d1afcddcdfd53735601ef7b3c5052e773739bf87 Mon Sep 17 00:00:00 2001 From: Dmitry Kalinin Date: Mon, 15 Feb 2021 11:42:02 +0300 Subject: [PATCH 01/29] Label name edition --- cvat-core/src/labels.js | 10 +++++++--- .../components/labels-editor/label-form.tsx | 3 +-- cvat/apps/engine/serializers.py | 18 +++++++++++++----- 3 files changed, 21 insertions(+), 10 deletions(-) diff --git a/cvat-core/src/labels.js b/cvat-core/src/labels.js index 7daf84c666c6..7e673245d119 100644 --- a/cvat-core/src/labels.js +++ b/cvat-core/src/labels.js @@ -1,4 +1,4 @@ -// Copyright (C) 2019-2020 Intel Corporation +// Copyright (C) 2019-2021 Intel Corporation // // SPDX-License-Identifier: MIT @@ -171,17 +171,21 @@ * @name name * @type {string} * @memberof module:API.cvat.classes.Label - * @readonly * @instance */ name: { get: () => data.name, + set: (name) => { + if (typeof name !== 'string') { + throw new ArgumentError(`Name must be a string, but ${typeof name} was given`); + } + data.name = name; + }, }, /** * @name color * @type {string} * @memberof module:API.cvat.classes.Label - * @readonly * @instance */ color: { diff --git a/cvat-ui/src/components/labels-editor/label-form.tsx b/cvat-ui/src/components/labels-editor/label-form.tsx index 4d7639524dfc..c0f78329a53c 100644 --- a/cvat-ui/src/components/labels-editor/label-form.tsx +++ b/cvat-ui/src/components/labels-editor/label-form.tsx @@ -374,7 +374,6 @@ export default class LabelForm extends React.Component { private renderLabelNameInput(): JSX.Element { const { label, labelNames } = this.props; const value = label ? label.name : ''; - const locked = label ? label.id >= 0 : false; return ( { }, ]} > - + ); } diff --git a/cvat/apps/engine/serializers.py b/cvat/apps/engine/serializers.py index 5dbffc75aeef..283262119f33 100644 --- a/cvat/apps/engine/serializers.py +++ b/cvat/apps/engine/serializers.py @@ -66,6 +66,7 @@ def to_representation(self, instance): return attribute class LabelSerializer(serializers.ModelSerializer): + id = serializers.IntegerField(required=False) attributes = AttributeSerializer(many=True, source='attributespec_set', default=[]) color = serializers.CharField(allow_blank=True, required=False) @@ -84,12 +85,19 @@ def update_instance(validated_data, parent_instance): else: instance['task'] = parent_instance logger = slogger.task[parent_instance.id] - (db_label, created) = models.Label.objects.get_or_create(name=validated_data['name'], - **instance) - if created: - logger.info("New {} label was created".format(db_label.name)) + if not validated_data.get('id') is None: + db_label = models.Label.objects.get(id=validated_data['id'], + **instance) + db_label.name = validated_data.get('name', db_label.name) else: - logger.info("{} label was updated".format(db_label.name)) + db_label = models.Label.objects.create(name=validated_data.get('name'), **instance) + logger.info("New {} label was created".format(db_label.name)) + # (db_label, created) = models.Label.objects.get_or_create(name=validated_data['name'], + # **instance) + # if created: + # logger.info("New {} label was created".format(db_label.name)) + # else: + # logger.info("{} label was updated".format(db_label.name)) if not validated_data.get('color', None): label_names = [l.name for l in instance[tuple(instance.keys())[0]].label_set.exclude(id=db_label.id).order_by('id') From f00085268e79446e6c47def03021d445170a8820 Mon Sep 17 00:00:00 2001 From: Dmitry Kalinin Date: Tue, 16 Feb 2021 00:35:12 +0300 Subject: [PATCH 02/29] Added wrong label id handling --- cvat/apps/engine/serializers.py | 15 ++++++--------- 1 file changed, 6 insertions(+), 9 deletions(-) diff --git a/cvat/apps/engine/serializers.py b/cvat/apps/engine/serializers.py index 283262119f33..d811423d87ca 100644 --- a/cvat/apps/engine/serializers.py +++ b/cvat/apps/engine/serializers.py @@ -6,7 +6,7 @@ import re import shutil -from rest_framework import serializers +from rest_framework import serializers, exceptions from django.contrib.auth.models import User, Group from cvat.apps.engine import models @@ -86,18 +86,15 @@ def update_instance(validated_data, parent_instance): instance['task'] = parent_instance logger = slogger.task[parent_instance.id] if not validated_data.get('id') is None: - db_label = models.Label.objects.get(id=validated_data['id'], - **instance) + try: + db_label = models.Label.objects.get(id=validated_data['id'], + **instance) + except models.Label.DoesNotExist: + raise exceptions.NotFound(detail='Not found label with id #{} to change'.format(validated_data['id'])) db_label.name = validated_data.get('name', db_label.name) else: db_label = models.Label.objects.create(name=validated_data.get('name'), **instance) logger.info("New {} label was created".format(db_label.name)) - # (db_label, created) = models.Label.objects.get_or_create(name=validated_data['name'], - # **instance) - # if created: - # logger.info("New {} label was created".format(db_label.name)) - # else: - # logger.info("{} label was updated".format(db_label.name)) if not validated_data.get('color', None): label_names = [l.name for l in instance[tuple(instance.keys())[0]].label_set.exclude(id=db_label.id).order_by('id') From 34a877fa7d06ba391bafb8553dc1203cff16b0e7 Mon Sep 17 00:00:00 2001 From: Dmitry Kalinin Date: Tue, 16 Feb 2021 00:41:55 +0300 Subject: [PATCH 03/29] Restored missed logging --- cvat/apps/engine/serializers.py | 1 + 1 file changed, 1 insertion(+) diff --git a/cvat/apps/engine/serializers.py b/cvat/apps/engine/serializers.py index d811423d87ca..341c2ec510c5 100644 --- a/cvat/apps/engine/serializers.py +++ b/cvat/apps/engine/serializers.py @@ -92,6 +92,7 @@ def update_instance(validated_data, parent_instance): except models.Label.DoesNotExist: raise exceptions.NotFound(detail='Not found label with id #{} to change'.format(validated_data['id'])) db_label.name = validated_data.get('name', db_label.name) + logger.info("{}({}) label was updated".format(db_label.name, db_label.id)) else: db_label = models.Label.objects.create(name=validated_data.get('name'), **instance) logger.info("New {} label was created".format(db_label.name)) From 22af7d224306aface574040f2b40d86818738d21 Mon Sep 17 00:00:00 2001 From: Dmitry Kalinin Date: Sun, 21 Feb 2021 05:46:04 +0300 Subject: [PATCH 04/29] temp --- cvat-core/src/server-proxy.js | 17 +++ cvat-core/src/session.js | 43 ++++++ cvat-ui/src/actions/tasks-actions.ts | 82 +++++++++++ cvat-ui/src/base.scss | 1 + .../components/actions-menu/actions-menu.tsx | 4 +- .../create-task-page/project-search-field.tsx | 10 +- .../move-task-modal/label-mapper-item.tsx | 73 ++++++++++ .../move-task-modal/move-task-modal.tsx | 137 ++++++++++++++++++ .../components/move-task-modal/styles.scss | 33 +++++ .../src/components/task-page/task-page.tsx | 4 +- .../src/components/tasks-page/task-list.tsx | 4 +- .../containers/actions-menu/actions-menu.tsx | 14 +- cvat-ui/src/reducers/interfaces.ts | 5 + cvat-ui/src/reducers/notifications-reducer.ts | 21 ++- cvat-ui/src/reducers/tasks-reducer.ts | 56 ++++++- 15 files changed, 494 insertions(+), 10 deletions(-) create mode 100644 cvat-ui/src/components/move-task-modal/label-mapper-item.tsx create mode 100644 cvat-ui/src/components/move-task-modal/move-task-modal.tsx create mode 100644 cvat-ui/src/components/move-task-modal/styles.scss diff --git a/cvat-core/src/server-proxy.js b/cvat-core/src/server-proxy.js index 1e7018c53bc4..633d44556c25 100644 --- a/cvat-core/src/server-proxy.js +++ b/cvat-core/src/server-proxy.js @@ -425,6 +425,22 @@ } } + async function moveTaskToProject(id, data) { + const { backendAPI } = config; + + try { + const response = await Axios.post(`${backendAPI}/tasks/${id}/move`, JSON.stringify(data), { + proxy: config.proxy, + headers: { + 'Content-Type': 'application/json', + }, + }); + return response.data.results; + } catch (errorData) { + throw generateError(errorData); + } + } + async function deleteTask(id) { const { backendAPI } = config; @@ -1046,6 +1062,7 @@ createTask, deleteTask, exportDataset, + moveToProject: moveTaskToProject, }), writable: false, }, diff --git a/cvat-core/src/session.js b/cvat-core/src/session.js index ddc7b7a22eaf..2c3731b9db53 100644 --- a/cvat-core/src/session.js +++ b/cvat-core/src/session.js @@ -1595,6 +1595,37 @@ const result = await PluginRegistry.apiWrapper.call(this, Task.prototype.delete); return result; } + + /** + * @typedef {Object} LabelMap + * @property {number} label_id Label Id of the current taqsk + * @property {number | null} new_label_id label Id for the new task + * @property {boolean} clear_attributes clear attributes existing annotation when task will be moved + * @property {boolean} delete means deletion label and it's annotations when task will be moved + * @property {boolean} create means creation new label with the same name when task will be moved + */ + /** + * Method move task to selected project + * @method moveToProject + * @memberof module:API.cvat.classes.Task + * @param {integer} [projectId] - target project Id where task will be moved + * @param {LabelMap[]} labelMap - label mapping with moving parameters + * @options + * @readonly + * @instance + * @async + * @throws {module:API.cvat.exceptions.ServerError} + * @throws {module:API.cvat.exceptions.PluginError} + */ + async moveToProject(projectId, labelMap) { + const result = await PluginRegistry.apiWrapper.call( + this, + Task.prototype.moveToProject, + projectId, + labelMap, + ); + return result; + } } module.exports = { @@ -1996,6 +2027,18 @@ return result; }; + Task.prototype.moveToProject.implementation = async function (projectId, labelMap) { + const moveSpec = { + action: 'move', + project_id: projectId, + label_map: labelMap, + }; + + const response = await serverProxy.tasks.moveToProject(this.id, moveSpec); + const [task] = response.map((_task) => new Task(_task)); + return task; + }; + Task.prototype.frames.get.implementation = async function (frame, isPlaying, step) { if (!Number.isInteger(frame) || frame < 0) { throw new ArgumentError(`Frame must be a positive integer. Got: "${frame}"`); diff --git a/cvat-ui/src/actions/tasks-actions.ts b/cvat-ui/src/actions/tasks-actions.ts index 3dcf75bcfbc8..f6fe1c7d01cd 100644 --- a/cvat-ui/src/actions/tasks-actions.ts +++ b/cvat-ui/src/actions/tasks-actions.ts @@ -35,6 +35,11 @@ export enum TasksActionTypes { UPDATE_TASK_SUCCESS = 'UPDATE_TASK_SUCCESS', UPDATE_TASK_FAILED = 'UPDATE_TASK_FAILED', HIDE_EMPTY_TASKS = 'HIDE_EMPTY_TASKS', + MOVE_TASK_TO_PROJECT = 'MOVE_TASK_TO_PROJECT', + MOVE_TASK_TO_PROJECT_SUCCESS = 'MOVE_TASK_TO_PROJECT_SUCCESS', + MOVE_TASK_TO_PROJECT_FAILED = 'MOVE_TASK_TO_PROJECT_FAILED', + SHOW_MOVE_TASK_MODAL = 'SHOW_MOVE_TASK_MODAL', + CLOSE_MOVE_TASK_MODAL = 'CLOSE_MOVE_TASK_MODAL', } function getTasks(): AnyAction { @@ -519,3 +524,80 @@ export function hideEmptyTasks(hideEmpty: boolean): AnyAction { return action; } + +export function showMoveTaskModal(taskInstance: any): AnyAction { + const action = { + type: TasksActionTypes.SHOW_MOVE_TASK_MODAL, + payload: { + taskInstance, + }, + }; + + return action; +} + +export function closeMoveTaskModal(): AnyAction { + const action = { + type: TasksActionTypes.CLOSE_MOVE_TASK_MODAL, + }; + + return action; +} + +// TODO: should be options type here? +function moveTaskToProject(): AnyAction { + const action = { + type: TasksActionTypes.MOVE_TASK_TO_PROJECT, + payload: {}, + }; + + return action; +} + +function moveTaskToProjectFailed(error: any, task: any): AnyAction { + const action = { + type: TasksActionTypes.MOVE_TASK_TO_PROJECT_FAILED, + payload: { + error, + task, + }, + }; + + return action; +} + +function moveTaskToProjectSuccess(task: any): AnyAction { + const action = { + type: TasksActionTypes.MOVE_TASK_TO_PROJECT_SUCCESS, + payload: { + task, + }, + }; + + return action; +} + +interface LabelMap { + label_id: number; + new_label_id: number | null; + clear_attributes: boolean; + delete: boolean; + create: boolean; +} + +export function moveTaskToProjectAsync( + taskInstance: any, + projectId: any, + labelMap: LabelMap[], +): ThunkAction, {}, {}, AnyAction> { + return async (dispatch: ActionCreator): Promise => { + dispatch(moveTaskToProject()); + try { + await taskInstance.moveToProject(projectId, labelMap); + const [task] = await cvat.tasks.get({ id: taskInstance.id }); + dispatch(moveTaskToProjectSuccess(task)); + } catch (error) { + dispatch(moveTaskToProjectFailed(error, taskInstance)); + } + }; +} diff --git a/cvat-ui/src/base.scss b/cvat-ui/src/base.scss index 9ef0e0ac60c5..4097dbe04692 100644 --- a/cvat-ui/src/base.scss +++ b/cvat-ui/src/base.scss @@ -13,6 +13,7 @@ $layout-lg-grid-color: rgba(0, 0, 0, 0.15); $header-color: #d8d8d8; $text-color: #303030; +$text-color-secondary: rgba(0, 0, 0, 0.45); $hover-menu-color: rgba(24, 144, 255, 0.05); $completed-progress-color: #61c200; $inprogress-progress-color: #1890ff; diff --git a/cvat-ui/src/components/actions-menu/actions-menu.tsx b/cvat-ui/src/components/actions-menu/actions-menu.tsx index ad7b6d55c88f..5c6dad434a2d 100644 --- a/cvat-ui/src/components/actions-menu/actions-menu.tsx +++ b/cvat-ui/src/components/actions-menu/actions-menu.tsx @@ -1,4 +1,4 @@ -// Copyright (C) 2020 Intel Corporation +// Copyright (C) 2020-2021 Intel Corporation // // SPDX-License-Identifier: MIT @@ -33,6 +33,7 @@ export enum Actions { EXPORT_TASK_DATASET = 'export_task_dataset', DELETE_TASK = 'delete_task', RUN_AUTO_ANNOTATION = 'run_auto_annotation', + MOVE_TASK_TO_PROJECT = 'move_task_to_project', OPEN_BUG_TRACKER = 'open_bug_tracker', } @@ -127,6 +128,7 @@ export default function ActionsMenuComponent(props: Props): JSX.Element { Automatic annotation
+ Move to project Delete ); diff --git a/cvat-ui/src/components/create-task-page/project-search-field.tsx b/cvat-ui/src/components/create-task-page/project-search-field.tsx index 450cbf953d14..23379326854e 100644 --- a/cvat-ui/src/components/create-task-page/project-search-field.tsx +++ b/cvat-ui/src/components/create-task-page/project-search-field.tsx @@ -12,6 +12,7 @@ const core = getCore(); type Props = { value: number | null; + excludeId?: number; onSelect: (id: number | null) => void; }; @@ -21,7 +22,7 @@ type Project = { }; export default function ProjectSearchField(props: Props): JSX.Element { - const { value, onSelect } = props; + const { value, excludeId, onSelect } = props; const [searchPhrase, setSearchPhrase] = useState(''); const [projects, setProjects] = useState([]); @@ -43,8 +44,9 @@ export default function ProjectSearchField(props: Props): JSX.Element { const handleFocus = (open: boolean): void => { if (!projects.length && open) { core.projects.searchNames().then((result: Project[]) => { - if (result) { - setProjects(result); + const projectsResponse = result.filter((project) => project.id !== excludeId); + if (projectsResponse) { + setProjects(projectsResponse); } }); } @@ -72,6 +74,8 @@ export default function ProjectSearchField(props: Props): JSX.Element { setSearchPhrase(project.name); onSelect(project.id); }); + // } else if (!value) { + // setSearchPhrase(''); } }, [value]); diff --git a/cvat-ui/src/components/move-task-modal/label-mapper-item.tsx b/cvat-ui/src/components/move-task-modal/label-mapper-item.tsx new file mode 100644 index 000000000000..7f2c1cce234c --- /dev/null +++ b/cvat-ui/src/components/move-task-modal/label-mapper-item.tsx @@ -0,0 +1,73 @@ +// Copyright (C) 2021 Intel Corporation +// +// SPDX-License-Identifier: MIT + +import React from 'react'; +import { Col, Row } from 'antd/lib/grid'; +import Tag from 'antd/lib/tag'; +import Select from 'antd/lib/select'; +import Checkbox from 'antd/lib/checkbox'; +import { ArrowRightOutlined } from '@ant-design/icons'; + +export interface LabelMapperItemValue { + labelId: number; + newLabelId: number | null; + clearAtrributes: boolean; +} + +export interface LabelMapperItemProps { + label: any; + projectLabels?: any[]; + value: LabelMapperItemValue; + onChange: (value: LabelMapperItemValue) => void; +} + +export default function LabelMapperItem(props: LabelMapperItemProps): JSX.Element { + const { + label, value, onChange, projectLabels, + } = props; + + return ( + + + {label.name} + + + + + + + + onChange({ + ...value, + clearAtrributes: _value.target.checked, + })} + > + Clear attributes + + + + ); +} diff --git a/cvat-ui/src/components/move-task-modal/move-task-modal.tsx b/cvat-ui/src/components/move-task-modal/move-task-modal.tsx new file mode 100644 index 000000000000..76229f3d4491 --- /dev/null +++ b/cvat-ui/src/components/move-task-modal/move-task-modal.tsx @@ -0,0 +1,137 @@ +// Copyright (C) 2021 Intel Corporation +// +// SPDX-License-Identifier: MIT + +import './styles.scss'; +import React, { useState, useEffect } from 'react'; +import { useSelector, useDispatch } from 'react-redux'; +import Modal from 'antd/lib/modal'; +import { Row, Col } from 'antd/lib/grid'; +import ProjectSearch from 'components/create-task-page/project-search-field'; +import Divider from 'antd/lib/divider'; +import notification from 'antd/lib/notification'; +import Tooltip from 'antd/lib/tooltip'; +import { QuestionCircleFilled } from '@ant-design/icons'; + +import { CombinedState } from 'reducers/interfaces'; +import { closeMoveTaskModal, moveTaskToProjectAsync } from 'actions/tasks-actions'; +import getCore from 'cvat-core-wrapper'; +import LabelMapperItem, { LabelMapperItemValue } from './label-mapper-item'; + +const core = getCore(); + +export default function MoveTaskModal(): JSX.Element { + const visible = useSelector((state: CombinedState) => state.tasks.moveTask.modalVisible); + const task = useSelector((state: CombinedState) => { + const [taskInstance] = state.tasks.current.filter((_task) => _task.instance.id === state.tasks.moveTask.taskId); + return taskInstance?.instance; + }); + const dispatch = useDispatch(); + + const [projectId, setProjectId] = useState(null); + const [project, setProject] = useState(null); + const [values, setValues] = useState<{ [key: string]: LabelMapperItemValue }>({}); + + const initValues = (): void => { + if (task) { + const labelValues: { [key: string]: LabelMapperItemValue } = {}; + task.labels.forEach((label: any) => { + labelValues[label.id] = { + labelId: label.id, + newLabelId: null, + clearAtrributes: false, + }; + }); + setValues(labelValues); + } + }; + + const submitMove = async (): Promise => { + if (!projectId) { + notification.error({ + message: 'Project not selected', + }); + return; + } + if (!Object.values(values).every((_value) => _value.newLabelId !== null)) { + notification.error({ + message: 'Not all labels mapped', + description: 'Please choose any action to not mapped label first', + }); + return; + } + dispatch( + moveTaskToProjectAsync( + task, + projectId, + Object.values(values).map((value) => ({ + label_id: value.labelId, + new_label_id: (value.newLabelId || 0) > 0 ? value.newLabelId : null, + clear_attributes: value.clearAtrributes, + delete: value.newLabelId === -2, + create: value.newLabelId === -1, + })), + ), + ); + }; + + useEffect(() => { + if (projectId) { + core.projects.get({ id: projectId }).then((_project: any) => { + if (projectId) setProject(_project[0]); + }); + } else { + setProject(null); + } + }, [projectId]); + + useEffect(() => { + initValues(); + }, [task?.id]); + + return ( + { + dispatch(closeMoveTaskModal()); + initValues(); + setProject(null); + setProjectId(null); + }} + onOk={submitMove} + title={( + + {`Move task ${task?.id} to project`} + {/* TODO: replace placeholder */} + + + + + )} + className='cvat-task-move-modal' + > + + Project: + + + + + Label mapping + {!!Object.keys(values).length && + task?.labels.map((label: any) => ( + { + setValues({ + ...values, + [value.labelId]: value, + }); + }} + /> + ))} + + ); +} diff --git a/cvat-ui/src/components/move-task-modal/styles.scss b/cvat-ui/src/components/move-task-modal/styles.scss new file mode 100644 index 000000000000..5e6a60ad9dd8 --- /dev/null +++ b/cvat-ui/src/components/move-task-modal/styles.scss @@ -0,0 +1,33 @@ +// Copyright (C) 2021 Intel Corporation +// +// SPDX-License-Identifier: MIT + +@import 'base.scss'; + +.cvat-task-move-modal > .ant-modal-content { + > .ant-modal-body { + > div:nth-child(1) { + margin-bottom: $grid-unit-size * 2; + + > div:nth-child(1) { + padding-right: $grid-unit-size * 2; + } + } + } + > .ant-modal-header .anticon { + margin-left: $grid-unit-size; + + > svg { + color: $text-color-secondary; + } + } +} + +.cvat-move-task-label-mapper-item { + margin: $grid-unit-size * 2 0; + + .ant-select { + margin: 0 $grid-unit-size; + width: $grid-unit-size * 25; + } +} diff --git a/cvat-ui/src/components/task-page/task-page.tsx b/cvat-ui/src/components/task-page/task-page.tsx index a6b7fde1a2a0..627dbf9d2504 100644 --- a/cvat-ui/src/components/task-page/task-page.tsx +++ b/cvat-ui/src/components/task-page/task-page.tsx @@ -1,4 +1,4 @@ -// Copyright (C) 2020 Intel Corporation +// Copyright (C) 2020-2021 Intel Corporation // // SPDX-License-Identifier: MIT @@ -13,6 +13,7 @@ import Result from 'antd/lib/result'; import DetailsContainer from 'containers/task-page/details'; import JobListContainer from 'containers/task-page/job-list'; import ModelRunnerModal from 'components/model-runner-modal/model-runner-dialog'; +import MoveTaskModal from 'components/move-task-modal/move-task-modal'; import { Task } from 'reducers/interfaces'; import TopBarComponent from './top-bar'; @@ -83,6 +84,7 @@ class TaskPageComponent extends React.PureComponent { + {updating && } ); diff --git a/cvat-ui/src/components/tasks-page/task-list.tsx b/cvat-ui/src/components/tasks-page/task-list.tsx index 6cd7b96b10f0..3146c60beff4 100644 --- a/cvat-ui/src/components/tasks-page/task-list.tsx +++ b/cvat-ui/src/components/tasks-page/task-list.tsx @@ -1,4 +1,4 @@ -// Copyright (C) 2020 Intel Corporation +// Copyright (C) 2020-2021 Intel Corporation // // SPDX-License-Identifier: MIT @@ -7,6 +7,7 @@ import { Row, Col } from 'antd/lib/grid'; import Pagination from 'antd/lib/pagination'; import ModelRunnerModal from 'components/model-runner-modal/model-runner-dialog'; +import MoveTaskModal from 'components/move-task-modal/move-task-modal'; import TaskItem from 'containers/tasks-page/task-item'; export interface ContentListProps { @@ -43,6 +44,7 @@ export default function TaskListComponent(props: ContentListProps): JSX.Element + ); } diff --git a/cvat-ui/src/containers/actions-menu/actions-menu.tsx b/cvat-ui/src/containers/actions-menu/actions-menu.tsx index acc6a45156e4..6fcae24c450d 100644 --- a/cvat-ui/src/containers/actions-menu/actions-menu.tsx +++ b/cvat-ui/src/containers/actions-menu/actions-menu.tsx @@ -10,7 +10,11 @@ import { CombinedState } from 'reducers/interfaces'; import { modelsActions } from 'actions/models-actions'; import { - dumpAnnotationsAsync, loadAnnotationsAsync, exportDatasetAsync, deleteTaskAsync, + dumpAnnotationsAsync, + loadAnnotationsAsync, + exportDatasetAsync, + deleteTaskAsync, + showMoveTaskModal, } from 'actions/tasks-actions'; // eslint-disable-next-line import/no-extraneous-dependencies import { MenuInfo } from 'rc-menu/lib/interface'; @@ -33,6 +37,7 @@ interface DispatchToProps { exportDataset: (taskInstance: any, exporter: any) => void; deleteTask: (taskInstance: any) => void; openRunModelWindow: (taskInstance: any) => void; + openMoveTaskToProjectWindow: (taskInstance: any) => void; } function mapStateToProps(state: CombinedState, own: OwnProps): StateToProps { @@ -73,6 +78,9 @@ function mapDispatchToProps(dispatch: any): DispatchToProps { openRunModelWindow: (taskInstance: any): void => { dispatch(modelsActions.showRunModelDialog(taskInstance)); }, + openMoveTaskToProjectWindow: (taskInstance: any): void => { + dispatch(showMoveTaskModal(taskInstance)); + }, }; } @@ -90,6 +98,7 @@ function ActionsMenuContainer(props: OwnProps & StateToProps & DispatchToProps): exportDataset, deleteTask, openRunModelWindow, + openMoveTaskToProjectWindow, } = props; function onClickMenu(params: MenuInfo, file?: File): void { @@ -119,10 +128,11 @@ function ActionsMenuContainer(props: OwnProps & StateToProps & DispatchToProps): if (action === Actions.DELETE_TASK) { deleteTask(taskInstance); } else if (action === Actions.OPEN_BUG_TRACKER) { - // eslint-disable-next-line window.open(`${taskInstance.bugTracker}`, '_blank'); } else if (action === Actions.RUN_AUTO_ANNOTATION) { openRunModelWindow(taskInstance); + } else if (action === Actions.MOVE_TASK_TO_PROJECT) { + openMoveTaskToProjectWindow(taskInstance); } } } diff --git a/cvat-ui/src/reducers/interfaces.ts b/cvat-ui/src/reducers/interfaces.ts index 2f09b198b885..88973da27135 100644 --- a/cvat-ui/src/reducers/interfaces.ts +++ b/cvat-ui/src/reducers/interfaces.ts @@ -74,6 +74,10 @@ export interface TasksState { fetching: boolean; updating: boolean; hideEmpty: boolean; + moveTask: { + modalVisible: boolean; + taskId: number | null; + }; gettingQuery: TasksQuery; count: number; current: Task[]; @@ -244,6 +248,7 @@ export interface NotificationsState { exporting: null | ErrorState; deleting: null | ErrorState; creating: null | ErrorState; + moving: null | ErrorState; }; formats: { fetching: null | ErrorState; diff --git a/cvat-ui/src/reducers/notifications-reducer.ts b/cvat-ui/src/reducers/notifications-reducer.ts index 3bac02373db9..f969c6085a45 100644 --- a/cvat-ui/src/reducers/notifications-reducer.ts +++ b/cvat-ui/src/reducers/notifications-reducer.ts @@ -1,4 +1,4 @@ -// Copyright (C) 2020 Intel Corporation +// Copyright (C) 2020-2021 Intel Corporation // // SPDX-License-Identifier: MIT @@ -45,6 +45,7 @@ const defaultState: NotificationsState = { exporting: null, deleting: null, creating: null, + moving: null, }, formats: { fetching: null, @@ -382,6 +383,24 @@ export default function (state = defaultState, action: AnyAction): Notifications }, }; } + case TasksActionTypes.MOVE_TASK_TO_PROJECT_FAILED: { + const taskID = action.payload.task.id; + return { + ...state, + errors: { + ...state.errors, + tasks: { + ...state.errors.tasks, + moving: { + message: + 'Could not move ' + + `task ${taskID} to project`, + reason: action.payload.error.toString(), + }, + }, + }, + }; + } case TasksActionTypes.DUMP_ANNOTATIONS_FAILED: { const taskID = action.payload.task.id; return { diff --git a/cvat-ui/src/reducers/tasks-reducer.ts b/cvat-ui/src/reducers/tasks-reducer.ts index 2cc8db82e97d..235b37d364d4 100644 --- a/cvat-ui/src/reducers/tasks-reducer.ts +++ b/cvat-ui/src/reducers/tasks-reducer.ts @@ -1,4 +1,4 @@ -// Copyright (C) 2020 Intel Corporation +// Copyright (C) 2020-2021 Intel Corporation // // SPDX-License-Identifier: MIT @@ -14,6 +14,10 @@ const defaultState: TasksState = { fetching: false, updating: false, hideEmpty: false, + moveTask: { + modalVisible: false, + taskId: null, + }, count: 0, current: [], gettingQuery: { @@ -351,6 +355,56 @@ export default (state: TasksState = defaultState, action: AnyAction): TasksState hideEmpty: action.payload.hideEmpty, }; } + case TasksActionTypes.SHOW_MOVE_TASK_MODAL: { + return { + ...state, + moveTask: { + ...state.moveTask, + modalVisible: true, + taskId: action.payload.taskInstance.id, + }, + }; + } + case TasksActionTypes.CLOSE_MOVE_TASK_MODAL: { + return { + ...state, + moveTask: { + ...state.moveTask, + modalVisible: false, + taskId: null, + }, + }; + } + case TasksActionTypes.MOVE_TASK_TO_PROJECT: { + return { + ...state, + // updating: true, + }; + } + case TasksActionTypes.MOVE_TASK_TO_PROJECT_FAILED: { + return { + ...state, + // updating: false, + }; + } + case TasksActionTypes.MOVE_TASK_TO_PROJECT_SUCCESS: { + return { + ...state, + // updating: false, + current: state.current.map( + (task): Task => { + if (task.instance.id === action.payload.task.id) { + return { + ...task, + instance: action.payload.task, + }; + } + + return task; + }, + ), + }; + } case BoundariesActionTypes.RESET_AFTER_ERROR: case AuthActionTypes.LOGOUT_SUCCESS: { return { ...defaultState }; From 10b12f1b1ee045f04ac58928d8d1587ee56c01a5 Mon Sep 17 00:00:00 2001 From: Dmitry Kalinin Date: Wed, 21 Apr 2021 13:47:24 +0300 Subject: [PATCH 05/29] Merged develop into dk/tasks-move-between-projects --- .coveragerc | 1 + .github/workflows/cancel.yml | 17 + .github/workflows/hadolint.yml | 49 ++ .github/workflows/remark.yml | 46 ++ .github/workflows/stylelint.yml | 42 + .vscode/settings.json | 2 +- CHANGELOG.md | 69 +- README.md | 31 +- cvat-canvas/package-lock.json | 11 +- cvat-canvas/package.json | 2 +- cvat-canvas/src/typescript/canvasModel.ts | 15 +- cvat-canvas/src/typescript/canvasView.ts | 28 +- cvat-canvas/src/typescript/cuboid.ts | 21 +- cvat-canvas/src/typescript/drawHandler.ts | 147 +++- cvat-canvas/src/typescript/editHandler.ts | 10 +- cvat-canvas/src/typescript/shared.ts | 9 +- cvat-canvas3d/package-lock.json | 5 + cvat-canvas3d/package.json | 5 +- cvat-canvas3d/src/typescript/canvas3d.ts | 27 +- .../src/typescript/canvas3dController.ts | 7 +- cvat-canvas3d/src/typescript/canvas3dModel.ts | 29 + cvat-canvas3d/src/typescript/canvas3dView.ts | 280 +++++-- cvat-canvas3d/src/typescript/cuboid.ts | 20 + cvat-core/package-lock.json | 44 +- cvat-core/package.json | 4 +- cvat-core/src/annotations-collection.js | 23 +- cvat-core/src/annotations-filter.js | 189 +---- cvat-core/src/api.js | 2 +- cvat-core/src/frames.js | 2 +- cvat-core/src/project.js | 41 + cvat-core/src/server-proxy.js | 123 +++ cvat-core/src/session.js | 122 ++- cvat-core/tests/internal/filter.js | 121 --- cvat-ui/package-lock.json | 615 ++++++++------- cvat-ui/package.json | 20 +- cvat-ui/src/actions/annotation-actions.ts | 222 ++++-- cvat-ui/src/actions/boundaries-actions.ts | 6 +- cvat-ui/src/actions/settings-actions.ts | 24 +- cvat-ui/src/assets/brain.svg | 56 ++ .../annotation-page/annotation-page.tsx | 20 +- .../annotations-filters-input.tsx | 183 ----- .../annotation-page/appearance-block.tsx | 13 +- .../attribute-annotation-sidebar.tsx | 31 +- .../attribute-editor.tsx | 2 + .../styles.scss | 4 + .../annotation-page/canvas/canvas-wrapper.tsx | 16 +- .../canvas/canvas-wrapper3D.tsx | 338 ++++++-- .../controls-side-bar/controls-side-bar.tsx | 1 + .../controls-side-bar/controls-side-bar.tsx | 2 +- .../controls-side-bar/draw-shape-popover.tsx | 25 +- .../objects-side-bar/issues-list.tsx | 2 +- .../objects-side-bar/label-item.tsx | 51 +- .../label-key-selector-popover.tsx | 85 +++ .../objects-side-bar/labels-list.tsx | 98 ++- .../objects-side-bar/object-item-menu.tsx | 2 +- .../objects-side-bar/objects-list-header.tsx | 18 +- .../objects-side-bar/objects-side-bar.tsx | 8 +- .../states-ordering-selector.tsx | 4 +- .../objects-side-bar/styles.scss | 59 +- .../controls-side-bar/controls-side-bar.tsx | 5 - .../controls-side-bar/cursor-control.tsx | 3 +- .../standard3D-workspace/styles.scss | 48 +- .../components/annotation-page/styles.scss | 97 ++- .../shortcuts-select.tsx | 1 + .../tag-annotation-sidebar.tsx | 4 +- .../annotation-page/top-bar/filters-modal.tsx | 291 +++++++ .../annotation-page/top-bar/left-group.tsx | 6 +- .../annotation-page/top-bar/right-group.tsx | 133 +++- .../annotation-page/top-bar/top-bar.tsx | 25 +- .../change-password-form.tsx | 8 +- .../change-password-modal.tsx | 6 +- .../create-project-content.tsx | 87 ++- .../create-project-page.tsx | 53 +- .../create-project.context.ts | 31 + cvat-ui/src/components/cvat-app.tsx | 9 +- .../header/settings-modal/settings-modal.tsx | 66 +- .../header/settings-modal/styles.scss | 1 + .../settings-modal/workspace-settings.tsx | 26 +- .../label-selector/label-selector.tsx | 4 +- .../components/layout-grid/layout-grid.tsx | 1 + .../components/projects-page/search-field.tsx | 22 +- .../search-tooltip/search-tooltip.tsx | 94 +++ .../src/components/search-tooltip/styles.scss | 16 + .../shortcuts-dialog/shortcuts-dialog.tsx | 3 +- cvat-ui/src/components/task-page/job-list.tsx | 61 +- cvat-ui/src/components/tasks-page/top-bar.tsx | 20 +- .../annotation-page/annotation-page.tsx | 8 +- .../canvas/canvas-context-menu.tsx | 2 +- .../annotation-page/canvas/canvas-wrapper.tsx | 7 +- .../canvas/canvas-wrapper3D.tsx | 6 +- .../controls-side-bar/controls-side-bar.tsx | 2 +- .../controls-side-bar/draw-shape-popover.tsx | 15 +- .../controls-side-bar/setup-tag-popover.tsx | 4 +- .../objects-side-bar/label-item.tsx | 34 +- .../objects-side-bar/labels-list.tsx | 29 - .../objects-side-bar/objects-list.tsx | 5 +- .../standard-workspace/propagate-confirm.tsx | 10 +- .../annotation-page/top-bar/top-bar.tsx | 60 +- .../containers/file-manager/file-manager.tsx | 6 +- .../settings-modal/workspace-settings.tsx | 10 +- .../containers/models-page/models-page.tsx | 6 +- .../src/containers/tasks-page/tasks-page.tsx | 8 +- cvat-ui/src/cvat-canvas3d-wrapper.ts | 12 +- cvat-ui/src/icons.tsx | 6 +- cvat-ui/src/index.tsx | 1 + cvat-ui/src/reducers/annotation-reducer.ts | 113 ++- cvat-ui/src/reducers/interfaces.ts | 24 +- cvat-ui/src/reducers/notifications-reducer.ts | 18 + cvat-ui/src/reducers/plugins-reducer.ts | 3 +- cvat-ui/src/reducers/settings-reducer.ts | 26 +- cvat-ui/src/reducers/shortcuts-reducer.ts | 8 +- cvat-ui/src/utils/mousetrap-react.tsx | 2 +- cvat/__init__.py | 2 +- cvat/apps/dataset_manager/bindings.py | 67 +- cvat/apps/dataset_manager/formats/README.md | 257 ++++++- cvat/apps/dataset_manager/formats/coco.py | 3 +- cvat/apps/dataset_manager/formats/cvat.py | 5 +- cvat/apps/dataset_manager/formats/icdar.py | 131 ++++ .../dataset_manager/formats/market1501.py | 77 ++ cvat/apps/dataset_manager/formats/registry.py | 2 + .../dataset_manager/tests/test_formats.py | 339 +++++++- cvat/apps/documentation/data_on_fly.md | 41 +- cvat/apps/documentation/installation.md | 5 + .../installation_automatic_annotation.md | 4 +- .../images/exported_cls_masks_example.png | Bin 0 -> 5719 bytes .../images/exported_inst_masks_example.png | Bin 0 -> 5135 bytes .../static/documentation/images/image059.jpg | Bin 7567 -> 8830 bytes .../static/documentation/images/image062.jpg | Bin 26515 -> 26386 bytes .../static/documentation/images/image067.jpg | Bin 44469 -> 22803 bytes .../images/image068_mapillary_vistas.jpg | Bin 133008 -> 72977 bytes .../images/image128_use_cache.jpg | Bin 175717 -> 61950 bytes .../documentation/images/image131_detrac.jpg | Bin 81468 -> 89816 bytes .../static/documentation/images/image155.jpg | Bin 27109 -> 21978 bytes .../static/documentation/images/image202.jpg | Bin 0 -> 11976 bytes .../static/documentation/images/image203.jpg | Bin 0 -> 18027 bytes .../static/documentation/images/image204.jpg | Bin 0 -> 27304 bytes .../static/documentation/images/image205.jpg | Bin 0 -> 6225 bytes .../static/documentation/images/image206.jpg | Bin 0 -> 22666 bytes .../static/documentation/images/image207.jpg | Bin 0 -> 36965 bytes .../static/documentation/images/image208.jpg | Bin 0 -> 25975 bytes .../static/documentation/images/image209.jpg | Bin 0 -> 6750 bytes .../static/documentation/images/image210.jpg | Bin 0 -> 20685 bytes .../static/documentation/images/image211.jpg | Bin 0 -> 8039 bytes .../images/label_color_picker.jpg | Bin 0 -> 52186 bytes .../images/label_panel_anno_window.jpg | Bin 0 -> 10163 bytes .../images/mask_export_example1_cls_mask.png | Bin 0 -> 3035 bytes .../images/mask_export_example1_editor.png | Bin 0 -> 28770 bytes .../images/mask_export_example1_inst_mask.png | Bin 0 -> 3520 bytes cvat/apps/documentation/user_guide.md | 256 +++++-- cvat/apps/engine/cache.py | 29 +- cvat/apps/engine/media_extractors.py | 119 ++- cvat/apps/engine/migrations/0038_manifest.py | 83 ++ .../engine/migrations/0039_auto_training.py | 48 ++ cvat/apps/engine/models.py | 58 +- cvat/apps/engine/prepare.py | 277 ------- cvat/apps/engine/serializers.py | 33 +- cvat/apps/engine/task.py | 152 ++-- cvat/apps/engine/tests/test_rest_api.py | 721 ++++++++++++------ cvat/apps/engine/urls.py | 2 + cvat/apps/engine/utils.py | 12 +- cvat/apps/engine/views.py | 32 +- cvat/apps/training/__init__.py | 1 + cvat/apps/training/apis.py | 362 +++++++++ cvat/apps/training/apps.py | 11 + cvat/apps/training/jobs.py | 186 +++++ cvat/apps/training/signals.py | 30 + cvat/apps/training/urls.py | 11 + cvat/apps/training/views.py | 68 ++ cvat/requirements/base.txt | 8 +- cvat/requirements/development.txt | 2 +- cvat/settings/base.py | 5 + cvat/settings/testing.py | 2 +- cvat/urls.py | 3 + docker-compose.yml | 1 + package-lock.json | 119 +-- package.json | 14 +- tests/cypress.json | 8 +- .../case_65_manifest/image_case_65_1.png | Bin 0 -> 11319 bytes .../case_65_manifest/image_case_65_2.png | Bin 0 -> 11754 bytes .../assets/case_65_manifest/manifest.jsonl | 4 + .../case_13_merge_split_features.js | 2 +- .../case_17_lock_hide_features.js | 11 +- .../case_18_filters_functionality.js | 202 +++-- ...e_31_label_constructor_color_name_label.js | 52 ++ .../case_33_button_continue_label_editor.js | 11 +- .../case_35_search_task_feature.js | 21 +- ...44_changing_default_value_for_attribute.js | 20 +- .../case_51_settings_auto_save.js | 7 +- .../case_65_create_task_with_manifest.js | 52 ++ .../case_66_rename_label_raw_editor.js | 82 ++ .../case_67_intelligent_polygon_cropping.js | 84 ++ .../case_68_saving_settings_local_storage.js | 44 ++ .../case_70_mutable_attribute.js | 76 ++ .../case_71_shortcuts_window.js | 46 ++ .../case_72_hotkeys_change_labels.js | 147 ++++ .../issue_1444_filter_property_shape.js | 19 +- .../issue_2485_navigation_empty_frames.js | 16 +- .../issue_2690_filters_help_window.js | 33 - .../issue_2992_crop_polygon_properly.js | 36 + .../case_69_filters_sorting_jobs.js | 178 +++++ .../assets/test_canvas3d.zip | Bin 455171 -> 1485326 bytes ...56_canvas3d_functionality_basic_actions.js | 63 +- ..._62_canvas3d_functionality_views_resize.js | 84 ++ ...nality_control_button_mouse_interaction.js | 78 ++ .../case_64_canvas3d_functionality_cuboid.js | 80 ++ tests/cypress/support/commands.js | 44 +- tests/cypress/support/commands_canvas3d.js | 11 + .../support/commands_filters_feature.js | 139 ++++ .../support/commands_review_pipeline.js | 22 +- tests/cypress/support/index.js | 4 +- tests/cypress_cron_type.json | 8 +- tests/json_to_html.py | 22 + tests/package-lock.json | 547 ++++++------- tests/package.json | 2 +- utils/cli/core/core.py | 39 +- utils/cli/core/definition.py | 19 + utils/dataset_manifest/README.md | 118 +++ utils/dataset_manifest/__init__.py | 4 + utils/dataset_manifest/core.py | 446 +++++++++++ utils/dataset_manifest/create.py | 91 +++ utils/dataset_manifest/requirements.txt | 3 + utils/dataset_manifest/utils.py | 24 + utils/dicom_converter/README.md | 21 + utils/dicom_converter/requirements.txt | 4 + utils/dicom_converter/script.py | 113 +++ utils/prepare_meta_information/README.md | 30 - utils/prepare_meta_information/prepare.py | 37 - 227 files changed, 8948 insertions(+), 2829 deletions(-) create mode 100644 .github/workflows/cancel.yml create mode 100644 .github/workflows/hadolint.yml create mode 100644 .github/workflows/remark.yml create mode 100644 .github/workflows/stylelint.yml create mode 100644 cvat-canvas3d/src/typescript/cuboid.ts delete mode 100644 cvat-core/tests/internal/filter.js create mode 100644 cvat-ui/src/assets/brain.svg delete mode 100644 cvat-ui/src/components/annotation-page/annotations-filters-input.tsx create mode 100644 cvat-ui/src/components/annotation-page/standard-workspace/objects-side-bar/label-key-selector-popover.tsx create mode 100644 cvat-ui/src/components/annotation-page/top-bar/filters-modal.tsx create mode 100644 cvat-ui/src/components/create-project-page/create-project.context.ts create mode 100644 cvat-ui/src/components/search-tooltip/search-tooltip.tsx create mode 100644 cvat-ui/src/components/search-tooltip/styles.scss delete mode 100644 cvat-ui/src/containers/annotation-page/standard-workspace/objects-side-bar/labels-list.tsx create mode 100644 cvat/apps/dataset_manager/formats/icdar.py create mode 100644 cvat/apps/dataset_manager/formats/market1501.py create mode 100644 cvat/apps/documentation/static/documentation/images/exported_cls_masks_example.png create mode 100644 cvat/apps/documentation/static/documentation/images/exported_inst_masks_example.png create mode 100644 cvat/apps/documentation/static/documentation/images/image202.jpg create mode 100644 cvat/apps/documentation/static/documentation/images/image203.jpg create mode 100644 cvat/apps/documentation/static/documentation/images/image204.jpg create mode 100644 cvat/apps/documentation/static/documentation/images/image205.jpg create mode 100644 cvat/apps/documentation/static/documentation/images/image206.jpg create mode 100644 cvat/apps/documentation/static/documentation/images/image207.jpg create mode 100644 cvat/apps/documentation/static/documentation/images/image208.jpg create mode 100644 cvat/apps/documentation/static/documentation/images/image209.jpg create mode 100644 cvat/apps/documentation/static/documentation/images/image210.jpg create mode 100644 cvat/apps/documentation/static/documentation/images/image211.jpg create mode 100644 cvat/apps/documentation/static/documentation/images/label_color_picker.jpg create mode 100644 cvat/apps/documentation/static/documentation/images/label_panel_anno_window.jpg create mode 100644 cvat/apps/documentation/static/documentation/images/mask_export_example1_cls_mask.png create mode 100644 cvat/apps/documentation/static/documentation/images/mask_export_example1_editor.png create mode 100644 cvat/apps/documentation/static/documentation/images/mask_export_example1_inst_mask.png create mode 100644 cvat/apps/engine/migrations/0038_manifest.py create mode 100644 cvat/apps/engine/migrations/0039_auto_training.py delete mode 100644 cvat/apps/engine/prepare.py create mode 100644 cvat/apps/training/__init__.py create mode 100644 cvat/apps/training/apis.py create mode 100644 cvat/apps/training/apps.py create mode 100644 cvat/apps/training/jobs.py create mode 100644 cvat/apps/training/signals.py create mode 100644 cvat/apps/training/urls.py create mode 100644 cvat/apps/training/views.py create mode 100644 tests/cypress/integration/actions_tasks_objects/assets/case_65_manifest/image_case_65_1.png create mode 100644 tests/cypress/integration/actions_tasks_objects/assets/case_65_manifest/image_case_65_2.png create mode 100644 tests/cypress/integration/actions_tasks_objects/assets/case_65_manifest/manifest.jsonl create mode 100644 tests/cypress/integration/actions_tasks_objects/case_65_create_task_with_manifest.js create mode 100644 tests/cypress/integration/actions_tasks_objects/case_66_rename_label_raw_editor.js create mode 100644 tests/cypress/integration/actions_tasks_objects/case_67_intelligent_polygon_cropping.js create mode 100644 tests/cypress/integration/actions_tasks_objects/case_68_saving_settings_local_storage.js create mode 100644 tests/cypress/integration/actions_tasks_objects/case_70_mutable_attribute.js create mode 100644 tests/cypress/integration/actions_tasks_objects/case_71_shortcuts_window.js create mode 100644 tests/cypress/integration/actions_tasks_objects/case_72_hotkeys_change_labels.js delete mode 100644 tests/cypress/integration/actions_tasks_objects/issue_2690_filters_help_window.js create mode 100644 tests/cypress/integration/actions_tasks_objects/issue_2992_crop_polygon_properly.js create mode 100644 tests/cypress/integration/actions_tasks_objects/registration_involved/case_69_filters_sorting_jobs.js create mode 100644 tests/cypress/integration/canvas3d_functionality/case_62_canvas3d_functionality_views_resize.js create mode 100644 tests/cypress/integration/canvas3d_functionality/case_63_canvas3d_functionality_control_button_mouse_interaction.js create mode 100644 tests/cypress/integration/canvas3d_functionality/case_64_canvas3d_functionality_cuboid.js create mode 100644 tests/cypress/support/commands_canvas3d.js create mode 100644 tests/cypress/support/commands_filters_feature.js create mode 100644 tests/json_to_html.py create mode 100644 utils/dataset_manifest/README.md create mode 100644 utils/dataset_manifest/__init__.py create mode 100644 utils/dataset_manifest/core.py create mode 100644 utils/dataset_manifest/create.py create mode 100644 utils/dataset_manifest/requirements.txt create mode 100644 utils/dataset_manifest/utils.py create mode 100644 utils/dicom_converter/README.md create mode 100644 utils/dicom_converter/requirements.txt create mode 100644 utils/dicom_converter/script.py delete mode 100644 utils/prepare_meta_information/README.md delete mode 100644 utils/prepare_meta_information/prepare.py diff --git a/.coveragerc b/.coveragerc index 6e95757cd008..c669baf71266 100644 --- a/.coveragerc +++ b/.coveragerc @@ -5,6 +5,7 @@ branch = true source = cvat/apps/ utils/cli/ + utils/dataset_manifest omit = cvat/settings/* diff --git a/.github/workflows/cancel.yml b/.github/workflows/cancel.yml new file mode 100644 index 000000000000..c9ff4c0fc1a7 --- /dev/null +++ b/.github/workflows/cancel.yml @@ -0,0 +1,17 @@ +name: Cancelling Duplicates +on: + workflow_run: + workflows: ['CI'] + types: ['requested'] + +jobs: + cancel-duplicate-workflow-runs: + name: "Cancel duplicate workflow runs" + runs-on: ubuntu-latest + steps: + - uses: potiuk/cancel-workflow-runs@master + name: "Cancel duplicate workflow runs" + with: + cancelMode: duplicates + token: ${{ secrets.GITHUB_TOKEN }} + sourceRunId: ${{ github.event.workflow_run.id }} diff --git a/.github/workflows/hadolint.yml b/.github/workflows/hadolint.yml new file mode 100644 index 000000000000..3ba99d5a069c --- /dev/null +++ b/.github/workflows/hadolint.yml @@ -0,0 +1,49 @@ +name: Linter +on: pull_request +jobs: + HadoLint: + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v2 + + - name: Run checks + env: + HADOLINT: "${{ github.workspace }}/hadolint" + HADOLINT_VER: "2.1.0" + VERIFICATION_LEVEL: "error" + run: | + URL="https://api.github.com/repos/${{ github.repository }}/pulls/${{ github.event.pull_request.number }}/files" + PR_FILES=$(curl -s -X GET -G $URL | jq -r '.[] | select(.status != "removed") | .filename') + for file in $PR_FILES; do + if [[ ${file} =~ 'Dockerfile' ]]; then + changed_dockerfiles+=" ${file}" + fi + done + + if [[ ! -z ${changed_dockerfiles} ]]; then + curl -sL -o ${HADOLINT} "https://github.com/hadolint/hadolint/releases/download/v${HADOLINT_VER}/hadolint-Linux-x86_64" && chmod 700 ${HADOLINT} + echo "HadoLint version: "`${HADOLINT} --version` + echo "The files will be checked: "`echo ${changed_dockerfiles}` + mkdir -p hadolint_report + + ${HADOLINT} --no-fail --format json ${changed_dockerfiles} > ./hadolint_report/hadolint_report.json + get_verification_level=`cat ./hadolint_report/hadolint_report.json | jq -r '.[] | .level'` + for line in ${get_verification_level}; do + if [[ ${line} =~ ${VERIFICATION_LEVEL} ]]; then + pip install json2html + python ./tests/json_to_html.py ./hadolint_report/hadolint_report.json + exit 1 + else + exit 0 + fi + done + else + echo "No files with the \"Dockerfile*\" name found" + fi + + - name: Upload artifacts + if: failure() + uses: actions/upload-artifact@v2 + with: + name: hadolint_report + path: hadolint_report diff --git a/.github/workflows/remark.yml b/.github/workflows/remark.yml new file mode 100644 index 000000000000..3550e5227087 --- /dev/null +++ b/.github/workflows/remark.yml @@ -0,0 +1,46 @@ +name: Linter +on: pull_request +jobs: + Remark: + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v2 + - uses: actions/setup-node@v2 + with: + node-version: 12 + + - name: Run checks + run: | + URL="https://api.github.com/repos/${{ github.repository }}/pulls/${{ github.event.pull_request.number }}/files" + PR_FILES=$(curl -s -X GET -G $URL | jq -r '.[] | select(.status != "removed") | .filename') + for files in $PR_FILES; do + extension="${files##*.}" + if [[ $extension == 'md' ]]; then + changed_files_remark+=" ${files}" + fi + done + + if [[ ! -z ${changed_files_remark} ]]; then + npm ci + npm install remark-cli vfile-reporter-json + mkdir -p remark_report + + echo "Remark version: "`npx remark --version` + echo "The files will be checked: "`echo ${changed_files_remark}` + npx remark --report json --no-stdout ${changed_files_remark} 2> ./remark_report/remark_report.json + get_report=`cat ./remark_report/remark_report.json | jq -r '.[]'` + if [[ ! -z ${get_report} ]]; then + pip install json2html + python ./tests/json_to_html.py ./remark_report/remark_report.json + exit 1 + fi + else + echo "No files with the \"md\" extension found" + fi + + - name: Upload artifacts + if: failure() + uses: actions/upload-artifact@v2 + with: + name: remark_report + path: remark_report diff --git a/.github/workflows/stylelint.yml b/.github/workflows/stylelint.yml new file mode 100644 index 000000000000..76634447c915 --- /dev/null +++ b/.github/workflows/stylelint.yml @@ -0,0 +1,42 @@ +name: Linter +on: pull_request +jobs: + StyleLint: + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v2 + - uses: actions/setup-node@v2 + with: + node-version: 12 + + - name: Run checks + run: | + URL="https://api.github.com/repos/${{ github.repository }}/pulls/${{ github.event.pull_request.number }}/files" + PR_FILES=$(curl -s -X GET -G $URL | jq -r '.[] | select(.status != "removed") | .filename') + for files in $PR_FILES; do + extension="${files##*.}" + if [[ $extension == 'css' || $extension == 'scss' ]]; then + changed_files_stylelint+=" ${files}" + fi + done + + if [[ ! -z ${changed_files_stylelint} ]]; then + npm ci + mkdir -p stylelint_report + + echo "StyleLint version: "`npx stylelint --version` + echo "The files will be checked: "`echo ${changed_files_stylelint}` + npx stylelint --formatter json --output-file ./stylelint_report/stylelint_report.json ${changed_files_stylelint} || exit_code=`echo $?` || true + pip install json2html + python ./tests/json_to_html.py ./stylelint_report/stylelint_report.json + exit ${exit_code} + else + echo "No files with the \"css|scss\" extension found" + fi + + - name: Upload artifacts + if: failure() + uses: actions/upload-artifact@v2 + with: + name: stylelint_report + path: stylelint_report diff --git a/.vscode/settings.json b/.vscode/settings.json index 5718c4b7c14d..cb78ca045e65 100644 --- a/.vscode/settings.json +++ b/.vscode/settings.json @@ -1,5 +1,5 @@ { - "python.pythonPath": ".env/bin/python", + "eslint.enable": true, "eslint.probe": [ "javascript", "typescript", diff --git a/CHANGELOG.md b/CHANGELOG.md index ce9415bb3961..62042ab38a58 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -5,18 +5,49 @@ All notable changes to this project will be documented in this file. The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/), and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html). -## [1.3.0-alpha] - Unreleased +## [1.4.0] - Unreleased ### Added +- Documentation on mask annotation () +- Hotkeys to switch a label of existing object or to change default label (for objects created with N) () +- A script to convert some kinds of DICOM files to regular images () + +### Changed + +- + +### Deprecated + +- + +### Removed + +- + +### Fixed + +- Export of instance masks with holes () +- Changing a label on canvas does not work when 'Show object details' enabled () +- Make sure frame unzip web worker correctly terminates after unzipping all images in a requested chunk () + +### Security + +- + +## [1.3.0] - 3/31/2021 + +### Added + +- CLI: Add support for saving annotations in a git repository when creating a task. - CVAT-3D: support lidar data on the server side () - GPU support for Mask-RCNN and improvement in its deployment time () - CVAT-3D: Load all frames corresponding to the job instance () - Intelligent scissors with OpenCV javascript () - CVAT-3D: Visualize 3D point cloud spaces in 3D View, Top View Side View and Front View () -- [Inside Outside Guidence](https://github.com/shiyinzhang/Inside-Outside-Guidance) serverless - function for interative segmentation +- [Inside Outside Guidance](https://github.com/shiyinzhang/Inside-Outside-Guidance) serverless + function for interactive segmentation - Pre-built [cvat_server](https://hub.docker.com/r/openvino/cvat_server) and [cvat_ui](https://hub.docker.com/r/openvino/cvat_ui) images were published on DockerHub () - Project task subsets () @@ -25,6 +56,15 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 - [VGGFace2](https://github.com/ox-vgg/vgg_face2) format support () - [Backup/Restore guide](cvat/apps/documentation/backup_guide.md) () - Label deletion from tasks and projects () +- CVAT-3D: Implemented initial cuboid placement in 3D View and select cuboid in Top, Side and Front views + () +- [Market-1501](https://www.aitribune.com/dataset/2018051063) format support () +- Ability of upload manifest for dataset with images () +- Annotations filters UI using react-awesome-query-builder (https://github.com/openvinotoolkit/cvat/issues/1418) +- Storing settings in local storage to keep them between browser sessions () +- [ICDAR](https://rrc.cvc.uab.es/?ch=2) format support () +- Added switcher to maintain polygon crop behavior ( +- Filters and sorting options for job list, added tooltip for tasks filters () ### Changed @@ -32,19 +72,13 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 - Updated HTTPS install README section (cleanup and described more robust deploy) - Logstash is improved for using with configurable elasticsearch outputs () - Bumped nuclio version to 1.5.16 () -- All methods for interative segmentation accept negative points as well +- All methods for interactive segmentation accept negative points as well - Persistent queue added to logstash () -- Improved maintanance of popups visibility () +- Improved maintenance of popups visibility () - Image visualizations settings on canvas for faster access () - Better scale management of left panel when screen is too small () - -### Deprecated - -- - -### Removed - -- +- Improved error messages for annotation import () +- Using manifest support instead video meta information and dummy chunks () ### Fixed @@ -53,12 +87,12 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 - The cursor jumps to the end of the line when renaming a task () - SSLCertVerificationError when remote source is used () - Fixed filters select overflow () -- Fixed tasks in project autoannotation () +- Fixed tasks in project auto annotation () - Cuboids are missed in annotations statistics () - The list of files attached to the task is not displayed () - Issue with point region doesn't work in Firefox () -- Fixed cuboid perpective change () +- Fixed cuboid perspective change () - Annotation page popups (ai tools, drawing) reset state after detecting, tracking, drawing () - Polygon editing using trailing point () - Updated the path to python for DL models inside automatic annotation documentation () @@ -72,10 +106,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 - Fixed image quality option for tasks created from images () - Incorrect text on the warning when specifying an incorrect link to the issue tracker () - Updating label attributes when label contains number attributes () - -### Security - -- +- Crop a polygon if its points are outside the bounds of the image () ## [1.2.0] - 2021-01-08 diff --git a/README.md b/README.md index ca8b1739d6b5..d3e2970bd696 100644 --- a/README.md +++ b/README.md @@ -1,10 +1,11 @@ # Computer Vision Annotation Tool (CVAT) -[![CI](https://github.com/openvinotoolkit/cvat/workflows/CI/badge.svg?branch=develop)](https://github.com/openvinotoolkit/cvat/actions) -[![Codacy Badge](https://api.codacy.com/project/badge/Grade/b9899c72f2764df0b5d26390cb872e21)](https://app.codacy.com/gh/openvinotoolkit/cvat?utm_source=github.com&utm_medium=referral&utm_content=openvinotoolkit/cvat&utm_campaign=Badge_Grade_Dashboard) -[![Gitter chat](https://badges.gitter.im/opencv-cvat/gitter.png)](https://gitter.im/opencv-cvat) -[![Coverage Status](https://coveralls.io/repos/github/openvinotoolkit/cvat/badge.svg?branch=develop)](https://coveralls.io/github/openvinotoolkit/cvat?branch=develop) -[![DOI](https://zenodo.org/badge/139156354.svg)](https://zenodo.org/badge/latestdoi/139156354) +[![CI][ci-img]][ci-url] +[![Gitter chat][gitter-img]][gitter-url] +[![Coverage Status][coverage-img]][coverage-url] +[![server pulls][docker-server-pulls-img]][docker-server-image-url] +[![ui pulls][docker-ui-pulls-img]][docker-ui-image-url] +[![DOI][doi-img]][doi-url] CVAT is free, online, interactive video and image annotation tool for computer vision. It is being used by our team to @@ -57,13 +58,15 @@ For more information about supported formats look at the | Segmentation masks from [PASCAL VOC](http://host.robots.ox.ac.uk/pascal/VOC/) | X | X | | [YOLO](https://pjreddie.com/darknet/yolo/) | X | X | | [MS COCO Object Detection](http://cocodataset.org/#format-data) | X | X | -| [TFrecord](https://www.tensorflow.org/tutorials/load_data/tf_records) | X | X | +| [TFrecord](https://www.tensorflow.org/tutorials/load_data/tfrecord) | X | X | | [MOT](https://motchallenge.net/) | X | X | | [LabelMe 3.0](http://labelme.csail.mit.edu/Release3.0) | X | X | | [ImageNet](http://www.image-net.org) | X | X | | [CamVid](http://mi.eng.cam.ac.uk/research/projects/VideoRec/CamVid/) | X | X | | [WIDER Face](http://shuoyang1213.me/WIDERFACE/) | X | X | | [VGGFace2](https://github.com/ox-vgg/vgg_face2) | X | X | +| [Market-1501](https://www.aitribune.com/dataset/2018051063) | X | X | +| [ICDAR13/15](https://rrc.cvc.uab.es/?ch=2) | X | X | ## Deep learning serverless functions for automatic labeling @@ -160,3 +163,19 @@ Other ways to ask questions and get our support: - [Onepanel](https://github.com/onepanelio/core) - Onepanel is an open source vision AI platform that fully integrates CVAT with scalable data processing and parallelized training pipelines. + + + + +[docker-server-pulls-img]: https://img.shields.io/docker/pulls/openvino/cvat_server.svg?style=flat-square&label=server%20pulls +[docker-server-image-url]: https://hub.docker.com/r/openvino/cvat_server +[docker-ui-pulls-img]: https://img.shields.io/docker/pulls/openvino/cvat_ui.svg?style=flat-square&label=UI%20pulls +[docker-ui-image-url]: https://hub.docker.com/r/openvino/cvat_ui +[ci-img]: https://github.com/openvinotoolkit/cvat/workflows/CI/badge.svg?branch=develop +[ci-url]: https://github.com/openvinotoolkit/cvat/actions +[gitter-img]: https://badges.gitter.im/opencv-cvat/gitter.png +[gitter-url]: https://gitter.im/opencv-cvat +[coverage-img]: https://coveralls.io/repos/github/openvinotoolkit/cvat/badge.svg?branch=develop +[coverage-url]: https://coveralls.io/github/openvinotoolkit/cvat?branch=develop +[doi-img]: https://zenodo.org/badge/139156354.svg +[doi-url]: https://zenodo.org/badge/latestdoi/139156354 diff --git a/cvat-canvas/package-lock.json b/cvat-canvas/package-lock.json index de4b537c6142..38ddf7a80f31 100644 --- a/cvat-canvas/package-lock.json +++ b/cvat-canvas/package-lock.json @@ -1,6 +1,6 @@ { "name": "cvat-canvas", - "version": "2.3.2", + "version": "2.4.2", "lockfileVersion": 1, "requires": true, "dependencies": { @@ -6274,7 +6274,8 @@ "minimist": { "version": "1.2.5", "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz", - "integrity": "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==" + "integrity": "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==", + "dev": true }, "mixin-deep": { "version": "1.3.2", @@ -10528,9 +10529,9 @@ "dev": true }, "y18n": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.0.tgz", - "integrity": "sha512-r9S/ZyXu/Xu9q1tYlpsLIsa3EeLXXk0VwlxqTcFRfg9EhMW+17kbt9G0NrgCmhGb5vT2hyhJZLfDGx+7+5Uj/w==", + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.1.tgz", + "integrity": "sha512-wNcy4NvjMYL8gogWWYAO7ZFWFfHcbdbE57tZO8e4cbpj8tfUcwrwqSl3ad8HxpYWCdXcJUCeKKZS62Av1affwQ==", "dev": true }, "yallist": { diff --git a/cvat-canvas/package.json b/cvat-canvas/package.json index 3a83007cb248..d67069978725 100644 --- a/cvat-canvas/package.json +++ b/cvat-canvas/package.json @@ -1,6 +1,6 @@ { "name": "cvat-canvas", - "version": "2.3.2", + "version": "2.4.2", "description": "Part of Computer Vision Annotation Tool which presents its canvas library", "main": "src/canvas.ts", "scripts": { diff --git a/cvat-canvas/src/typescript/canvasModel.ts b/cvat-canvas/src/typescript/canvasModel.ts index d4bb5cb2c1f8..4a9fc3bded66 100644 --- a/cvat-canvas/src/typescript/canvasModel.ts +++ b/cvat-canvas/src/typescript/canvasModel.ts @@ -57,6 +57,7 @@ export interface Configuration { undefinedAttrValue?: string; showProjections?: boolean; forceDisableEditing?: boolean; + intelligentPolygonCrop?: boolean; } export interface DrawData { @@ -621,25 +622,29 @@ export class CanvasModelImpl extends MasterImpl implements CanvasModel { } public configure(configuration: Configuration): void { - if (typeof configuration.displayAllText !== 'undefined') { + if (typeof configuration.displayAllText === 'boolean') { this.data.configuration.displayAllText = configuration.displayAllText; } - if (typeof configuration.showProjections !== 'undefined') { + if (typeof configuration.showProjections === 'boolean') { this.data.configuration.showProjections = configuration.showProjections; } - if (typeof configuration.autoborders !== 'undefined') { + if (typeof configuration.autoborders === 'boolean') { this.data.configuration.autoborders = configuration.autoborders; } - if (typeof configuration.undefinedAttrValue !== 'undefined') { + if (typeof configuration.undefinedAttrValue === 'string') { this.data.configuration.undefinedAttrValue = configuration.undefinedAttrValue; } - if (typeof configuration.forceDisableEditing !== 'undefined') { + if (typeof configuration.forceDisableEditing === 'boolean') { this.data.configuration.forceDisableEditing = configuration.forceDisableEditing; } + if (typeof configuration.intelligentPolygonCrop === 'boolean') { + this.data.configuration.intelligentPolygonCrop = configuration.intelligentPolygonCrop; + } + this.notify(UpdateReasons.CONFIG_UPDATED); } diff --git a/cvat-canvas/src/typescript/canvasView.ts b/cvat-canvas/src/typescript/canvasView.ts index e84f00448a01..95e89b7d6aed 100644 --- a/cvat-canvas/src/typescript/canvasView.ts +++ b/cvat-canvas/src/typescript/canvasView.ts @@ -1,4 +1,4 @@ -// Copyright (C) 2019-2020 Intel Corporation +// Copyright (C) 2019-2021 Intel Corporation // // SPDX-License-Identifier: MIT @@ -1175,7 +1175,7 @@ export class CanvasViewImpl implements CanvasView, Listener { } } else if (reason === UpdateReasons.IMAGE_MOVED) { this.moveCanvas(); - } else if ([UpdateReasons.OBJECTS_UPDATED].includes(reason)) { + } else if (reason === UpdateReasons.OBJECTS_UPDATED) { if (this.mode === Mode.GROUP) { this.groupHandler.resetSelectedObjects(); } @@ -1443,6 +1443,7 @@ export class CanvasViewImpl implements CanvasView, Listener { clientID: state.clientID, outside: state.outside, occluded: state.occluded, + source: state.source, hidden: state.hidden, lock: state.lock, shapeType: state.shapeType, @@ -1534,13 +1535,22 @@ export class CanvasViewImpl implements CanvasView, Listener { } } - for (const attrID of Object.keys(state.attributes)) { - if (state.attributes[attrID] !== drawnState.attributes[+attrID]) { - if (text) { - const [span] = (text.node.querySelectorAll(`[attrID="${attrID}"]`) as any) as SVGTSpanElement[]; - if (span && span.textContent) { - const prefix = span.textContent.split(':').slice(0, -1).join(':'); - span.textContent = `${prefix}: ${state.attributes[attrID]}`; + if (drawnState.label.id !== state.label.id) { + // need to remove created text and create it again + if (text) { + text.remove(); + this.svgTexts[state.clientID] = this.addText(state); + } + } else { + // check if there are updates in attributes + for (const attrID of Object.keys(state.attributes)) { + if (state.attributes[attrID] !== drawnState.attributes[+attrID]) { + if (text) { + const [span] = text.node.querySelectorAll(`[attrID="${attrID}"]`); + if (span && span.textContent) { + const prefix = span.textContent.split(':').slice(0, -1).join(':'); + span.textContent = `${prefix}: ${state.attributes[attrID]}`; + } } } } diff --git a/cvat-canvas/src/typescript/cuboid.ts b/cvat-canvas/src/typescript/cuboid.ts index 920bc39ec8d7..ded917141e2c 100644 --- a/cvat-canvas/src/typescript/cuboid.ts +++ b/cvat-canvas/src/typescript/cuboid.ts @@ -1,9 +1,9 @@ -import consts from './consts'; +// Copyright (C) 2021 Intel Corporation +// +// SPDX-License-Identifier: MIT -export interface Point { - x: number; - y: number; -} +import consts from './consts'; +import { Point } from './shared'; export enum Orientation { LEFT = 'left', @@ -17,7 +17,7 @@ function line(p1: Point, p2: Point): number[] { return [a, b, c]; } -function intersection(p1: Point, p2: Point, p3: Point, p4: Point): Point | null { +export function intersection(p1: Point, p2: Point, p3: Point, p4: Point): Point | null { const L1 = line(p1, p2); const L2 = line(p3, p4); @@ -27,7 +27,7 @@ function intersection(p1: Point, p2: Point, p3: Point, p4: Point): Point | null let x = null; let y = null; - if (D !== 0) { + if (Math.abs(D) > Number.EPSILON) { x = Dx / D; y = Dy / D; return { x, y }; @@ -348,10 +348,9 @@ function setupCuboidPoints(points: Point[]): any[] { let p3; let p4; - const height = - Math.abs(points[0].x - points[1].x) < Math.abs(points[1].x - points[2].x) - ? Math.abs(points[1].y - points[0].y) - : Math.abs(points[1].y - points[2].y); + const height = Math.abs(points[0].x - points[1].x) < Math.abs(points[1].x - points[2].x) + ? Math.abs(points[1].y - points[0].y) + : Math.abs(points[1].y - points[2].y); // seperate into left and right point // we pick the first and third point because we know assume they will be on diff --git a/cvat-canvas/src/typescript/drawHandler.ts b/cvat-canvas/src/typescript/drawHandler.ts index c0ff78cab626..d1dc1cc40b70 100644 --- a/cvat-canvas/src/typescript/drawHandler.ts +++ b/cvat-canvas/src/typescript/drawHandler.ts @@ -1,4 +1,4 @@ -// Copyright (C) 2019-2020 Intel Corporation +// Copyright (C) 2019-2021 Intel Corporation // // SPDX-License-Identifier: MIT @@ -15,12 +15,15 @@ import { pointsToNumberArray, BBox, Box, + Point, } from './shared'; import Crosshair from './crosshair'; import consts from './consts'; -import { DrawData, Geometry, RectDrawingMethod, Configuration, CuboidDrawingMethod } from './canvasModel'; +import { + DrawData, Geometry, RectDrawingMethod, Configuration, CuboidDrawingMethod, +} from './canvasModel'; -import { cuboidFrom4Points } from './cuboid'; +import { cuboidFrom4Points, intersection } from './cuboid'; export interface DrawHandler { configurate(configuration: Configuration): void; @@ -73,11 +76,11 @@ export class DrawHandlerImpl implements DrawHandler { private getFinalPolyshapeCoordinates( targetPoints: number[], ): { - points: number[]; - box: Box; - } { + points: number[]; + box: Box; + } { const { offset } = this.geometry; - const points = targetPoints.map((coord: number): number => coord - offset); + let points = targetPoints.map((coord: number): number => coord - offset); const box = { xtl: Number.MAX_SAFE_INTEGER, ytl: Number.MAX_SAFE_INTEGER, @@ -87,10 +90,91 @@ export class DrawHandlerImpl implements DrawHandler { const frameWidth = this.geometry.image.width; const frameHeight = this.geometry.image.height; - for (let i = 0; i < points.length - 1; i += 2) { - points[i] = Math.min(Math.max(points[i], 0), frameWidth); - points[i + 1] = Math.min(Math.max(points[i + 1], 0), frameHeight); + enum Direction { + Horizontal, + Vertical, + } + + const isBetween = (x1: number, x2: number, c: number): boolean => ( + c >= Math.min(x1, x2) && c <= Math.max(x1, x2) + ); + + const isInsideFrame = (p: Point, direction: Direction): boolean => { + if (direction === Direction.Horizontal) { + return isBetween(0, frameWidth, p.x); + } + return isBetween(0, frameHeight, p.y); + }; + + const findInersection = (p1: Point, p2: Point, p3: Point, p4: Point): number[] => { + const intersectionPoint = intersection(p1, p2, p3, p4); + if ( + intersectionPoint + && isBetween(p1.x, p2.x, intersectionPoint.x) + && isBetween(p1.y, p2.y, intersectionPoint.y) + ) { + return [intersectionPoint.x, intersectionPoint.y]; + } + return []; + }; + + const findIntersectionsWithFrameBorders = (p1: Point, p2: Point, direction: Direction): number[] => { + const resultPoints = []; + if (direction === Direction.Horizontal) { + resultPoints.push(...findInersection(p1, p2, { x: 0, y: 0 }, { x: 0, y: frameHeight })); + resultPoints.push( + ...findInersection(p1, p2, { x: frameWidth, y: frameHeight }, { x: frameWidth, y: 0 }), + ); + } else { + resultPoints.push( + ...findInersection(p1, p2, { x: 0, y: frameHeight }, { x: frameWidth, y: frameHeight }), + ); + resultPoints.push(...findInersection(p1, p2, { x: frameWidth, y: 0 }, { x: 0, y: 0 })); + } + + if (resultPoints.length === 4) { + if ( + Math.sign(resultPoints[0] - resultPoints[2]) !== Math.sign(p1.x - p2.x) + && Math.sign(resultPoints[1] - resultPoints[3]) !== Math.sign(p1.y - p2.y) + ) { + [resultPoints[0], resultPoints[2]] = [resultPoints[2], resultPoints[0]]; + [resultPoints[1], resultPoints[3]] = [resultPoints[3], resultPoints[1]]; + } + } + return resultPoints; + }; + + const crop = (polygonPoints: number[], direction: Direction): number[] => { + const resultPoints = []; + for (let i = 0; i < polygonPoints.length - 1; i += 2) { + const curPoint = { x: polygonPoints[i], y: polygonPoints[i + 1] }; + if (isInsideFrame(curPoint, direction)) { + resultPoints.push(polygonPoints[i], polygonPoints[i + 1]); + } + const isLastPoint = i === polygonPoints.length - 2; + if ( + isLastPoint + && (this.drawData.shapeType === 'polyline' + || (this.drawData.shapeType === 'polygon' && polygonPoints.length === 4)) + ) { + break; + } + const nextPoint = isLastPoint + ? { x: polygonPoints[0], y: polygonPoints[1] } + : { x: polygonPoints[i + 2], y: polygonPoints[i + 3] }; + const intersectionPoints = findIntersectionsWithFrameBorders(curPoint, nextPoint, direction); + if (intersectionPoints.length !== 0) { + resultPoints.push(...intersectionPoints); + } + } + return resultPoints; + }; + + points = crop(points, Direction.Horizontal); + points = crop(points, Direction.Vertical); + + for (let i = 0; i < points.length - 1; i += 2) { box.xtl = Math.min(box.xtl, points[i]); box.ytl = Math.min(box.ytl, points[i + 1]); box.xbr = Math.max(box.xbr, points[i]); @@ -106,9 +190,9 @@ export class DrawHandlerImpl implements DrawHandler { private getFinalCuboidCoordinates( targetPoints: number[], ): { - points: number[]; - box: Box; - } { + points: number[]; + box: Box; + } { const { offset } = this.geometry; let points = targetPoints; @@ -154,8 +238,8 @@ export class DrawHandlerImpl implements DrawHandler { if (cuboidOffsets.length === points.length / 2) { cuboidOffsets.forEach((offsetCoords: number[]): void => { - if (Math.sqrt(offsetCoords[0] ** 2 + offsetCoords[1] ** 2) < minCuboidOffset.d) { - minCuboidOffset.d = Math.sqrt(offsetCoords[0] ** 2 + offsetCoords[1] ** 2); + if (Math.sqrt((offsetCoords[0] ** 2) + (offsetCoords[1] ** 2)) < minCuboidOffset.d) { + minCuboidOffset.d = Math.sqrt((offsetCoords[0] ** 2) + (offsetCoords[1] ** 2)); [minCuboidOffset.dx, minCuboidOffset.dy] = offsetCoords; } }); @@ -213,8 +297,8 @@ export class DrawHandlerImpl implements DrawHandler { // We check if it is activated with remember function if (this.drawInstance.remember('_paintHandler')) { if ( - this.drawData.shapeType !== 'rectangle' && - this.drawData.cuboidDrawingMethod !== CuboidDrawingMethod.CLASSIC + this.drawData.shapeType !== 'rectangle' + && this.drawData.cuboidDrawingMethod !== CuboidDrawingMethod.CLASSIC ) { // Check for unsaved drawn shapes this.drawInstance.draw('done'); @@ -365,7 +449,8 @@ export class DrawHandlerImpl implements DrawHandler { } else { this.drawInstance.draw('update', e); const deltaTreshold = 15; - const delta = Math.sqrt((e.clientX - lastDrawnPoint.x) ** 2 + (e.clientY - lastDrawnPoint.y) ** 2); + const delta = Math.sqrt(((e.clientX - lastDrawnPoint.x) ** 2) + + ((e.clientY - lastDrawnPoint.y) ** 2)); if (delta > deltaTreshold) { this.drawInstance.draw('point', e); } @@ -386,17 +471,16 @@ export class DrawHandlerImpl implements DrawHandler { this.drawInstance.on('drawdone', (e: CustomEvent): void => { const targetPoints = pointsToNumberArray((e.target as SVGElement).getAttribute('points')); const { shapeType, redraw: clientID } = this.drawData; - const { points, box } = - shapeType === 'cuboid' - ? this.getFinalCuboidCoordinates(targetPoints) - : this.getFinalPolyshapeCoordinates(targetPoints); + const { points, box } = shapeType === 'cuboid' + ? this.getFinalCuboidCoordinates(targetPoints) + : this.getFinalPolyshapeCoordinates(targetPoints); this.release(); if (this.canceled) return; if ( - shapeType === 'polygon' && - (box.xbr - box.xtl) * (box.ybr - box.ytl) >= consts.AREA_THRESHOLD && - points.length >= 3 * 2 + shapeType === 'polygon' + && (box.xbr - box.xtl) * (box.ybr - box.ytl) >= consts.AREA_THRESHOLD + && points.length >= 3 * 2 ) { this.onDrawDone( { @@ -407,9 +491,9 @@ export class DrawHandlerImpl implements DrawHandler { Date.now() - this.startTimestamp, ); } else if ( - shapeType === 'polyline' && - (box.xbr - box.xtl >= consts.SIZE_THRESHOLD || box.ybr - box.ytl >= consts.SIZE_THRESHOLD) && - points.length >= 2 * 2 + shapeType === 'polyline' + && (box.xbr - box.xtl >= consts.SIZE_THRESHOLD || box.ybr - box.ytl >= consts.SIZE_THRESHOLD) + && points.length >= 2 * 2 ) { this.onDrawDone( { @@ -527,10 +611,9 @@ export class DrawHandlerImpl implements DrawHandler { .split(/[,\s]/g) .map((coord: string): number => +coord); - const { points } = - this.drawData.initialState.shapeType === 'cuboid' - ? this.getFinalCuboidCoordinates(targetPoints) - : this.getFinalPolyshapeCoordinates(targetPoints); + const { points } = this.drawData.initialState.shapeType === 'cuboid' + ? this.getFinalCuboidCoordinates(targetPoints) + : this.getFinalPolyshapeCoordinates(targetPoints); if (!e.detail.originalEvent.ctrlKey) { this.release(); diff --git a/cvat-canvas/src/typescript/editHandler.ts b/cvat-canvas/src/typescript/editHandler.ts index ed88002450b9..3c97c776b29a 100644 --- a/cvat-canvas/src/typescript/editHandler.ts +++ b/cvat-canvas/src/typescript/editHandler.ts @@ -27,6 +27,7 @@ export class EditHandlerImpl implements EditHandler { private editLine: SVG.PolyLine; private clones: SVG.Polygon[]; private autobordersEnabled: boolean; + private intelligentCutEnabled: boolean; private setupTrailingPoint(circle: SVG.Circle): void { const head = this.editedShape.attr('points').split(' ').slice(0, this.editData.pointID).join(' '); @@ -259,11 +260,11 @@ export class EditHandlerImpl implements EditHandler { this.editLine.remove(); this.editLine = null; - if (pointsCriteria && lengthCriteria) { + if (pointsCriteria && lengthCriteria && this.intelligentCutEnabled) { this.clones.push(this.canvas.polygon(firstPart.join(' '))); this.selectPolygon(this.clones[0]); // left indexes1 and - } else if (!pointsCriteria && !lengthCriteria) { + } else if (!pointsCriteria && !lengthCriteria && this.intelligentCutEnabled) { this.clones.push(this.canvas.polygon(secondPart.join(' '))); this.selectPolygon(this.clones[0]); } else { @@ -384,6 +385,7 @@ export class EditHandlerImpl implements EditHandler { ) { this.autoborderHandler = autoborderHandler; this.autobordersEnabled = false; + this.intelligentCutEnabled = false; this.onEditDone = onEditDone; this.canvas = canvas; this.editData = null; @@ -423,6 +425,10 @@ export class EditHandlerImpl implements EditHandler { } } } + + if (typeof configuration.intelligentPolygonCrop === 'boolean') { + this.intelligentCutEnabled = configuration.intelligentPolygonCrop; + } } public transform(geometry: Geometry): void { diff --git a/cvat-canvas/src/typescript/shared.ts b/cvat-canvas/src/typescript/shared.ts index 5eb09324ec4d..9ffa080ebdaa 100644 --- a/cvat-canvas/src/typescript/shared.ts +++ b/cvat-canvas/src/typescript/shared.ts @@ -1,4 +1,4 @@ -// Copyright (C) 2019-2020 Intel Corporation +// Copyright (C) 2019-2021 Intel Corporation // // SPDX-License-Identifier: MIT @@ -25,7 +25,7 @@ export interface BBox { y: number; } -interface Point { +export interface Point { x: number; y: number; } @@ -41,6 +41,7 @@ export interface DrawnState { occluded?: boolean; hidden?: boolean; lock: boolean; + source: 'AUTO' | 'MANUAL'; shapeType: string; points?: number[]; attributes: Record; @@ -176,5 +177,7 @@ export function scalarProduct(a: Vector2D, b: Vector2D): number { } export function vectorLength(vector: Vector2D): number { - return Math.sqrt(vector.i ** 2 + vector.j ** 2); + const sqrI = vector.i ** 2; + const sqrJ = vector.j ** 2; + return Math.sqrt(sqrI + sqrJ); } diff --git a/cvat-canvas3d/package-lock.json b/cvat-canvas3d/package-lock.json index 44e7d2582bf3..940ee8830c6d 100644 --- a/cvat-canvas3d/package-lock.json +++ b/cvat-canvas3d/package-lock.json @@ -1184,6 +1184,11 @@ "integrity": "sha512-aX+gFgA5GHcDi89KG5keey2zf0WfZk/HAQotEamsK2kbey+8yGKcson0hbK8E+v0NArlCJQCqMP161YhV6ZXLg==", "dev": true }, + "@types/three": { + "version": "0.125.3", + "resolved": "https://registry.npmjs.org/@types/three/-/three-0.125.3.tgz", + "integrity": "sha512-tUPMzKooKDvMOhqcNVUPwkt+JNnF8ASgWSsrLgleVd0SjLj4boJhteSsF9f6YDjye0mmUjO+BDMWW83F97ehXA==" + }, "@typescript-eslint/eslint-plugin": { "version": "1.13.0", "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-1.13.0.tgz", diff --git a/cvat-canvas3d/package.json b/cvat-canvas3d/package.json index f9c3f5d2fbc3..f6fd7126b9b9 100644 --- a/cvat-canvas3d/package.json +++ b/cvat-canvas3d/package.json @@ -38,7 +38,8 @@ "webpack-dev-server": "^3.11.0" }, "dependencies": { - "three": "^0.125.0", - "camera-controls": "^1.25.3" + "@types/three": "^0.125.3", + "camera-controls": "^1.25.3", + "three": "^0.125.0" } } diff --git a/cvat-canvas3d/src/typescript/canvas3d.ts b/cvat-canvas3d/src/typescript/canvas3d.ts index d08ec0ad8e6e..139321feeae1 100644 --- a/cvat-canvas3d/src/typescript/canvas3d.ts +++ b/cvat-canvas3d/src/typescript/canvas3d.ts @@ -4,8 +4,12 @@ import pjson from '../../package.json'; import { Canvas3dController, Canvas3dControllerImpl } from './canvas3dController'; -import { Canvas3dModel, Canvas3dModelImpl, Mode } from './canvas3dModel'; -import { Canvas3dView, Canvas3dViewImpl, ViewsDOM } from './canvas3dView'; +import { + Canvas3dModel, Canvas3dModelImpl, Mode, DrawData, ViewType, MouseInteraction, +} from './canvas3dModel'; +import { + Canvas3dView, Canvas3dViewImpl, ViewsDOM, CAMERA_ACTION, +} from './canvas3dView'; import { Master } from './master'; const Canvas3dVersion = pjson.version; @@ -17,6 +21,9 @@ interface Canvas3d { mode(): Mode; render(): void; keyControls(keys: KeyboardEvent): void; + mouseControls(type: string, event: MouseEvent): void; + draw(drawData: DrawData): void; + cancel(): void; } class Canvas3dImpl implements Canvas3d { @@ -38,10 +45,18 @@ class Canvas3dImpl implements Canvas3d { this.view.keyControls(keys); } + public mouseControls(type: MouseInteraction, event: MouseEvent): void { + this.view.mouseControls(type, event); + } + public render(): void { this.view.render(); } + public draw(drawData: DrawData): void { + this.model.draw(drawData); + } + public setup(frameData: any): void { this.model.setup(frameData); } @@ -53,6 +68,12 @@ class Canvas3dImpl implements Canvas3d { public isAbleToChangeFrame(): boolean { return this.model.isAbleToChangeFrame(); } + + public cancel(): void { + this.model.cancel(); + } } -export { Canvas3dImpl as Canvas3d, Canvas3dVersion }; +export { + Canvas3dImpl as Canvas3d, Canvas3dVersion, ViewType, MouseInteraction, CAMERA_ACTION, +}; diff --git a/cvat-canvas3d/src/typescript/canvas3dController.ts b/cvat-canvas3d/src/typescript/canvas3dController.ts index 30c1a848d477..5320fc03eec7 100644 --- a/cvat-canvas3d/src/typescript/canvas3dController.ts +++ b/cvat-canvas3d/src/typescript/canvas3dController.ts @@ -2,9 +2,10 @@ // // SPDX-License-Identifier: MIT -import { Canvas3dModel, Mode } from './canvas3dModel'; +import { Canvas3dModel, Mode, DrawData } from './canvas3dModel'; export interface Canvas3dController { + readonly drawData: DrawData; mode: Mode; } @@ -22,4 +23,8 @@ export class Canvas3dControllerImpl implements Canvas3dController { public get mode(): Mode { return this.model.mode; } + + public get drawData(): DrawData { + return this.model.data.drawData; + } } diff --git a/cvat-canvas3d/src/typescript/canvas3dModel.ts b/cvat-canvas3d/src/typescript/canvas3dModel.ts index 6c02c9231c6d..0b0aef5912eb 100644 --- a/cvat-canvas3d/src/typescript/canvas3dModel.ts +++ b/cvat-canvas3d/src/typescript/canvas3dModel.ts @@ -26,6 +26,19 @@ export enum FrameZoom { MAX = 10, } +export enum ViewType { + PERSPECTIVE = 'perspective', + TOP = 'top', + SIDE = 'side', + FRONT = 'front', +} + +export enum MouseInteraction { + CLICK = 'click', + DOUBLE_CLICK = 'dblclick', + HOVER = 'hover', +} + export enum UpdateReasons { IMAGE_CHANGED = 'image_changed', OBJECTS_UPDATED = 'objects_updated', @@ -61,6 +74,8 @@ export interface Canvas3dModel { data: Canvas3dDataModel; setup(frameData: any): void; isAbleToChangeFrame(): boolean; + draw(drawData: DrawData): void; + cancel(): void; } export class Canvas3dModelImpl extends MasterImpl implements Canvas3dModel { @@ -133,4 +148,18 @@ export class Canvas3dModelImpl extends MasterImpl implements Canvas3dModel { return !isUnable; } + + public draw(drawData: DrawData): void { + if (drawData.enabled && this.data.drawData.enabled) { + throw new Error('Drawing has been already started'); + } + this.data.drawData.enabled = drawData.enabled; + this.data.mode = Mode.DRAW; + + this.notify(UpdateReasons.DRAW); + } + + public cancel(): void { + this.notify(UpdateReasons.CANCEL); + } } diff --git a/cvat-canvas3d/src/typescript/canvas3dView.ts b/cvat-canvas3d/src/typescript/canvas3dView.ts index 450457fc7051..866e7cc26e50 100644 --- a/cvat-canvas3d/src/typescript/canvas3dView.ts +++ b/cvat-canvas3d/src/typescript/canvas3dView.ts @@ -4,20 +4,23 @@ import * as THREE from 'three'; import { PCDLoader } from 'three/examples/jsm/loaders/PCDLoader'; -import { OrbitControls } from 'three/examples/jsm/controls/OrbitControls'; import CameraControls from 'camera-controls'; import { Canvas3dController } from './canvas3dController'; import { Listener, Master } from './master'; import CONST from './consts'; -import { Canvas3dModel, UpdateReasons, Mode } from './canvas3dModel'; +import { + Canvas3dModel, UpdateReasons, Mode, DrawData, ViewType, MouseInteraction, +} from './canvas3dModel'; +import { CuboidModel } from './cuboid'; export interface Canvas3dView { html(): ViewsDOM; render(): void; keyControls(keys: KeyboardEvent): void; + mouseControls(type: MouseInteraction, event: MouseEvent): void; } -enum CAMERA_ACTION { +export enum CAMERA_ACTION { ZOOM_IN = 'KeyI', MOVE_UP = 'KeyU', MOVE_DOWN = 'KeyO', @@ -30,6 +33,11 @@ enum CAMERA_ACTION { ROTATE_LEFT = 'ArrowLeft', } +export interface RayCast { + renderer: THREE.Raycaster; + mouseVector: THREE.Vector2; +} + export interface Views { perspective: RenderView; top: RenderView; @@ -37,11 +45,19 @@ export interface Views { front: RenderView; } +export interface CubeObject { + perspective: THREE.Mesh; + top: THREE.Mesh; + side: THREE.Mesh; + front: THREE.Mesh; +} + export interface RenderView { renderer: THREE.WebGLRenderer; scene: THREE.Scene; camera?: THREE.PerspectiveCamera | THREE.OrthographicCamera; - controls?: CameraControls | OrbitControls; + controls?: CameraControls; + rayCaster?: RayCast; } export interface ViewsDOM { @@ -56,6 +72,9 @@ export class Canvas3dViewImpl implements Canvas3dView, Listener { private views: Views; private clock: THREE.Clock; private speed: number; + private cube: CuboidModel; + private highlighted: boolean; + private selected: CubeObject; private set mode(value: Mode) { this.controller.mode = value; @@ -69,10 +88,18 @@ export class Canvas3dViewImpl implements Canvas3dView, Listener { this.controller = controller; this.clock = new THREE.Clock(); this.speed = CONST.MOVEMENT_FACTOR; + this.cube = new CuboidModel(); + this.highlighted = false; + this.selected = this.cube; + this.views = { perspective: { renderer: new THREE.WebGLRenderer({ antialias: true }), scene: new THREE.Scene(), + rayCaster: { + renderer: new THREE.Raycaster(), + mouseVector: new THREE.Vector2(), + }, }, top: { renderer: new THREE.WebGLRenderer({ antialias: true }), @@ -139,13 +166,13 @@ export class Canvas3dViewImpl implements Canvas3dView, Listener { this.views.front.camera.up.set(0, 0, 1); this.views.front.camera.lookAt(0, 0, 0); - Object.keys(this.views).forEach((view: string) => { + Object.keys(this.views).forEach((view: string): void => { const viewType = this.views[view as keyof Views]; viewType.renderer.setSize(width, height); - if (view !== 'perspective') { - viewType.controls = new OrbitControls(viewType.camera, viewType.renderer.domElement); - viewType.controls.enableRotate = false; - viewType.controls.enablePan = false; + if (view !== ViewType.PERSPECTIVE) { + viewType.controls = new CameraControls(viewType.camera, viewType.renderer.domElement); + viewType.controls.mouseButtons.left = CameraControls.ACTION.NONE; + viewType.controls.mouseButtons.right = CameraControls.ACTION.NONE; } else { viewType.controls = new CameraControls(viewType.camera, viewType.renderer.domElement); } @@ -165,94 +192,235 @@ export class Canvas3dViewImpl implements Canvas3dView, Listener { URL.revokeObjectURL(objectURL); const event: CustomEvent = new CustomEvent('canvas.setup'); this.views.perspective.renderer.domElement.dispatchEvent(event); + } else if (reason === UpdateReasons.DRAW) { + const data: DrawData = this.controller.drawData; + if (data.enabled && this.mode === Mode.IDLE) { + this.mode = Mode.DRAW; + this.cube = new CuboidModel(); + } else if (this.mode !== Mode.IDLE) { + this.cube = new CuboidModel(); + } + } else if (reason === UpdateReasons.CANCEL) { + if (this.mode === Mode.DRAW) { + this.controller.drawData.enabled = false; + Object.keys(this.views).forEach((view: string): void => { + this.views[view as keyof Views].scene.children[0].remove(this.cube[view as keyof Views]); + }); + } + this.mode = Mode.IDLE; + const event: CustomEvent = new CustomEvent('canvas.canceled'); + this.views.perspective.renderer.domElement.dispatchEvent(event); } } private clearScene(): void { - for (let i = this.views.perspective.scene.children.length - 1; i >= 0; i--) { - this.views.perspective.scene.remove(this.views.perspective.scene.children[i]); - this.views.top.scene.remove(this.views.top.scene.children[i]); - this.views.side.scene.remove(this.views.side.scene.children[i]); - this.views.front.scene.remove(this.views.front.scene.children[i]); - } + Object.keys(this.views).forEach((view: string): void => { + this.views[view as keyof Views].scene.children = []; + }); } private addScene(points: any): void { // eslint-disable-next-line no-param-reassign - points.material.size = 0.03; + points.material.size = 0.08; // eslint-disable-next-line no-param-reassign points.material.color = new THREE.Color(0x0000ff); + const sphereCenter = points.geometry.boundingSphere.center; + const { radius } = points.geometry.boundingSphere; + const xRange = -radius / 2 < this.views.perspective.camera.position.x - sphereCenter.x + && radius / 2 > this.views.perspective.camera.position.x - sphereCenter.x; + const yRange = -radius / 2 < this.views.perspective.camera.position.y - sphereCenter.y + && radius / 2 > this.views.perspective.camera.position.y - sphereCenter.y; + const zRange = -radius / 2 < this.views.perspective.camera.position.z - sphereCenter.z + && radius / 2 > this.views.perspective.camera.position.z - sphereCenter.z; + let newX = 0; + let newY = 0; + let newZ = 0; + if (!xRange) { + newX = sphereCenter.x; + } + if (!yRange) { + newY = sphereCenter.y; + } + if (!zRange) { + newZ = sphereCenter.z; + } + if (newX || newY || newZ) { + this.positionAllViews(newX, newY, newZ); + } this.views.perspective.scene.add(points); this.views.top.scene.add(points.clone()); this.views.side.scene.add(points.clone()); this.views.front.scene.add(points.clone()); } - private static resizeRendererToDisplaySize(view: RenderView): void { - const canvas = view.renderer.domElement; + private positionAllViews(x: number, y: number, z: number): void { + this.views.perspective.controls.setLookAt(x - 8, y - 8, z + 3, x, y, z, false); + this.views.top.controls.setLookAt(x, y, z + 8, x, y, z, false); + this.views.side.controls.setLookAt(x, y + 8, z, x, y, z, false); + this.views.front.controls.setLookAt(x + 8, y, z, x, y, z, false); + } + + private static resizeRendererToDisplaySize(viewName: string, view: RenderView): void { + const { camera, renderer } = view; + const canvas = renderer.domElement; const width = canvas.parentElement.clientWidth; const height = canvas.parentElement.clientHeight; const needResize = canvas.clientWidth !== width || canvas.clientHeight !== height; if (needResize) { - if (!(view.camera instanceof THREE.OrthographicCamera)) { - // eslint-disable-next-line no-param-reassign - view.camera.aspect = width / height; + if (camera instanceof THREE.PerspectiveCamera) { + camera.aspect = width / height; + } else { + const topViewFactor = 0; // viewName === ViewType.TOP ? 2 : 0; + const viewSize = CONST.ZOOM_FACTOR; + const aspectRatio = width / height; + if (!(camera instanceof THREE.PerspectiveCamera)) { + camera.left = (-aspectRatio * viewSize) / 2 - topViewFactor; + camera.right = (aspectRatio * viewSize) / 2 + topViewFactor; + camera.top = viewSize / 2 + topViewFactor; + camera.bottom = -viewSize / 2 - topViewFactor; + } + camera.near = -10; + camera.far = 10; } - view.camera.updateProjectionMatrix(); view.renderer.setSize(width, height); + view.camera.updateProjectionMatrix(); } } + private renderRayCaster = (viewType: RenderView): void => { + viewType.rayCaster.renderer.setFromCamera(viewType.rayCaster.mouseVector, viewType.camera); + if (this.mode === Mode.DRAW) { + const intersects = this.views.perspective.rayCaster.renderer.intersectObjects( + this.views.perspective.scene.children, + false, + ); + if (intersects.length > 0) { + this.views.perspective.scene.children[0].add(this.cube.perspective); + const newPoints = intersects[0].point; + this.cube.perspective.position.copy(newPoints); + } + } else if (this.mode === Mode.IDLE) { + const intersects = this.views.perspective.rayCaster.renderer.intersectObjects( + this.views.perspective.scene.children[0].children, + false, + ); + if (intersects.length !== 0) { + this.views.perspective.scene.children[0].children.forEach((sceneItem: THREE.Mesh): void => { + if (this.selected.perspective !== sceneItem) { + // eslint-disable-next-line no-param-reassign + sceneItem.material.color = new THREE.Color(0xff0000); + } + }); + const selectedObject = intersects[0].object as THREE.Mesh; + if (this.selected.perspective !== selectedObject) { + selectedObject.material.color = new THREE.Color(0xffff00); + this.highlighted = true; + } + } else { + if (this.highlighted) { + this.views.perspective.scene.children[0].children.forEach((sceneItem: THREE.Mesh): void => { + if (this.selected.perspective !== sceneItem) { + // eslint-disable-next-line no-param-reassign + sceneItem.material.color = new THREE.Color(0xff0000); + } + }); + } + this.highlighted = false; + } + } + }; + public render(): void { - Object.keys(this.views).forEach((view: string) => { + Object.keys(this.views).forEach((view: string): void => { const viewType = this.views[view as keyof Views]; - Canvas3dViewImpl.resizeRendererToDisplaySize(viewType); + Canvas3dViewImpl.resizeRendererToDisplaySize(view, viewType); viewType.controls.update(this.clock.getDelta()); viewType.renderer.render(viewType.scene, viewType.camera); + if (view === ViewType.PERSPECTIVE && viewType.scene.children.length !== 0) { + this.renderRayCaster(viewType); + } }); } public keyControls(key: any): void { - if (!(this.views.perspective.controls instanceof OrbitControls)) { - const { controls } = this.views.perspective; + const { controls } = this.views.perspective; + switch (key.code) { + case CAMERA_ACTION.ROTATE_RIGHT: + controls.rotate(0.1 * THREE.MathUtils.DEG2RAD * this.speed, 0, true); + break; + case CAMERA_ACTION.ROTATE_LEFT: + controls.rotate(-0.1 * THREE.MathUtils.DEG2RAD * this.speed, 0, true); + break; + case CAMERA_ACTION.TILT_UP: + controls.rotate(0, -0.05 * THREE.MathUtils.DEG2RAD * this.speed, true); + break; + case CAMERA_ACTION.TILT_DOWN: + controls.rotate(0, 0.05 * THREE.MathUtils.DEG2RAD * this.speed, true); + break; + default: + break; + } + if (key.altKey === true) { switch (key.code) { - case CAMERA_ACTION.ROTATE_RIGHT: - controls.rotate(0.1 * THREE.MathUtils.DEG2RAD * this.speed, 0, true); + case CAMERA_ACTION.ZOOM_IN: + controls.dolly(CONST.DOLLY_FACTOR, true); + break; + case CAMERA_ACTION.ZOOM_OUT: + controls.dolly(-CONST.DOLLY_FACTOR, true); + break; + case CAMERA_ACTION.MOVE_LEFT: + controls.truck(-0.01 * this.speed, 0, true); break; - case CAMERA_ACTION.ROTATE_LEFT: - controls.rotate(-0.1 * THREE.MathUtils.DEG2RAD * this.speed, 0, true); + case CAMERA_ACTION.MOVE_RIGHT: + controls.truck(0.01 * this.speed, 0, true); break; - case CAMERA_ACTION.TILT_UP: - controls.rotate(0, -0.05 * THREE.MathUtils.DEG2RAD * this.speed, true); + case CAMERA_ACTION.MOVE_DOWN: + controls.truck(0, -0.01 * this.speed, true); break; - case CAMERA_ACTION.TILT_DOWN: - controls.rotate(0, 0.05 * THREE.MathUtils.DEG2RAD * this.speed, true); + case CAMERA_ACTION.MOVE_UP: + controls.truck(0, 0.01 * this.speed, true); break; default: break; } - if (key.altKey === true) { - switch (key.code) { - case CAMERA_ACTION.ZOOM_IN: - controls.dolly(CONST.DOLLY_FACTOR, true); - break; - case CAMERA_ACTION.ZOOM_OUT: - controls.dolly(-CONST.DOLLY_FACTOR, true); - break; - case CAMERA_ACTION.MOVE_LEFT: - controls.truck(-0.01 * this.speed, 0, true); - break; - case CAMERA_ACTION.MOVE_RIGHT: - controls.truck(0.01 * this.speed, 0, true); - break; - case CAMERA_ACTION.MOVE_DOWN: - controls.truck(0, -0.01 * this.speed, true); - break; - case CAMERA_ACTION.MOVE_UP: - controls.truck(0, 0.01 * this.speed, true); - break; - default: - break; + } + } + + public mouseControls(type: MouseInteraction, event: MouseEvent): void { + event.preventDefault(); + if (type === MouseInteraction.DOUBLE_CLICK && this.mode === Mode.DRAW) { + this.controller.drawData.enabled = false; + this.mode = Mode.IDLE; + const cancelEvent: CustomEvent = new CustomEvent('canvas.canceled'); + this.views.perspective.renderer.domElement.dispatchEvent(cancelEvent); + } else { + const canvas = this.views.perspective.renderer.domElement; + const rect = canvas.getBoundingClientRect(); + const { mouseVector } = this.views.perspective.rayCaster; + mouseVector.x = ((event.clientX - (canvas.offsetLeft + rect.left)) / canvas.clientWidth) * 2 - 1; + mouseVector.y = -((event.clientY - (canvas.offsetTop + rect.top)) / canvas.clientHeight) * 2 + 1; + + if (type === MouseInteraction.CLICK && this.mode === Mode.IDLE) { + const intersects = this.views.perspective.rayCaster.renderer.intersectObjects( + this.views.perspective.scene.children[0].children, + false, + ); + if (intersects.length !== 0) { + this.views.perspective.scene.children[0].children.forEach((sceneItem: THREE.Mesh): void => { + // eslint-disable-next-line no-param-reassign + sceneItem.material.color = new THREE.Color(0xff0000); + }); + const selectedObject = intersects[0].object; + selectedObject.material.color = new THREE.Color(0x00ffff); + Object.keys(this.views).forEach((view: string): void => { + if (view !== ViewType.PERSPECTIVE) { + this.views[view as keyof Views].scene.children[0].children = [selectedObject.clone()]; + this.views[view as keyof Views].controls.fitToBox(selectedObject, false); + this.views[view as keyof Views].controls.zoom(view === ViewType.TOP ? -5 : -5, false); + } + this.views[view as keyof Views].scene.background = new THREE.Color(0x000000); + }); + this.selected.perspective = selectedObject as THREE.Mesh; } } } diff --git a/cvat-canvas3d/src/typescript/cuboid.ts b/cvat-canvas3d/src/typescript/cuboid.ts new file mode 100644 index 000000000000..47a37e33c213 --- /dev/null +++ b/cvat-canvas3d/src/typescript/cuboid.ts @@ -0,0 +1,20 @@ +// Copyright (C) 2021 Intel Corporation +// +// SPDX-License-Identifier: MIT +import * as THREE from 'three'; + +export class CuboidModel { + public perspective: THREE.Mesh; + public top: THREE.Mesh; + public side: THREE.Mesh; + public front: THREE.Mesh; + + public constructor() { + const geometry = new THREE.BoxGeometry(1, 1, 1); + const material = new THREE.MeshBasicMaterial({ color: 0x00ff00, wireframe: true }); + this.perspective = new THREE.Mesh(geometry, material); + this.top = new THREE.Mesh(geometry, material); + this.side = new THREE.Mesh(geometry, material); + this.front = new THREE.Mesh(geometry, material); + } +} diff --git a/cvat-core/package-lock.json b/cvat-core/package-lock.json index 5330094b7ce8..e1230ebb3522 100644 --- a/cvat-core/package-lock.json +++ b/cvat-core/package-lock.json @@ -1,6 +1,6 @@ { "name": "cvat-core", - "version": "3.11.0", + "version": "3.12.1", "lockfileVersion": 1, "requires": true, "dependencies": { @@ -5050,10 +5050,6 @@ }, "cvat-data": { "version": "file:../cvat-data", - "requires": { - "async-mutex": "^0.2.6", - "jszip": "3.5.0" - }, "dependencies": { "@babel/cli": { "version": "7.6.4", @@ -14078,7 +14074,8 @@ "ini": { "version": "1.3.8", "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz", - "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==" + "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==", + "dev": true }, "inquirer": { "version": "6.5.2", @@ -18342,6 +18339,11 @@ "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==" }, + "json-logic-js": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/json-logic-js/-/json-logic-js-2.0.1.tgz", + "integrity": "sha512-J3hhqM4IY66sL8qyzU7cwLmTAt3kA6ZsYxyuZBEwhcc+OYPTmAHc64fBTXHT6K5RwFeUqJUX1tfO7wpKsUx+9A==" + }, "json-parse-better-errors": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz", @@ -18397,23 +18399,6 @@ "integrity": "sha1-LHS27kHZPKUbe1qu6PUDYx0lKnM=", "dev": true }, - "jsonpath": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/jsonpath/-/jsonpath-1.1.0.tgz", - "integrity": "sha512-CZHwa1sZOf42qkIyK7evwToFXeTB4iplbl6Z9CVwU0wmBQPffL6gtYJXCoeciJoZENMuzaidPjhp2iOLRei4wQ==", - "requires": { - "esprima": "1.2.2", - "static-eval": "2.0.2", - "underscore": "1.7.0" - }, - "dependencies": { - "esprima": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/esprima/-/esprima-1.2.2.tgz", - "integrity": "sha1-dqD9Zvz+FU/SkmZ9wmQBl1CxZXs=" - } - } - }, "jsonpointer": { "version": "4.1.0", "resolved": "https://registry.npmjs.org/jsonpointer/-/jsonpointer-4.1.0.tgz", @@ -20420,14 +20405,6 @@ "resolved": "https://registry.npmjs.org/stackframe/-/stackframe-1.2.0.tgz", "integrity": "sha512-GrdeshiRmS1YLMYgzF16olf2jJ/IzxXY9lhKOskuVziubpTYcYqyOwYeJKzQkwy7uN0fYSsbsC4RQaXf9LCrYA==" }, - "static-eval": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/static-eval/-/static-eval-2.0.2.tgz", - "integrity": "sha512-N/D219Hcr2bPjLxPiV+TQE++Tsmrady7TqAJugLy7Xk1EumfDWS/f5dtBbkRCGE7wKKXuYockQoj8Rm2/pVKyg==", - "requires": { - "escodegen": "^1.8.1" - } - }, "static-extend": { "version": "0.1.2", "resolved": "https://registry.npmjs.org/static-extend/-/static-extend-0.1.2.tgz", @@ -20958,11 +20935,6 @@ "integrity": "sha512-8Y75pvTYkLJW2hWQHXxoqRgV7qb9B+9vFEtidML+7koHUFapnVJAZ6cKs+Qjz5Aw3aZWHMC6u0wJE3At+nSGwA==", "dev": true }, - "underscore": { - "version": "1.7.0", - "resolved": "https://registry.npmjs.org/underscore/-/underscore-1.7.0.tgz", - "integrity": "sha1-a7rwh3UA02vjTsqlhODbn+8DUgk=" - }, "unicode-canonical-property-names-ecmascript": { "version": "1.0.4", "resolved": "https://registry.npmjs.org/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-1.0.4.tgz", diff --git a/cvat-core/package.json b/cvat-core/package.json index 6ebb5cfc6caf..73358e6b5a0d 100644 --- a/cvat-core/package.json +++ b/cvat-core/package.json @@ -1,6 +1,6 @@ { "name": "cvat-core", - "version": "3.11.0", + "version": "3.12.1", "description": "Part of Computer Vision Tool which presents an interface for client-side integration", "main": "babel.config.js", "scripts": { @@ -40,8 +40,8 @@ "error-stack-parser": "^2.0.2", "form-data": "^2.5.0", "jest-config": "^26.6.3", + "json-logic-js": "^2.0.1", "js-cookie": "^2.2.0", - "jsonpath": "^1.1.0", "platform": "^1.3.5", "quickhull": "^1.0.3", "store": "^2.0.12", diff --git a/cvat-core/src/annotations-collection.js b/cvat-core/src/annotations-collection.js index db0c7fef5630..a28f95081a04 100644 --- a/cvat-core/src/annotations-collection.js +++ b/cvat-core/src/annotations-collection.js @@ -1,4 +1,4 @@ -// Copyright (C) 2019-2020 Intel Corporation +// Copyright (C) 2019-2021 Intel Corporation // // SPDX-License-Identifier: MIT @@ -213,13 +213,9 @@ visible.data.push(stateData); } - const [, query] = this.annotationsFilter.toJSONQuery(filters); - let filtered = []; - if (filters.length) { - filtered = this.annotationsFilter.filter(visible.data, query); - } - const objectStates = []; + const filtered = this.annotationsFilter.filter(visible.data, filters); + visible.data.forEach((stateData, idx) => { if (!filters.length || filtered.includes(stateData.clientID)) { const model = visible.models[idx]; @@ -777,6 +773,7 @@ } // Add constructed objects to a collection + // eslint-disable-next-line no-unsanitized/method const imported = this.import(constructed); const importedArray = imported.tags.concat(imported.tracks).concat(imported.shapes); @@ -865,13 +862,9 @@ } search(filters, frameFrom, frameTo) { - const [groups, query] = this.annotationsFilter.toJSONQuery(filters); const sign = Math.sign(frameTo - frameFrom); - - const flattenedQuery = groups.flat(Number.MAX_SAFE_INTEGER); - const containsDifficultProperties = flattenedQuery.some( - (fragment) => fragment.match(/^width/) || fragment.match(/^height/), - ); + const filtersStr = JSON.stringify(filters); + const containsDifficultProperties = filtersStr.match(/"var":"width"/) || filtersStr.match(/"var":"height"/); const deepSearch = (deepSearchFrom, deepSearchTo) => { // deepSearchFrom is expected to be a frame that doesn't satisfy a filter @@ -882,7 +875,7 @@ while (!(Math.abs(prev - next) === 1)) { const middle = next + Math.floor((prev - next) / 2); const shapesData = this.tracks.map((track) => track.get(middle)); - const filtered = this.annotationsFilter.filter(shapesData, query); + const filtered = this.annotationsFilter.filter(shapesData, filters); if (filtered.length) { next = middle; } else { @@ -919,7 +912,7 @@ } // Filtering - const filtered = this.annotationsFilter.filter(statesData, query); + const filtered = this.annotationsFilter.filter(statesData, filters); // Now we are checking whether we need deep search or not // Deep search is needed in some difficult cases diff --git a/cvat-core/src/annotations-filter.js b/cvat-core/src/annotations-filter.js index f3e948cb6a1e..9842dc068f0a 100644 --- a/cvat-core/src/annotations-filter.js +++ b/cvat-core/src/annotations-filter.js @@ -1,143 +1,15 @@ -// Copyright (C) 2020 Intel Corporation +// Copyright (C) 2020-2021 Intel Corporation // // SPDX-License-Identifier: MIT -const jsonpath = require('jsonpath'); +const jsonLogic = require('json-logic-js'); const { AttributeType, ObjectType } = require('./enums'); -const { ArgumentError } = require('./exceptions'); -class AnnotationsFilter { - constructor() { - // eslint-disable-next-line security/detect-unsafe-regex - this.operatorRegex = /(==|!=|<=|>=|>|<)(?=(?:[^"]*(["])[^"]*\2)*[^"]*$)/g; - } - - // Method splits expression by operators that are outside of any brackets - _splitWithOperator(container, expression) { - const operators = ['|', '&']; - const splitted = []; - let nestedCounter = 0; - let isQuotes = false; - let start = -1; - - for (let i = 0; i < expression.length; i++) { - if (expression[i] === '"') { - // all quotes inside other quotes must - // be escaped by a user and changed to ` above - isQuotes = !isQuotes; - } - - // We don't split with operator inside brackets - // It will be done later in recursive call - if (!isQuotes && expression[i] === '(') { - nestedCounter++; - } - if (!isQuotes && expression[i] === ')') { - nestedCounter--; - } - - if (operators.includes(expression[i])) { - if (!nestedCounter) { - const subexpression = expression.substr(start + 1, i - start - 1).trim(); - splitted.push(subexpression); - splitted.push(expression[i]); - start = i; - } - } - } - - const subexpression = expression.substr(start + 1).trim(); - splitted.push(subexpression); - - splitted.forEach((internalExpression) => { - if (internalExpression === '|' || internalExpression === '&') { - container.push(internalExpression); - } else { - this._groupByBrackets(container, internalExpression); - } - }); - } - - // Method groups bracket containings to nested arrays of container - _groupByBrackets(container, expression) { - if (!(expression.startsWith('(') && expression.endsWith(')'))) { - container.push(expression); - } - - let nestedCounter = 0; - let startBracket = null; - let endBracket = null; - let isQuotes = false; - - for (let i = 0; i < expression.length; i++) { - if (expression[i] === '"') { - // all quotes inside other quotes must - // be escaped by a user and changed to ` above - isQuotes = !isQuotes; - } - - if (!isQuotes && expression[i] === '(') { - nestedCounter++; - if (startBracket === null) { - startBracket = i; - } - } - - if (!isQuotes && expression[i] === ')') { - nestedCounter--; - if (!nestedCounter) { - endBracket = i; - - const subcontainer = []; - const subexpression = expression.substr(startBracket + 1, endBracket - 1 - startBracket); - this._splitWithOperator(subcontainer, subexpression); - - container.push(subcontainer); - - startBracket = null; - endBracket = null; - } - } - } - - if (startBracket !== null) { - throw Error('Extra opening bracket found'); - } - if (endBracket !== null) { - throw Error('Extra closing bracket found'); - } - } - - _parse(expression) { - const groups = []; - this._splitWithOperator(groups, expression); - } - - _join(groups) { - let expression = ''; - for (const group of groups) { - if (Array.isArray(group)) { - expression += `(${this._join(group)})`; - } else if (typeof group === 'string') { - // it can be operator or expression - if (group === '|' || group === '&') { - expression += group; - } else { - let [field, operator, , value] = group.split(this.operatorRegex); - field = `@.${field.trim()}`; - operator = operator.trim(); - value = value.trim(); - if (value === 'width' || value === 'height' || value.startsWith('attr')) { - value = `@.${value}`; - } - expression += [field, operator, value].join(''); - } - } - } - - return expression; - } +function adjustName(name) { + return name.replace(/\./g, '\u2219'); +} +class AnnotationsFilter { _convertObjects(statesData) { const objects = statesData.map((state) => { const labelAttributes = state.label.attributes.reduce((acc, attr) => { @@ -169,63 +41,38 @@ class AnnotationsFilter { const attributes = {}; Object.keys(state.attributes).reduce((acc, key) => { const attr = labelAttributes[key]; - let value = state.attributes[key].replace(/\\"/g, '`'); + let value = state.attributes[key]; if (attr.inputType === AttributeType.NUMBER) { value = +value; } else if (attr.inputType === AttributeType.CHECKBOX) { value = value === 'true'; } - acc[attr.name] = value; + acc[adjustName(attr.name)] = value; return acc; }, attributes); return { width, height, - attr: attributes, - label: state.label.name.replace(/\\"/g, '`'), + attr: Object.fromEntries([[adjustName(state.label.name), attributes]]), + label: state.label.name, serverID: state.serverID, - clientID: state.clientID, + objectID: state.clientID, type: state.objectType, shape: state.shapeType, occluded: state.occluded, }; }); - return { - objects, - }; - } - - toJSONQuery(filters) { - try { - if (!Array.isArray(filters) || filters.some((value) => typeof value !== 'string')) { - throw Error('Argument must be an array of strings'); - } - - if (!filters.length) { - return [[], '$.objects[*].clientID']; - } - - const groups = []; - const expression = filters - .map((filter) => `(${filter})`) - .join('|') - .replace(/\\"/g, '`'); - this._splitWithOperator(groups, expression); - return [groups, `$.objects[?(${this._join(groups)})].clientID`]; - } catch (error) { - throw new ArgumentError(`Wrong filter expression. ${error.toString()}`); - } + return objects; } - filter(statesData, query) { - try { - const objects = this._convertObjects(statesData); - return jsonpath.query(objects, query); - } catch (error) { - throw new ArgumentError(`Could not apply the filter. ${error.toString()}`); - } + filter(statesData, filters) { + if (!filters.length) return statesData; + const converted = this._convertObjects(statesData); + return converted + .map((state) => state.objectID) + .filter((_, index) => jsonLogic.apply(filters[0], converted[index])); } } diff --git a/cvat-core/src/api.js b/cvat-core/src/api.js index 22dc4858e538..a5d36b6ce833 100644 --- a/cvat-core/src/api.js +++ b/cvat-core/src/api.js @@ -573,7 +573,7 @@ function build() { * @param {module:API.cvat.classes.Task} task task to be annotated * @param {module:API.cvat.classes.MLModel} model model used to get annotation * @param {object} [args] extra arguments - * @returns {string} requestID + * @returns {object[]} annotations * @throws {module:API.cvat.exceptions.ServerError} * @throws {module:API.cvat.exceptions.PluginError} * @throws {module:API.cvat.exceptions.ArgumentError} diff --git a/cvat-core/src/frames.js b/cvat-core/src/frames.js index 4f029a3fd147..bd1009ef7200 100644 --- a/cvat-core/src/frames.js +++ b/cvat-core/src/frames.js @@ -286,7 +286,7 @@ if (nextChunkNumber * chunkSize < this.stopFrame) { provider.setReadyToLoading(nextChunkNumber); const nextStart = nextChunkNumber * chunkSize; - const nextStop = (nextChunkNumber + 1) * chunkSize - 1; + const nextStop = Math.min(this.stopFrame, (nextChunkNumber + 1) * chunkSize - 1); if (!provider.isChunkCached(nextStart, nextStop)) { if (!frameDataCache[this.tid].activeChunkRequest) { frameDataCache[this.tid].activeChunkRequest = { diff --git a/cvat-core/src/project.js b/cvat-core/src/project.js index f389205c6f48..0e2b54789141 100644 --- a/cvat-core/src/project.js +++ b/cvat-core/src/project.js @@ -33,6 +33,7 @@ created_date: undefined, updated_date: undefined, task_subsets: undefined, + training_project: undefined, }; for (const property in data) { @@ -64,6 +65,9 @@ } data.task_subsets = Array.from(subsetsSet); } + if (typeof initialData.training_project === 'object') { + data.training_project = { ...initialData.training_project }; + } Object.defineProperties( this, @@ -94,6 +98,7 @@ data.name = value; }, }, + /** * @name status * @type {module:API.cvat.enums.TaskStatus} @@ -217,6 +222,31 @@ subsets: { get: () => [...data.task_subsets], }, + /** + * Training project associated with this annotation project + * This is a simple object which contains + * keys like host, username, password, enabled, project_class + * @name trainingProject + * @type {object} + * @memberof module:API.cvat.classes.Project + * @readonly + * @instance + */ + trainingProject: { + get: () => { + if (typeof data.training_project === 'object') { + return { ...data.training_project }; + } + return data.training_project; + }, + set: (updatedProject) => { + if (typeof training === 'object') { + data.training_project = { ...updatedProject }; + } else { + data.training_project = updatedProject; + } + }, + }, _internalData: { get: () => data, }, @@ -261,7 +291,9 @@ }; Project.prototype.save.implementation = async function () { + const trainingProjectCopy = this.trainingProject; if (typeof this.id !== 'undefined') { + // project has been already created, need to update some data const projectData = { name: this.name, assignee_id: this.assignee ? this.assignee.id : null, @@ -269,10 +301,15 @@ labels: [...this._internalData.labels.map((el) => el.toJSON())], }; + if (trainingProjectCopy) { + projectData.training_project = trainingProjectCopy; + } + await serverProxy.projects.save(this.id, projectData); return this; } + // initial creating const projectSpec = { name: this.name, labels: [...this.labels.map((el) => el.toJSON())], @@ -282,6 +319,10 @@ projectSpec.bug_tracker = this.bugTracker; } + if (trainingProjectCopy) { + projectSpec.training_project = trainingProjectCopy; + } + const project = await serverProxy.projects.create(projectSpec); return new Project(project); }; diff --git a/cvat-core/src/server-proxy.js b/cvat-core/src/server-proxy.js index 633d44556c25..5a86f904b8f8 100644 --- a/cvat-core/src/server-proxy.js +++ b/cvat-core/src/server-proxy.js @@ -9,6 +9,31 @@ const config = require('./config'); const DownloadWorker = require('./download.worker'); + function waitFor(frequencyHz, predicate) { + return new Promise((resolve, reject) => { + if (typeof predicate !== 'function') { + reject(new Error(`Predicate must be a function, got ${typeof predicate}`)); + } + + const internalWait = () => { + let result = false; + try { + result = predicate(); + } catch (error) { + reject(error); + } + + if (result) { + resolve(); + } else { + setTimeout(internalWait, 1000 / frequencyHz); + } + }; + + setTimeout(internalWait); + }); + } + function generateError(errorData) { if (errorData.response) { const message = `${errorData.message}. ${JSON.stringify(errorData.response.data) || ''}.`; @@ -1009,6 +1034,96 @@ } } + function predictorStatus(projectId) { + const { backendAPI } = config; + + return new Promise((resolve, reject) => { + async function request() { + try { + const response = await Axios.get(`${backendAPI}/predict/status?project=${projectId}`); + return response.data; + } catch (errorData) { + throw generateError(errorData); + } + } + + const timeoutCallback = async () => { + let data = null; + try { + data = await request(); + if (data.status === 'queued') { + setTimeout(timeoutCallback, 1000); + } else if (data.status === 'done') { + resolve(data); + } else { + throw new Error(`Unknown status was received "${data.status}"`); + } + } catch (error) { + reject(error); + } + }; + + setTimeout(timeoutCallback); + }); + } + + function predictAnnotations(taskId, frame) { + return new Promise((resolve, reject) => { + const { backendAPI } = config; + + async function request() { + try { + const response = await Axios.get( + `${backendAPI}/predict/frame?task=${taskId}&frame=${frame}`, + ); + return response.data; + } catch (errorData) { + throw generateError(errorData); + } + } + + const timeoutCallback = async () => { + let data = null; + try { + data = await request(); + if (data.status === 'queued') { + setTimeout(timeoutCallback, 1000); + } else if (data.status === 'done') { + predictAnnotations.latestRequest.fetching = false; + resolve(data.annotation); + } else { + throw new Error(`Unknown status was received "${data.status}"`); + } + } catch (error) { + predictAnnotations.latestRequest.fetching = false; + reject(error); + } + }; + + const closureId = Date.now(); + predictAnnotations.latestRequest.id = closureId; + const predicate = () => !predictAnnotations.latestRequest.fetching || predictAnnotations.latestRequest.id !== closureId; + if (predictAnnotations.latestRequest.fetching) { + waitFor(5, predicate).then(() => { + if (predictAnnotations.latestRequest.id !== closureId) { + resolve(null); + } else { + predictAnnotations.latestRequest.fetching = true; + setTimeout(timeoutCallback); + } + }); + } else { + predictAnnotations.latestRequest.fetching = true; + setTimeout(timeoutCallback); + } + }); + } + + predictAnnotations.latestRequest = { + fetching: false, + id: null, + }; + async function installedApps() { const { backendAPI } = config; try { @@ -1140,6 +1255,14 @@ }), writable: false, }, + + predictor: { + value: Object.freeze({ + status: predictorStatus, + predict: predictAnnotations, + }), + writable: false, + }, }), ); } diff --git a/cvat-core/src/session.js b/cvat-core/src/session.js index 83e823cd94e0..a20aedcd193c 100644 --- a/cvat-core/src/session.js +++ b/cvat-core/src/session.js @@ -10,7 +10,7 @@ const { getFrame, getRanges, getPreview, clear: clearFrames, getContextImage, } = require('./frames'); - const { ArgumentError } = require('./exceptions'); + const { ArgumentError, DataError } = require('./exceptions'); const { TaskStatus } = require('./enums'); const { Label } = require('./labels'); const User = require('./user'); @@ -258,6 +258,19 @@ }, writable: true, }), + predictor: Object.freeze({ + value: { + async status() { + const result = await PluginRegistry.apiWrapper.call(this, prototype.predictor.status); + return result; + }, + async predict(frame) { + const result = await PluginRegistry.apiWrapper.call(this, prototype.predictor.predict, frame); + return result; + }, + }, + writable: true, + }), }); } @@ -379,7 +392,7 @@ * @param {integer} frame get objects from the frame * @param {boolean} allTracks show all tracks * even if they are outside and not keyframe - * @param {string[]} [filters = []] + * @param {any[]} [filters = []] * get only objects that satisfied to specific filters * @returns {module:API.cvat.classes.ObjectState[]} * @memberof Session.annotations @@ -665,6 +678,40 @@ * @instance * @async */ + /** + * @typedef {Object} PredictorStatus + * @property {string} message - message for a user to be displayed somewhere + * @property {number} projectScore - model accuracy + * @global + */ + /** + * Namespace is used for an interaction with events + * @namespace predictor + * @memberof Session + */ + /** + * Subscribe to updates of a ML model binded to the project + * @method status + * @memberof Session.predictor + * @throws {module:API.cvat.exceptions.PluginError} + * @throws {module:API.cvat.exceptions.ServerError} + * @returns {PredictorStatus} + * @instance + * @async + */ + /** + * Get predictions from a ML model binded to the project + * @method predict + * @memberof Session.predictor + * @param {number} frame - number of frame to inference + * @throws {module:API.cvat.exceptions.PluginError} + * @throws {module:API.cvat.exceptions.ArgumentError} + * @throws {module:API.cvat.exceptions.ServerError} + * @throws {module:API.cvat.exceptions.DataError} + * @returns {object[] | null} annotations + * @instance + * @async + */ } } @@ -865,6 +912,11 @@ this.logger = { log: Object.getPrototypeOf(this).logger.log.bind(this), }; + + this.predictor = { + status: Object.getPrototypeOf(this).predictor.status.bind(this), + predict: Object.getPrototypeOf(this).predictor.predict.bind(this), + }; } /** @@ -1554,6 +1606,11 @@ this.logger = { log: Object.getPrototypeOf(this).logger.log.bind(this), }; + + this.predictor = { + status: Object.getPrototypeOf(this).predictor.status.bind(this), + predict: Object.getPrototypeOf(this).predictor.predict.bind(this), + }; } /** @@ -1772,10 +1829,15 @@ return rangesData; }; + Job.prototype.frames.preview.implementation = async function () { + const frameData = await getPreview(this.task.id); + return frameData; + }; + // TODO: Check filter for annotations Job.prototype.annotations.get.implementation = async function (frame, allTracks, filters) { - if (!Array.isArray(filters) || filters.some((filter) => typeof filter !== 'string')) { - throw new ArgumentError('The filters argument must be an array of strings'); + if (!Array.isArray(filters)) { + throw new ArgumentError('Filters must be an array'); } if (!Number.isInteger(frame)) { @@ -1791,8 +1853,8 @@ }; Job.prototype.annotations.search.implementation = function (filters, frameFrom, frameTo) { - if (!Array.isArray(filters) || filters.some((filter) => typeof filter !== 'string')) { - throw new ArgumentError('The filters argument must be an array of strings'); + if (!Array.isArray(filters)) { + throw new ArgumentError('Filters must be an array'); } if (!Number.isInteger(frameFrom) || !Number.isInteger(frameTo)) { @@ -1928,6 +1990,16 @@ return result; }; + Job.prototype.predictor.status.implementation = async function () { + const result = await this.task.predictor.status(); + return result; + }; + + Job.prototype.predictor.predict.implementation = async function (frame) { + const result = await this.task.predictor.predict(frame); + return result; + }; + Task.prototype.close.implementation = function closeTask() { clearFrames(this.id); for (const job of this.jobs) { @@ -2071,11 +2143,6 @@ return result; }; - Job.prototype.frames.preview.implementation = async function () { - const frameData = await getPreview(this.task.id); - return frameData; - }; - Task.prototype.frames.ranges.implementation = async function () { const rangesData = await getRanges(this.id); return rangesData; @@ -2242,6 +2309,39 @@ return result; }; + Task.prototype.predictor.status.implementation = async function () { + if (!Number.isInteger(this.projectId)) { + throw new DataError('The task must belong to a project to use the feature'); + } + + const result = await serverProxy.predictor.status(this.projectId); + return { + message: result.message, + progress: result.progress, + projectScore: result.score, + timeRemaining: result.time_remaining, + mediaAmount: result.media_amount, + annotationAmount: result.annotation_amount, + }; + }; + + Task.prototype.predictor.predict.implementation = async function (frame) { + if (!Number.isInteger(frame) || frame < 0) { + throw new ArgumentError(`Frame must be a positive integer. Got: "${frame}"`); + } + + if (frame >= this.size) { + throw new ArgumentError(`The frame with number ${frame} is out of the task`); + } + + if (!Number.isInteger(this.projectId)) { + throw new DataError('The task must belong to a project to use the feature'); + } + + const result = await serverProxy.predictor.predict(this.id, frame); + return result; + }; + Job.prototype.frames.contextImage.implementation = async function (taskId, frameId) { const result = await getContextImage(taskId, frameId); return result; diff --git a/cvat-core/tests/internal/filter.js b/cvat-core/tests/internal/filter.js deleted file mode 100644 index d292f2a2b11f..000000000000 --- a/cvat-core/tests/internal/filter.js +++ /dev/null @@ -1,121 +0,0 @@ -// Copyright (C) 2020 Intel Corporation -// -// SPDX-License-Identifier: MIT - -// Setup mock for a server -jest.mock('../../src/server-proxy', () => { - const mock = require('../mocks/server-proxy.mock'); - return mock; -}); - -const AnnotationsFilter = require('../../src/annotations-filter'); -// Initialize api -window.cvat = require('../../src/api'); - -// Test cases -describe('Feature: toJSONQuery', () => { - test('convert filters to a json query', () => { - const annotationsFilter = new AnnotationsFilter(); - const [groups, query] = annotationsFilter.toJSONQuery([]); - expect(Array.isArray(groups)).toBeTruthy(); - expect(typeof query).toBe('string'); - }); - - test('convert empty fitlers to a json query', () => { - const annotationsFilter = new AnnotationsFilter(); - const [, query] = annotationsFilter.toJSONQuery([]); - expect(query).toBe('$.objects[*].clientID'); - }); - - test('convert wrong fitlers (empty string) to a json query', () => { - const annotationsFilter = new AnnotationsFilter(); - expect(() => { - annotationsFilter.toJSONQuery(['']); - }).toThrow(window.cvat.exceptions.ArgumentError); - }); - - test('convert wrong fitlers (wrong number argument) to a json query', () => { - const annotationsFilter = new AnnotationsFilter(); - expect(() => { - annotationsFilter.toJSONQuery(1); - }).toThrow(window.cvat.exceptions.ArgumentError); - }); - - test('convert wrong fitlers (wrong array argument) to a json query', () => { - const annotationsFilter = new AnnotationsFilter(); - expect(() => { - annotationsFilter.toJSONQuery(['clientID ==6', 1]); - }).toThrow(window.cvat.exceptions.ArgumentError); - }); - - test('convert wrong filters (wrong expression) to a json query', () => { - const annotationsFilter = new AnnotationsFilter(); - expect(() => { - annotationsFilter.toJSONQuery(['clientID=5']); - }).toThrow(window.cvat.exceptions.ArgumentError); - }); - - test('convert filters to a json query', () => { - const annotationsFilter = new AnnotationsFilter(); - const [groups, query] = annotationsFilter.toJSONQuery(['clientID==5 & shape=="rectangle" & label==["car"]']); - expect(groups).toEqual([['clientID==5', '&', 'shape=="rectangle"', '&', 'label==["car"]']]); - expect(query).toBe('$.objects[?((@.clientID==5&@.shape=="rectangle"&@.label==["car"]))].clientID'); - }); - - test('convert filters to a json query', () => { - const annotationsFilter = new AnnotationsFilter(); - const [groups, query] = annotationsFilter.toJSONQuery(['label=="car" | width >= height & type=="track"']); - expect(groups).toEqual([['label=="car"', '|', 'width >= height', '&', 'type=="track"']]); - expect(query).toBe('$.objects[?((@.label=="car"|@.width>=@.height&@.type=="track"))].clientID'); - }); - - test('convert filters to a json query', () => { - const annotationsFilter = new AnnotationsFilter(); - const [groups, query] = annotationsFilter.toJSONQuery([ - 'label=="person" & attr["Attribute 1"] ==attr["Attribute 2"]', - ]); - expect(groups).toEqual([['label=="person"', '&', 'attr["Attribute 1"] ==attr["Attribute 2"]']]); - expect(query).toBe('$.objects[?((@.label=="person"&@.attr["Attribute 1"]==@.attr["Attribute 2"]))].clientID'); - }); - - test('convert filters to a json query', () => { - const annotationsFilter = new AnnotationsFilter(); - const [groups, query] = annotationsFilter.toJSONQuery([ - 'label=="car" & attr["parked"]==true', - 'label=="pedestrian" & width > 150', - ]); - expect(groups).toEqual([ - ['label=="car"', '&', 'attr["parked"]==true'], - '|', - ['label=="pedestrian"', '&', 'width > 150'], - ]); - expect(query).toBe( - '$.objects[?((@.label=="car"&@.attr["parked"]==true)|(@.label=="pedestrian"&@.width>150))].clientID', - ); - }); - - test('convert filters to a json query', () => { - const annotationsFilter = new AnnotationsFilter(); - const [groups, query] = annotationsFilter.toJSONQuery([ - // eslint-disable-next-line - '(( label==["car \\"mazda\\""]) & (attr["sunglass ( help ) es"]==true | (width > 150 | height > 150 & (clientID == serverID))))) ', - ]); - expect(groups).toEqual([ - [ - [ - ['label==["car `mazda`"]'], - '&', - [ - 'attr["sunglass ( help ) es"]==true', - '|', - ['width > 150', '|', 'height > 150', '&', ['clientID == serverID']], - ], - ], - ], - ]); - expect(query).toBe( - // eslint-disable-next-line - '$.objects[?((((@.label==["car `mazda`"])&(@.attr["sunglass ( help ) es"]==true|(@.width>150|@.height>150&(@.clientID==serverID))))))].clientID', - ); - }); -}); diff --git a/cvat-ui/package-lock.json b/cvat-ui/package-lock.json index 995af329ad5a..cb3424a927b3 100644 --- a/cvat-ui/package-lock.json +++ b/cvat-ui/package-lock.json @@ -1,42 +1,51 @@ { "name": "cvat-ui", - "version": "1.15.5", + "version": "1.19.0", "lockfileVersion": 1, "requires": true, "dependencies": { + "@ant-design/colors": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/@ant-design/colors/-/colors-6.0.0.tgz", + "integrity": "sha512-qAZRvPzfdWHtfameEGP2Qvuf838NhergR35o+EuVyB5XvSA98xod5r4utvi4TJ3ywmevm290g9nsCG5MryrdWQ==", + "requires": { + "@ctrl/tinycolor": "^3.4.0" + } + }, "@ant-design/icons": { - "version": "4.5.0", - "resolved": "https://registry.npmjs.org/@ant-design/icons/-/icons-4.5.0.tgz", - "integrity": "sha512-ZAKJcmr4DBV3NWr8wm2dCxNKN4eFrX+qCaPsuFejP6FRsf+m5OKxvCVi9bSp1lmKWeOI5yECAx5s0uFm4QHuPw==", + "version": "4.6.2", + "resolved": "https://registry.npmjs.org/@ant-design/icons/-/icons-4.6.2.tgz", + "integrity": "sha512-QsBG2BxBYU/rxr2eb8b2cZ4rPKAPBpzAR+0v6rrZLp/lnyvflLH3tw1vregK+M7aJauGWjIGNdFmUfpAOtw25A==", "requires": { "@ant-design/colors": "^6.0.0", "@ant-design/icons-svg": "^4.0.0", "@babel/runtime": "^7.11.2", "classnames": "^2.2.6", - "insert-css": "^2.0.0", - "rc-util": "^5.0.1" + "rc-util": "^5.9.4" }, "dependencies": { - "@ant-design/colors": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/@ant-design/colors/-/colors-6.0.0.tgz", - "integrity": "sha512-qAZRvPzfdWHtfameEGP2Qvuf838NhergR35o+EuVyB5XvSA98xod5r4utvi4TJ3ywmevm290g9nsCG5MryrdWQ==", + "@babel/runtime": { + "version": "7.13.10", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.13.10.tgz", + "integrity": "sha512-4QPkjJq6Ns3V/RgpEahRk+AGfL0eO6RHHtTWoNNr5mO49G6B5+X6d6THgWEAvTrznU5xYpbAlVKRYcsCgh/Akw==", "requires": { - "@ctrl/tinycolor": "^3.4.0" + "regenerator-runtime": "^0.13.4" } }, - "@babel/runtime": { - "version": "7.13.9", - "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.13.9.tgz", - "integrity": "sha512-aY2kU+xgJ3dJ1eU6FMB9EH8dIe8dmusF1xEku52joLvw6eAFN0AI+WxCLDnpev2LEejWBAy2sBvBOBAjI3zmvA==", + "rc-util": { + "version": "5.9.8", + "resolved": "https://registry.npmjs.org/rc-util/-/rc-util-5.9.8.tgz", + "integrity": "sha512-typLSHYGf5irvGLYQshs0Ra3aze086h0FhzsAkyirMunYZ7b3Te8gKa5PVaanoHaZa9sS6qx98BxgysoRP+6Tw==", "requires": { - "regenerator-runtime": "^0.13.4" + "@babel/runtime": "^7.12.5", + "react-is": "^16.12.0", + "shallowequal": "^1.1.0" } }, - "@ctrl/tinycolor": { - "version": "3.4.0", - "resolved": "https://registry.npmjs.org/@ctrl/tinycolor/-/tinycolor-3.4.0.tgz", - "integrity": "sha512-JZButFdZ1+/xAfpguQHoabIXkcqRRKpMrWKBkpEZZyxfY9C1DpADFB8PEqGSTeFr135SaTRfKqGKx5xSCLI7ZQ==" + "react-is": { + "version": "16.13.1", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz", + "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==" }, "regenerator-runtime": { "version": "0.13.7", @@ -63,9 +72,9 @@ }, "dependencies": { "@babel/runtime": { - "version": "7.13.9", - "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.13.9.tgz", - "integrity": "sha512-aY2kU+xgJ3dJ1eU6FMB9EH8dIe8dmusF1xEku52joLvw6eAFN0AI+WxCLDnpev2LEejWBAy2sBvBOBAjI3zmvA==", + "version": "7.13.10", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.13.10.tgz", + "integrity": "sha512-4QPkjJq6Ns3V/RgpEahRk+AGfL0eO6RHHtTWoNNr5mO49G6B5+X6d6THgWEAvTrznU5xYpbAlVKRYcsCgh/Akw==", "requires": { "regenerator-runtime": "^0.13.4" } @@ -1081,6 +1090,24 @@ "integrity": "sha512-5a6wqoJV/xEdbRNKVo6I4hO3VjyDq//8q2f9I6PBAvMesJHFauXDorcNCsr9RzvsZnaWi5NYCcfyqP1QeFHFbw==", "dev": true }, + "@ctrl/tinycolor": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/@ctrl/tinycolor/-/tinycolor-3.4.0.tgz", + "integrity": "sha512-JZButFdZ1+/xAfpguQHoabIXkcqRRKpMrWKBkpEZZyxfY9C1DpADFB8PEqGSTeFr135SaTRfKqGKx5xSCLI7ZQ==" + }, + "@date-io/core": { + "version": "1.3.13", + "resolved": "https://registry.npmjs.org/@date-io/core/-/core-1.3.13.tgz", + "integrity": "sha512-AlEKV7TxjeK+jxWVKcCFrfYAk8spX9aCyiToFIiLPtfQbsjmRGLIhb5VZgptQcJdHtLXo7+m0DuurwFgUToQuA==" + }, + "@date-io/moment": { + "version": "1.3.13", + "resolved": "https://registry.npmjs.org/@date-io/moment/-/moment-1.3.13.tgz", + "integrity": "sha512-3kJYusJtQuOIxq6byZlzAHoW/18iExJer9qfRF5DyyzdAk074seTuJfdofjz4RFfTd/Idk8WylOQpWtERqvFuQ==", + "requires": { + "@date-io/core": "^1.3.13" + } + }, "@eslint/eslintrc": { "version": "0.1.3", "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-0.1.3.tgz", @@ -1256,11 +1283,12 @@ "dev": true }, "@types/react": { - "version": "16.14.4", - "resolved": "https://registry.npmjs.org/@types/react/-/react-16.14.4.tgz", - "integrity": "sha512-ETj7GbkPGjca/A4trkVeGvoIakmLV6ZtX3J8dcmOpzKzWVybbrOxanwaIPG71GZwImoMDY6Fq4wIe34lEqZ0FQ==", + "version": "16.14.5", + "resolved": "https://registry.npmjs.org/@types/react/-/react-16.14.5.tgz", + "integrity": "sha512-YRRv9DNZhaVTVRh9Wmmit7Y0UFhEVqXqCSw3uazRWMxa2x85hWQZ5BN24i7GXZbaclaLXEcodEeIHsjBA8eAMw==", "requires": { "@types/prop-types": "*", + "@types/scheduler": "*", "csstype": "^3.0.2" } }, @@ -1274,9 +1302,9 @@ } }, "@types/react-dom": { - "version": "16.9.11", - "resolved": "https://registry.npmjs.org/@types/react-dom/-/react-dom-16.9.11.tgz", - "integrity": "sha512-3UuR4MoWf5spNgrG6cwsmT9DdRghcR4IDFOzNZ6+wcmacxkFykcb5ji0nNVm9ckBT4BCxvCrJJbM4+EYsEEVIg==", + "version": "16.9.12", + "resolved": "https://registry.npmjs.org/@types/react-dom/-/react-dom-16.9.12.tgz", + "integrity": "sha512-i7NPZZpPte3jtVOoW+eLB7G/jsX5OM6GqQnH+lC0nq0rqwlK0x8WcMEvYDgFWqWhWMlTltTimzdMax6wYfZssA==", "requires": { "@types/react": "^16" } @@ -1292,10 +1320,18 @@ "redux": "^4.0.0" } }, + "@types/react-resizable": { + "version": "1.7.2", + "resolved": "https://registry.npmjs.org/@types/react-resizable/-/react-resizable-1.7.2.tgz", + "integrity": "sha512-6c6L94+VOksr9838LDrlYeucic2+0qkGnwolGE77YJztYHCWSucQV0e9+Qyl+uHpJTBRS95A5JESBg5NgCAC3A==", + "requires": { + "@types/react": "*" + } + }, "@types/react-router": { - "version": "5.1.11", - "resolved": "https://registry.npmjs.org/@types/react-router/-/react-router-5.1.11.tgz", - "integrity": "sha512-ofHbZMlp0Y2baOHgsWBQ4K3AttxY61bDMkwTiBOkPg7U6C/3UwwB5WaIx28JmSVi/eX3uFEMRo61BV22fDQIvg==", + "version": "5.1.13", + "resolved": "https://registry.npmjs.org/@types/react-router/-/react-router-5.1.13.tgz", + "integrity": "sha512-ZIuaO9Yrln54X6elg8q2Ivp6iK6p4syPsefEYAhRDAoqNh48C8VYUmB9RkXjKSQAJSJV0mbIFCX7I4vZDcHrjg==", "requires": { "@types/history": "*", "@types/react": "*" @@ -1340,6 +1376,11 @@ "resolved": "https://registry.npmjs.org/@types/resize-observer-browser/-/resize-observer-browser-0.1.5.tgz", "integrity": "sha512-8k/67Z95Goa6Lznuykxkfhq9YU3l1Qe6LNZmwde1u7802a3x8v44oq0j91DICclxatTr0rNnhXx7+VTIetSrSQ==" }, + "@types/scheduler": { + "version": "0.16.1", + "resolved": "https://registry.npmjs.org/@types/scheduler/-/scheduler-0.16.1.tgz", + "integrity": "sha512-EaCxbanVeyxDRTQBkdLb3Bvl/HK7PBK6UJjsSixB0iHKoWxE5uu2Q/DgtpOhPIojN0Zl1whvOd7PoHs2P0s5eA==" + }, "@typescript-eslint/eslint-plugin": { "version": "4.5.0", "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-4.5.0.tgz", @@ -1886,9 +1927,9 @@ } }, "antd": { - "version": "4.12.3", - "resolved": "https://registry.npmjs.org/antd/-/antd-4.12.3.tgz", - "integrity": "sha512-opzbxm6jZB+Pc9M0Kuo6+4WmniB59NJ4i/qBr6ExyMtl9hMgsGNH8GuDXsp2xgTzfq5hyobdLci2DAuPMrf0Zg==", + "version": "4.13.0", + "resolved": "https://registry.npmjs.org/antd/-/antd-4.13.0.tgz", + "integrity": "sha512-+lwc8QmBh4g3VxXeIiMUTXc2u2HeKUC2RKUyK2mUBtOBmT8aqs/oEDdj7g146vQk2M/WHnqNo4cfBlDQk5rbMg==", "requires": { "@ant-design/colors": "^6.0.0", "@ant-design/icons": "^4.5.0", @@ -1903,11 +1944,11 @@ "rc-checkbox": "~2.3.0", "rc-collapse": "~3.1.0", "rc-dialog": "~8.5.1", - "rc-drawer": "~4.2.0", + "rc-drawer": "~4.3.0", "rc-dropdown": "~3.2.0", - "rc-field-form": "~1.18.0", - "rc-image": "~5.2.0", - "rc-input-number": "~6.2.0", + "rc-field-form": "~1.19.0", + "rc-image": "~5.2.3", + "rc-input-number": "~7.0.0-alpha.4", "rc-mentions": "~1.5.0", "rc-menu": "~8.10.0", "rc-motion": "^2.4.0", @@ -1928,50 +1969,24 @@ "rc-tree": "~4.1.0", "rc-tree-select": "~4.3.0", "rc-trigger": "^5.2.1", - "rc-upload": "~3.3.4", - "rc-util": "^5.7.0", + "rc-upload": "~4.0.0-alpha.6", + "rc-util": "^5.8.1", "scroll-into-view-if-needed": "^2.2.25", "warning": "^4.0.3" }, "dependencies": { - "@ant-design/colors": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/@ant-design/colors/-/colors-6.0.0.tgz", - "integrity": "sha512-qAZRvPzfdWHtfameEGP2Qvuf838NhergR35o+EuVyB5XvSA98xod5r4utvi4TJ3ywmevm290g9nsCG5MryrdWQ==", - "requires": { - "@ctrl/tinycolor": "^3.4.0" - } - }, - "@ant-design/icons": { - "version": "4.5.0", - "resolved": "https://registry.npmjs.org/@ant-design/icons/-/icons-4.5.0.tgz", - "integrity": "sha512-ZAKJcmr4DBV3NWr8wm2dCxNKN4eFrX+qCaPsuFejP6FRsf+m5OKxvCVi9bSp1lmKWeOI5yECAx5s0uFm4QHuPw==", - "requires": { - "@ant-design/colors": "^6.0.0", - "@ant-design/icons-svg": "^4.0.0", - "@babel/runtime": "^7.11.2", - "classnames": "^2.2.6", - "insert-css": "^2.0.0", - "rc-util": "^5.0.1" - } - }, "@babel/runtime": { - "version": "7.13.9", - "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.13.9.tgz", - "integrity": "sha512-aY2kU+xgJ3dJ1eU6FMB9EH8dIe8dmusF1xEku52joLvw6eAFN0AI+WxCLDnpev2LEejWBAy2sBvBOBAjI3zmvA==", + "version": "7.13.10", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.13.10.tgz", + "integrity": "sha512-4QPkjJq6Ns3V/RgpEahRk+AGfL0eO6RHHtTWoNNr5mO49G6B5+X6d6THgWEAvTrznU5xYpbAlVKRYcsCgh/Akw==", "requires": { "regenerator-runtime": "^0.13.4" } }, - "@ctrl/tinycolor": { - "version": "3.4.0", - "resolved": "https://registry.npmjs.org/@ctrl/tinycolor/-/tinycolor-3.4.0.tgz", - "integrity": "sha512-JZButFdZ1+/xAfpguQHoabIXkcqRRKpMrWKBkpEZZyxfY9C1DpADFB8PEqGSTeFr135SaTRfKqGKx5xSCLI7ZQ==" - }, "rc-util": { - "version": "5.8.1", - "resolved": "https://registry.npmjs.org/rc-util/-/rc-util-5.8.1.tgz", - "integrity": "sha512-kXV/QjL+azh3AxMk68gm8+nltVoL6bjeJJULAZLRCLus2Fhvo/aaMZokxYov/E0dbfjo31I78pF4yVljqQB7bA==", + "version": "5.9.4", + "resolved": "https://registry.npmjs.org/rc-util/-/rc-util-5.9.4.tgz", + "integrity": "sha512-pzFmYZsKLJ1p+Uv4NqA4aNBaFh8/hOQxOOxA5G4TiyPboa0o/PjminxUCKvoSwVJVW5YgleSM2XPCTpTV6DCsQ==", "requires": { "@babel/runtime": "^7.12.5", "react-is": "^16.12.0", @@ -3395,6 +3410,11 @@ } } }, + "clone": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/clone/-/clone-2.1.2.tgz", + "integrity": "sha1-G39Ln1kfHo+DZwQBYANFoCiHQ18=" + }, "clone-deep": { "version": "4.0.1", "resolved": "https://registry.npmjs.org/clone-deep/-/clone-deep-4.0.1.tgz", @@ -11073,11 +11093,6 @@ "resolved": "https://registry.npmjs.org/which-module/-/which-module-1.0.0.tgz", "integrity": "sha1-u6Y8qGGUiZT/MHc2CJ47lgJsKk8=" }, - "y18n": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/y18n/-/y18n-3.2.1.tgz", - "integrity": "sha1-bRX7qITAhnnA136I53WegR4H+kE=" - }, "yargs": { "version": "7.1.0", "resolved": "https://registry.npmjs.org/yargs/-/yargs-7.1.0.tgz", @@ -11094,7 +11109,6 @@ "set-blocking": "^2.0.0", "string-width": "^1.0.2", "which-module": "^1.0.0", - "y18n": "^3.2.1", "yargs-parser": "^5.0.0" } }, @@ -12034,8 +12048,7 @@ "promise-inflight": "^1.0.1", "rimraf": "^2.6.3", "ssri": "^6.0.1", - "unique-filename": "^1.1.1", - "y18n": "^4.0.0" + "unique-filename": "^1.1.1" } }, "serialize-javascript": { @@ -12638,7 +12651,6 @@ "set-blocking": "^2.0.0", "string-width": "^3.0.0", "which-module": "^2.0.0", - "y18n": "^4.0.0", "yargs-parser": "^13.1.0" } }, @@ -12867,11 +12879,6 @@ "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==" }, - "y18n": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.0.tgz", - "integrity": "sha512-r9S/ZyXu/Xu9q1tYlpsLIsa3EeLXXk0VwlxqTcFRfg9EhMW+17kbt9G0NrgCmhGb5vT2hyhJZLfDGx+7+5Uj/w==" - }, "yallist": { "version": "3.0.3", "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.0.3.tgz", @@ -12892,7 +12899,6 @@ "set-blocking": "^2.0.0", "string-width": "^2.0.0", "which-module": "^2.0.0", - "y18n": "^3.2.1 || ^4.0.0", "yargs-parser": "^11.1.1" } }, @@ -12910,10 +12916,16 @@ "cvat-canvas3d": { "version": "file:../cvat-canvas3d", "requires": { + "@types/three": "^0.125.3", "camera-controls": "^1.25.3", "three": "^0.125.0" }, "dependencies": { + "@types/three": { + "version": "0.125.3", + "resolved": "https://registry.npmjs.org/@types/three/-/three-0.125.3.tgz", + "integrity": "sha512-tUPMzKooKDvMOhqcNVUPwkt+JNnF8ASgWSsrLgleVd0SjLj4boJhteSsF9f6YDjye0mmUjO+BDMWW83F97ehXA==" + }, "camera-controls": { "version": "1.25.3", "resolved": "https://registry.npmjs.org/camera-controls/-/camera-controls-1.25.3.tgz", @@ -12936,7 +12948,7 @@ "form-data": "^2.5.0", "jest-config": "^26.6.3", "js-cookie": "^2.2.0", - "jsonpath": "^1.1.0", + "json-logic-js": "^2.0.0", "platform": "^1.3.5", "quickhull": "^1.0.3", "store": "^2.0.12", @@ -14958,8 +14970,7 @@ "promise-inflight": "^1.0.1", "rimraf": "^2.6.3", "ssri": "^6.0.1", - "unique-filename": "^1.1.1", - "y18n": "^4.0.0" + "unique-filename": "^1.1.1" } }, "cache-base": { @@ -15423,7 +15434,8 @@ "cvat-data": { "version": "file:../cvat-data", "requires": { - "jszip": "3.5.0" + "async-mutex": "^0.3.1", + "jszip": "3.6.0" }, "dependencies": { "ajv": { @@ -15443,11 +15455,11 @@ "integrity": "sha512-RO1ibKvd27e6FEShVFfPALuHI3WjSVNeK5FIsmme/LYRNxjKuNj+Dt7bucLa6NdSv3JcVTyMlm9kGR84z1XpaQ==" }, "async-mutex": { - "version": "0.2.6", - "resolved": "https://registry.npmjs.org/async-mutex/-/async-mutex-0.2.6.tgz", - "integrity": "sha512-Hs4R+4SPgamu6rSGW8C7cV9gaWUKEHykfzCCvIRuaVv636Ju10ZdeUbvb4TBEW0INuq2DHZqXbK4Nd3yG4RaRw==", + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/async-mutex/-/async-mutex-0.3.1.tgz", + "integrity": "sha512-vRfQwcqBnJTLzVQo72Sf7KIUbcSUP5hNchx6udI1U6LuPQpfePgdjJzlCe76yFZ8pxlLjn9lwcl/Ya0TSOv0Tw==", "requires": { - "tslib": "^2.0.0" + "tslib": "^2.1.0" } }, "big.js": { @@ -15504,9 +15516,9 @@ } }, "jszip": { - "version": "3.5.0", - "resolved": "https://registry.npmjs.org/jszip/-/jszip-3.5.0.tgz", - "integrity": "sha512-WRtu7TPCmYePR1nazfrtuF216cIVon/3GWOvHS9QR5bIwSbnxtdpma6un3jyGGNhHsKCSzn5Ypk+EkDRvTGiFA==", + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/jszip/-/jszip-3.6.0.tgz", + "integrity": "sha512-jgnQoG9LKnWO3mnVNBnfhkh0QknICd1FGSrXcgrl67zioyJ4wgx25o9ZqwNtrROSflGBCGYnJfjrIyRIby1OoQ==", "requires": { "lie": "~3.3.0", "pako": "~1.0.2", @@ -18370,6 +18382,11 @@ "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==" }, + "json-logic-js": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/json-logic-js/-/json-logic-js-2.0.0.tgz", + "integrity": "sha512-cQBDOXgFtFladCg99wnQ7YfN+nv1+Sznj4K6bp3CTgDJNJKgEXJE2VCXzVBjEU2e1UagDHSek52IQk5Ha38n7Q==" + }, "json-parse-even-better-errors": { "version": "2.3.1", "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", @@ -21116,8 +21133,7 @@ "require-directory": "^2.1.1", "require-main-filename": "^2.0.0", "set-blocking": "^2.0.0", - "which-module": "^2.0.0", - "y18n": "^4.0.0" + "which-module": "^2.0.0" } } } @@ -21296,11 +21312,6 @@ "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==" }, - "y18n": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.1.tgz", - "integrity": "sha512-wNcy4NvjMYL8gogWWYAO7ZFWFfHcbdbE57tZO8e4cbpj8tfUcwrwqSl3ad8HxpYWCdXcJUCeKKZS62Av1affwQ==" - }, "yallist": { "version": "3.1.1", "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", @@ -21320,7 +21331,6 @@ "set-blocking": "^2.0.0", "string-width": "^4.2.0", "which-module": "^2.0.0", - "y18n": "^4.0.0", "yargs-parser": "^18.1.2" } }, @@ -21357,9 +21367,9 @@ } }, "date-fns": { - "version": "2.18.0", - "resolved": "https://registry.npmjs.org/date-fns/-/date-fns-2.18.0.tgz", - "integrity": "sha512-NYyAg4wRmGVU4miKq5ivRACOODdZRY3q5WLmOJSq8djyzftYphU7dTHLcEtLqEvfqMKQ0jVv91P4BAwIjsXIcw==" + "version": "2.19.0", + "resolved": "https://registry.npmjs.org/date-fns/-/date-fns-2.19.0.tgz", + "integrity": "sha512-X3bf2iTPgCAQp9wvjOQytnf5vO5rESYRXlPIVcgSbtT5OTScPcsf9eZU+B/YIkKAtYr5WeCii58BgATrNitlWg==" }, "debug": { "version": "4.1.1", @@ -24762,6 +24772,11 @@ "integrity": "sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg==", "dev": true }, + "immutable": { + "version": "3.8.2", + "resolved": "https://registry.npmjs.org/immutable/-/immutable-3.8.2.tgz", + "integrity": "sha1-wkOZUUVbs5kT2vKBN28VMOEErfM=" + }, "import-cwd": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/import-cwd/-/import-cwd-2.1.0.tgz", @@ -24855,11 +24870,6 @@ "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==", "dev": true }, - "insert-css": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/insert-css/-/insert-css-2.0.0.tgz", - "integrity": "sha1-610Ql7dUL0x56jBg067gfQU4gPQ=" - }, "internal-ip": { "version": "4.3.0", "resolved": "https://registry.npmjs.org/internal-ip/-/internal-ip-4.3.0.tgz", @@ -27923,9 +27933,9 @@ }, "dependencies": { "@babel/runtime": { - "version": "7.13.9", - "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.13.9.tgz", - "integrity": "sha512-aY2kU+xgJ3dJ1eU6FMB9EH8dIe8dmusF1xEku52joLvw6eAFN0AI+WxCLDnpev2LEejWBAy2sBvBOBAjI3zmvA==", + "version": "7.13.10", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.13.10.tgz", + "integrity": "sha512-4QPkjJq6Ns3V/RgpEahRk+AGfL0eO6RHHtTWoNNr5mO49G6B5+X6d6THgWEAvTrznU5xYpbAlVKRYcsCgh/Akw==", "requires": { "regenerator-runtime": "^0.13.4" } @@ -27950,9 +27960,9 @@ }, "dependencies": { "@babel/runtime": { - "version": "7.13.9", - "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.13.9.tgz", - "integrity": "sha512-aY2kU+xgJ3dJ1eU6FMB9EH8dIe8dmusF1xEku52joLvw6eAFN0AI+WxCLDnpev2LEejWBAy2sBvBOBAjI3zmvA==", + "version": "7.13.10", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.13.10.tgz", + "integrity": "sha512-4QPkjJq6Ns3V/RgpEahRk+AGfL0eO6RHHtTWoNNr5mO49G6B5+X6d6THgWEAvTrznU5xYpbAlVKRYcsCgh/Akw==", "requires": { "regenerator-runtime": "^0.13.4" } @@ -27974,9 +27984,9 @@ }, "dependencies": { "@babel/runtime": { - "version": "7.13.9", - "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.13.9.tgz", - "integrity": "sha512-aY2kU+xgJ3dJ1eU6FMB9EH8dIe8dmusF1xEku52joLvw6eAFN0AI+WxCLDnpev2LEejWBAy2sBvBOBAjI3zmvA==", + "version": "7.13.10", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.13.10.tgz", + "integrity": "sha512-4QPkjJq6Ns3V/RgpEahRk+AGfL0eO6RHHtTWoNNr5mO49G6B5+X6d6THgWEAvTrznU5xYpbAlVKRYcsCgh/Akw==", "requires": { "regenerator-runtime": "^0.13.4" } @@ -28001,9 +28011,9 @@ }, "dependencies": { "@babel/runtime": { - "version": "7.13.9", - "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.13.9.tgz", - "integrity": "sha512-aY2kU+xgJ3dJ1eU6FMB9EH8dIe8dmusF1xEku52joLvw6eAFN0AI+WxCLDnpev2LEejWBAy2sBvBOBAjI3zmvA==", + "version": "7.13.10", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.13.10.tgz", + "integrity": "sha512-4QPkjJq6Ns3V/RgpEahRk+AGfL0eO6RHHtTWoNNr5mO49G6B5+X6d6THgWEAvTrznU5xYpbAlVKRYcsCgh/Akw==", "requires": { "regenerator-runtime": "^0.13.4" } @@ -28016,9 +28026,9 @@ } }, "rc-dialog": { - "version": "8.5.1", - "resolved": "https://registry.npmjs.org/rc-dialog/-/rc-dialog-8.5.1.tgz", - "integrity": "sha512-EcLgHHjF3Jp4C+TFceO2j7gIrpx0YIhY6ronki5QJDL/z+qWYozY5RNh4rnv4a6R21SPVhV+SK+gMMlMHZ/YRQ==", + "version": "8.5.2", + "resolved": "https://registry.npmjs.org/rc-dialog/-/rc-dialog-8.5.2.tgz", + "integrity": "sha512-3n4taFcjqhTE9uNuzjB+nPDeqgRBTEGBfe46mb1e7r88DgDo0lL4NnxY/PZ6PJKd2tsCt+RrgF/+YeTvJ/Thsw==", "requires": { "@babel/runtime": "^7.10.1", "classnames": "^2.2.6", @@ -28027,17 +28037,17 @@ }, "dependencies": { "@babel/runtime": { - "version": "7.13.9", - "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.13.9.tgz", - "integrity": "sha512-aY2kU+xgJ3dJ1eU6FMB9EH8dIe8dmusF1xEku52joLvw6eAFN0AI+WxCLDnpev2LEejWBAy2sBvBOBAjI3zmvA==", + "version": "7.13.10", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.13.10.tgz", + "integrity": "sha512-4QPkjJq6Ns3V/RgpEahRk+AGfL0eO6RHHtTWoNNr5mO49G6B5+X6d6THgWEAvTrznU5xYpbAlVKRYcsCgh/Akw==", "requires": { "regenerator-runtime": "^0.13.4" } }, "rc-util": { - "version": "5.8.1", - "resolved": "https://registry.npmjs.org/rc-util/-/rc-util-5.8.1.tgz", - "integrity": "sha512-kXV/QjL+azh3AxMk68gm8+nltVoL6bjeJJULAZLRCLus2Fhvo/aaMZokxYov/E0dbfjo31I78pF4yVljqQB7bA==", + "version": "5.9.4", + "resolved": "https://registry.npmjs.org/rc-util/-/rc-util-5.9.4.tgz", + "integrity": "sha512-pzFmYZsKLJ1p+Uv4NqA4aNBaFh8/hOQxOOxA5G4TiyPboa0o/PjminxUCKvoSwVJVW5YgleSM2XPCTpTV6DCsQ==", "requires": { "@babel/runtime": "^7.12.5", "react-is": "^16.12.0", @@ -28057,9 +28067,9 @@ } }, "rc-drawer": { - "version": "4.2.2", - "resolved": "https://registry.npmjs.org/rc-drawer/-/rc-drawer-4.2.2.tgz", - "integrity": "sha512-zw48FATkAmJrEnfeRWiMqvKAzqGzUDLN1UXlluB7q7GgbR6mJFvc+QsmNrgxsFuMz86Lh9mKSIi7rXlPINmuzw==", + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/rc-drawer/-/rc-drawer-4.3.1.tgz", + "integrity": "sha512-GMfFy4maqxS9faYXEhQ+0cA1xtkddEQzraf6SAdzWbn444DrrLogwYPk1NXSpdXjLCLxgxOj9MYtyYG42JsfXg==", "requires": { "@babel/runtime": "^7.10.1", "classnames": "^2.2.6", @@ -28067,17 +28077,17 @@ }, "dependencies": { "@babel/runtime": { - "version": "7.13.9", - "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.13.9.tgz", - "integrity": "sha512-aY2kU+xgJ3dJ1eU6FMB9EH8dIe8dmusF1xEku52joLvw6eAFN0AI+WxCLDnpev2LEejWBAy2sBvBOBAjI3zmvA==", + "version": "7.13.10", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.13.10.tgz", + "integrity": "sha512-4QPkjJq6Ns3V/RgpEahRk+AGfL0eO6RHHtTWoNNr5mO49G6B5+X6d6THgWEAvTrznU5xYpbAlVKRYcsCgh/Akw==", "requires": { "regenerator-runtime": "^0.13.4" } }, "rc-util": { - "version": "5.8.1", - "resolved": "https://registry.npmjs.org/rc-util/-/rc-util-5.8.1.tgz", - "integrity": "sha512-kXV/QjL+azh3AxMk68gm8+nltVoL6bjeJJULAZLRCLus2Fhvo/aaMZokxYov/E0dbfjo31I78pF4yVljqQB7bA==", + "version": "5.9.4", + "resolved": "https://registry.npmjs.org/rc-util/-/rc-util-5.9.4.tgz", + "integrity": "sha512-pzFmYZsKLJ1p+Uv4NqA4aNBaFh8/hOQxOOxA5G4TiyPboa0o/PjminxUCKvoSwVJVW5YgleSM2XPCTpTV6DCsQ==", "requires": { "@babel/runtime": "^7.12.5", "react-is": "^16.12.0", @@ -28107,9 +28117,9 @@ }, "dependencies": { "@babel/runtime": { - "version": "7.13.9", - "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.13.9.tgz", - "integrity": "sha512-aY2kU+xgJ3dJ1eU6FMB9EH8dIe8dmusF1xEku52joLvw6eAFN0AI+WxCLDnpev2LEejWBAy2sBvBOBAjI3zmvA==", + "version": "7.13.10", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.13.10.tgz", + "integrity": "sha512-4QPkjJq6Ns3V/RgpEahRk+AGfL0eO6RHHtTWoNNr5mO49G6B5+X6d6THgWEAvTrznU5xYpbAlVKRYcsCgh/Akw==", "requires": { "regenerator-runtime": "^0.13.4" } @@ -28122,23 +28132,38 @@ } }, "rc-field-form": { - "version": "1.18.1", - "resolved": "https://registry.npmjs.org/rc-field-form/-/rc-field-form-1.18.1.tgz", - "integrity": "sha512-/YRnelnHLxygl/ROGhFqfCT+uAZ5xLvu3qjtlETOneb7fXKk7tqp+RGfYqZ4uNViXlsfxox3qqMMTVet6wYfEA==", + "version": "1.19.0", + "resolved": "https://registry.npmjs.org/rc-field-form/-/rc-field-form-1.19.0.tgz", + "integrity": "sha512-FZFyE6FmhR4xGO3MVo86J2sHIM6t/W4UqN94nVqZC/9PLhzSaKuM0i9UfwFMtuENP2hxFANEQZMBrD/2Zd43pg==", "requires": { "@babel/runtime": "^7.8.4", "async-validator": "^3.0.3", - "rc-util": "^5.0.0" + "rc-util": "^5.8.0" }, "dependencies": { "@babel/runtime": { - "version": "7.13.9", - "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.13.9.tgz", - "integrity": "sha512-aY2kU+xgJ3dJ1eU6FMB9EH8dIe8dmusF1xEku52joLvw6eAFN0AI+WxCLDnpev2LEejWBAy2sBvBOBAjI3zmvA==", + "version": "7.13.10", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.13.10.tgz", + "integrity": "sha512-4QPkjJq6Ns3V/RgpEahRk+AGfL0eO6RHHtTWoNNr5mO49G6B5+X6d6THgWEAvTrznU5xYpbAlVKRYcsCgh/Akw==", "requires": { "regenerator-runtime": "^0.13.4" } }, + "rc-util": { + "version": "5.9.4", + "resolved": "https://registry.npmjs.org/rc-util/-/rc-util-5.9.4.tgz", + "integrity": "sha512-pzFmYZsKLJ1p+Uv4NqA4aNBaFh8/hOQxOOxA5G4TiyPboa0o/PjminxUCKvoSwVJVW5YgleSM2XPCTpTV6DCsQ==", + "requires": { + "@babel/runtime": "^7.12.5", + "react-is": "^16.12.0", + "shallowequal": "^1.1.0" + } + }, + "react-is": { + "version": "16.13.1", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz", + "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==" + }, "regenerator-runtime": { "version": "0.13.7", "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.7.tgz", @@ -28147,9 +28172,9 @@ } }, "rc-image": { - "version": "5.2.3", - "resolved": "https://registry.npmjs.org/rc-image/-/rc-image-5.2.3.tgz", - "integrity": "sha512-8qWNerW1rN0s4zAF6oEa+Zm7UzM+PwTxbGdufvnR3Gcp2M0bcfoEPk9V+RgTxmzGNNELxmrMHloPL4LV5BZu3Q==", + "version": "5.2.4", + "resolved": "https://registry.npmjs.org/rc-image/-/rc-image-5.2.4.tgz", + "integrity": "sha512-kWOjhZC1OoGKfvWqtDoO9r8WUNswBwnjcstI6rf7HMudz0usmbGvewcWqsOhyaBRJL9+I4eeG+xiAoxV1xi75Q==", "requires": { "@babel/runtime": "^7.11.2", "classnames": "^2.2.6", @@ -28158,9 +28183,9 @@ }, "dependencies": { "@babel/runtime": { - "version": "7.13.9", - "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.13.9.tgz", - "integrity": "sha512-aY2kU+xgJ3dJ1eU6FMB9EH8dIe8dmusF1xEku52joLvw6eAFN0AI+WxCLDnpev2LEejWBAy2sBvBOBAjI3zmvA==", + "version": "7.13.10", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.13.10.tgz", + "integrity": "sha512-4QPkjJq6Ns3V/RgpEahRk+AGfL0eO6RHHtTWoNNr5mO49G6B5+X6d6THgWEAvTrznU5xYpbAlVKRYcsCgh/Akw==", "requires": { "regenerator-runtime": "^0.13.4" } @@ -28173,9 +28198,9 @@ } }, "rc-input-number": { - "version": "6.2.0", - "resolved": "https://registry.npmjs.org/rc-input-number/-/rc-input-number-6.2.0.tgz", - "integrity": "sha512-EaDkGvJN1YZdLntY2isYjHejgX6hDCcW8Te7hIGsVp3Egzn179s1PVVLQmSEfT1YC+bf+SE5EZOpw0IH7dq33w==", + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/rc-input-number/-/rc-input-number-7.0.2.tgz", + "integrity": "sha512-9AcD3/D18Oa41xZnBFvJ0fdp6AJkf/en8uKi8E69Ct+sh64qIYbWUXeh1PXhJgrCHIoNNT8OWaTebypT4/d3ZA==", "requires": { "@babel/runtime": "^7.10.1", "classnames": "^2.2.5", @@ -28183,9 +28208,9 @@ }, "dependencies": { "@babel/runtime": { - "version": "7.13.9", - "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.13.9.tgz", - "integrity": "sha512-aY2kU+xgJ3dJ1eU6FMB9EH8dIe8dmusF1xEku52joLvw6eAFN0AI+WxCLDnpev2LEejWBAy2sBvBOBAjI3zmvA==", + "version": "7.13.10", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.13.10.tgz", + "integrity": "sha512-4QPkjJq6Ns3V/RgpEahRk+AGfL0eO6RHHtTWoNNr5mO49G6B5+X6d6THgWEAvTrznU5xYpbAlVKRYcsCgh/Akw==", "requires": { "regenerator-runtime": "^0.13.4" } @@ -28211,9 +28236,9 @@ }, "dependencies": { "@babel/runtime": { - "version": "7.13.9", - "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.13.9.tgz", - "integrity": "sha512-aY2kU+xgJ3dJ1eU6FMB9EH8dIe8dmusF1xEku52joLvw6eAFN0AI+WxCLDnpev2LEejWBAy2sBvBOBAjI3zmvA==", + "version": "7.13.10", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.13.10.tgz", + "integrity": "sha512-4QPkjJq6Ns3V/RgpEahRk+AGfL0eO6RHHtTWoNNr5mO49G6B5+X6d6THgWEAvTrznU5xYpbAlVKRYcsCgh/Akw==", "requires": { "regenerator-runtime": "^0.13.4" } @@ -28241,17 +28266,17 @@ }, "dependencies": { "@babel/runtime": { - "version": "7.13.9", - "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.13.9.tgz", - "integrity": "sha512-aY2kU+xgJ3dJ1eU6FMB9EH8dIe8dmusF1xEku52joLvw6eAFN0AI+WxCLDnpev2LEejWBAy2sBvBOBAjI3zmvA==", + "version": "7.13.10", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.13.10.tgz", + "integrity": "sha512-4QPkjJq6Ns3V/RgpEahRk+AGfL0eO6RHHtTWoNNr5mO49G6B5+X6d6THgWEAvTrznU5xYpbAlVKRYcsCgh/Akw==", "requires": { "regenerator-runtime": "^0.13.4" } }, "rc-util": { - "version": "5.8.1", - "resolved": "https://registry.npmjs.org/rc-util/-/rc-util-5.8.1.tgz", - "integrity": "sha512-kXV/QjL+azh3AxMk68gm8+nltVoL6bjeJJULAZLRCLus2Fhvo/aaMZokxYov/E0dbfjo31I78pF4yVljqQB7bA==", + "version": "5.9.4", + "resolved": "https://registry.npmjs.org/rc-util/-/rc-util-5.9.4.tgz", + "integrity": "sha512-pzFmYZsKLJ1p+Uv4NqA4aNBaFh8/hOQxOOxA5G4TiyPboa0o/PjminxUCKvoSwVJVW5YgleSM2XPCTpTV6DCsQ==", "requires": { "@babel/runtime": "^7.12.5", "react-is": "^16.12.0", @@ -28281,9 +28306,9 @@ }, "dependencies": { "@babel/runtime": { - "version": "7.13.9", - "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.13.9.tgz", - "integrity": "sha512-aY2kU+xgJ3dJ1eU6FMB9EH8dIe8dmusF1xEku52joLvw6eAFN0AI+WxCLDnpev2LEejWBAy2sBvBOBAjI3zmvA==", + "version": "7.13.10", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.13.10.tgz", + "integrity": "sha512-4QPkjJq6Ns3V/RgpEahRk+AGfL0eO6RHHtTWoNNr5mO49G6B5+X6d6THgWEAvTrznU5xYpbAlVKRYcsCgh/Akw==", "requires": { "regenerator-runtime": "^0.13.4" } @@ -28307,9 +28332,9 @@ }, "dependencies": { "@babel/runtime": { - "version": "7.13.9", - "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.13.9.tgz", - "integrity": "sha512-aY2kU+xgJ3dJ1eU6FMB9EH8dIe8dmusF1xEku52joLvw6eAFN0AI+WxCLDnpev2LEejWBAy2sBvBOBAjI3zmvA==", + "version": "7.13.10", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.13.10.tgz", + "integrity": "sha512-4QPkjJq6Ns3V/RgpEahRk+AGfL0eO6RHHtTWoNNr5mO49G6B5+X6d6THgWEAvTrznU5xYpbAlVKRYcsCgh/Akw==", "requires": { "regenerator-runtime": "^0.13.4" } @@ -28333,17 +28358,17 @@ }, "dependencies": { "@babel/runtime": { - "version": "7.13.9", - "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.13.9.tgz", - "integrity": "sha512-aY2kU+xgJ3dJ1eU6FMB9EH8dIe8dmusF1xEku52joLvw6eAFN0AI+WxCLDnpev2LEejWBAy2sBvBOBAjI3zmvA==", + "version": "7.13.10", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.13.10.tgz", + "integrity": "sha512-4QPkjJq6Ns3V/RgpEahRk+AGfL0eO6RHHtTWoNNr5mO49G6B5+X6d6THgWEAvTrznU5xYpbAlVKRYcsCgh/Akw==", "requires": { "regenerator-runtime": "^0.13.4" } }, "rc-util": { - "version": "5.8.1", - "resolved": "https://registry.npmjs.org/rc-util/-/rc-util-5.8.1.tgz", - "integrity": "sha512-kXV/QjL+azh3AxMk68gm8+nltVoL6bjeJJULAZLRCLus2Fhvo/aaMZokxYov/E0dbfjo31I78pF4yVljqQB7bA==", + "version": "5.9.4", + "resolved": "https://registry.npmjs.org/rc-util/-/rc-util-5.9.4.tgz", + "integrity": "sha512-pzFmYZsKLJ1p+Uv4NqA4aNBaFh8/hOQxOOxA5G4TiyPboa0o/PjminxUCKvoSwVJVW5YgleSM2XPCTpTV6DCsQ==", "requires": { "@babel/runtime": "^7.12.5", "react-is": "^16.12.0", @@ -28363,18 +28388,18 @@ } }, "rc-pagination": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/rc-pagination/-/rc-pagination-3.1.3.tgz", - "integrity": "sha512-Z7CdC4xGkedfAwcUHPtfqNhYwVyDgkmhkvfsmoByCOwAd89p42t5O5T3ORar1wRmVWf3jxk/Bf4k0atenNvlFA==", + "version": "3.1.6", + "resolved": "https://registry.npmjs.org/rc-pagination/-/rc-pagination-3.1.6.tgz", + "integrity": "sha512-Pb2zJEt8uxXzYCWx/2qwsYZ3vSS9Eqdw0cJBli6C58/iYhmvutSBqrBJh51Z5UzYc5ZcW5CMeP5LbbKE1J3rpw==", "requires": { "@babel/runtime": "^7.10.1", "classnames": "^2.2.1" }, "dependencies": { "@babel/runtime": { - "version": "7.13.9", - "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.13.9.tgz", - "integrity": "sha512-aY2kU+xgJ3dJ1eU6FMB9EH8dIe8dmusF1xEku52joLvw6eAFN0AI+WxCLDnpev2LEejWBAy2sBvBOBAjI3zmvA==", + "version": "7.13.10", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.13.10.tgz", + "integrity": "sha512-4QPkjJq6Ns3V/RgpEahRk+AGfL0eO6RHHtTWoNNr5mO49G6B5+X6d6THgWEAvTrznU5xYpbAlVKRYcsCgh/Akw==", "requires": { "regenerator-runtime": "^0.13.4" } @@ -28387,9 +28412,9 @@ } }, "rc-picker": { - "version": "2.5.7", - "resolved": "https://registry.npmjs.org/rc-picker/-/rc-picker-2.5.7.tgz", - "integrity": "sha512-b5ZWCKds1u4H9fP0EpJ8YUX16VhueK6E7TxgK+rRjpbKwI1bOUy59F/OkUXjdACJdDmbsDMDZogpW7KzoqtzvA==", + "version": "2.5.10", + "resolved": "https://registry.npmjs.org/rc-picker/-/rc-picker-2.5.10.tgz", + "integrity": "sha512-d2or2jql9SSY8CaRPybpbKkXBq3bZ6g88UKyWQZBLTCrc92Xm87RfRC/P3UEQo/CLmia3jVF7IXVi1HmNe2DZA==", "requires": { "@babel/runtime": "^7.10.1", "classnames": "^2.2.1", @@ -28401,9 +28426,9 @@ }, "dependencies": { "@babel/runtime": { - "version": "7.13.9", - "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.13.9.tgz", - "integrity": "sha512-aY2kU+xgJ3dJ1eU6FMB9EH8dIe8dmusF1xEku52joLvw6eAFN0AI+WxCLDnpev2LEejWBAy2sBvBOBAjI3zmvA==", + "version": "7.13.10", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.13.10.tgz", + "integrity": "sha512-4QPkjJq6Ns3V/RgpEahRk+AGfL0eO6RHHtTWoNNr5mO49G6B5+X6d6THgWEAvTrznU5xYpbAlVKRYcsCgh/Akw==", "requires": { "regenerator-runtime": "^0.13.4" } @@ -28425,9 +28450,9 @@ }, "dependencies": { "@babel/runtime": { - "version": "7.13.9", - "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.13.9.tgz", - "integrity": "sha512-aY2kU+xgJ3dJ1eU6FMB9EH8dIe8dmusF1xEku52joLvw6eAFN0AI+WxCLDnpev2LEejWBAy2sBvBOBAjI3zmvA==", + "version": "7.13.10", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.13.10.tgz", + "integrity": "sha512-4QPkjJq6Ns3V/RgpEahRk+AGfL0eO6RHHtTWoNNr5mO49G6B5+X6d6THgWEAvTrznU5xYpbAlVKRYcsCgh/Akw==", "requires": { "regenerator-runtime": "^0.13.4" } @@ -28450,9 +28475,9 @@ }, "dependencies": { "@babel/runtime": { - "version": "7.13.9", - "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.13.9.tgz", - "integrity": "sha512-aY2kU+xgJ3dJ1eU6FMB9EH8dIe8dmusF1xEku52joLvw6eAFN0AI+WxCLDnpev2LEejWBAy2sBvBOBAjI3zmvA==", + "version": "7.13.10", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.13.10.tgz", + "integrity": "sha512-4QPkjJq6Ns3V/RgpEahRk+AGfL0eO6RHHtTWoNNr5mO49G6B5+X6d6THgWEAvTrznU5xYpbAlVKRYcsCgh/Akw==", "requires": { "regenerator-runtime": "^0.13.4" } @@ -28476,9 +28501,9 @@ }, "dependencies": { "@babel/runtime": { - "version": "7.13.9", - "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.13.9.tgz", - "integrity": "sha512-aY2kU+xgJ3dJ1eU6FMB9EH8dIe8dmusF1xEku52joLvw6eAFN0AI+WxCLDnpev2LEejWBAy2sBvBOBAjI3zmvA==", + "version": "7.13.10", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.13.10.tgz", + "integrity": "sha512-4QPkjJq6Ns3V/RgpEahRk+AGfL0eO6RHHtTWoNNr5mO49G6B5+X6d6THgWEAvTrznU5xYpbAlVKRYcsCgh/Akw==", "requires": { "regenerator-runtime": "^0.13.4" } @@ -28491,9 +28516,9 @@ } }, "rc-select": { - "version": "12.1.5", - "resolved": "https://registry.npmjs.org/rc-select/-/rc-select-12.1.5.tgz", - "integrity": "sha512-UElTMw0+XvYJmVfsHTWvLR42RKNf5qyN3Ed/JfuZQceIPK1/3ugGRjdEOKBsPmPyNB5389NAROCV4tQd9fmqwg==", + "version": "12.1.7", + "resolved": "https://registry.npmjs.org/rc-select/-/rc-select-12.1.7.tgz", + "integrity": "sha512-sLZlfp+U7Typ+jPM5gTi8I4/oJalRw8kyhxZZ9Q4mEfO2p+otd1Chmzhh+wPraBY3IwE0RZM2/x1Leg/kQKk/w==", "requires": { "@babel/runtime": "^7.10.1", "classnames": "2.x", @@ -28505,9 +28530,9 @@ }, "dependencies": { "@babel/runtime": { - "version": "7.13.9", - "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.13.9.tgz", - "integrity": "sha512-aY2kU+xgJ3dJ1eU6FMB9EH8dIe8dmusF1xEku52joLvw6eAFN0AI+WxCLDnpev2LEejWBAy2sBvBOBAjI3zmvA==", + "version": "7.13.10", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.13.10.tgz", + "integrity": "sha512-4QPkjJq6Ns3V/RgpEahRk+AGfL0eO6RHHtTWoNNr5mO49G6B5+X6d6THgWEAvTrznU5xYpbAlVKRYcsCgh/Akw==", "requires": { "regenerator-runtime": "^0.13.4" } @@ -28532,9 +28557,9 @@ }, "dependencies": { "@babel/runtime": { - "version": "7.13.9", - "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.13.9.tgz", - "integrity": "sha512-aY2kU+xgJ3dJ1eU6FMB9EH8dIe8dmusF1xEku52joLvw6eAFN0AI+WxCLDnpev2LEejWBAy2sBvBOBAjI3zmvA==", + "version": "7.13.10", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.13.10.tgz", + "integrity": "sha512-4QPkjJq6Ns3V/RgpEahRk+AGfL0eO6RHHtTWoNNr5mO49G6B5+X6d6THgWEAvTrznU5xYpbAlVKRYcsCgh/Akw==", "requires": { "regenerator-runtime": "^0.13.4" } @@ -28557,9 +28582,9 @@ }, "dependencies": { "@babel/runtime": { - "version": "7.13.9", - "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.13.9.tgz", - "integrity": "sha512-aY2kU+xgJ3dJ1eU6FMB9EH8dIe8dmusF1xEku52joLvw6eAFN0AI+WxCLDnpev2LEejWBAy2sBvBOBAjI3zmvA==", + "version": "7.13.10", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.13.10.tgz", + "integrity": "sha512-4QPkjJq6Ns3V/RgpEahRk+AGfL0eO6RHHtTWoNNr5mO49G6B5+X6d6THgWEAvTrznU5xYpbAlVKRYcsCgh/Akw==", "requires": { "regenerator-runtime": "^0.13.4" } @@ -28582,9 +28607,9 @@ }, "dependencies": { "@babel/runtime": { - "version": "7.13.9", - "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.13.9.tgz", - "integrity": "sha512-aY2kU+xgJ3dJ1eU6FMB9EH8dIe8dmusF1xEku52joLvw6eAFN0AI+WxCLDnpev2LEejWBAy2sBvBOBAjI3zmvA==", + "version": "7.13.10", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.13.10.tgz", + "integrity": "sha512-4QPkjJq6Ns3V/RgpEahRk+AGfL0eO6RHHtTWoNNr5mO49G6B5+X6d6THgWEAvTrznU5xYpbAlVKRYcsCgh/Akw==", "requires": { "regenerator-runtime": "^0.13.4" } @@ -28597,9 +28622,9 @@ } }, "rc-table": { - "version": "7.13.1", - "resolved": "https://registry.npmjs.org/rc-table/-/rc-table-7.13.1.tgz", - "integrity": "sha512-zg2ldSRHj1ENGsSykSKV5axnWkSaaly+wjRcD1Bspx4WHrf3m/I1WYjpVvOeer2e06bfKb6lmkK0HLxQ1cZtsg==", + "version": "7.13.3", + "resolved": "https://registry.npmjs.org/rc-table/-/rc-table-7.13.3.tgz", + "integrity": "sha512-oP4fknjvKCZAaiDnvj+yzBaWcg+JYjkASbeWonU1BbrLcomkpKvMUgPODNEzg0QdXA9OGW0PO86h4goDSW06Kg==", "requires": { "@babel/runtime": "^7.10.1", "classnames": "^2.2.5", @@ -28609,9 +28634,9 @@ }, "dependencies": { "@babel/runtime": { - "version": "7.13.9", - "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.13.9.tgz", - "integrity": "sha512-aY2kU+xgJ3dJ1eU6FMB9EH8dIe8dmusF1xEku52joLvw6eAFN0AI+WxCLDnpev2LEejWBAy2sBvBOBAjI3zmvA==", + "version": "7.13.10", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.13.10.tgz", + "integrity": "sha512-4QPkjJq6Ns3V/RgpEahRk+AGfL0eO6RHHtTWoNNr5mO49G6B5+X6d6THgWEAvTrznU5xYpbAlVKRYcsCgh/Akw==", "requires": { "regenerator-runtime": "^0.13.4" } @@ -28637,9 +28662,9 @@ }, "dependencies": { "@babel/runtime": { - "version": "7.13.9", - "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.13.9.tgz", - "integrity": "sha512-aY2kU+xgJ3dJ1eU6FMB9EH8dIe8dmusF1xEku52joLvw6eAFN0AI+WxCLDnpev2LEejWBAy2sBvBOBAjI3zmvA==", + "version": "7.13.10", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.13.10.tgz", + "integrity": "sha512-4QPkjJq6Ns3V/RgpEahRk+AGfL0eO6RHHtTWoNNr5mO49G6B5+X6d6THgWEAvTrznU5xYpbAlVKRYcsCgh/Akw==", "requires": { "regenerator-runtime": "^0.13.4" } @@ -28663,17 +28688,17 @@ }, "dependencies": { "@babel/runtime": { - "version": "7.13.9", - "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.13.9.tgz", - "integrity": "sha512-aY2kU+xgJ3dJ1eU6FMB9EH8dIe8dmusF1xEku52joLvw6eAFN0AI+WxCLDnpev2LEejWBAy2sBvBOBAjI3zmvA==", + "version": "7.13.10", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.13.10.tgz", + "integrity": "sha512-4QPkjJq6Ns3V/RgpEahRk+AGfL0eO6RHHtTWoNNr5mO49G6B5+X6d6THgWEAvTrznU5xYpbAlVKRYcsCgh/Akw==", "requires": { "regenerator-runtime": "^0.13.4" } }, "rc-util": { - "version": "5.8.1", - "resolved": "https://registry.npmjs.org/rc-util/-/rc-util-5.8.1.tgz", - "integrity": "sha512-kXV/QjL+azh3AxMk68gm8+nltVoL6bjeJJULAZLRCLus2Fhvo/aaMZokxYov/E0dbfjo31I78pF4yVljqQB7bA==", + "version": "5.9.4", + "resolved": "https://registry.npmjs.org/rc-util/-/rc-util-5.9.4.tgz", + "integrity": "sha512-pzFmYZsKLJ1p+Uv4NqA4aNBaFh8/hOQxOOxA5G4TiyPboa0o/PjminxUCKvoSwVJVW5YgleSM2XPCTpTV6DCsQ==", "requires": { "@babel/runtime": "^7.12.5", "react-is": "^16.12.0", @@ -28702,9 +28727,9 @@ }, "dependencies": { "@babel/runtime": { - "version": "7.13.9", - "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.13.9.tgz", - "integrity": "sha512-aY2kU+xgJ3dJ1eU6FMB9EH8dIe8dmusF1xEku52joLvw6eAFN0AI+WxCLDnpev2LEejWBAy2sBvBOBAjI3zmvA==", + "version": "7.13.10", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.13.10.tgz", + "integrity": "sha512-4QPkjJq6Ns3V/RgpEahRk+AGfL0eO6RHHtTWoNNr5mO49G6B5+X6d6THgWEAvTrznU5xYpbAlVKRYcsCgh/Akw==", "requires": { "regenerator-runtime": "^0.13.4" } @@ -28717,9 +28742,9 @@ } }, "rc-tree": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/rc-tree/-/rc-tree-4.1.2.tgz", - "integrity": "sha512-9yhhDqHxG8gOZfkZeHYT6oarzarzi37lDe5c2r72tq5dflvoayGqD2bMkL2KC7GQJPLknZrtCwAbewqvD/T6NQ==", + "version": "4.1.5", + "resolved": "https://registry.npmjs.org/rc-tree/-/rc-tree-4.1.5.tgz", + "integrity": "sha512-q2vjcmnBDylGZ9/ZW4F9oZMKMJdbFWC7um+DAQhZG1nqyg1iwoowbBggUDUaUOEryJP+08bpliEAYnzJXbI5xQ==", "requires": { "@babel/runtime": "^7.10.1", "classnames": "2.x", @@ -28729,9 +28754,9 @@ }, "dependencies": { "@babel/runtime": { - "version": "7.13.9", - "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.13.9.tgz", - "integrity": "sha512-aY2kU+xgJ3dJ1eU6FMB9EH8dIe8dmusF1xEku52joLvw6eAFN0AI+WxCLDnpev2LEejWBAy2sBvBOBAjI3zmvA==", + "version": "7.13.10", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.13.10.tgz", + "integrity": "sha512-4QPkjJq6Ns3V/RgpEahRk+AGfL0eO6RHHtTWoNNr5mO49G6B5+X6d6THgWEAvTrznU5xYpbAlVKRYcsCgh/Akw==", "requires": { "regenerator-runtime": "^0.13.4" } @@ -28756,9 +28781,9 @@ }, "dependencies": { "@babel/runtime": { - "version": "7.13.9", - "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.13.9.tgz", - "integrity": "sha512-aY2kU+xgJ3dJ1eU6FMB9EH8dIe8dmusF1xEku52joLvw6eAFN0AI+WxCLDnpev2LEejWBAy2sBvBOBAjI3zmvA==", + "version": "7.13.10", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.13.10.tgz", + "integrity": "sha512-4QPkjJq6Ns3V/RgpEahRk+AGfL0eO6RHHtTWoNNr5mO49G6B5+X6d6THgWEAvTrznU5xYpbAlVKRYcsCgh/Akw==", "requires": { "regenerator-runtime": "^0.13.4" } @@ -28783,9 +28808,9 @@ }, "dependencies": { "@babel/runtime": { - "version": "7.13.9", - "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.13.9.tgz", - "integrity": "sha512-aY2kU+xgJ3dJ1eU6FMB9EH8dIe8dmusF1xEku52joLvw6eAFN0AI+WxCLDnpev2LEejWBAy2sBvBOBAjI3zmvA==", + "version": "7.13.10", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.13.10.tgz", + "integrity": "sha512-4QPkjJq6Ns3V/RgpEahRk+AGfL0eO6RHHtTWoNNr5mO49G6B5+X6d6THgWEAvTrznU5xYpbAlVKRYcsCgh/Akw==", "requires": { "regenerator-runtime": "^0.13.4" } @@ -28798,9 +28823,9 @@ } }, "rc-upload": { - "version": "3.3.4", - "resolved": "https://registry.npmjs.org/rc-upload/-/rc-upload-3.3.4.tgz", - "integrity": "sha512-v2sirR4JL31UTHD/f0LGUdd+tpFaOVUTPeIEjAXRP9kRN8TFhqOgcXl5ixtyqj90FmtRUmKmafCv0EmhBQUHqQ==", + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/rc-upload/-/rc-upload-4.0.1.tgz", + "integrity": "sha512-h7iLt22U0C2ObpqTU7MDoAV/FDwHTUEFjMd6uidA4ipoJ7gP7C74gOQOtl5OPQTVUDATUndnSAt9uyC1znlo9A==", "requires": { "@babel/runtime": "^7.10.1", "classnames": "^2.2.5", @@ -28808,9 +28833,9 @@ }, "dependencies": { "@babel/runtime": { - "version": "7.13.9", - "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.13.9.tgz", - "integrity": "sha512-aY2kU+xgJ3dJ1eU6FMB9EH8dIe8dmusF1xEku52joLvw6eAFN0AI+WxCLDnpev2LEejWBAy2sBvBOBAjI3zmvA==", + "version": "7.13.10", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.13.10.tgz", + "integrity": "sha512-4QPkjJq6Ns3V/RgpEahRk+AGfL0eO6RHHtTWoNNr5mO49G6B5+X6d6THgWEAvTrznU5xYpbAlVKRYcsCgh/Akw==", "requires": { "regenerator-runtime": "^0.13.4" } @@ -28858,6 +28883,23 @@ "prop-types": "^15.6.2" } }, + "react-awesome-query-builder": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/react-awesome-query-builder/-/react-awesome-query-builder-3.0.0.tgz", + "integrity": "sha512-EWnbqbLZUqpR60fypLQBuko++2JOQkDzqtszZlVWC6IXIyrYM2GOgP+YdQod01SKIV1QWNCyUWjQlTOCVt96FA==", + "requires": { + "@date-io/moment": "^1.3.13", + "classnames": "^2.2.5", + "clone": "^2.1.1", + "immutable": "^3.7.6", + "lodash": "^4.17.20", + "moment": "^2.28.0", + "prop-types": "^15.6.0", + "react-redux": "^7.2.1", + "redux": "^4.0.5", + "sqlstring": "^2.3.1" + } + }, "react-color": { "version": "2.19.3", "resolved": "https://registry.npmjs.org/react-color/-/react-color-2.19.3.tgz", @@ -28893,17 +28935,32 @@ "scheduler": "^0.19.1" } }, + "react-draggable": { + "version": "4.4.3", + "resolved": "https://registry.npmjs.org/react-draggable/-/react-draggable-4.4.3.tgz", + "integrity": "sha512-jV4TE59MBuWm7gb6Ns3Q1mxX8Azffb7oTtDtBgFkxRvhDp38YAARmRplrj0+XGkhOJB5XziArX+4HUUABtyZ0w==", + "requires": { + "classnames": "^2.2.5", + "prop-types": "^15.6.0" + } + }, "react-is": { "version": "16.11.0", "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.11.0.tgz", "integrity": "sha512-gbBVYR2p8mnriqAwWx9LbuUrShnAuSCNnuPGyc7GJrMVQtPDAh8iLpv7FRuMPFb56KkaVZIYSz1PrjI9q0QPCw==" }, + "react-moment": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/react-moment/-/react-moment-1.1.1.tgz", + "integrity": "sha512-WjwvxBSnmLMRcU33do0KixDB+9vP3e84eCse+rd+HNklAMNWyRgZTDEQlay/qK6lcXFPRuEIASJTpEt6pyK7Ww==" + }, "react-redux": { - "version": "7.2.2", - "resolved": "https://registry.npmjs.org/react-redux/-/react-redux-7.2.2.tgz", - "integrity": "sha512-8+CQ1EvIVFkYL/vu6Olo7JFLWop1qRUeb46sGtIMDCSpgwPQq8fPLpirIB0iTqFe9XYEFPHssdX8/UwN6pAkEA==", + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/react-redux/-/react-redux-7.2.3.tgz", + "integrity": "sha512-ZhAmQ1lrK+Pyi0ZXNMUZuYxYAZd59wFuVDGUt536kSGdD0ya9Q7BfsE95E3TsFLE3kOSFp5m6G5qbatE+Ic1+w==", "requires": { "@babel/runtime": "^7.12.1", + "@types/react-redux": "^7.1.16", "hoist-non-react-statics": "^3.3.2", "loose-envify": "^1.4.0", "prop-types": "^15.7.2", @@ -28911,9 +28968,9 @@ }, "dependencies": { "@babel/runtime": { - "version": "7.12.5", - "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.12.5.tgz", - "integrity": "sha512-plcc+hbExy3McchJCEQG3knOsuh3HH+Prx1P6cLIkET/0dLuQDEnrT+s27Axgc9bqfsmNUNHfscgMUdBpC9xfg==", + "version": "7.13.10", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.13.10.tgz", + "integrity": "sha512-4QPkjJq6Ns3V/RgpEahRk+AGfL0eO6RHHtTWoNNr5mO49G6B5+X6d6THgWEAvTrznU5xYpbAlVKRYcsCgh/Akw==", "requires": { "regenerator-runtime": "^0.13.4" } @@ -28938,6 +28995,15 @@ } } }, + "react-resizable": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/react-resizable/-/react-resizable-1.11.1.tgz", + "integrity": "sha512-S70gbLaAYqjuAd49utRHibtHLrHXInh7GuOR+6OO6RO6uleQfuBnWmZjRABfqNEx3C3Z6VPLg0/0uOYFrkfu9Q==", + "requires": { + "prop-types": "15.x", + "react-draggable": "^4.0.3" + } + }, "react-router": { "version": "5.1.2", "resolved": "https://registry.npmjs.org/react-router/-/react-router-5.1.2.tgz", @@ -29170,9 +29236,9 @@ } }, "redux-devtools-extension": { - "version": "2.13.8", - "resolved": "https://registry.npmjs.org/redux-devtools-extension/-/redux-devtools-extension-2.13.8.tgz", - "integrity": "sha512-8qlpooP2QqPtZHQZRhx3x3OP5skEV1py/zUdMY28WNAocbafxdG2tRD1MWE7sp8obGMNYuLWanhhQ7EQvT1FBg==" + "version": "2.13.9", + "resolved": "https://registry.npmjs.org/redux-devtools-extension/-/redux-devtools-extension-2.13.9.tgz", + "integrity": "sha512-cNJ8Q/EtjhQaZ71c8I9+BPySIBVEKssbPpskBfsXqb8HJ002A3KRVHfeRzwRo6mGPqsm7XuHTqNSNeS1Khig0A==" }, "redux-logger": { "version": "3.0.6", @@ -30322,6 +30388,11 @@ "integrity": "sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=", "dev": true }, + "sqlstring": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/sqlstring/-/sqlstring-2.3.2.tgz", + "integrity": "sha512-vF4ZbYdKS8OnoJAWBmMxCQDkiEBkGQYU7UZPtL8flbDRSNkhaXvRJ279ZtI6M+zDaQovVU4tuRgzK5fVhvFAhg==" + }, "sshpk": { "version": "1.16.1", "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.16.1.tgz", @@ -32362,9 +32433,9 @@ "dev": true }, "y18n": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.0.tgz", - "integrity": "sha512-r9S/ZyXu/Xu9q1tYlpsLIsa3EeLXXk0VwlxqTcFRfg9EhMW+17kbt9G0NrgCmhGb5vT2hyhJZLfDGx+7+5Uj/w==", + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.1.tgz", + "integrity": "sha512-wNcy4NvjMYL8gogWWYAO7ZFWFfHcbdbE57tZO8e4cbpj8tfUcwrwqSl3ad8HxpYWCdXcJUCeKKZS62Av1affwQ==", "dev": true }, "yallist": { diff --git a/cvat-ui/package.json b/cvat-ui/package.json index e781c09a3dc1..e0854271287d 100644 --- a/cvat-ui/package.json +++ b/cvat-ui/package.json @@ -1,6 +1,6 @@ { "name": "cvat-ui", - "version": "1.15.5", + "version": "1.19.0", "description": "CVAT single-page application", "main": "src/index.tsx", "scripts": { @@ -48,19 +48,19 @@ "worker-loader": "^2.0.0" }, "dependencies": { - "@ant-design/icons": "^4.5.0", + "@ant-design/icons": "^4.6.2", "@types/lodash": "^4.14.168", "@types/platform": "^1.3.3", - "@types/react": "^16.14.4", + "@types/react": "^16.14.5", "@types/react-color": "^3.0.4", - "@types/react-dom": "^16.9.11", + "@types/react-dom": "^16.9.12", "@types/react-redux": "^7.1.16", - "@types/react-router": "^5.1.11", + "@types/react-router": "^5.1.13", "@types/react-router-dom": "^5.1.7", "@types/react-share": "^3.0.3", "@types/redux-logger": "^3.0.8", "@types/resize-observer-browser": "^0.1.5", - "antd": "^4.12.3", + "antd": "^4.13.0", "copy-to-clipboard": "^3.3.1", "cvat-canvas": "file:../cvat-canvas", "cvat-canvas3d": "file:../cvat-canvas3d", @@ -73,15 +73,19 @@ "platform": "^1.3.6", "prop-types": "^15.7.2", "react": "^16.14.0", + "react-awesome-query-builder": "^3.0.0", "react-color": "^2.19.3", "react-cookie": "^4.0.3", "react-dom": "^16.14.0", - "react-redux": "^7.2.2", + "react-moment": "^1.1.1", + "react-redux": "^7.2.3", + "react-resizable": "^1.11.1", + "@types/react-resizable": "^1.7.2", "react-router": "^5.1.0", "react-router-dom": "^5.1.0", "react-share": "^3.0.1", "redux": "^4.0.5", - "redux-devtools-extension": "^2.13.8", + "redux-devtools-extension": "^2.13.9", "redux-logger": "^3.0.6", "redux-thunk": "^2.3.0" } diff --git a/cvat-ui/src/actions/annotation-actions.ts b/cvat-ui/src/actions/annotation-actions.ts index 40cc070d5e58..898306a0aea1 100644 --- a/cvat-ui/src/actions/annotation-actions.ts +++ b/cvat-ui/src/actions/annotation-actions.ts @@ -1,33 +1,31 @@ -// Copyright (C) 2021 Intel Corporation +// Copyright (C) 2020-2021 Intel Corporation // // SPDX-License-Identifier: MIT import { MutableRefObject } from 'react'; import { - AnyAction, Dispatch, ActionCreator, Store, + ActionCreator, AnyAction, Dispatch, Store, } from 'redux'; import { ThunkAction } from 'utils/redux'; - +import { RectDrawingMethod } from 'cvat-canvas-wrapper'; +import getCore from 'cvat-core-wrapper'; +import logger, { LogType } from 'cvat-logger'; +import { getCVATStore } from 'cvat-store'; import { - CombinedState, ActiveControl, - ShapeType, - ObjectType, - Task, - FrameSpeed, - Rotation, + CombinedState, ContextMenuType, - Workspace, - Model, DimensionType, + FrameSpeed, + Model, + ObjectType, OpenCVTool, + Rotation, + ShapeType, + Task, + Workspace, } from 'reducers/interfaces'; -import getCore from 'cvat-core-wrapper'; -import logger, { LogType } from 'cvat-logger'; -import { RectDrawingMethod } from 'cvat-canvas-wrapper'; -import { getCVATStore } from 'cvat-store'; - interface AnnotationsParameters { filters: string[]; frame: number; @@ -161,6 +159,7 @@ export enum AnnotationActionTypes { PROPAGATE_OBJECT_FAILED = 'PROPAGATE_OBJECT_FAILED', CHANGE_PROPAGATE_FRAMES = 'CHANGE_PROPAGATE_FRAMES', SWITCH_SHOWING_STATISTICS = 'SWITCH_SHOWING_STATISTICS', + SWITCH_SHOWING_FILTERS = 'SWITCH_SHOWING_FILTERS', COLLECT_STATISTICS = 'COLLECT_STATISTICS', COLLECT_STATISTICS_SUCCESS = 'COLLECT_STATISTICS_SUCCESS', COLLECT_STATISTICS_FAILED = 'COLLECT_STATISTICS_FAILED', @@ -191,6 +190,10 @@ export enum AnnotationActionTypes { SWITCH_REQUEST_REVIEW_DIALOG = 'SWITCH_REQUEST_REVIEW_DIALOG', SWITCH_SUBMIT_REVIEW_DIALOG = 'SWITCH_SUBMIT_REVIEW_DIALOG', SET_FORCE_EXIT_ANNOTATION_PAGE_FLAG = 'SET_FORCE_EXIT_ANNOTATION_PAGE_FLAG', + UPDATE_PREDICTOR_STATE = 'UPDATE_PREDICTOR_STATE', + GET_PREDICTIONS = 'GET_PREDICTIONS', + GET_PREDICTIONS_FAILED = 'GET_PREDICTIONS_FAILED', + GET_PREDICTIONS_SUCCESS = 'GET_PREDICTIONS_SUCCESS', HIDE_SHOW_CONTEXT_IMAGE = 'HIDE_SHOW_CONTEXT_IMAGE', GET_CONTEXT_IMAGE = 'GET_CONTEXT_IMAGE', } @@ -276,24 +279,10 @@ export function fetchAnnotationsAsync(): ThunkAction { }; } -export function changeAnnotationsFilters(filters: string[]): AnyAction { - const state: CombinedState = getStore().getState(); - const { filtersHistory, filters: oldFilters } = state.annotation.annotations; - - filters.forEach((element: string) => { - if (!(filtersHistory.includes(element) || oldFilters.includes(element))) { - filtersHistory.push(element); - } - }); - - window.localStorage.setItem('filtersHistory', JSON.stringify(filtersHistory.slice(-10))); - +export function changeAnnotationsFilters(filters: any[]): AnyAction { return { type: AnnotationActionTypes.CHANGE_ANNOTATIONS_FILTERS, - payload: { - filters, - filtersHistory: filtersHistory.slice(-10), - }, + payload: { filters }, }; } @@ -443,6 +432,14 @@ export function showStatistics(visible: boolean): AnyAction { }, }; } +export function showFilters(visible: boolean): AnyAction { + return { + type: AnnotationActionTypes.SWITCH_SHOWING_FILTERS, + payload: { + visible, + }, + }; +} export function propagateObjectAsync(sessionInstance: any, objectState: any, from: number, to: number): ThunkAction { return async (dispatch: ActionCreator): Promise => { @@ -619,6 +616,87 @@ export function switchPlay(playing: boolean): AnyAction { }; } +export function getPredictionsAsync(): ThunkAction { + return async (dispatch: ActionCreator): Promise => { + const { + annotations: { + states: currentStates, + zLayer: { cur: curZOrder }, + }, + predictor: { enabled, annotatedFrames }, + } = getStore().getState().annotation; + + const { + filters, frame, showAllInterpolationTracks, jobInstance: job, + } = receiveAnnotationsParameters(); + if (!enabled || currentStates.length || annotatedFrames.includes(frame)) return; + + dispatch({ + type: AnnotationActionTypes.GET_PREDICTIONS, + payload: {}, + }); + + let annotations = []; + try { + annotations = await job.predictor.predict(frame); + // current frame could be changed during a request above, need to fetch it from store again + const { number: currentFrame } = getStore().getState().annotation.player.frame; + if (frame !== currentFrame || annotations === null) { + // another request has already been sent or user went to another frame + // we do not need dispatch predictions success action + return; + } + annotations = annotations.map( + (data: any): any => + new cvat.classes.ObjectState({ + shapeType: data.type, + label: job.task.labels.filter((label: any): boolean => label.id === data.label)[0], + points: data.points, + objectType: ObjectType.SHAPE, + frame, + occluded: false, + source: 'auto', + attributes: {}, + zOrder: curZOrder, + }), + ); + + dispatch({ + type: AnnotationActionTypes.GET_PREDICTIONS_SUCCESS, + payload: { frame }, + }); + } catch (error) { + dispatch({ + type: AnnotationActionTypes.GET_PREDICTIONS_FAILED, + payload: { + error, + }, + }); + } + + try { + await job.annotations.put(annotations); + const states = await job.annotations.get(frame, showAllInterpolationTracks, filters); + const history = await job.actions.get(); + + dispatch({ + type: AnnotationActionTypes.CREATE_ANNOTATIONS_SUCCESS, + payload: { + states, + history, + }, + }); + } catch (error) { + dispatch({ + type: AnnotationActionTypes.CREATE_ANNOTATIONS_FAILED, + payload: { + error, + }, + }); + } + }; +} + export function changeFrameAsync(toFrame: number, fillBuffer?: boolean, frameStep?: number): ThunkAction { return async (dispatch: ActionCreator): Promise => { const state: CombinedState = getStore().getState(); @@ -696,6 +774,7 @@ export function changeFrameAsync(toFrame: number, fillBuffer?: boolean, frameSte delay, }, }); + dispatch(getPredictionsAsync()); } catch (error) { if (error !== 'not needed') { dispatch({ @@ -876,7 +955,7 @@ export function closeJob(): ThunkAction { }; } -export function getJobAsync(tid: number, jid: number, initialFrame: number, initialFilters: string[]): ThunkAction { +export function getJobAsync(tid: number, jid: number, initialFrame: number, initialFilters: object[]): ThunkAction { return async (dispatch: ActionCreator): Promise => { try { const state: CombinedState = getStore().getState(); @@ -941,9 +1020,11 @@ export function getJobAsync(tid: number, jid: number, initialFrame: number, init loadJobEvent.close(await jobInfoGenerator(job)); + const openTime = Date.now(); dispatch({ type: AnnotationActionTypes.GET_JOB_SUCCESS, payload: { + openTime, job, issues, reviews, @@ -957,10 +1038,41 @@ export function getJobAsync(tid: number, jid: number, initialFrame: number, init maxZ, }, }); + if (job.task.dimension === DimensionType.DIM_3D) { const workspace = Workspace.STANDARD3D; dispatch(changeWorkspace(workspace)); } + + const updatePredictorStatus = async (): Promise => { + // get current job + const currentState: CombinedState = getStore().getState(); + const { openTime: currentOpenTime, instance: currentJob } = currentState.annotation.job; + if (currentJob === null || currentJob.id !== job.id || currentOpenTime !== openTime) { + // the job was closed, changed or reopened + return; + } + + try { + const status = await job.predictor.status(); + dispatch({ + type: AnnotationActionTypes.UPDATE_PREDICTOR_STATE, + payload: status, + }); + setTimeout(updatePredictorStatus, 60 * 1000); + } catch (error) { + dispatch({ + type: AnnotationActionTypes.UPDATE_PREDICTOR_STATE, + payload: { error }, + }); + setTimeout(updatePredictorStatus, 20 * 1000); + } + }; + + if (state.plugins.list.PREDICT && job.task.projectId !== null) { + updatePredictorStatus(); + } + dispatch(changeFrameAsync(frameNumber, false)); } catch (error) { dispatch({ @@ -1021,36 +1133,16 @@ export function saveAnnotationsAsync(sessionInstance: any, afterSave?: () => voi } // used to reproduce the latest drawing (in case of tags just creating) by using N -export function rememberObject( - objectType: ObjectType, - labelID: number, - shapeType?: ShapeType, - points?: number, - rectDrawingMethod?: RectDrawingMethod, -): AnyAction { - let activeControl = ActiveControl.CURSOR; - if (shapeType === ShapeType.RECTANGLE) { - activeControl = ActiveControl.DRAW_RECTANGLE; - } else if (shapeType === ShapeType.POLYGON) { - activeControl = ActiveControl.DRAW_POLYGON; - } else if (shapeType === ShapeType.POLYLINE) { - activeControl = ActiveControl.DRAW_POLYLINE; - } else if (shapeType === ShapeType.POINTS) { - activeControl = ActiveControl.DRAW_POINTS; - } else if (shapeType === ShapeType.CUBOID) { - activeControl = ActiveControl.DRAW_CUBOID; - } - +export function rememberObject(createParams: { + activeObjectType?: ObjectType; + activeLabelID?: number; + activeShapeType?: ShapeType; + activeNumOfPoints?: number; + activeRectDrawingMethod?: RectDrawingMethod; +}): AnyAction { return { type: AnnotationActionTypes.REMEMBER_CREATED_OBJECT, - payload: { - shapeType, - labelID, - objectType, - points, - activeControl, - rectDrawingMethod, - }, + payload: createParams, }; } @@ -1523,6 +1615,14 @@ export function setForceExitAnnotationFlag(forceExit: boolean): AnyAction { }; } +export function switchPredictor(predictorEnabled: boolean): AnyAction { + return { + type: AnnotationActionTypes.UPDATE_PREDICTOR_STATE, + payload: { + enabled: predictorEnabled, + }, + }; +} export function hideShowContextImage(hidden: boolean): AnyAction { return { type: AnnotationActionTypes.HIDE_SHOW_CONTEXT_IMAGE, diff --git a/cvat-ui/src/actions/boundaries-actions.ts b/cvat-ui/src/actions/boundaries-actions.ts index 0e22f60958a4..5da395d8c1f3 100644 --- a/cvat-ui/src/actions/boundaries-actions.ts +++ b/cvat-ui/src/actions/boundaries-actions.ts @@ -1,8 +1,10 @@ -// Copyright (C) 2020 Intel Corporation +// Copyright (C) 2020-2021 Intel Corporation // // SPDX-License-Identifier: MIT -import { ActionUnion, createAction, ThunkAction, ThunkDispatch } from 'utils/redux'; +import { + ActionUnion, createAction, ThunkAction, ThunkDispatch, +} from 'utils/redux'; import getCore from 'cvat-core-wrapper'; import { LogType } from 'cvat-logger'; import { computeZRange } from './annotation-actions'; diff --git a/cvat-ui/src/actions/settings-actions.ts b/cvat-ui/src/actions/settings-actions.ts index 981deae9097e..6fca99c3d334 100644 --- a/cvat-ui/src/actions/settings-actions.ts +++ b/cvat-ui/src/actions/settings-actions.ts @@ -1,9 +1,9 @@ -// Copyright (C) 2020 Intel Corporation +// Copyright (C) 2020-2021 Intel Corporation // // SPDX-License-Identifier: MIT import { AnyAction } from 'redux'; -import { GridColor, ColorBy } from 'reducers/interfaces'; +import { GridColor, ColorBy, SettingsState } from 'reducers/interfaces'; export enum SettingsActionTypes { SWITCH_ROTATE_ALL = 'SWITCH_ROTATE_ALL', @@ -27,10 +27,12 @@ export enum SettingsActionTypes { CHANGE_AUTO_SAVE_INTERVAL = 'CHANGE_AUTO_SAVE_INTERVAL', CHANGE_AAM_ZOOM_MARGIN = 'CHANGE_AAM_ZOOM_MARGIN', SWITCH_AUTOMATIC_BORDERING = 'SWITCH_AUTOMATIC_BORDERING', + SWITCH_INTELLIGENT_POLYGON_CROP = 'SWITCH_INTELLIGENT_POLYGON_CROP', SWITCH_SHOWNIG_INTERPOLATED_TRACKS = 'SWITCH_SHOWNIG_INTERPOLATED_TRACKS', SWITCH_SHOWING_OBJECTS_TEXT_ALWAYS = 'SWITCH_SHOWING_OBJECTS_TEXT_ALWAYS', CHANGE_CANVAS_BACKGROUND_COLOR = 'CHANGE_CANVAS_BACKGROUND_COLOR', SWITCH_SETTINGS_DIALOG = 'SWITCH_SETTINGS_DIALOG', + SET_SETTINGS = 'SET_SETTINGS', } export function changeShapesOpacity(opacity: number): AnyAction { @@ -241,6 +243,15 @@ export function switchAutomaticBordering(automaticBordering: boolean): AnyAction }; } +export function switchIntelligentPolygonCrop(intelligentPolygonCrop: boolean): AnyAction { + return { + type: SettingsActionTypes.SWITCH_INTELLIGENT_POLYGON_CROP, + payload: { + intelligentPolygonCrop, + }, + }; +} + export function changeCanvasBackgroundColor(color: string): AnyAction { return { type: SettingsActionTypes.CHANGE_CANVAS_BACKGROUND_COLOR, @@ -258,3 +269,12 @@ export function switchSettingsDialog(show?: boolean): AnyAction { }, }; } + +export function setSettings(settings: Partial): AnyAction { + return { + type: SettingsActionTypes.SET_SETTINGS, + payload: { + settings, + }, + }; +} diff --git a/cvat-ui/src/assets/brain.svg b/cvat-ui/src/assets/brain.svg new file mode 100644 index 000000000000..4aebe4071219 --- /dev/null +++ b/cvat-ui/src/assets/brain.svg @@ -0,0 +1,56 @@ + + + + + + + + + + + + diff --git a/cvat-ui/src/components/annotation-page/annotation-page.tsx b/cvat-ui/src/components/annotation-page/annotation-page.tsx index a51d6c22995b..5bedffaa0bdb 100644 --- a/cvat-ui/src/components/annotation-page/annotation-page.tsx +++ b/cvat-ui/src/components/annotation-page/annotation-page.tsx @@ -2,25 +2,26 @@ // // SPDX-License-Identifier: MIT -import './styles.scss'; import React, { useEffect } from 'react'; import { useHistory } from 'react-router'; import Layout from 'antd/lib/layout'; -import Spin from 'antd/lib/spin'; import Result from 'antd/lib/result'; +import Spin from 'antd/lib/spin'; import notification from 'antd/lib/notification'; -import { Workspace } from 'reducers/interfaces'; -import { usePrevious } from 'utils/hooks'; -import AnnotationTopBarContainer from 'containers/annotation-page/top-bar/top-bar'; -import StatisticsModalContainer from 'containers/annotation-page/top-bar/statistics-modal'; -import StandardWorkspaceComponent from 'components/annotation-page/standard-workspace/standard-workspace'; import AttributeAnnotationWorkspace from 'components/annotation-page/attribute-annotation-workspace/attribute-annotation-workspace'; -import TagAnnotationWorkspace from 'components/annotation-page/tag-annotation-workspace/tag-annotation-workspace'; -import ReviewAnnotationsWorkspace from 'components/annotation-page/review-workspace/review-workspace'; import SubmitAnnotationsModal from 'components/annotation-page/request-review-modal'; +import ReviewAnnotationsWorkspace from 'components/annotation-page/review-workspace/review-workspace'; import SubmitReviewModal from 'components/annotation-page/review/submit-review-modal'; +import StandardWorkspaceComponent from 'components/annotation-page/standard-workspace/standard-workspace'; import StandardWorkspace3DComponent from 'components/annotation-page/standard3D-workspace/standard3D-workspace'; +import TagAnnotationWorkspace from 'components/annotation-page/tag-annotation-workspace/tag-annotation-workspace'; +import FiltersModalComponent from 'components/annotation-page/top-bar/filters-modal'; +import StatisticsModalContainer from 'containers/annotation-page/top-bar/statistics-modal'; +import AnnotationTopBarContainer from 'containers/annotation-page/top-bar/top-bar'; +import { Workspace } from 'reducers/interfaces'; +import { usePrevious } from 'utils/hooks'; +import './styles.scss'; interface Props { job: any | null | undefined; @@ -130,6 +131,7 @@ export default function AnnotationPageComponent(props: Props): JSX.Element { )} + diff --git a/cvat-ui/src/components/annotation-page/annotations-filters-input.tsx b/cvat-ui/src/components/annotation-page/annotations-filters-input.tsx deleted file mode 100644 index 674e8e30bab6..000000000000 --- a/cvat-ui/src/components/annotation-page/annotations-filters-input.tsx +++ /dev/null @@ -1,183 +0,0 @@ -// Copyright (C) 2020-2021 Intel Corporation -// -// SPDX-License-Identifier: MIT - -import React, { useState } from 'react'; -import { connect } from 'react-redux'; -import Select, { SelectValue, LabeledValue } from 'antd/lib/select'; -import Title from 'antd/lib/typography/Title'; -import Text from 'antd/lib/typography/Text'; -import Paragraph from 'antd/lib/typography/Paragraph'; -import Modal from 'antd/lib/modal'; -import { FilterOutlined } from '@ant-design/icons'; - -import { - changeAnnotationsFilters as changeAnnotationsFiltersAction, - fetchAnnotationsAsync, -} from 'actions/annotation-actions'; -import CVATTooltip from 'components/common/cvat-tooltip'; -import { CombinedState } from 'reducers/interfaces'; - -interface StateToProps { - annotationsFilters: string[]; - annotationsFiltersHistory: string[]; - searchForwardShortcut: string; - searchBackwardShortcut: string; -} - -interface DispatchToProps { - changeAnnotationsFilters(value: SelectValue): void; -} - -function mapStateToProps(state: CombinedState): StateToProps { - const { - annotation: { - annotations: { filters: annotationsFilters, filtersHistory: annotationsFiltersHistory }, - }, - shortcuts: { normalizedKeyMap }, - } = state; - - return { - annotationsFilters, - annotationsFiltersHistory, - searchForwardShortcut: normalizedKeyMap.SEARCH_FORWARD, - searchBackwardShortcut: normalizedKeyMap.SEARCH_BACKWARD, - }; -} - -function mapDispatchToProps(dispatch: any): DispatchToProps { - return { - changeAnnotationsFilters(value: SelectValue) { - if (typeof value === 'string') { - dispatch(changeAnnotationsFiltersAction([value])); - dispatch(fetchAnnotationsAsync()); - } else if ( - Array.isArray(value) && - !value.some((element: string | number | LabeledValue): boolean => typeof element !== 'string') - ) { - dispatch(changeAnnotationsFiltersAction(value as string[])); - dispatch(fetchAnnotationsAsync()); - } - }, - }; -} - -function filtersHelpModalContent(searchForwardShortcut: string, searchBackwardShortcut: string): JSX.Element { - return ( - <> - - General - - - You can use filters to display only subset of objects on a frame or to search objects that satisfy the - filters using hotkeys - {` ${searchForwardShortcut} `} - and - {` ${searchBackwardShortcut} `} - - - Supported properties: - width, height, label, serverID, clientID, type, shape, occluded -
- Supported operators: - ==, !=, >, >=, <, <=, (), & and | -
- - If you have double quotes in your query string, please escape them using back slash: \" (see - the latest example) - -
- All properties and values are case-sensitive. CVAT uses json queries to perform search. -
- - Examples -
    -
  • label=="car" | label==["road sign"]
  • -
  • shape == "polygon"
  • -
  • width >= height
  • -
  • attr["Attribute 1"] == attr["Attribute 2"]
  • -
  • clientID == 50
  • -
  • - (label=="car" & attr["parked"]==true) | (label=="pedestrian" - & width > 150) -
  • -
  • - (( label==["car \"mazda\""]) & (attr["sunglasses"]==true | - (width > 150 | height > 150 & (clientID == serverID))))) -
  • -
-
- - ); -} - -function AnnotationsFiltersInput(props: StateToProps & DispatchToProps): JSX.Element { - const { - annotationsFilters, - annotationsFiltersHistory, - searchForwardShortcut, - searchBackwardShortcut, - changeAnnotationsFilters, - } = props; - - const [underCursor, setUnderCursor] = useState(false); - const [dropdownVisible, setDropdownVisible] = useState(true); - - return ( - - ); -} - -export default connect(mapStateToProps, mapDispatchToProps)(AnnotationsFiltersInput); diff --git a/cvat-ui/src/components/annotation-page/appearance-block.tsx b/cvat-ui/src/components/annotation-page/appearance-block.tsx index 8ea48cf3e786..a00a4937a063 100644 --- a/cvat-ui/src/components/annotation-page/appearance-block.tsx +++ b/cvat-ui/src/components/annotation-page/appearance-block.tsx @@ -1,4 +1,4 @@ -// Copyright (C) 2020 Intel Corporation +// Copyright (C) 2020-2021 Intel Corporation // // SPDX-License-Identifier: MIT @@ -10,6 +10,7 @@ import Radio, { RadioChangeEvent } from 'antd/lib/radio'; import Slider from 'antd/lib/slider'; import Checkbox, { CheckboxChangeEvent } from 'antd/lib/checkbox'; import Collapse from 'antd/lib/collapse'; +import Button from 'antd/lib/button'; import ColorPicker from 'components/annotation-page/standard-workspace/objects-side-bar/color-picker'; import { ColorizeIcon } from 'icons'; @@ -26,7 +27,6 @@ import { changeShowBitmap as changeShowBitmapAction, changeShowProjections as changeShowProjectionsAction, } from 'actions/settings-actions'; -import Button from 'antd/lib/button'; interface StateToProps { appearanceCollapsed: boolean; @@ -152,7 +152,14 @@ function AppearanceBlock(props: Props): JSX.Element { activeKey={appearanceCollapsed ? [] : ['appearance']} className='cvat-objects-appearance-collapse' > - Appearance} key='appearance'> + + Appearance + + )} + key='appearance' + >
Color by : } - - - - - +
{sidebarCollapsed ? : } - - - - - +
No objects found
diff --git a/cvat-ui/src/components/annotation-page/attribute-annotation-workspace/attribute-annotation-sidebar/attribute-editor.tsx b/cvat-ui/src/components/annotation-page/attribute-annotation-workspace/attribute-annotation-sidebar/attribute-editor.tsx index 915c78851c1f..b6025e9ac7b3 100644 --- a/cvat-ui/src/components/annotation-page/attribute-annotation-workspace/attribute-annotation-sidebar/attribute-editor.tsx +++ b/cvat-ui/src/components/annotation-page/attribute-annotation-workspace/attribute-annotation-sidebar/attribute-editor.tsx @@ -10,6 +10,8 @@ import Radio, { RadioChangeEvent } from 'antd/lib/radio'; import Input from 'antd/lib/input'; import GlobalHotKeys, { KeyMap } from 'utils/mousetrap-react'; +import GlobalHotKeys, { KeyMap } from 'utils/mousetrap-react'; + import consts from 'consts'; interface InputElementParameters { diff --git a/cvat-ui/src/components/annotation-page/attribute-annotation-workspace/styles.scss b/cvat-ui/src/components/annotation-page/attribute-annotation-workspace/styles.scss index ce68543675d4..99ce043d0079 100644 --- a/cvat-ui/src/components/annotation-page/attribute-annotation-workspace/styles.scss +++ b/cvat-ui/src/components/annotation-page/attribute-annotation-workspace/styles.scss @@ -63,3 +63,7 @@ align-items: center; justify-content: space-around; } + +.cvat-sidebar-collapse-button-spacer { + height: 32px; +} diff --git a/cvat-ui/src/components/annotation-page/canvas/canvas-wrapper.tsx b/cvat-ui/src/components/annotation-page/canvas/canvas-wrapper.tsx index 0567ea1f17ea..d72ce99fab59 100644 --- a/cvat-ui/src/components/annotation-page/canvas/canvas-wrapper.tsx +++ b/cvat-ui/src/components/annotation-page/canvas/canvas-wrapper.tsx @@ -9,6 +9,7 @@ import Dropdown from 'antd/lib/dropdown'; import { PlusCircleOutlined, UpOutlined } from '@ant-design/icons'; import GlobalHotKeys, { KeyMap } from 'utils/mousetrap-react'; +import GlobalHotKeys, { KeyMap } from 'utils/mousetrap-react'; import { ColorBy, GridColor, ObjectType, ContextMenuType, Workspace, ShapeType, } from 'reducers/interfaces'; @@ -61,6 +62,7 @@ interface Props { showAllInterpolationTracks: boolean; workspace: Workspace; automaticBordering: boolean; + intelligentPolygonCrop: boolean; keyMap: KeyMap; canvasBackgroundColor: string; switchableAutomaticBordering: boolean; @@ -98,7 +100,12 @@ interface Props { export default class CanvasWrapperComponent extends React.PureComponent { public componentDidMount(): void { const { - automaticBordering, showObjectsTextAlways, canvasInstance, workspace, + automaticBordering, + intelligentPolygonCrop, + showObjectsTextAlways, + canvasInstance, + workspace, + showProjections, } = this.props; // It's awful approach from the point of view React @@ -111,6 +118,8 @@ export default class CanvasWrapperComponent extends React.PureComponent { undefinedAttrValue: consts.UNDEFINED_ATTRIBUTE_VALUE, displayAllText: showObjectsTextAlways, forceDisableEditing: workspace === Workspace.REVIEW_WORKSPACE, + intelligentPolygonCrop, + showProjections, }); this.initialSetup(); @@ -147,6 +156,7 @@ export default class CanvasWrapperComponent extends React.PureComponent { showObjectsTextAlways, showAllInterpolationTracks, automaticBordering, + intelligentPolygonCrop, showProjections, canvasBackgroundColor, onFetchAnnotation, @@ -155,13 +165,15 @@ export default class CanvasWrapperComponent extends React.PureComponent { if ( prevProps.showObjectsTextAlways !== showObjectsTextAlways || prevProps.automaticBordering !== automaticBordering || - prevProps.showProjections !== showProjections + prevProps.showProjections !== showProjections || + prevProps.intelligentPolygonCrop !== intelligentPolygonCrop ) { canvasInstance.configure({ undefinedAttrValue: consts.UNDEFINED_ATTRIBUTE_VALUE, displayAllText: showObjectsTextAlways, autoborders: automaticBordering, showProjections, + intelligentPolygonCrop, }); } diff --git a/cvat-ui/src/components/annotation-page/canvas/canvas-wrapper3D.tsx b/cvat-ui/src/components/annotation-page/canvas/canvas-wrapper3D.tsx index a354ef7e2094..654cbb13496e 100644 --- a/cvat-ui/src/components/annotation-page/canvas/canvas-wrapper3D.tsx +++ b/cvat-ui/src/components/annotation-page/canvas/canvas-wrapper3D.tsx @@ -2,14 +2,20 @@ // // SPDX-License-Identifier: MIT -import React, { ReactElement, useEffect, useRef } from 'react'; +import React, { + ReactElement, SyntheticEvent, useEffect, useReducer, useRef, +} from 'react'; import Layout from 'antd/lib/layout/layout'; import { - ArrowUpOutlined, ArrowRightOutlined, ArrowLeftOutlined, ArrowDownOutlined, + ArrowDownOutlined, ArrowLeftOutlined, ArrowRightOutlined, ArrowUpOutlined, } from '@ant-design/icons'; +import { ResizableBox } from 'react-resizable'; import { Workspace } from 'reducers/interfaces'; -import { Canvas3d } from 'cvat-canvas3d-wrapper'; +import { + CAMERA_ACTION, Canvas3d, MouseInteraction, ViewType, +} from 'cvat-canvas3d-wrapper'; import ContextImage from '../standard3D-workspace/context-image/context-image'; +import CVATTooltip from '../../common/cvat-tooltip'; interface Props { canvasInstance: Canvas3d; @@ -22,18 +28,96 @@ interface Props { annotations: any[]; onSetupCanvas: () => void; getContextImage(): void; + onResetCanvas(): void; workspace: Workspace; animateID: any; automaticBordering: boolean; showObjectsTextAlways: boolean; } +interface ViewSize { + fullHeight: number; + vertical: number; + top: number; + side: number; + front: number; +} + +function viewSizeReducer( + state: ViewSize, + action: { type: ViewType | 'set'; e?: SyntheticEvent; data?: ViewSize }, +): ViewSize { + const event = (action.e as unknown) as MouseEvent; + const canvas3dContainer = document.getElementById('canvas3d-container'); + if (canvas3dContainer) { + switch (action.type) { + case ViewType.TOP: { + const width = event.clientX - canvas3dContainer.getBoundingClientRect().left; + const topWidth = state.top; + if (topWidth < width) { + const top = state.top + (width - topWidth); + const side = state.side - (width - topWidth); + return { + ...state, + top, + side, + }; + } + const top = state.top - (topWidth - width); + const side = state.side + (topWidth - width); + return { + ...state, + top, + side, + }; + } + case ViewType.SIDE: { + const width = event.clientX - canvas3dContainer.getBoundingClientRect().left; + const topSideWidth = state.top + state.side; + if (topSideWidth < width) { + const side = state.side + (width - topSideWidth); + const front = state.front - (width - topSideWidth); + return { + ...state, + side, + front, + }; + } + const side = state.side - (topSideWidth - width); + const front = state.front + (topSideWidth - width); + return { + ...state, + side, + front, + }; + } + case ViewType.PERSPECTIVE: + return { + ...state, + vertical: event.clientY - canvas3dContainer.getBoundingClientRect().top, + }; + case 'set': + return action.data as ViewSize; + default: + throw new Error(); + } + } + return state; +} + const CanvasWrapperComponent = (props: Props): ReactElement => { const animateId = useRef(0); - const perspectiveView = useRef(null); - const topView = useRef(null); - const sideView = useRef(null); - const frontView = useRef(null); + const [viewSize, setViewSize] = useReducer(viewSizeReducer, { + fullHeight: 0, + vertical: 0, + top: 0, + side: 0, + front: 0, + }); + const perspectiveView = useRef(null); + const topView = useRef(null); + const sideView = useRef(null); + const frontView = useRef(null); const { frameData, contextImageHide, getContextImage, loaded, data, annotations, curZLayer, @@ -59,12 +143,36 @@ const CanvasWrapperComponent = (props: Props): ReactElement => { } }; + const onMouseClick = (event: MouseEvent): void => { + const { canvasInstance } = props; + canvasInstance.mouseControls(MouseInteraction.CLICK, event); + }; + + const onMouseDoubleClick = (event: MouseEvent): void => { + const { canvasInstance } = props; + canvasInstance.mouseControls(MouseInteraction.DOUBLE_CLICK, event); + }; + + const onMouseHover = (event: MouseEvent): void => { + const { canvasInstance } = props; + canvasInstance.mouseControls(MouseInteraction.HOVER, event); + }; + + const onCanvasCancel = (): void => { + const { onResetCanvas } = props; + onResetCanvas(); + }; + const initialSetup = (): void => { const { canvasInstance } = props; const canvasInstanceDOM = canvasInstance.html(); // Events canvasInstanceDOM.perspective.addEventListener('canvas.setup', onCanvasSetup); + canvasInstanceDOM.perspective.addEventListener('mousemove', onMouseHover); + canvasInstanceDOM.perspective.addEventListener('canvas.canceled', onCanvasCancel); + canvasInstanceDOM.perspective.addEventListener(MouseInteraction.DOUBLE_CLICK, onMouseDoubleClick); + canvasInstanceDOM.perspective.addEventListener(MouseInteraction.CLICK, onMouseClick); }; const keyControls = (key: KeyboardEvent): void => { @@ -91,6 +199,20 @@ const CanvasWrapperComponent = (props: Props): ReactElement => { topView.current.appendChild(canvasInstanceDOM.top); sideView.current.appendChild(canvasInstanceDOM.side); frontView.current.appendChild(canvasInstanceDOM.front); + const canvas3dContainer = document.getElementById('canvas3d-container'); + if (canvas3dContainer) { + const width = canvas3dContainer.clientWidth / 3; + setViewSize({ + type: 'set', + data: { + fullHeight: canvas3dContainer.clientHeight, + vertical: canvas3dContainer.clientHeight / 2, + top: width, + side: width, + front: width, + }, + }); + } } document.addEventListener('keydown', keyControls); @@ -101,59 +223,128 @@ const CanvasWrapperComponent = (props: Props): ReactElement => { return () => { canvasInstanceDOM.perspective.removeEventListener('canvas.setup', onCanvasSetup); + canvasInstanceDOM.perspective.removeEventListener('mousemove', onMouseHover); + canvasInstanceDOM.perspective.removeEventListener('canvas.canceled', onCanvasCancel); + canvasInstanceDOM.perspective.removeEventListener(MouseInteraction.DOUBLE_CLICK, onMouseDoubleClick); + canvasInstanceDOM.perspective.removeEventListener(MouseInteraction.CLICK, onMouseClick); document.removeEventListener('keydown', keyControls); cancelAnimationFrame(animateId.current); }; - }); + }, []); useEffect(() => { updateCanvas(); }, [frameData, annotations, curZLayer]); - const renderArrowGroup = (): ReactElement => ( + const screenKeyControl = (code: CAMERA_ACTION): void => { + const { canvasInstance } = props; + canvasInstance.keyControls(new KeyboardEvent('keydown', { code, altKey: true })); + }; + + const ArrowGroup = (): ReactElement => ( - + + +
- - - + + + + + + + + +
); - const renderControlGroup = (): ReactElement => ( + const ControlGroup = (): ReactElement => ( - - - + + + + + + + + +
- - - + + + + + + + + +
); return ( - + { loaded={loaded} data={data} /> - -
-
- {renderArrowGroup()} - {renderControlGroup()} -
-
-
-
TOP VIEW
-
-
-
-
SIDE VIEW
-
+ } + onResize={(e: SyntheticEvent) => setViewSize({ type: ViewType.PERSPECTIVE, e })} + > +
+
+ +
-
-
FRONT VIEW
+ +
+ } + onResize={(e: SyntheticEvent) => setViewSize({ type: ViewType.TOP, e })} + > +
+
TOP
+
+
+ + } + onResize={(e: SyntheticEvent) => setViewSize({ type: ViewType.SIDE, e })} + > +
+
SIDE
+
+
+ +
+
FRONT
-
); diff --git a/cvat-ui/src/components/annotation-page/review-workspace/controls-side-bar/controls-side-bar.tsx b/cvat-ui/src/components/annotation-page/review-workspace/controls-side-bar/controls-side-bar.tsx index 4cba31558540..8c91f1d6d635 100644 --- a/cvat-ui/src/components/annotation-page/review-workspace/controls-side-bar/controls-side-bar.tsx +++ b/cvat-ui/src/components/annotation-page/review-workspace/controls-side-bar/controls-side-bar.tsx @@ -6,6 +6,7 @@ import React from 'react'; import Layout from 'antd/lib/layout'; import GlobalHotKeys, { KeyMap } from 'utils/mousetrap-react'; +import GlobalHotKeys, { KeyMap } from 'utils/mousetrap-react'; import { ActiveControl, Rotation } from 'reducers/interfaces'; import { Canvas } from 'cvat-canvas-wrapper'; diff --git a/cvat-ui/src/components/annotation-page/standard-workspace/controls-side-bar/controls-side-bar.tsx b/cvat-ui/src/components/annotation-page/standard-workspace/controls-side-bar/controls-side-bar.tsx index 87017d5a5bd1..47d76e24a80b 100644 --- a/cvat-ui/src/components/annotation-page/standard-workspace/controls-side-bar/controls-side-bar.tsx +++ b/cvat-ui/src/components/annotation-page/standard-workspace/controls-side-bar/controls-side-bar.tsx @@ -4,9 +4,9 @@ import React from 'react'; import Layout from 'antd/lib/layout'; -import GlobalHotKeys, { KeyMap } from 'utils/mousetrap-react'; import { ActiveControl, Rotation } from 'reducers/interfaces'; +import GlobalHotKeys, { KeyMap } from 'utils/mousetrap-react'; import { Canvas } from 'cvat-canvas-wrapper'; import ControlVisibilityObserver, { ExtraControlsControl } from './control-visibility-observer'; diff --git a/cvat-ui/src/components/annotation-page/standard-workspace/controls-side-bar/draw-shape-popover.tsx b/cvat-ui/src/components/annotation-page/standard-workspace/controls-side-bar/draw-shape-popover.tsx index b85f5d6a746b..f2851862ffaa 100644 --- a/cvat-ui/src/components/annotation-page/standard-workspace/controls-side-bar/draw-shape-popover.tsx +++ b/cvat-ui/src/components/annotation-page/standard-workspace/controls-side-bar/draw-shape-popover.tsx @@ -8,14 +8,16 @@ import Button from 'antd/lib/button'; import InputNumber from 'antd/lib/input-number'; import Radio, { RadioChangeEvent } from 'antd/lib/radio'; import Text from 'antd/lib/typography/Text'; +import { Canvas, RectDrawingMethod, CuboidDrawingMethod } from 'cvat-canvas-wrapper'; +import { Canvas3d } from 'cvat-canvas3d-wrapper'; -import { RectDrawingMethod, CuboidDrawingMethod } from 'cvat-canvas-wrapper'; import { ShapeType } from 'reducers/interfaces'; import { clamp } from 'utils/math'; import LabelSelector from 'components/label-selector/label-selector'; import CVATTooltip from 'components/common/cvat-tooltip'; interface Props { + canvasInstance: Canvas | Canvas3d; shapeType: ShapeType; labels: any[]; minimumPoints: number; @@ -48,8 +50,11 @@ function DrawShapePopoverComponent(props: Props): JSX.Element { onChangePoints, onChangeRectDrawingMethod, onChangeCuboidDrawingMethod, + canvasInstance, } = props; + const is2D = canvasInstance instanceof Canvas; + return (
@@ -72,7 +77,7 @@ function DrawShapePopoverComponent(props: Props): JSX.Element { /> - {shapeType === ShapeType.RECTANGLE && ( + {is2D && shapeType === ShapeType.RECTANGLE && ( <> @@ -97,7 +102,7 @@ function DrawShapePopoverComponent(props: Props): JSX.Element { )} - {shapeType === ShapeType.CUBOID && ( + {is2D && shapeType === ShapeType.CUBOID && ( <> @@ -122,7 +127,7 @@ function DrawShapePopoverComponent(props: Props): JSX.Element { )} - {shapeType !== ShapeType.RECTANGLE && shapeType !== ShapeType.CUBOID && ( + {is2D && shapeType !== ShapeType.RECTANGLE && shapeType !== ShapeType.CUBOID && ( Number of points: @@ -150,11 +155,13 @@ function DrawShapePopoverComponent(props: Props): JSX.Element { - - - - - + {is2D && ( + + + + + + )}
); diff --git a/cvat-ui/src/components/annotation-page/standard-workspace/objects-side-bar/issues-list.tsx b/cvat-ui/src/components/annotation-page/standard-workspace/objects-side-bar/issues-list.tsx index f9fb7070176c..ffd78023c500 100644 --- a/cvat-ui/src/components/annotation-page/standard-workspace/objects-side-bar/issues-list.tsx +++ b/cvat-ui/src/components/annotation-page/standard-workspace/objects-side-bar/issues-list.tsx @@ -4,7 +4,6 @@ import React from 'react'; import { useSelector, useDispatch } from 'react-redux'; -import { CombinedState } from 'reducers/interfaces'; import { LeftOutlined, RightOutlined, EyeInvisibleFilled, EyeOutlined, } from '@ant-design/icons'; @@ -14,6 +13,7 @@ import { Row, Col } from 'antd/lib/grid'; import { changeFrameAsync } from 'actions/annotation-actions'; import { reviewActions } from 'actions/review-actions'; import CVATTooltip from 'components/common/cvat-tooltip'; +import { CombinedState } from 'reducers/interfaces'; export default function LabelsListComponent(): JSX.Element { const dispatch = useDispatch(); diff --git a/cvat-ui/src/components/annotation-page/standard-workspace/objects-side-bar/label-item.tsx b/cvat-ui/src/components/annotation-page/standard-workspace/objects-side-bar/label-item.tsx index fc038b391663..45f47c712d40 100644 --- a/cvat-ui/src/components/annotation-page/standard-workspace/objects-side-bar/label-item.tsx +++ b/cvat-ui/src/components/annotation-page/standard-workspace/objects-side-bar/label-item.tsx @@ -1,4 +1,4 @@ -// Copyright (C) 2020 Intel Corporation +// Copyright (C) 2020-2021 Intel Corporation // // SPDX-License-Identifier: MIT @@ -10,22 +10,30 @@ import { LockFilled, UnlockOutlined, EyeInvisibleFilled, EyeOutlined, } from '@ant-design/icons'; +import CVATTooltip from 'components/common/cvat-tooltip'; +import LabelKeySelectorPopover from './label-key-selector-popover'; + interface Props { labelName: string; labelColor: string; + labelID: number; visible: boolean; statesHidden: boolean; statesLocked: boolean; + keyToLabelMapping: Record; hideStates(): void; showStates(): void; lockStates(): void; unlockStates(): void; + updateLabelShortcutKey(updatedKey: string, labelID: number): void; } function LabelItemComponent(props: Props): JSX.Element { const { labelName, labelColor, + labelID, + keyToLabelMapping, visible, statesHidden, statesLocked, @@ -33,8 +41,14 @@ function LabelItemComponent(props: Props): JSX.Element { showStates, lockStates, unlockStates, + updateLabelShortcutKey, } = props; + // create reversed mapping just to receive key easily + const labelToKeyMapping: Record = Object.fromEntries( + Object.entries(keyToLabelMapping).map(([key, _labelID]) => [_labelID, key]), + ); + const labelShortcutKey = labelToKeyMapping[labelID] || '?'; const classes = { lock: { enabled: { className: 'cvat-label-item-button-lock cvat-label-item-button-lock-enabled' }, @@ -48,22 +62,37 @@ function LabelItemComponent(props: Props): JSX.Element { return ( - - +
- - - {labelName} - + + + + {labelName} + + + + + + + {statesLocked ? ( ) : ( diff --git a/cvat-ui/src/components/annotation-page/standard-workspace/objects-side-bar/label-key-selector-popover.tsx b/cvat-ui/src/components/annotation-page/standard-workspace/objects-side-bar/label-key-selector-popover.tsx new file mode 100644 index 000000000000..bb92bf47bb36 --- /dev/null +++ b/cvat-ui/src/components/annotation-page/standard-workspace/objects-side-bar/label-key-selector-popover.tsx @@ -0,0 +1,85 @@ +// Copyright (C) 2021 Intel Corporation +// +// SPDX-License-Identifier: MIT + +import React from 'react'; +import { useSelector } from 'react-redux'; +import Popover from 'antd/lib/popover'; +import Button from 'antd/lib/button'; +import { Row, Col } from 'antd/lib/grid'; +import Text from 'antd/lib/typography/Text'; + +import { CombinedState } from 'reducers/interfaces'; +import CVATTooltip from 'components/common/cvat-tooltip'; + +interface LabelKeySelectorPopoverProps { + updateLabelShortcutKey(updatedKey: string, labelID: number): void; + keyToLabelMapping: Record; + labelID: number; + children: JSX.Element; +} + +interface LabelKeySelectorPopoverContentProps { + updateLabelShortcutKey(updatedKey: string, labelID: number): void; + labelID: number; + keyToLabelMapping: Record; +} + +function PopoverContent(props: LabelKeySelectorPopoverContentProps): JSX.Element { + const { keyToLabelMapping, labelID, updateLabelShortcutKey } = props; + const labels = useSelector((state: CombinedState) => state.annotation.job.labels); + + return ( +
+ {[['1', '2', '3'], ['4', '5', '6'], ['7', '8', '9'], ['0']].map((arr, i_) => ( + + {arr.map((i) => { + const previousLabelID = keyToLabelMapping[i]; + const labelName = Number.isInteger(previousLabelID) ? + labels.filter((label: any): boolean => label.id === previousLabelID)[0]?.name || + 'undefined' : + 'None'; + + return ( + + + + + + ); + })} + + ))} +
+ ); +} + +const MemoizedContent = React.memo(PopoverContent); + +function LabelKeySelectorPopover(props: LabelKeySelectorPopoverProps): JSX.Element { + const { + children, labelID, updateLabelShortcutKey, keyToLabelMapping, + } = props; + + return ( + + )} + placement='left' + > + {children} + + ); +} + +export default React.memo(LabelKeySelectorPopover); diff --git a/cvat-ui/src/components/annotation-page/standard-workspace/objects-side-bar/labels-list.tsx b/cvat-ui/src/components/annotation-page/standard-workspace/objects-side-bar/labels-list.tsx index 827ff3e7dd0d..99ee07ea267f 100644 --- a/cvat-ui/src/components/annotation-page/standard-workspace/objects-side-bar/labels-list.tsx +++ b/cvat-ui/src/components/annotation-page/standard-workspace/objects-side-bar/labels-list.tsx @@ -1,26 +1,106 @@ -// Copyright (C) 2020 Intel Corporation +// Copyright (C) 2020-2021 Intel Corporation // // SPDX-License-Identifier: MIT -import React from 'react'; +import React, { useCallback, useState } from 'react'; +import { useDispatch, useSelector } from 'react-redux'; +import message from 'antd/lib/message'; +import { CombinedState } from 'reducers/interfaces'; +import { rememberObject, updateAnnotationsAsync } from 'actions/annotation-actions'; import LabelItemContainer from 'containers/annotation-page/standard-workspace/objects-side-bar/label-item'; +import GlobalHotKeys from 'utils/mousetrap-react'; -interface Props { - labelIDs: number[]; - listHeight: number; -} +function LabelsListComponent(): JSX.Element { + const dispatch = useDispatch(); + const labels = useSelector((state: CombinedState) => state.annotation.job.labels); + const listHeight = useSelector((state: CombinedState) => state.annotation.tabContentHeight); + const activatedStateID = useSelector((state: CombinedState) => state.annotation.annotations.activatedStateID); + const states = useSelector((state: CombinedState) => state.annotation.annotations.states); + const keyMap = useSelector((state: CombinedState) => state.shortcuts.keyMap); + + const labelIDs = labels.map((label: any): number => label.id); + + const [keyToLabelMapping, setKeyToLabelMapping] = useState>( + Object.fromEntries(labelIDs.slice(0, 10).map((labelID: number, idx: number) => [(idx + 1) % 10, labelID])), + ); + + const updateLabelShortcutKey = useCallback( + (key: string, labelID: number) => { + // unassign any keys assigned to the current labels + const keyToLabelMappingCopy = { ...keyToLabelMapping }; + for (const shortKey of Object.keys(keyToLabelMappingCopy)) { + if (keyToLabelMappingCopy[shortKey] === labelID) { + delete keyToLabelMappingCopy[shortKey]; + } + } + + if (key === '—') { + setKeyToLabelMapping(keyToLabelMappingCopy); + return; + } -export default function LabelsListComponent(props: Props): JSX.Element { - const { listHeight, labelIDs } = props; + // check if this key is assigned to another label + if (key in keyToLabelMappingCopy) { + // try to find a new key for the other label + for (let i = 0; i < 10; i++) { + const adjustedI = (i + 1) % 10; + if (!(adjustedI in keyToLabelMappingCopy)) { + keyToLabelMappingCopy[adjustedI] = keyToLabelMappingCopy[key]; + break; + } + } + // delete assigning to the other label + delete keyToLabelMappingCopy[key]; + } + + // assigning to the current label + keyToLabelMappingCopy[key] = labelID; + setKeyToLabelMapping(keyToLabelMappingCopy); + }, + [keyToLabelMapping], + ); + + const subKeyMap = { + SWITCH_LABEL: keyMap.SWITCH_LABEL, + }; + + const handlers = { + SWITCH_LABEL: (event: KeyboardEvent | undefined, shortcut: string) => { + if (event) event.preventDefault(); + const labelID = keyToLabelMapping[shortcut.split('+')[1].trim()]; + const label = labels.filter((_label: any) => _label.id === labelID)[0]; + if (Number.isInteger(labelID) && label) { + if (Number.isInteger(activatedStateID)) { + const activatedState = states.filter((state: any) => state.clientID === activatedStateID)[0]; + if (activatedState) { + activatedState.label = label; + dispatch(updateAnnotationsAsync([activatedState])); + } + } else { + dispatch(rememberObject({ activeLabelID: labelID })); + message.destroy(); + message.success(`Default label was changed to "${label.name}"`); + } + } + }, + }; return (
+ {labelIDs.map( (labelID: number): JSX.Element => ( - + ), )}
); } + +export default React.memo(LabelsListComponent); diff --git a/cvat-ui/src/components/annotation-page/standard-workspace/objects-side-bar/object-item-menu.tsx b/cvat-ui/src/components/annotation-page/standard-workspace/objects-side-bar/object-item-menu.tsx index 933a12836deb..d6783d981721 100644 --- a/cvat-ui/src/components/annotation-page/standard-workspace/objects-side-bar/object-item-menu.tsx +++ b/cvat-ui/src/components/annotation-page/standard-workspace/objects-side-bar/object-item-menu.tsx @@ -231,7 +231,7 @@ export default function ItemMenu(props: Props): JSX.Element { } = props; return ( - + {!readonly && } {!readonly && } diff --git a/cvat-ui/src/components/annotation-page/standard-workspace/objects-side-bar/objects-list-header.tsx b/cvat-ui/src/components/annotation-page/standard-workspace/objects-side-bar/objects-list-header.tsx index 1e77e7af2b64..7d83207129b9 100644 --- a/cvat-ui/src/components/annotation-page/standard-workspace/objects-side-bar/objects-list-header.tsx +++ b/cvat-ui/src/components/annotation-page/standard-workspace/objects-side-bar/objects-list-header.tsx @@ -3,19 +3,18 @@ // SPDX-License-Identifier: MIT import React from 'react'; -import { Row, Col } from 'antd/lib/grid'; import { - LockFilled, - UnlockOutlined, - EyeInvisibleFilled, - EyeOutlined, CaretDownOutlined, CaretUpFilled, + EyeInvisibleFilled, + EyeOutlined, + LockFilled, + UnlockOutlined, } from '@ant-design/icons'; +import { Col, Row } from 'antd/lib/grid'; -import CVATTooltip from 'components/common/cvat-tooltip'; -import AnnotationsFiltersInput from 'components/annotation-page/annotations-filters-input'; import StatesOrderingSelector from 'components/annotation-page/standard-workspace/objects-side-bar/states-ordering-selector'; +import CVATTooltip from 'components/common/cvat-tooltip'; import { StatesOrdering } from 'reducers/interfaces'; interface Props { @@ -85,11 +84,6 @@ function ObjectListHeader(props: Props): JSX.Element { return (
- - - - - {!readonly && ( <> diff --git a/cvat-ui/src/components/annotation-page/standard-workspace/objects-side-bar/objects-side-bar.tsx b/cvat-ui/src/components/annotation-page/standard-workspace/objects-side-bar/objects-side-bar.tsx index c5288a9b7132..6d15c3ce8bf7 100644 --- a/cvat-ui/src/components/annotation-page/standard-workspace/objects-side-bar/objects-side-bar.tsx +++ b/cvat-ui/src/components/annotation-page/standard-workspace/objects-side-bar/objects-side-bar.tsx @@ -1,4 +1,4 @@ -// Copyright (C) 2020 Intel Corporation +// Copyright (C) 2020-2021 Intel Corporation // // SPDX-License-Identifier: MIT @@ -13,7 +13,7 @@ import Layout from 'antd/lib/layout'; import { Canvas } from 'cvat-canvas-wrapper'; import { CombinedState } from 'reducers/interfaces'; -import LabelsListContainer from 'containers/annotation-page/standard-workspace/objects-side-bar/labels-list'; +import LabelsList from 'components/annotation-page/standard-workspace/objects-side-bar/labels-list'; import { collapseSidebar as collapseSidebarAction, updateTabContentHeight as updateTabContentHeightAction, @@ -123,8 +123,8 @@ function ObjectsSideBar(props: StateToProps & DispatchToProps & OwnProps): JSX.E Objects} key='objects'> {objectsList} - Labels} key='labels'> - + Labels} key='labels'> + Issues} key='issues'> diff --git a/cvat-ui/src/components/annotation-page/standard-workspace/objects-side-bar/states-ordering-selector.tsx b/cvat-ui/src/components/annotation-page/standard-workspace/objects-side-bar/states-ordering-selector.tsx index a7a3a476593a..23edadcb1978 100644 --- a/cvat-ui/src/components/annotation-page/standard-workspace/objects-side-bar/states-ordering-selector.tsx +++ b/cvat-ui/src/components/annotation-page/standard-workspace/objects-side-bar/states-ordering-selector.tsx @@ -1,4 +1,4 @@ -// Copyright (C) 2020 Intel Corporation +// Copyright (C) 2020-2021 Intel Corporation // // SPDX-License-Identifier: MIT @@ -18,7 +18,7 @@ function StatesOrderingSelectorComponent(props: StatesOrderingSelectorComponentP const { statesOrdering, changeStatesOrdering } = props; return ( - + Sort by ); diff --git a/cvat-ui/src/components/change-password-modal/change-password-form.tsx b/cvat-ui/src/components/change-password-modal/change-password-form.tsx index fc5a4b1a1c3b..fa2852f7d5c4 100644 --- a/cvat-ui/src/components/change-password-modal/change-password-form.tsx +++ b/cvat-ui/src/components/change-password-modal/change-password-form.tsx @@ -1,4 +1,4 @@ -// Copyright (C) 2020 Intel Corporation +// Copyright (C) 2020-2021 Intel Corporation // // SPDX-License-Identifier: MIT @@ -48,7 +48,8 @@ function ChangePasswordFormComponent({ fetching, onSubmit }: Props): JSX.Element { required: true, message: 'Please input new password!', - }, validatePassword, + }, + validatePassword, ]} > }): JSX.Element { return ( @@ -39,6 +43,59 @@ function NameConfigurationForm({ formRef }: { formRef: RefObject } ); } +function AdaptiveAutoAnnotationForm({ formRef }: { formRef: RefObject }): JSX.Element { + const { projectClass, trainingEnabled } = useContext(CreateProjectContext); + const projectClassesForTraining = ['OD']; + return ( +
+ + + + + + trainingEnabled.set(!trainingEnabled.value)} + /> + + + { + if (value && !patterns.validateURL.pattern.test(value)) { + callback('Training server host must be url.'); + } else { + callback(); + } + }, + }, + ]} + > + + + + + + + + + + + + + + +
+ ); +} + function AdvanvedConfigurationForm({ formRef }: { formRef: RefObject }): JSX.Element { return (
@@ -69,12 +126,15 @@ export default function CreateProjectContent(): JSX.Element { const [projectLabels, setProjectLabels] = useState([]); const shouldShowNotification = useRef(false); const nameFormRef = useRef(null); + const adaptiveAutoAnnotationFormRef = useRef(null); const advancedFormRef = useRef(null); const dispatch = useDispatch(); const history = useHistory(); const newProjectId = useSelector((state: CombinedState) => state.projects.activities.creates.id); + const { isTrainingActive } = useContext(CreateProjectContext); + useEffect(() => { if (Number.isInteger(newProjectId) && shouldShowNotification.current) { const btn = ; @@ -94,17 +154,19 @@ export default function CreateProjectContent(): JSX.Element { }, [newProjectId]); const onSumbit = async (): Promise => { - interface Project { - [key: string]: any; - } - - const projectData: Project = {}; + let projectData: Record = {}; if (nameFormRef.current && advancedFormRef.current) { const basicValues = await nameFormRef.current.validateFields(); const advancedValues = await advancedFormRef.current.validateFields(); - projectData.name = basicValues.name; - for (const [field, value] of Object.entries(advancedValues)) { - projectData[field] = value; + const adaptiveAutoAnnotationValues = await adaptiveAutoAnnotationFormRef.current?.validateFields(); + projectData = { + ...projectData, + ...advancedValues, + name: basicValues.name, + }; + + if (adaptiveAutoAnnotationValues) { + projectData.training_project = { ...adaptiveAutoAnnotationValues }; } } @@ -120,6 +182,11 @@ export default function CreateProjectContent(): JSX.Element { + {isTrainingActive.value && ( + + + + )} Labels: - - Create a new project - - - + + + + Create a new project + + + + ); } + +interface StateToProps { + isTrainingActive: boolean; +} + +function mapStateToProps(state: CombinedState): StateToProps { + return { + isTrainingActive: state.plugins.list.PREDICT, + }; +} + +export default connect(mapStateToProps)(CreateProjectPageComponent); diff --git a/cvat-ui/src/components/create-project-page/create-project.context.ts b/cvat-ui/src/components/create-project-page/create-project.context.ts new file mode 100644 index 000000000000..d283658a3078 --- /dev/null +++ b/cvat-ui/src/components/create-project-page/create-project.context.ts @@ -0,0 +1,31 @@ +// Copyright (C) 2020-2021 Intel Corporation +// +// SPDX-License-Identifier: MIT +import { createContext, Dispatch, SetStateAction } from 'react'; + +export interface IState { + value: T; + set?: Dispatch>; +} + +export function getDefaultState(v: T): IState { + return { + value: v, + // eslint-disable-next-line @typescript-eslint/no-unused-vars + set: (value: SetStateAction): void => {}, + }; +} + +export interface ICreateProjectContext { + projectClass: IState; + trainingEnabled: IState; + isTrainingActive: IState; +} + +export const defaultState: ICreateProjectContext = { + projectClass: getDefaultState(''), + trainingEnabled: getDefaultState(false), + isTrainingActive: getDefaultState(false), +}; + +export default createContext(defaultState); diff --git a/cvat-ui/src/components/cvat-app.tsx b/cvat-ui/src/components/cvat-app.tsx index a67fd54937f5..ae11e366d376 100644 --- a/cvat-ui/src/components/cvat-app.tsx +++ b/cvat-ui/src/components/cvat-app.tsx @@ -2,16 +2,17 @@ // // SPDX-License-Identifier: MIT -import 'antd/dist/antd.css'; +import React from 'react'; +import { Redirect, Route, Switch } from 'react-router'; +import { RouteComponentProps, withRouter } from 'react-router-dom'; import { Col, Row } from 'antd/lib/grid'; import Layout from 'antd/lib/layout'; import Modal from 'antd/lib/modal'; import notification from 'antd/lib/notification'; import Spin from 'antd/lib/spin'; import Text from 'antd/lib/typography/Text'; -import React from 'react'; -import { Redirect, Route, Switch } from 'react-router'; -import { RouteComponentProps, withRouter } from 'react-router-dom'; +import 'antd/dist/antd.css'; + import GlobalErrorBoundary from 'components/global-error-boundary/global-error-boundary'; import Header from 'components/header/header'; import ResetPasswordPageConfirmComponent from 'components/reset-password-confirm-page/reset-password-confirm-page'; diff --git a/cvat-ui/src/components/header/settings-modal/settings-modal.tsx b/cvat-ui/src/components/header/settings-modal/settings-modal.tsx index 9c076d77c2d7..897c6891f9e4 100644 --- a/cvat-ui/src/components/header/settings-modal/settings-modal.tsx +++ b/cvat-ui/src/components/header/settings-modal/settings-modal.tsx @@ -1,17 +1,22 @@ -// Copyright (C) 2020 Intel Corporation +// Copyright (C) 2020-2021 Intel Corporation // // SPDX-License-Identifier: MIT import './styles.scss'; -import React from 'react'; +import React, { useEffect } from 'react'; +import { useSelector, useDispatch } from 'react-redux'; import Tabs from 'antd/lib/tabs'; import Text from 'antd/lib/typography/Text'; import Modal from 'antd/lib/modal/Modal'; +import Button from 'antd/lib/button'; +import notification from 'antd/lib/notification'; +import Tooltip from 'antd/lib/tooltip'; import { PlayCircleOutlined, LaptopOutlined } from '@ant-design/icons'; +import { setSettings } from 'actions/settings-actions'; import WorkspaceSettingsContainer from 'containers/header/settings-modal/workspace-settings'; import PlayerSettingsContainer from 'containers/header/settings-modal/player-settings'; -import Button from 'antd/lib/button'; +import { CombinedState } from 'reducers/interfaces'; interface SettingsModalProps { visible: boolean; @@ -21,6 +26,48 @@ interface SettingsModalProps { const SettingsModal = (props: SettingsModalProps): JSX.Element => { const { visible, onClose } = props; + const settings = useSelector((state: CombinedState) => state.settings); + const dispatch = useDispatch(); + + const onSaveSettings = (): void => { + const settingsForSaving: any = {}; + for (const [key, value] of Object.entries(settings)) { + if (typeof value === 'object') { + settingsForSaving[key] = value; + } + } + localStorage.setItem('clientSettings', JSON.stringify(settingsForSaving)); + notification.success({ + message: 'Settings was successfully saved', + className: 'cvat-notification-notice-save-settings-success', + }); + }; + + useEffect(() => { + try { + const newSettings: any = {}; + const settingsString = localStorage.getItem('clientSettings') as string; + if (!settingsString) return; + const loadedSettings = JSON.parse(settingsString); + for (const [sectionKey, section] of Object.entries(settings)) { + for (const [key, value] of Object.entries(section)) { + let settedValue = value; + if (sectionKey in loadedSettings && key in loadedSettings[sectionKey]) { + settedValue = loadedSettings[sectionKey][key]; + } + if (!(sectionKey in newSettings)) newSettings[sectionKey] = {}; + newSettings[sectionKey][key] = settedValue; + } + } + dispatch(setSettings(newSettings)); + } catch { + notification.error({ + message: 'Failed to load settings from local storage', + className: 'cvat-notification-notice-load-settings-fail', + }); + } + }, []); + return ( { width={800} className='cvat-settings-modal' footer={( - + <> + + + + + )} >
diff --git a/cvat-ui/src/components/header/settings-modal/styles.scss b/cvat-ui/src/components/header/settings-modal/styles.scss index f47a7d52c422..06fd21a9d407 100644 --- a/cvat-ui/src/components/header/settings-modal/styles.scss +++ b/cvat-ui/src/components/header/settings-modal/styles.scss @@ -25,6 +25,7 @@ .cvat-workspace-settings-auto-save, .cvat-workspace-settings-autoborders, +.cvat-workspace-settings-intelligent-polygon-cropping, .cvat-workspace-settings-show-text-always, .cvat-workspace-settings-show-interpolated { margin-bottom: 25px; diff --git a/cvat-ui/src/components/header/settings-modal/workspace-settings.tsx b/cvat-ui/src/components/header/settings-modal/workspace-settings.tsx index a66a0a3cfe6d..1aef81decda1 100644 --- a/cvat-ui/src/components/header/settings-modal/workspace-settings.tsx +++ b/cvat-ui/src/components/header/settings-modal/workspace-settings.tsx @@ -1,4 +1,4 @@ -// Copyright (C) 2020 Intel Corporation +// Copyright (C) 2020-2021 Intel Corporation // // SPDX-License-Identifier: MIT @@ -18,12 +18,14 @@ interface Props { showAllInterpolationTracks: boolean; showObjectsTextAlways: boolean; automaticBordering: boolean; + intelligentPolygonCrop: boolean; onSwitchAutoSave(enabled: boolean): void; onChangeAutoSaveInterval(interval: number): void; onChangeAAMZoomMargin(margin: number): void; onSwitchShowingInterpolatedTracks(enabled: boolean): void; onSwitchShowingObjectsTextAlways(enabled: boolean): void; onSwitchAutomaticBordering(enabled: boolean): void; + onSwitchIntelligentPolygonCrop(enabled: boolean): void; } export default function WorkspaceSettingsComponent(props: Props): JSX.Element { @@ -34,12 +36,14 @@ export default function WorkspaceSettingsComponent(props: Props): JSX.Element { showAllInterpolationTracks, showObjectsTextAlways, automaticBordering, + intelligentPolygonCrop, onSwitchAutoSave, onChangeAutoSaveInterval, onChangeAAMZoomMargin, onSwitchShowingInterpolatedTracks, onSwitchShowingObjectsTextAlways, onSwitchAutomaticBordering, + onSwitchIntelligentPolygonCrop, } = props; const minAutoSaveInterval = 1; @@ -111,9 +115,7 @@ export default function WorkspaceSettingsComponent(props: Props): JSX.Element { - {' '} Show text for an object on the canvas not only when the object is activated - {' '} @@ -131,12 +133,26 @@ export default function WorkspaceSettingsComponent(props: Props): JSX.Element { - {' '} Enable automatic bordering for polygons and polylines during drawing/editing - {' '} + + + { + onSwitchIntelligentPolygonCrop(event.target.checked); + }} + > + Intelligent polygon cropping + + + + Try to crop polygons automatically when editing + + Attribute annotation mode (AAM) zoom margin diff --git a/cvat-ui/src/components/label-selector/label-selector.tsx b/cvat-ui/src/components/label-selector/label-selector.tsx index ac5497f5786e..163ca061c1d7 100644 --- a/cvat-ui/src/components/label-selector/label-selector.tsx +++ b/cvat-ui/src/components/label-selector/label-selector.tsx @@ -1,4 +1,4 @@ -// Copyright (C) 2020 Intel Corporation +// Copyright (C) 2020-2021 Intel Corporation // // SPDX-License-Identifier: MIT @@ -31,7 +31,7 @@ export default function LabelSelector(props: Props): JSX.Element { showSearch filterOption={(input: string, option?: OptionData | OptionGroupData) => { if (option) { - const { children } = option; + const { children } = option.props; if (typeof children === 'string') { return children.toLowerCase().includes(input.toLowerCase()); } diff --git a/cvat-ui/src/components/layout-grid/layout-grid.tsx b/cvat-ui/src/components/layout-grid/layout-grid.tsx index 14edd16999e7..e349d1f14e71 100644 --- a/cvat-ui/src/components/layout-grid/layout-grid.tsx +++ b/cvat-ui/src/components/layout-grid/layout-grid.tsx @@ -5,6 +5,7 @@ import React, { useCallback, useState } from 'react'; import ReactDOM from 'react-dom'; import { useSelector } from 'react-redux'; + import GlobalHotKeys from 'utils/mousetrap-react'; import { CombinedState } from 'reducers/interfaces'; import './styles.scss'; diff --git a/cvat-ui/src/components/projects-page/search-field.tsx b/cvat-ui/src/components/projects-page/search-field.tsx index bce356aa434c..9d40fa887c20 100644 --- a/cvat-ui/src/components/projects-page/search-field.tsx +++ b/cvat-ui/src/components/projects-page/search-field.tsx @@ -1,4 +1,4 @@ -// Copyright (C) 2020 Intel Corporation +// Copyright (C) 2020-2021 Intel Corporation // // SPDX-License-Identifier: MIT @@ -7,6 +7,7 @@ import React from 'react'; import { useDispatch, useSelector } from 'react-redux'; import Search from 'antd/lib/input/Search'; +import SearchTooltip from 'components/search-tooltip/search-tooltip'; import { CombinedState, ProjectsQuery } from 'reducers/interfaces'; import { getProjectsAsync } from 'actions/projects-actions'; @@ -37,7 +38,10 @@ export default function ProjectSearchField(): JSX.Element { const handleSearch = (value: string): void => { const query = { ...gettingQuery }; - const search = value.replace(/\s+/g, ' ').replace(/\s*:+\s*/g, ':').trim(); + const search = value + .replace(/\s+/g, ' ') + .replace(/\s*:+\s*/g, ':') + .trim(); const fields = Object.keys(query).filter((key) => key !== 'page'); for (const field of fields) { @@ -71,11 +75,13 @@ export default function ProjectSearchField(): JSX.Element { }; return ( - + + + ); } diff --git a/cvat-ui/src/components/search-tooltip/search-tooltip.tsx b/cvat-ui/src/components/search-tooltip/search-tooltip.tsx new file mode 100644 index 000000000000..4e8a8bb0e5c4 --- /dev/null +++ b/cvat-ui/src/components/search-tooltip/search-tooltip.tsx @@ -0,0 +1,94 @@ +// Copyright (C) 2021 Intel Corporation +// +// SPDX-License-Identifier: MIT + +import React from 'react'; + +import Text from 'antd/lib/typography/Text'; +import Paragraph from 'antd/lib/typography/Paragraph'; + +import './styles.scss'; +import CVATTooltip from 'components/common/cvat-tooltip'; + +interface Props { + instance: 'task' | 'project'; + children: JSX.Element; +} + +export default function SearchTooltip(props: Props): JSX.Element { + const { instance, children } = props; + const instances = ` ${instance}s `; + + return ( + + + owner: admin + + all + {instances} + created by the user who has the substring + admin + in their username + + + + assignee: employee + + all + {instances} + which are assigned to a user who has the substring + admin + in their username + + + + name: training + + all + {instances} + with the substring + training + in its name + + + {instance === 'task' ? ( + + mode: annotation + + annotation tasks are tasks with images, interpolation tasks are tasks with videos + + + ) : null} + + status: annotation + annotation, validation, or completed + + + id: 5 + + the + {` ${instance} `} + with id 5 + + + + + Filters can be combined (to the exclusion of id) using the keyword AND. Example: + + status: annotation AND owner: admin + + + + + Search within all the string fields by default + + + )} + > + {children} + + ); +} diff --git a/cvat-ui/src/components/search-tooltip/styles.scss b/cvat-ui/src/components/search-tooltip/styles.scss new file mode 100644 index 000000000000..3f1d94879321 --- /dev/null +++ b/cvat-ui/src/components/search-tooltip/styles.scss @@ -0,0 +1,16 @@ +// Copyright (C) 2021 Intel Corporation +// +// SPDX-License-Identifier: MIT + +@import '../../base.scss'; + +.cvat-projects-search-tooltip, +.cvat-tasks-search-tooltip { + span { + color: white; + } + + strong::after { + content: ' - '; + } +} diff --git a/cvat-ui/src/components/shortcuts-dialog/shortcuts-dialog.tsx b/cvat-ui/src/components/shortcuts-dialog/shortcuts-dialog.tsx index c4da5953d604..9030009b42ff 100644 --- a/cvat-ui/src/components/shortcuts-dialog/shortcuts-dialog.tsx +++ b/cvat-ui/src/components/shortcuts-dialog/shortcuts-dialog.tsx @@ -93,8 +93,9 @@ function ShorcutsDialog(props: StateToProps & DispatchToProps): JSX.Element | nu onOk={switchShortcutsDialog} cancelButtonProps={{ style: { display: 'none' } }} zIndex={1001} /* default antd is 1000 */ + className='cvat-shortcuts-modal-window' > - +
); } diff --git a/cvat-ui/src/components/task-page/job-list.tsx b/cvat-ui/src/components/task-page/job-list.tsx index a7cd55a7cc93..8a7cb4605047 100644 --- a/cvat-ui/src/components/task-page/job-list.tsx +++ b/cvat-ui/src/components/task-page/job-list.tsx @@ -7,6 +7,7 @@ import { RouteComponentProps } from 'react-router'; import { withRouter } from 'react-router-dom'; import { Row, Col } from 'antd/lib/grid'; import { LoadingOutlined, QuestionCircleOutlined, CopyOutlined } from '@ant-design/icons'; +import { ColumnFilterItem } from 'antd/lib/table/interface'; import Table from 'antd/lib/table'; import Button from 'antd/lib/button'; import Text from 'antd/lib/typography/Text'; @@ -101,6 +102,46 @@ function JobListComponent(props: Props & RouteComponentProps): JSX.Element { } = props; const { jobs, id: taskId } = taskInstance; + + function sorter(path: string) { + return (obj1: any, obj2: any): number => { + let currentObj1 = obj1; + let currentObj2 = obj2; + let field1: string | null = null; + let field2: string | null = null; + for (const pathSegment of path.split('.')) { + field1 = currentObj1 && pathSegment in currentObj1 ? currentObj1[pathSegment] : null; + field2 = currentObj2 && pathSegment in currentObj2 ? currentObj2[pathSegment] : null; + currentObj1 = currentObj1 && pathSegment in currentObj1 ? currentObj1[pathSegment] : null; + currentObj2 = currentObj2 && pathSegment in currentObj2 ? currentObj2[pathSegment] : null; + } + + if (field1 && field2) { + return field1.localeCompare(field2); + } + + if (field1 === null) { + return 1; + } + + return -1; + }; + } + + function collectUsers(path: string): ColumnFilterItem[] { + return Array.from( + new Set( + jobs.map((job: any) => { + if (job[path] === null) { + return null; + } + + return job[path].username; + }), + ), + ).map((value: string | null) => ({ text: value || 'Is Empty', value: value || false })); + } + const columns = [ { title: 'Job', @@ -152,6 +193,13 @@ function JobListComponent(props: Props & RouteComponentProps): JSX.Element { ); }, + sorter: sorter('status.status'), + filters: [ + { text: 'annotation', value: 'annotation' }, + { text: 'validation', value: 'validation' }, + { text: 'completed', value: 'completed' }, + ], + onFilter: (value: string | number | boolean, record: any) => record.status.status === value, }, { title: 'Started on', @@ -169,6 +217,7 @@ function JobListComponent(props: Props & RouteComponentProps): JSX.Element { title: 'Assignee', dataIndex: 'assignee', key: 'assignee', + className: 'cvat-job-item-assignee', render: (jobInstance: any): JSX.Element => ( ), + sorter: sorter('assignee.assignee.username'), + filters: collectUsers('assignee'), + onFilter: (value: string | number | boolean, record: any) => + (record.assignee.assignee?.username || false) === value, }, { title: 'Reviewer', dataIndex: 'reviewer', key: 'reviewer', + className: 'cvat-job-item-reviewer', render: (jobInstance: any): JSX.Element => ( ), + sorter: sorter('reviewer.reviewer.username'), + filters: collectUsers('reviewer'), + onFilter: (value: string | number | boolean, record: any) => + (record.reviewer.reviewer?.username || false) === value, }, ]; @@ -207,13 +265,14 @@ function JobListComponent(props: Props & RouteComponentProps): JSX.Element { const created = moment(props.taskInstance.createdDate); + const now = moment(moment.now()); acc.push({ key: job.id, job: job.id, frames: `${job.startFrame}-${job.stopFrame}`, status: job, started: `${created.format('MMMM Do YYYY HH:MM')}`, - duration: `${moment.duration(moment(moment.now()).diff(created)).humanize()}`, + duration: `${moment.duration(now.diff(created)).humanize()}`, assignee: job, reviewer: job, }); diff --git a/cvat-ui/src/components/tasks-page/top-bar.tsx b/cvat-ui/src/components/tasks-page/top-bar.tsx index b3c64d3209ee..1e4ac48674d6 100644 --- a/cvat-ui/src/components/tasks-page/top-bar.tsx +++ b/cvat-ui/src/components/tasks-page/top-bar.tsx @@ -1,4 +1,4 @@ -// Copyright (C) 2020 Intel Corporation +// Copyright (C) 2020-2021 Intel Corporation // // SPDX-License-Identifier: MIT @@ -10,6 +10,8 @@ import Button from 'antd/lib/button'; import Input from 'antd/lib/input'; import Text from 'antd/lib/typography/Text'; +import SearchTooltip from 'components/search-tooltip/search-tooltip'; + interface VisibleTopBarProps { onSearch: (value: string) => void; searchValue: string; @@ -25,13 +27,15 @@ export default function TopBarComponent(props: VisibleTopBarProps): JSX.Element Tasks - + + + - {label.name} + {label.name.length > 12 ? ( + + + {`${label.name.slice(0, 12)}...`} + + + ) : ( + + {label.name} + + )}
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 b+0wNm5KyB{)sGj(6S2RRy6E}KkI8=lEDYvy literal 175717 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

VH6HIAfoVx9)BL9~ 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�>sd6=<>FkgQW;1M=3zw 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 diff --git a/cvat/apps/documentation/static/documentation/images/image131_detrac.jpg b/cvat/apps/documentation/static/documentation/images/image131_detrac.jpg index 59697973c3205e3d2f6870e597bad95227716089..fc3251e16c87867318d9ba7f1d488965ef5aeb61 100644 GIT binary patch literal 89816 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

kgf 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

{*`vAUtez&`^R~1aF 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 zб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 diff --git a/cvat/apps/documentation/static/documentation/images/image202.jpg b/cvat/apps/documentation/static/documentation/images/image202.jpg new file mode 100644 index 0000000000000000000000000000000000000000..b566029db78307bf8220f588ad04a62e6d3fa741 GIT binary patch literal 11976 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

X_vATl{cRM)!C@N}x| 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 literal 0 HcmV?d00001 diff --git a/cvat/apps/documentation/static/documentation/images/image206.jpg b/cvat/apps/documentation/static/documentation/images/image206.jpg new file mode 100644 index 0000000000000000000000000000000000000000..9c2f020a5e763c7f45d6e1c61552eb56755b4624 GIT binary patch literal 22666 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 LnF9c{m*f8fS_Zxx literal 0 HcmV?d00001 diff --git a/cvat/apps/documentation/static/documentation/images/image207.jpg b/cvat/apps/documentation/static/documentation/images/image207.jpg new file mode 100644 index 0000000000000000000000000000000000000000..d6c0ccf1e8249dbdcf2fd91a556701ad3edd0deb GIT binary patch literal 36965 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 Z^7A{F0tl(gVw9G`RIoIw!=ByI{{XtMYQq2k literal 0 HcmV?d00001 diff --git a/cvat/apps/documentation/static/documentation/images/image208.jpg b/cvat/apps/documentation/static/documentation/images/image208.jpg new file mode 100644 index 0000000000000000000000000000000000000000..eaf7dc10231fc087de6b68c5146779409d2218eb GIT binary patch literal 25975 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

Jr&BrZ@2lfX4_~g-w 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�CLEYp3ZYnJSMILy|I&T(=}L;w{g%f` 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 HeEh!vJ<(?n literal 0 HcmV?d00001 diff --git a/cvat/apps/documentation/static/documentation/images/mask_export_example1_editor.png b/cvat/apps/documentation/static/documentation/images/mask_export_example1_editor.png new file mode 100644 index 0000000000000000000000000000000000000000..a53e4ca18d530b48fca1410190b643c8de02b5c3 GIT binary patch literal 28770 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 bJo;B92BW_IF%VJS{R4J&qB_<&1pW3u?Y0ea literal 0 HcmV?d00001 diff --git a/cvat/apps/documentation/user_guide.md b/cvat/apps/documentation/user_guide.md index b3b281426293..9406756d2f64 100644 --- a/cvat/apps/documentation/user_guide.md +++ b/cvat/apps/documentation/user_guide.md @@ -29,6 +29,7 @@ - [OpenCV Tools](#opencv-tools) - [Annotation with rectangle by 4 points](#annotation-with-rectangle-by-4-points) - [Annotation with polygons](#annotation-with-polygons) + - [Creating masks](#creating-masks) - [Annotation with polylines](#annotation-with-polylines) - [Annotation with points](#annotation-with-points) - [Points in shape mode](#points-in-shape-mode) @@ -153,8 +154,8 @@ Go to the [Django administration panel](http://localhost:8080/admin). There you **Select files**. Press tab `My computer` to choose some files for annotation from your PC. If you select tab `Connected file share` you can choose files for annotation from your network. If you select ` Remote source` , you'll see a field where you can enter a list of URLs (one URL per line). - If you upload a video data and select `Use cache` option, you can along with the video file attach a file with meta information. - You can find how to prepare it [here](/utils/prepare_meta_information/README.md). + If you upload a video or dataset with images and select `Use cache` option, you can attach a `manifest.jsonl` file. + You can find how to prepare it [here](/utils/dataset_manifest/README.md). ![](static/documentation/images/image127.jpg) @@ -293,9 +294,11 @@ Go to the [Django administration panel](http://localhost:8080/admin). There you - Assignee is the user who is working on the job. You can start typing an assignee’s name and/or choose the right person out of the dropdown list. - Reviewer – a user assigned to carry out the review, read more in the [review](#review) section. - - `Copy`. By clicking Copy you will copy the job list to the clipboard. + - `Copy`. By clicking `Copy` you will copy the job list to the clipboard. The job list contains direct links to jobs. + You can filter or sort jobs by status, as well as by assigner or reviewer. + 1. Follow a link inside `Jobs` section to start annotation process. In some cases, you can have several links. It depends on size of your task and `Overlap Size` and `Segment Size` parameters. To improve @@ -363,7 +366,7 @@ There are several options how to use the search. - Search for specific fields. How to perform: - `owner: admin` - all tasks created by the user who has the substring "admin" in his name - `assignee: employee` - all tasks which are assigned to a user who has the substring "employee" in his name - - `name: mighty` - all tasks with the substring "mighty" in their names + - `name: training` - all tasks with the substring "training" in their names - `mode: annotation` or `mode: interpolation` - all tasks with images or videos. - `status: annotation` or `status: validation` or `status: completed` - search by status - `id: 5` - task with id = 5. @@ -676,11 +679,31 @@ In addition the workspace also has the following functions: ![](static/documentation/images/image140.jpg) +- `Image settings panel` -  used to set up the grid and set up image brightness contrast saturation. + + - Show `Grid`, change grid size, choose color and transparency: + + ![](static/documentation/images/image068_mapillary_vistas.jpg) + + - Adjust `Brightness`/`Contrast`/`Saturation` of too exposed or too + dark images using `F3` — color settings (changes displaying settings and not the + image itself). + + Shortcuts: + + - `Shift+B+=`/`Shift+B+-` for brightness. + - `Shift+C+=`/`Shift+C+-` for contrast. + - `Shift+S+=`/`Shift+S+-` for saturation. + + ![](static/documentation/images/image164_mapillary_vistas.jpg) + + - `Reset color settings` to default values. + --- ### Settings -To open the settings open the user menu in the header and select the settings item or press `F3`. +To open the settings open the user menu in the header and select the settings item or press `F2`. ![](static/documentation/images/image067.jpg) @@ -691,26 +714,9 @@ In tab `Player` you can: - Control step of `C` and `V` shortcuts. - Control speed of `Space`/`Play` button. - Select canvas background color. You can choose a background color or enter manually (in RGB or HEX format). -- Show `Grid`, change grid size, choose color and transparency: - - ![](static/documentation/images/image068_mapillary_vistas.jpg) - -- Show every image in full size or zoomed out like previous +- `Reset zoom` Show every image in full size or zoomed out like previous (it is enabled by default for interpolation mode and disabled for annotation mode). - `Rotate all images` checkbox — switch the rotation of all frames or an individual frame. -- Adjust `Brightness`/`Contrast`/`Saturation` of too exposed or too - dark images using `F3` — color settings (changes displaying settings and not the - image itself). - -Shortcuts: - -- `Shift+B+=`/`Shift+B+-` for brightness. -- `Shift+C+=`/`Shift+C+-` for contrast. -- `Shift+S+=`/`Shift+S+-` for saturation. - - ![](static/documentation/images/image164_mapillary_vistas.jpg) - -- `Reset color settings` to default values. --- @@ -728,9 +734,12 @@ In tab `Workspace` you can: - `Automatic bordering` - enable automatic bordering for polygons and polylines during drawing/editing. For more information To find out more, go to the section [annotation with polygons](#Annotation-with-polygons). + +- `Intelligent polygon cropping` - activates intelligent cropping when editing the polygon (read more in the section [edit polygon](#edit-polygon) + - `Attribute annotation mode (AAM) zoom margin` input box — defines margins (in px) for shape in the attribute annotation mode. -- Press ` Go back` or `F3` to return to the annotation. +- Click `Save` to save settings (settings will be saved on the server and will not change after the page is refreshed). Click `Cancel` or press `F2` to return to the annotation. --- @@ -973,6 +982,20 @@ this way you will change the label color for all jobs in the task. ![](static/documentation/images/image062.jpg) +**Fast label change** +You can change the label of an object using hot keys. In order to do it, you need to assign a number (from 0 to 9) to labels. By default numbers 1,2...0 are assigned to the first ten labels. + To assign a number, click on the button placed at the right of a label name on the sidebar. + +![](static/documentation/images/image210.jpg) + +After that you will be able to assign a corresponding label to an object + by hovering your mouse cursor over it and pressing `Ctrl + Num(0..9)`. + +In case you do not point the cursor to the object, pressing `Ctrl + Num(0..9)` will set a chosen label as default, + so that the next object you create (use `N` key) will automatically have this label assigned. + +![](static/documentation/images/image211.jpg) + --- #### Appearance @@ -1196,13 +1219,6 @@ Press `Esc` to cancel editing. It is used for semantic / instance segmentation. -The Z-Order flag defines the order of drawing. It is necessary to -get the right annotation mask without extra work (additional drawing of borders). -Z-Order can be changed by pressing `+`/`-` which set maximum/minimum z-order -accordingly. - -![](static/documentation/images/image074.jpg) - Before starting, you need to select `Polygon` on the controls sidebar and choose the correct Label. ![](static/documentation/images/image084.jpg) @@ -1265,14 +1281,83 @@ If you need to annotate small objects, increase `Image Quality` to ### Edit polygon -To edit a polygon you have to click with pressed `Shift`, it will open the polygon editor. +To edit a polygon you have to click on it while holding `Shift`, it will open the polygon editor. + +- In the editor you can create new points or delete part of a polygon by closing the line on another point. +- When `Intelligent polygon cropping` option is activated in the settings, СVAT considers two criteria to decide which part of a polygon should be cut off during automatic editing. + - The first criteria is a number of cut points. + - The second criteria is a length of a cut curve. + + If both criteria recommend to cut the same part, algorithm works automatically, and if not, a user has to make the decision. + If you want to choose manually which part of a polygon should be cut off, disable `Intelligent polygon cropping` in the settings. In this case after closing the polygon, you can select the part of the polygon you want to leave. + + ![](static/documentation/images/image209.jpg) -- There you can create new points or delete part of a polygon closing the line on another point. -- After closing the polygon, you can select the part of the polygon that you want to leave. - You can press `Esc` to cancel editing. ![](static/documentation/images/gif007_mapillary_vistas.gif) +### Cutting holes in polygons + +Currently, CVAT does not support cutting transparent holes in polygons. However, +it is poissble to generate holes in exported instance and class masks. +To do this, one needs to define a background class in the task and draw holes +with it as additional shapes above the shapes needed to have holes: + +The editor window: + ![The editor](static/documentation/images/mask_export_example1_editor.png) + +Remember to use z-axis ordering for shapes by \[\-\] and \[\+\, \=\] keys. + +Exported masks: + ![A class mask](static/documentation/images/mask_export_example1_cls_mask.png) ![An instance mask](static/documentation/images/mask_export_example1_inst_mask.png) + +Notice that it is currently impossible to have a single instance number for +internal shapes (they will be merged into the largest one and then covered by +"holes"). + +### Creating masks + +There are several formats in CVAT that can be used to export masks: +- `Segmentation Mask` (PASCAL VOC masks) +- `CamVid` +- `MOTS` +- `ICDAR` +- `COCO` (RLE-encoded instance masks, [guide](https://github.com/openvinotoolkit/cvat/blob/develop/cvat/apps/dataset_manager/formats/README.md#coco)) +- `TFRecord` ([over Datumaro](https://github.com/openvinotoolkit/datumaro/blob/develop/docs/user_manual.md), [guide](https://github.com/openvinotoolkit/cvat/blob/develop/cvat/apps/dataset_manager/formats/README.md#tfrecord)): +- `Datumaro` + +An example of exported masks (in the `Segmentation Mask` format): + + ![A class mask](static/documentation/images/exported_cls_masks_example.png) ![An instance mask](static/documentation/images/exported_inst_masks_example.png) + +Important notices: +- Both boxes and polygons are converted into masks +- Grouped objects are considered as a single instance and exported as a single + mask (label and attributes are taken from the largest object in the group) + +#### Class colors + +All the labels have associated colors, which are used in the generated masks. +These colors can be changed in the task label properties: + + ![](static/documentation/images/label_color_picker.jpg) + +Label colors are also displayed in the annotation window on the right panel, +where you can show or hide specific labels +(only the presented labels are displayed): + + ![](static/documentation/images/label_panel_anno_window.jpg) + +A background class can be: +- A default class, which is implicitly-added, of black color (RGB 0, 0, 0) +- `background` class with any color (has a priority, name is case-insensitive) +- Any class of black color (RGB 0, 0, 0) + +To change backgound color in generated masks (default is black), +change `background` class color to the desired one. + + ## Annotation with polylines It is used for road markup annotation etc. @@ -1564,70 +1649,86 @@ Shapes that don't have `group_id`, will be highlighted in white. ## Filter -![](static/documentation/images/image059.jpg) - There are some reasons to use the feature: 1. When you use a filter, objects that don't match the filter will be hidden. 1. The fast navigation between frames which have an object of interest. Use the `Left Arrow` / `Right Arrow` keys for this purpose - or customize the UI buttons by right-clicking and select "switching by filter". + or customize the UI buttons by right-clicking and select `switching by filter`. If there are no objects which correspond to the filter, you will go to the previous / next frame which contains any annotated objects. -1. The list contains frequently used and recent filters. -To use the function, it is enough to specify a value inside the `Filter` text -field and press `Enter`. After that, the filter will be applied. +To apply filters you need to click on the button on the top panel. ---- +![](static/documentation/images/image059.jpg) + +It will open a window for filter input. Here you will find two buttons: `Add rule` and `Add group`. + +![](static/documentation/images/image202.jpg) + +### Rules + +The "Add rule" button adds a rule for objects display. A rule may use the following properties: + +![](static/documentation/images/image204.jpg) **Supported properties:** -| Properties | Supported values | Description | -| ---------- | ------------------------------------------------------ | ---------------------------------------------------------------------------------------------------------- | -| `width` | number of px or `height` | shape width | -| `height` | number of px or `width` | shape height | -| `label` | `"text"` or `["text"]` | label name | -| `serverID` | number | ID of the object on server
(You can find out by forming a link to the object through the Action menu) | -| `clientID` | number | ID of the object in your client (indicated on the objects sidebar) | -| `type` | `"shape"`, `"track"`, `"tag"` | type of object | -| `shape` | `"rectangle"`,`"polygon"`,
`"polyline"`,`"points"` | type of shape | -| `occluded` | `true` or `false` | occluded properties | -| `attr` | `"text"` | attribute name | +| Properties | Supported values | Description | +| ------------ | -------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------- | +| `Label` | all the label names that are in the task | label name | +| `Type` | shape, track or tag | type of object | +| `Shape` | all shape types | type of shape | +| `Occluded` | true or false | occluded ([read more](#shape-mode-advanced)) | +| `Width` | number of px or field | shape width | +| `Height` | number of px or field | shape height | +| `ServerID` | number or field | ID of the object on the server
(You can find out by forming a link to the object through the Action menu) | +| `ObjectID` | number or field | ID of the object in your client
(indicated on the objects sidebar) | +| `Attributes` | some other fields including attributes with a
similar type or a specific attribute value | any fields specified by a label | -**Supported operators:** +**Supported operators for properties:** -`==` - Equally; `!=` - Not equal; `>` - More; `>=` - More or equal; `<` - Less; `<=` - Less or equal; -`()` - Brackets; `&` - And; `|`- Or. +`==` - Equally; `!=` - Not equal; `>` - More; `>=` - More or equal; `<` - Less; `<=` - Less or equal; -If you have double quotes in your query string, please escape them using backslash: `\"` (see the latest example) -All properties and values are case-sensitive. CVAT uses json queries to perform search. +`Any in`; `Not in` - these operators allow you to set multiple values in one rule; ---- +![](static/documentation/images/image203.jpg) + +`Is empty`; `is not empty` – these operators don't require to input a value. + +`Between`; `Not between` – these operators allow you to choose a range between two values. + +Some properties support two types of values that you can choose: + +![](static/documentation/images/image205.jpg) + +You can add multiple rules, to do so click the add rule button and set another rule. Once you've set a new rule, you'll be able to choose which operator they will be connected by: `And` or `Or`. + +![](static/documentation/images/image206.jpg) + +All subsequent rules will be joined by the chosen operator. Click `Submit` to apply the filter or if you want multiple rules to be connected by different operators, use groups. + +### Groups + +To add a group, click the "add group" button. Inside the group you can create rules or groups. + +![](static/documentation/images/image207.jpg) -**Examples filters** +If there is more than one rule in the group, they can be connected by `And` or `Or` operators. +The rule group will work as well as a separate rule outside the group and will be joined by an +operator outside the group. +You can create groups within other groups, to do so you need to click the add group button within the group. -- `label=="car" | label==["road sign"]` - this filter will show only objects with the car or road sign label. -- `shape == "polygon"` - this filter will show only polygons. -- `width >= height` - this filter will show only those objects whose width will be greater than - or equal to the height. -- `attr["color"] == "black"` - this filter will show objects whose color attribute is black. -- `clientID == 50` - this filter will show the object with id equal to 50 (e.g. rectangle 50). -- `(label=="car" & attr["parked"]==true) | (label=="pedestrian" & width > 150)` - this filter will display objects - with the “car” label and the parking attribute enabled or objects with the “pedestrian” label with a height of more - than 150 pixels -- `(( label==["car \"mazda\""]) | (attr["parked"]==true & width > 150)) & (height > 150 & (clientID == serverID)))` - - This filter will show objects with the label "car" mazda "" or objects that have the parked attribute turned on - and have a width of more than 150 pixels, and those listed should have a height of more than 150 pixels - and their clientID is equal to serverID. +You can move rules and groups. To move the rule or group, drag it by the button. +To remove the rule or group, click on the `Delete` button. -**Filter history** +![](static/documentation/images/image208.jpg) -![](static/documentation/images/image175.jpg) +If you activate the `Not` button, objects that don't match the group will be filtered out. +Click `Submit` to apply the filter. +The "Cancel" button undoes the filter. The `Clear filter` button removes the filter. -You can add previously entered filters and combine them. To do so, click on the input field and a list of previously -entered filters will open. Click on the filters to add them to the input field. -Combined filters occur with the "or" operator. +Once applied filter automatically appears in `Recent used` list. Maximum length of the list is 10. --- @@ -1708,6 +1809,7 @@ Many UI elements have shortcut hints. Put your pointer to a required element to | `Ctrl+V` | Paste a shape from internal CVAT clipboard | | Hold `Ctrl` while pasting | When pasting shape from the buffer for multiple pasting. | | `Crtl+B` | Make a copy of the object on the following frames | +| `Ctrl+Num(0..9)` | Сhanges the object label if pressed while the cursor is pointed on the object 
/ changes default label if pressed while the cursor is not pointed on an object| | | _Operations are available only for track_ | | `K` | Change keyframe property for an active track | | `O` | Change outside property for an active track | diff --git a/cvat/apps/engine/cache.py b/cvat/apps/engine/cache.py index 5ea9a1e87ccd..077e6ef14fe9 100644 --- a/cvat/apps/engine/cache.py +++ b/cvat/apps/engine/cache.py @@ -1,4 +1,4 @@ -# Copyright (C) 2020 Intel Corporation +# Copyright (C) 2020-2021 Intel Corporation # # SPDX-License-Identifier: MIT @@ -9,9 +9,9 @@ from django.conf import settings from cvat.apps.engine.media_extractors import (Mpeg4ChunkWriter, - Mpeg4CompressedChunkWriter, ZipChunkWriter, ZipCompressedChunkWriter) + Mpeg4CompressedChunkWriter, ZipChunkWriter, ZipCompressedChunkWriter, + ImageDatasetManifestReader, VideoDatasetManifestReader) from cvat.apps.engine.models import DataChoice, StorageChoice -from cvat.apps.engine.prepare import PrepareInfo from cvat.apps.engine.models import DimensionType class CacheInteraction: @@ -51,17 +51,24 @@ def prepare_chunk_buff(self, db_data, quality, chunk_number): StorageChoice.LOCAL: db_data.get_upload_dirname(), StorageChoice.SHARE: settings.SHARE_ROOT }[db_data.storage] - if os.path.exists(db_data.get_meta_path()): + if hasattr(db_data, 'video'): source_path = os.path.join(upload_dir, db_data.video.path) - meta = PrepareInfo(source_path=source_path, meta_path=db_data.get_meta_path()) - for frame in meta.decode_needed_frames(chunk_number, db_data): - images.append(frame) - writer.save_as_chunk([(image, source_path, None) for image in images], buff) + reader = VideoDatasetManifestReader(manifest_path=db_data.get_manifest_path(), + source_path=source_path, chunk_number=chunk_number, + chunk_size=db_data.chunk_size, start=db_data.start_frame, + stop=db_data.stop_frame, step=db_data.get_frame_step()) + for frame in reader: + images.append((frame, source_path, None)) else: - with open(db_data.get_dummy_chunk_path(chunk_number), 'r') as dummy_file: - images = [os.path.join(upload_dir, line.strip()) for line in dummy_file] - writer.save_as_chunk([(image, image, None) for image in images], buff) + reader = ImageDatasetManifestReader(manifest_path=db_data.get_manifest_path(), + chunk_number=chunk_number, chunk_size=db_data.chunk_size, + start=db_data.start_frame, stop=db_data.stop_frame, + step=db_data.get_frame_step()) + for item in reader: + source_path = os.path.join(upload_dir, f"{item['name']}{item['extension']}") + images.append((source_path, source_path, None)) + writer.save_as_chunk(images, buff) buff.seek(0) return buff, mime_type diff --git a/cvat/apps/engine/media_extractors.py b/cvat/apps/engine/media_extractors.py index 20b2d2d16a35..dda3956e5b7a 100644 --- a/cvat/apps/engine/media_extractors.py +++ b/cvat/apps/engine/media_extractors.py @@ -11,6 +11,7 @@ import struct import re from abc import ABC, abstractmethod +from contextlib import closing import av import numpy as np @@ -25,6 +26,7 @@ ImageFile.LOAD_TRUNCATED_IMAGES = True from cvat.apps.engine.mime_types import mimetypes +from utils.dataset_manifest import VideoManifestManager, ImageManifestManager def get_mime(name): for type_name, type_def in MEDIA_TYPES.items(): @@ -40,6 +42,12 @@ def delete_tmp_dir(tmp_dir): if tmp_dir: shutil.rmtree(tmp_dir) +def files_to_ignore(directory): + ignore_files = ('__MSOSX', '._.DS_Store', '__MACOSX', '.DS_Store') + if not any(ignore_file in directory for ignore_file in ignore_files): + return True + return False + class IMediaReader(ABC): def __init__(self, source_path, step, start, stop): self._source_path = sorted(source_path) @@ -121,6 +129,10 @@ def get_image_size(self, i): img = Image.open(self._source_path[i]) return img.width, img.height + @property + def absolute_source_paths(self): + return [self.get_path(idx) for idx, _ in enumerate(self._source_path)] + class DirectoryReader(ImageListReader): def __init__(self, source_path, step=1, start=0, stop=None): image_paths = [] @@ -186,7 +198,7 @@ def __init__(self, source_path, step=1, start=0, stop=None): self._dimension = DimensionType.DIM_2D self._zip_source = zipfile.ZipFile(source_path[0], mode='a') self.extract_dir = source_path[1] if len(source_path) > 1 else None - file_list = [f for f in self._zip_source.namelist() if get_mime(f) == 'image'] + file_list = [f for f in self._zip_source.namelist() if files_to_ignore(f) and get_mime(f) == 'image'] super().__init__(file_list, step, start, stop) def __del__(self): @@ -311,6 +323,103 @@ def get_image_size(self, i): image = (next(iter(self)))[0] return image.width, image.height +class FragmentMediaReader: + def __init__(self, chunk_number, chunk_size, start, stop, step=1): + self._start = start + self._stop = stop + 1 # up to the last inclusive + self._step = step + self._chunk_number = chunk_number + self._chunk_size = chunk_size + self._start_chunk_frame_number = \ + self._start + self._chunk_number * self._chunk_size * self._step + self._end_chunk_frame_number = min(self._start_chunk_frame_number \ + + (self._chunk_size - 1) * self._step + 1, self._stop) + self._frame_range = self._get_frame_range() + + @property + def frame_range(self): + return self._frame_range + + def _get_frame_range(self): + frame_range = [] + for idx in range(self._start, self._stop, self._step): + if idx < self._start_chunk_frame_number: + continue + elif idx < self._end_chunk_frame_number and \ + not ((idx - self._start_chunk_frame_number) % self._step): + frame_range.append(idx) + elif (idx - self._start_chunk_frame_number) % self._step: + continue + else: + break + return frame_range + +class ImageDatasetManifestReader(FragmentMediaReader): + def __init__(self, manifest_path, **kwargs): + super().__init__(**kwargs) + self._manifest = ImageManifestManager(manifest_path) + self._manifest.init_index() + + def __iter__(self): + for idx in self._frame_range: + yield self._manifest[idx] + +class VideoDatasetManifestReader(FragmentMediaReader): + def __init__(self, manifest_path, **kwargs): + self.source_path = kwargs.pop('source_path') + super().__init__(**kwargs) + self._manifest = VideoManifestManager(manifest_path) + self._manifest.init_index() + + def _get_nearest_left_key_frame(self): + if self._start_chunk_frame_number >= \ + self._manifest[len(self._manifest) - 1].get('number'): + left_border = len(self._manifest) - 1 + else: + left_border = 0 + delta = len(self._manifest) + while delta: + step = delta // 2 + cur_position = left_border + step + if self._manifest[cur_position].get('number') < self._start_chunk_frame_number: + cur_position += 1 + left_border = cur_position + delta -= step + 1 + else: + delta = step + if self._manifest[cur_position].get('number') > self._start_chunk_frame_number: + left_border -= 1 + frame_number = self._manifest[left_border].get('number') + timestamp = self._manifest[left_border].get('pts') + return frame_number, timestamp + + def __iter__(self): + start_decode_frame_number, start_decode_timestamp = self._get_nearest_left_key_frame() + with closing(av.open(self.source_path, mode='r')) as container: + video_stream = next(stream for stream in container.streams if stream.type == 'video') + video_stream.thread_type = 'AUTO' + + container.seek(offset=start_decode_timestamp, stream=video_stream) + + frame_number = start_decode_frame_number - 1 + for packet in container.demux(video_stream): + for frame in packet.decode(): + frame_number += 1 + if frame_number in self._frame_range: + if video_stream.metadata.get('rotate'): + frame = av.VideoFrame().from_ndarray( + rotate_image( + frame.to_ndarray(format='bgr24'), + 360 - int(container.streams.video[0].metadata.get('rotate')) + ), + format ='bgr24' + ) + yield frame + elif frame_number < self._frame_range[-1]: + continue + else: + return + class IChunkWriter(ABC): def __init__(self, quality, dimension=DimensionType.DIM_2D): self._image_quality = quality @@ -675,7 +784,7 @@ def validate_velodyne_points(self, *args): def validate_pointcloud(self, *args): root, actual_path, files = args pointcloud_files = self.process_files(root, actual_path, files) - related_path = root.split("pointcloud")[0] + related_path = root.rsplit("/pointcloud", 1)[0] related_images_path = os.path.join(related_path, "related_images") if os.path.isdir(related_images_path): @@ -685,7 +794,7 @@ def validate_pointcloud(self, *args): for k in pointcloud_files: for path in paths: - if k == path.split("_")[0]: + if k == path.rsplit("_", 1)[0]: file_path = os.path.abspath(os.path.join(related_images_path, path)) files = [file for file in os.listdir(file_path) if os.path.isfile(os.path.join(file_path, file))] @@ -704,7 +813,7 @@ def validate_default(self, *args): current_directory_name = os.path.split(root) if len(pcd_files.keys()) == 1: - pcd_name = list(pcd_files.keys())[0].split(".")[0] + pcd_name = list(pcd_files.keys())[0].rsplit(".", 1)[0] if current_directory_name[1] == pcd_name: for related_image in self.image_files.values(): if root == os.path.split(related_image)[0]: @@ -718,6 +827,8 @@ def validate(self): return actual_path = self.path for root, _, files in os.walk(actual_path): + if not files_to_ignore(root): + continue if root.endswith("data"): if os.path.split(os.path.split(root)[0])[1] == "velodyne_points": diff --git a/cvat/apps/engine/migrations/0038_manifest.py b/cvat/apps/engine/migrations/0038_manifest.py new file mode 100644 index 000000000000..7447aa6f5740 --- /dev/null +++ b/cvat/apps/engine/migrations/0038_manifest.py @@ -0,0 +1,83 @@ +# Generated by Django 3.1.1 on 2021-02-20 08:36 + +import glob +import os +from re import search + +from django.conf import settings +from django.db import migrations + +from cvat.apps.engine.models import (DimensionType, StorageChoice, + StorageMethodChoice) +from utils.dataset_manifest import ImageManifestManager, VideoManifestManager + +def migrate_data(apps, shema_editor): + Data = apps.get_model("engine", "Data") + query_set = Data.objects.filter(storage_method=StorageMethodChoice.CACHE) + for db_data in query_set: + try: + upload_dir = '{}/{}/raw'.format(settings.MEDIA_DATA_ROOT, db_data.id) + if os.path.exists(os.path.join(upload_dir, 'meta_info.txt')): + os.remove(os.path.join(upload_dir, 'meta_info.txt')) + else: + for path in glob.glob(f'{upload_dir}/dummy_*.txt'): + os.remove(path) + # it's necessary for case with long data migration + if os.path.exists(os.path.join(upload_dir, 'manifest.jsonl')): + continue + data_dir = upload_dir if db_data.storage == StorageChoice.LOCAL else settings.SHARE_ROOT + if hasattr(db_data, 'video'): + media_file = os.path.join(data_dir, db_data.video.path) + manifest = VideoManifestManager(manifest_path=upload_dir) + meta_info = manifest.prepare_meta(media_file=media_file) + manifest.create(meta_info) + manifest.init_index() + else: + manifest = ImageManifestManager(manifest_path=upload_dir) + sources = [] + if db_data.storage == StorageChoice.LOCAL: + for (root, _, files) in os.walk(data_dir): + sources.extend([os.path.join(root, f) for f in files]) + sources.sort() + # using share, this means that we can not explicitly restore the entire data structure + else: + sources = [os.path.join(data_dir, db_image.path) for db_image in db_data.images.all().order_by('frame')] + if any(list(filter(lambda x: x.dimension==DimensionType.DIM_3D, db_data.tasks.all()))): + content = [] + for source in sources: + name, ext = os.path.splitext(os.path.relpath(source, upload_dir)) + content.append({ + 'name': name, + 'extension': ext + }) + else: + meta_info = manifest.prepare_meta(sources=sources, data_dir=data_dir) + content = meta_info.content + + if db_data.storage == StorageChoice.SHARE: + def _get_frame_step(str_): + match = search("step\s*=\s*([1-9]\d*)", str_) + return int(match.group(1)) if match else 1 + step = _get_frame_step(db_data.frame_filter) + start = db_data.start_frame + stop = db_data.stop_frame + 1 + images_range = range(start, stop, step) + result_content = [] + for i in range(stop): + item = content.pop(0) if i in images_range else dict() + result_content.append(item) + content = result_content + manifest.create(content) + manifest.init_index() + except Exception as ex: + print(str(ex)) + +class Migration(migrations.Migration): + + dependencies = [ + ('engine', '0037_task_subset'), + ] + + operations = [ + migrations.RunPython(migrate_data) + ] diff --git a/cvat/apps/engine/migrations/0039_auto_training.py b/cvat/apps/engine/migrations/0039_auto_training.py new file mode 100644 index 000000000000..a9f22ea7a03a --- /dev/null +++ b/cvat/apps/engine/migrations/0039_auto_training.py @@ -0,0 +1,48 @@ +# Generated by Django 3.1.7 on 2021-04-02 13:17 + +from django.db import migrations, models +import django.db.models.deletion + + +class Migration(migrations.Migration): + + dependencies = [ + ('engine', '0038_manifest'), + ] + + operations = [ + migrations.CreateModel( + name='TrainingProject', + fields=[ + ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), + ('host', models.CharField(max_length=256)), + ('username', models.CharField(max_length=256)), + ('password', models.CharField(max_length=256)), + ('training_id', models.CharField(max_length=64)), + ('enabled', models.BooleanField(null=True)), + ('project_class', models.CharField(blank=True, choices=[('OD', 'Object Detection')], max_length=2, null=True)), + ], + ), + migrations.CreateModel( + name='TrainingProjectLabel', + fields=[ + ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), + ('training_label_id', models.CharField(max_length=64)), + ('cvat_label', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='training_project_label', to='engine.label')), + ], + ), + migrations.CreateModel( + name='TrainingProjectImage', + fields=[ + ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), + ('idx', models.PositiveIntegerField()), + ('training_image_id', models.CharField(max_length=64)), + ('task', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='engine.task')), + ], + ), + migrations.AddField( + model_name='project', + name='training_project', + field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.SET_NULL, to='engine.trainingproject'), + ), + ] diff --git a/cvat/apps/engine/models.py b/cvat/apps/engine/models.py index 8e4f558cedc5..bcc467386fc9 100644 --- a/cvat/apps/engine/models.py +++ b/cvat/apps/engine/models.py @@ -2,15 +2,16 @@ # # SPDX-License-Identifier: MIT -from enum import Enum -import re import os +import re +from enum import Enum -from django.db import models from django.conf import settings - from django.contrib.auth.models import User from django.core.files.storage import FileSystemStorage +from django.db import models +from django.utils.translation import gettext_lazy as _ + class SafeCharField(models.CharField): def get_prep_value(self, value): @@ -19,6 +20,7 @@ def get_prep_value(self, value): return value[:self.max_length] return value + class DimensionType(str, Enum): DIM_3D = '3d' DIM_2D = '2d' @@ -138,11 +140,10 @@ def get_compressed_chunk_path(self, chunk_number): def get_preview_path(self): return os.path.join(self.get_data_dirname(), 'preview.jpeg') - def get_meta_path(self): - return os.path.join(self.get_upload_dirname(), 'meta_info.txt') - - def get_dummy_chunk_path(self, chunk_number): - return os.path.join(self.get_upload_dirname(), 'dummy_{}.txt'.format(chunk_number)) + def get_manifest_path(self): + return os.path.join(self.get_upload_dirname(), 'manifest.jsonl') + def get_index_path(self): + return os.path.join(self.get_upload_dirname(), 'index.json') class Video(models.Model): data = models.OneToOneField(Data, on_delete=models.CASCADE, related_name="video", null=True) @@ -153,6 +154,7 @@ class Video(models.Model): class Meta: default_permissions = () + class Image(models.Model): data = models.ForeignKey(Data, on_delete=models.CASCADE, related_name="images", null=True) path = models.CharField(max_length=1024, default='') @@ -163,17 +165,32 @@ class Image(models.Model): class Meta: default_permissions = () + +class TrainingProject(models.Model): + class ProjectClass(models.TextChoices): + DETECTION = 'OD', _('Object Detection') + + host = models.CharField(max_length=256) + username = models.CharField(max_length=256) + password = models.CharField(max_length=256) + training_id = models.CharField(max_length=64) + enabled = models.BooleanField(null=True) + project_class = models.CharField(max_length=2, choices=ProjectClass.choices, null=True, blank=True) + + class Project(models.Model): + name = SafeCharField(max_length=256) owner = models.ForeignKey(User, null=True, blank=True, - on_delete=models.SET_NULL, related_name="+") - assignee = models.ForeignKey(User, null=True, blank=True, - on_delete=models.SET_NULL, related_name="+") + on_delete=models.SET_NULL, related_name="+") + assignee = models.ForeignKey(User, null=True, blank=True, + on_delete=models.SET_NULL, related_name="+") bug_tracker = models.CharField(max_length=2000, blank=True, default="") created_date = models.DateTimeField(auto_now_add=True) updated_date = models.DateTimeField(auto_now_add=True) status = models.CharField(max_length=32, choices=StatusChoice.choices(), - default=StatusChoice.ANNOTATION) + default=StatusChoice.ANNOTATION) + training_project = models.ForeignKey(TrainingProject, null=True, blank=True, on_delete=models.SET_NULL) def get_project_dirname(self): return os.path.join(settings.PROJECTS_ROOT, str(self.id)) @@ -211,7 +228,7 @@ class Task(models.Model): # Zero means that there are no limits (default) segment_size = models.PositiveIntegerField(default=0) status = models.CharField(max_length=32, choices=StatusChoice.choices(), - default=StatusChoice.ANNOTATION) + default=StatusChoice.ANNOTATION) data = models.ForeignKey(Data, on_delete=models.CASCADE, null=True, related_name="tasks") dimension = models.CharField(max_length=2, choices=DimensionType.choices(), default=DimensionType.DIM_2D) subset = models.CharField(max_length=64, blank=True, default="") @@ -238,6 +255,13 @@ def get_task_artifacts_dirname(self): def __str__(self): return self.name + +class TrainingProjectImage(models.Model): + task = models.ForeignKey(Task, on_delete=models.CASCADE) + idx = models.PositiveIntegerField() + training_image_id = models.CharField(max_length=64) + + # Redefined a couple of operation for FileSystemStorage to avoid renaming # or other side effects. class MyFileSystemStorage(FileSystemStorage): @@ -320,6 +344,12 @@ class Meta: default_permissions = () unique_together = ('task', 'name') + +class TrainingProjectLabel(models.Model): + cvat_label = models.ForeignKey(Label, on_delete=models.CASCADE, related_name='training_project_label') + training_label_id = models.CharField(max_length=64) + + class AttributeType(str, Enum): CHECKBOX = 'checkbox' RADIO = 'radio' diff --git a/cvat/apps/engine/prepare.py b/cvat/apps/engine/prepare.py deleted file mode 100644 index 4cedf4ab0175..000000000000 --- a/cvat/apps/engine/prepare.py +++ /dev/null @@ -1,277 +0,0 @@ -# Copyright (C) 2020 Intel Corporation -# -# SPDX-License-Identifier: MIT - -import av -from collections import OrderedDict -import hashlib -import os -from cvat.apps.engine.utils import rotate_image - -class WorkWithVideo: - def __init__(self, **kwargs): - if not kwargs.get('source_path'): - raise Exception('No sourse path') - self.source_path = kwargs.get('source_path') - - @staticmethod - def _open_video_container(sourse_path, mode, options=None): - return av.open(sourse_path, mode=mode, options=options) - - @staticmethod - def _close_video_container(container): - container.close() - - @staticmethod - def _get_video_stream(container): - video_stream = next(stream for stream in container.streams if stream.type == 'video') - video_stream.thread_type = 'AUTO' - return video_stream - - @staticmethod - def _get_frame_size(container): - video_stream = WorkWithVideo._get_video_stream(container) - for packet in container.demux(video_stream): - for frame in packet.decode(): - if video_stream.metadata.get('rotate'): - frame = av.VideoFrame().from_ndarray( - rotate_image( - frame.to_ndarray(format='bgr24'), - 360 - int(container.streams.video[0].metadata.get('rotate')), - ), - format ='bgr24', - ) - return frame.width, frame.height - -class AnalyzeVideo(WorkWithVideo): - def check_type_first_frame(self): - container = self._open_video_container(self.source_path, mode='r') - video_stream = self._get_video_stream(container) - - for packet in container.demux(video_stream): - for frame in packet.decode(): - self._close_video_container(container) - assert frame.pict_type.name == 'I', 'First frame is not key frame' - return - - def check_video_timestamps_sequences(self): - container = self._open_video_container(self.source_path, mode='r') - video_stream = self._get_video_stream(container) - - frame_pts = -1 - frame_dts = -1 - for packet in container.demux(video_stream): - for frame in packet.decode(): - - if None not in [frame.pts, frame_pts] and frame.pts <= frame_pts: - self._close_video_container(container) - raise Exception('Invalid pts sequences') - - if None not in [frame.dts, frame_dts] and frame.dts <= frame_dts: - self._close_video_container(container) - raise Exception('Invalid dts sequences') - - frame_pts, frame_dts = frame.pts, frame.dts - self._close_video_container(container) - -def md5_hash(frame): - return hashlib.md5(frame.to_image().tobytes()).hexdigest() - -class PrepareInfo(WorkWithVideo): - - def __init__(self, **kwargs): - super().__init__(**kwargs) - - if not kwargs.get('meta_path'): - raise Exception('No meta path') - - self.meta_path = kwargs.get('meta_path') - self.key_frames = {} - self.frames = 0 - - container = self._open_video_container(self.source_path, 'r') - self.width, self.height = self._get_frame_size(container) - self._close_video_container(container) - - def get_task_size(self): - return self.frames - - @property - def frame_sizes(self): - return (self.width, self.height) - - def check_key_frame(self, container, video_stream, key_frame): - for packet in container.demux(video_stream): - for frame in packet.decode(): - if md5_hash(frame) != key_frame[1]['md5'] or frame.pts != key_frame[1]['pts']: - self.key_frames.pop(key_frame[0]) - return - - def check_seek_key_frames(self): - container = self._open_video_container(self.source_path, mode='r') - video_stream = self._get_video_stream(container) - - key_frames_copy = self.key_frames.copy() - - for key_frame in key_frames_copy.items(): - container.seek(offset=key_frame[1]['pts'], stream=video_stream) - self.check_key_frame(container, video_stream, key_frame) - - def check_frames_ratio(self, chunk_size): - return (len(self.key_frames) and (self.frames // len(self.key_frames)) <= 2 * chunk_size) - - def save_key_frames(self): - container = self._open_video_container(self.source_path, mode='r') - video_stream = self._get_video_stream(container) - frame_number = 0 - - for packet in container.demux(video_stream): - for frame in packet.decode(): - if frame.key_frame: - self.key_frames[frame_number] = { - 'pts': frame.pts, - 'md5': md5_hash(frame), - } - frame_number += 1 - - self.frames = frame_number - self._close_video_container(container) - - def save_meta_info(self): - with open(self.meta_path, 'w') as meta_file: - for index, frame in self.key_frames.items(): - meta_file.write('{} {}\n'.format(index, frame['pts'])) - - def get_nearest_left_key_frame(self, start_chunk_frame_number): - start_decode_frame_number = 0 - start_decode_timestamp = 0 - - with open(self.meta_path, 'r') as file: - for line in file: - frame_number, timestamp = line.strip().split(' ') - - if int(frame_number) <= start_chunk_frame_number: - start_decode_frame_number = frame_number - start_decode_timestamp = timestamp - else: - break - - return int(start_decode_frame_number), int(start_decode_timestamp) - - def decode_needed_frames(self, chunk_number, db_data): - step = db_data.get_frame_step() - start_chunk_frame_number = db_data.start_frame + chunk_number * db_data.chunk_size * step - end_chunk_frame_number = min(start_chunk_frame_number + (db_data.chunk_size - 1) * step + 1, db_data.stop_frame + 1) - start_decode_frame_number, start_decode_timestamp = self.get_nearest_left_key_frame(start_chunk_frame_number) - container = self._open_video_container(self.source_path, mode='r') - video_stream = self._get_video_stream(container) - container.seek(offset=start_decode_timestamp, stream=video_stream) - - frame_number = start_decode_frame_number - 1 - for packet in container.demux(video_stream): - for frame in packet.decode(): - frame_number += 1 - if frame_number < start_chunk_frame_number: - continue - elif frame_number < end_chunk_frame_number and not ((frame_number - start_chunk_frame_number) % step): - if video_stream.metadata.get('rotate'): - frame = av.VideoFrame().from_ndarray( - rotate_image( - frame.to_ndarray(format='bgr24'), - 360 - int(container.streams.video[0].metadata.get('rotate')) - ), - format ='bgr24' - ) - yield frame - elif (frame_number - start_chunk_frame_number) % step: - continue - else: - self._close_video_container(container) - return - - self._close_video_container(container) - -class UploadedMeta(PrepareInfo): - def __init__(self, **kwargs): - super().__init__(**kwargs) - uploaded_meta = kwargs.get('uploaded_meta') - assert uploaded_meta is not None , 'No uploaded meta path' - - with open(uploaded_meta, 'r') as meta_file: - lines = meta_file.read().strip().split('\n') - self.frames = int(lines.pop()) - - key_frames = {int(line.split()[0]): int(line.split()[1]) for line in lines} - self.key_frames = OrderedDict(sorted(key_frames.items(), key=lambda x: x[0])) - - @property - def frame_sizes(self): - container = self._open_video_container(self.source_path, 'r') - video_stream = self._get_video_stream(container) - container.seek(offset=next(iter(self.key_frames.values())), stream=video_stream) - for packet in container.demux(video_stream): - for frame in packet.decode(): - if video_stream.metadata.get('rotate'): - frame = av.VideoFrame().from_ndarray( - rotate_image( - frame.to_ndarray(format='bgr24'), - 360 - int(container.streams.video[0].metadata.get('rotate')) - ), - format ='bgr24' - ) - self._close_video_container(container) - return (frame.width, frame.height) - - def save_meta_info(self): - with open(self.meta_path, 'w') as meta_file: - for index, pts in self.key_frames.items(): - meta_file.write('{} {}\n'.format(index, pts)) - - def check_key_frame(self, container, video_stream, key_frame): - for packet in container.demux(video_stream): - for frame in packet.decode(): - assert frame.pts == key_frame[1], "Uploaded meta information does not match the video" - return - - def check_seek_key_frames(self): - container = self._open_video_container(self.source_path, mode='r') - video_stream = self._get_video_stream(container) - - for key_frame in self.key_frames.items(): - container.seek(offset=key_frame[1], stream=video_stream) - self.check_key_frame(container, video_stream, key_frame) - - self._close_video_container(container) - - def check_frames_numbers(self): - container = self._open_video_container(self.source_path, mode='r') - video_stream = self._get_video_stream(container) - # not all videos contain information about numbers of frames - if video_stream.frames: - self._close_video_container(container) - assert video_stream.frames == self.frames, "Uploaded meta information does not match the video" - return - self._close_video_container(container) - -def prepare_meta(media_file, upload_dir=None, meta_dir=None, chunk_size=None): - paths = { - 'source_path': os.path.join(upload_dir, media_file) if upload_dir else media_file, - 'meta_path': os.path.join(meta_dir, 'meta_info.txt') if meta_dir else os.path.join(upload_dir, 'meta_info.txt'), - } - analyzer = AnalyzeVideo(source_path=paths.get('source_path')) - analyzer.check_type_first_frame() - analyzer.check_video_timestamps_sequences() - - meta_info = PrepareInfo(source_path=paths.get('source_path'), - meta_path=paths.get('meta_path')) - meta_info.save_key_frames() - meta_info.check_seek_key_frames() - meta_info.save_meta_info() - smooth_decoding = meta_info.check_frames_ratio(chunk_size) if chunk_size else None - return (meta_info, smooth_decoding) - -def prepare_meta_for_upload(func, *args): - meta_info, smooth_decoding = func(*args) - with open(meta_info.meta_path, 'a') as meta_file: - meta_file.write(str(meta_info.get_task_size())) - return smooth_decoding diff --git a/cvat/apps/engine/serializers.py b/cvat/apps/engine/serializers.py index 4aab32f4f4b9..dfbe4fa62807 100644 --- a/cvat/apps/engine/serializers.py +++ b/cvat/apps/engine/serializers.py @@ -9,9 +9,11 @@ from rest_framework import serializers, exceptions from django.contrib.auth.models import User, Group + +from cvat.apps.dataset_manager.formats.utils import get_label_color from cvat.apps.engine import models from cvat.apps.engine.log import slogger -from cvat.apps.dataset_manager.formats.utils import get_label_color + class BasicUserSerializer(serializers.ModelSerializer): def validate(self, data): @@ -70,7 +72,7 @@ class LabelSerializer(serializers.ModelSerializer): attributes = AttributeSerializer(many=True, source='attributespec_set', default=[]) color = serializers.CharField(allow_blank=True, required=False) - deleted = serializers.BooleanField(required=False) + deleted = serializers.BooleanField(required=False, help_text="Delete label if value is true from proper Task/Project object") class Meta: model = models.Label @@ -415,6 +417,7 @@ def validate_labels(self, value): raise serializers.ValidationError('All label names must be unique for the task') return value + class ProjectSearchSerializer(serializers.ModelSerializer): class Meta: model = models.Project @@ -423,17 +426,25 @@ class Meta: ordering = ['-id'] +class TrainingProjectSerializer(serializers.ModelSerializer): + class Meta: + model = models.TrainingProject + fields = ('host', 'username', 'password', 'enabled', 'project_class') + write_once_fields = ('host', 'username', 'password', 'project_class') + + class ProjectWithoutTaskSerializer(serializers.ModelSerializer): labels = LabelSerializer(many=True, source='label_set', partial=True, default=[]) owner = BasicUserSerializer(required=False) owner_id = serializers.IntegerField(write_only=True, allow_null=True, required=False) assignee = BasicUserSerializer(allow_null=True, required=False) assignee_id = serializers.IntegerField(write_only=True, allow_null=True, required=False) + training_project = TrainingProjectSerializer(required=False, allow_null=True) class Meta: model = models.Project - fields = ('url', 'id', 'name', 'labels', 'owner', 'assignee', 'owner_id', 'assignee_id', - 'bug_tracker', 'created_date', 'updated_date', 'status') + fields = ('url', 'id', 'name', 'labels', 'tasks', 'owner', 'assignee', 'owner_id', 'assignee_id', + 'bug_tracker', 'created_date', 'updated_date', 'status', 'training_project') read_only_fields = ('created_date', 'updated_date', 'status', 'owner', 'asignee') ordering = ['-id'] @@ -456,7 +467,17 @@ class Meta(ProjectWithoutTaskSerializer.Meta): # pylint: disable=no-self-use def create(self, validated_data): labels = validated_data.pop('label_set') - db_project = models.Project.objects.create(**validated_data) + training_data = validated_data.pop('training_project', {}) + if training_data.get('enabled'): + host = training_data.pop('host').strip('/') + username = training_data.pop('username').strip() + password = training_data.pop('password').strip() + tr_p = models.TrainingProject.objects.create(**training_data, + host=host, username=username, password=password) + db_project = models.Project.objects.create(**validated_data, + training_project=tr_p) + else: + db_project = models.Project.objects.create(**validated_data) label_names = list() for label in labels: attributes = label.pop('attributespec_set') @@ -472,7 +493,6 @@ def create(self, validated_data): shutil.rmtree(project_path) os.makedirs(db_project.get_project_logs_dirname()) - db_project.save() return db_project # pylint: disable=no-self-use @@ -530,6 +550,7 @@ class PluginsSerializer(serializers.Serializer): GIT_INTEGRATION = serializers.BooleanField() ANALYTICS = serializers.BooleanField() MODELS = serializers.BooleanField() + PREDICT = serializers.BooleanField() class DataMetaSerializer(serializers.ModelSerializer): frames = FrameMetaSerializer(many=True, allow_null=True) diff --git a/cvat/apps/engine/task.py b/cvat/apps/engine/task.py index b54b3af95581..e24865c73690 100644 --- a/cvat/apps/engine/task.py +++ b/cvat/apps/engine/task.py @@ -1,12 +1,11 @@ -# Copyright (C) 2018-2020 Intel Corporation +# Copyright (C) 2018-2021 Intel Corporation # # SPDX-License-Identifier: MIT import itertools import os import sys -from re import findall import rq import shutil from traceback import print_exception @@ -17,8 +16,9 @@ from cvat.apps.engine.media_extractors import get_mime, MEDIA_TYPES, Mpeg4ChunkWriter, ZipChunkWriter, Mpeg4CompressedChunkWriter, ZipCompressedChunkWriter, ValidateDimension from cvat.apps.engine.models import DataChoice, StorageMethodChoice, StorageChoice, RelatedFile from cvat.apps.engine.utils import av_scan_paths -from cvat.apps.engine.prepare import prepare_meta from cvat.apps.engine.models import DimensionType +from utils.dataset_manifest import ImageManifestManager, VideoManifestManager +from utils.dataset_manifest.core import VideoManifestValidator import django_rq from django.conf import settings @@ -107,7 +107,7 @@ def _save_task_to_db(db_task): db_task.data.save() db_task.save() -def _count_files(data, meta_info_file=None): +def _count_files(data, manifest_file=None): share_root = settings.SHARE_ROOT server_files = [] @@ -134,8 +134,8 @@ def count_files(file_mapping, counter): mime = get_mime(full_path) if mime in counter: counter[mime].append(rel_path) - elif findall('meta_info.txt$', rel_path): - meta_info_file.append(rel_path) + elif 'manifest.jsonl' == os.path.basename(rel_path): + manifest_file.append(rel_path) else: slogger.glob.warn("Skip '{}' file (its mime type doesn't " "correspond to a video or an image file)".format(full_path)) @@ -154,7 +154,7 @@ def count_files(file_mapping, counter): return counter -def _validate_data(counter, meta_info_file=None): +def _validate_data(counter, manifest_file=None): unique_entries = 0 multiple_entries = 0 for media_type, media_config in MEDIA_TYPES.items(): @@ -164,8 +164,8 @@ def _validate_data(counter, meta_info_file=None): else: multiple_entries += len(counter[media_type]) - if meta_info_file and media_type != 'video': - raise Exception('File with meta information can only be uploaded with video file') + if manifest_file and media_type not in ('video', 'image'): + raise Exception('File with meta information can only be uploaded with video/images ') if unique_entries == 1 and multiple_entries > 0 or unique_entries > 1: unique_types = ', '.join([k for k, v in MEDIA_TYPES.items() if v['unique']]) @@ -221,10 +221,10 @@ def _create_thread(tid, data): if data['remote_files']: data['remote_files'] = _download_data(data['remote_files'], upload_dir) - meta_info_file = [] - media = _count_files(data, meta_info_file) - media, task_mode = _validate_data(media, meta_info_file) - if meta_info_file: + manifest_file = [] + media = _count_files(data, manifest_file) + media, task_mode = _validate_data(media, manifest_file) + if manifest_file: assert settings.USE_CACHE and db_data.storage_method == StorageMethodChoice.CACHE, \ "File with meta information can be uploaded if 'Use cache' option is also selected" @@ -248,8 +248,10 @@ def _create_thread(tid, data): if extractor is not None: raise Exception('Combined data types are not supported') source_paths=[os.path.join(upload_dir, f) for f in media_files] - if media_type in ('archive', 'zip') and db_data.storage == StorageChoice.SHARE: + if media_type in {'archive', 'zip'} and db_data.storage == StorageChoice.SHARE: source_paths.append(db_data.get_upload_dirname()) + upload_dir = db_data.get_upload_dirname() + db_data.storage = StorageChoice.LOCAL extractor = MEDIA_TYPES[media_type]['extractor']( source_path=source_paths, step=db_data.get_frame_step(), @@ -322,68 +324,108 @@ def update_progress(progress): video_path = "" video_size = (0, 0) + def _update_status(msg): + job.meta['status'] = msg + job.save_meta() + if settings.USE_CACHE and db_data.storage_method == StorageMethodChoice.CACHE: for media_type, media_files in media.items(): if not media_files: continue + # replace manifest file (e.g was uploaded 'subdir/manifest.jsonl') + if manifest_file and not os.path.exists(db_data.get_manifest_path()): + shutil.copyfile(os.path.join(upload_dir, manifest_file[0]), + db_data.get_manifest_path()) + if upload_dir != settings.SHARE_ROOT: + os.remove(os.path.join(upload_dir, manifest_file[0])) + if task_mode == MEDIA_TYPES['video']['mode']: try: - if meta_info_file: + manifest_is_prepared = False + if manifest_file: try: - from cvat.apps.engine.prepare import UploadedMeta - meta_info = UploadedMeta(source_path=os.path.join(upload_dir, media_files[0]), - meta_path=db_data.get_meta_path(), - uploaded_meta=os.path.join(upload_dir, meta_info_file[0])) - meta_info.check_seek_key_frames() - meta_info.check_frames_numbers() - meta_info.save_meta_info() - assert len(meta_info.key_frames) > 0, 'No key frames.' + manifest = VideoManifestValidator(source_path=os.path.join(upload_dir, media_files[0]), + manifest_path=db_data.get_manifest_path()) + manifest.init_index() + manifest.validate_seek_key_frames() + manifest.validate_frame_numbers() + assert len(manifest) > 0, 'No key frames.' + + all_frames = manifest['properties']['length'] + video_size = manifest['properties']['resolution'] + manifest_is_prepared = True except Exception as ex: - base_msg = str(ex) if isinstance(ex, AssertionError) else \ - 'Invalid meta information was upload.' - job.meta['status'] = '{} Start prepare valid meta information.'.format(base_msg) - job.save_meta() - meta_info, smooth_decoding = prepare_meta( - media_file=media_files[0], - upload_dir=upload_dir, - meta_dir=os.path.dirname(db_data.get_meta_path()), - chunk_size=db_data.chunk_size - ) - assert smooth_decoding == True, 'Too few keyframes for smooth video decoding.' - else: - meta_info, smooth_decoding = prepare_meta( + if os.path.exists(db_data.get_index_path()): + os.remove(db_data.get_index_path()) + if isinstance(ex, AssertionError): + base_msg = str(ex) + else: + base_msg = 'Invalid manifest file was upload.' + slogger.glob.warning(str(ex)) + _update_status('{} Start prepare a valid manifest file.'.format(base_msg)) + + if not manifest_is_prepared: + _update_status('Start prepare a manifest file') + manifest = VideoManifestManager(db_data.get_manifest_path()) + meta_info = manifest.prepare_meta( media_file=media_files[0], upload_dir=upload_dir, - meta_dir=os.path.dirname(db_data.get_meta_path()), chunk_size=db_data.chunk_size ) - assert smooth_decoding == True, 'Too few keyframes for smooth video decoding.' + manifest.create(meta_info) + manifest.init_index() + _update_status('A manifest had been created') - all_frames = meta_info.get_task_size() - video_size = meta_info.frame_sizes + all_frames = meta_info.get_size() + video_size = meta_info.frame_sizes + manifest_is_prepared = True - db_data.size = len(range(db_data.start_frame, min(data['stop_frame'] + 1 if data['stop_frame'] else all_frames, all_frames), db_data.get_frame_step())) + db_data.size = len(range(db_data.start_frame, min(data['stop_frame'] + 1 \ + if data['stop_frame'] else all_frames, all_frames), db_data.get_frame_step())) video_path = os.path.join(upload_dir, media_files[0]) except Exception as ex: db_data.storage_method = StorageMethodChoice.FILE_SYSTEM - if os.path.exists(db_data.get_meta_path()): - os.remove(db_data.get_meta_path()) - base_msg = str(ex) if isinstance(ex, AssertionError) else "Uploaded video does not support a quick way of task creating." - job.meta['status'] = "{} The task will be created using the old method".format(base_msg) - job.save_meta() - else:#images,archive + if os.path.exists(db_data.get_manifest_path()): + os.remove(db_data.get_manifest_path()) + if os.path.exists(db_data.get_index_path()): + os.remove(db_data.get_index_path()) + base_msg = str(ex) if isinstance(ex, AssertionError) \ + else "Uploaded video does not support a quick way of task creating." + _update_status("{} The task will be created using the old method".format(base_msg)) + else:# images, archive, pdf db_data.size = len(extractor) - + manifest = ImageManifestManager(db_data.get_manifest_path()) + if not manifest_file: + if db_task.dimension == DimensionType.DIM_2D: + meta_info = manifest.prepare_meta( + sources=extractor.absolute_source_paths, + data_dir=upload_dir + ) + content = meta_info.content + else: + content = [] + for source in extractor.absolute_source_paths: + name, ext = os.path.splitext(os.path.relpath(source, upload_dir)) + content.append({ + 'name': name, + 'extension': ext + }) + manifest.create(content) + manifest.init_index() counter = itertools.count() - for chunk_number, chunk_frames in itertools.groupby(extractor.frame_range, lambda x: next(counter) // db_data.chunk_size): + for _, chunk_frames in itertools.groupby(extractor.frame_range, lambda x: next(counter) // db_data.chunk_size): chunk_paths = [(extractor.get_path(i), i) for i in chunk_frames] img_sizes = [] - with open(db_data.get_dummy_chunk_path(chunk_number), 'w') as dummy_chunk: - for path, frame_id in chunk_paths: - dummy_chunk.write(os.path.relpath(path, upload_dir) + '\n') - img_sizes.append(extractor.get_image_size(frame_id)) + + for _, frame_id in chunk_paths: + properties = manifest[frame_id] + if db_task.dimension == DimensionType.DIM_2D: + resolution = (properties['width'], properties['height']) + else: + resolution = extractor.get_image_size(frame_id) + img_sizes.append(resolution) db_images.extend([ models.Image(data=db_data, @@ -453,6 +495,10 @@ def update_progress(progress): if db_data.stop_frame == 0: db_data.stop_frame = db_data.start_frame + (db_data.size - 1) * db_data.get_frame_step() + else: + # validate stop_frame + db_data.stop_frame = min(db_data.stop_frame, \ + db_data.start_frame + (db_data.size - 1) * db_data.get_frame_step()) preview = extractor.get_preview() preview.save(db_data.get_preview_path()) diff --git a/cvat/apps/engine/tests/test_rest_api.py b/cvat/apps/engine/tests/test_rest_api.py index f999f64997b7..01b85641ecbc 100644 --- a/cvat/apps/engine/tests/test_rest_api.py +++ b/cvat/apps/engine/tests/test_rest_api.py @@ -30,9 +30,9 @@ from cvat.apps.engine.models import (AttributeSpec, AttributeType, Data, Job, Project, Segment, StatusChoice, Task, Label, StorageMethodChoice, StorageChoice) -from cvat.apps.engine.prepare import prepare_meta, prepare_meta_for_upload from cvat.apps.engine.media_extractors import ValidateDimension from cvat.apps.engine.models import DimensionType +from utils.dataset_manifest import ImageManifestManager, VideoManifestManager def create_db_users(cls): (group_admin, _) = Group.objects.get_or_create(name="admin") @@ -1971,6 +1971,26 @@ def generate_pdf_file(filename, page_count=1): file_buf.seek(0) return image_sizes, file_buf +def generate_manifest_file(data_type, manifest_path, sources): + kwargs = { + 'images': { + 'sources': sources, + 'is_sorted': False, + }, + 'video': { + 'media_file': sources[0], + 'upload_dir': os.path.dirname(sources[0]), + 'force': True + } + } + + if data_type == 'video': + manifest = VideoManifestManager(manifest_path) + else: + manifest = ImageManifestManager(manifest_path) + prepared_meta = manifest.prepare_meta(**kwargs[data_type]) + manifest.create(prepared_meta) + class TaskDataAPITestCase(APITestCase): _image_sizes = {} @@ -2093,6 +2113,12 @@ def setUpClass(cls): shutil.rmtree(root_path) cls._image_sizes[filename] = image_sizes + generate_manifest_file(data_type='video', manifest_path=os.path.join(settings.SHARE_ROOT, 'videos', 'manifest.jsonl'), + sources=[os.path.join(settings.SHARE_ROOT, 'videos', 'test_video_1.mp4')]) + + generate_manifest_file(data_type='images', manifest_path=os.path.join(settings.SHARE_ROOT, 'manifest.jsonl'), + sources=[os.path.join(settings.SHARE_ROOT, f'test_{i}.jpg') for i in range(1,4)]) + @classmethod def tearDownClass(cls): super().tearDownClass() @@ -2114,7 +2140,10 @@ def tearDownClass(cls): path = os.path.join(settings.SHARE_ROOT, "videos", "test_video_1.mp4") os.remove(path) - path = os.path.join(settings.SHARE_ROOT, "videos", "meta_info.txt") + path = os.path.join(settings.SHARE_ROOT, "videos", "manifest.jsonl") + os.remove(path) + + path = os.path.join(settings.SHARE_ROOT, "manifest.jsonl") os.remove(path) def _run_api_v1_tasks_id_data_post(self, tid, user, data): @@ -2257,7 +2286,7 @@ def _test_api_v1_tasks_id_data_spec(self, user, spec, data, expected_compressed_ self.assertEqual(len(images), min(task["data_chunk_size"], len(image_sizes))) if task["data_original_chunk_type"] == self.ChunkType.IMAGESET: - server_files = [img for key, img in data.items() if key.startswith("server_files")] + server_files = [img for key, img in data.items() if key.startswith("server_files") and not img.endswith("manifest.jsonl")] client_files = [img for key, img in data.items() if key.startswith("client_files")] if server_files: @@ -2446,7 +2475,7 @@ def _test_api_v1_tasks_id_data(self, user): image_sizes = self._image_sizes[task_data["server_files[0]"]] self._test_api_v1_tasks_id_data_spec(user, task_spec, task_data, self.ChunkType.IMAGESET, self.ChunkType.IMAGESET, image_sizes, - expected_uploaded_data_location=StorageChoice.SHARE) + expected_uploaded_data_location=StorageChoice.LOCAL) task_spec.update([('name', 'my archive task #12')]) task_data.update([('copy_data', True)]) @@ -2546,7 +2575,7 @@ def _test_api_v1_tasks_id_data(self, user): image_sizes = self._image_sizes[task_data["server_files[0]"]] self._test_api_v1_tasks_id_data_spec(user, task_spec, task_data, self.ChunkType.IMAGESET, - self.ChunkType.IMAGESET, image_sizes, StorageMethodChoice.CACHE, StorageChoice.SHARE) + self.ChunkType.IMAGESET, image_sizes, StorageMethodChoice.CACHE, StorageChoice.LOCAL) task_spec.update([('name', 'my cached zip archive task #19')]) task_data.update([('copy_data', True)]) @@ -2595,11 +2624,6 @@ def _test_api_v1_tasks_id_data(self, user): self._test_api_v1_tasks_id_data_spec(user, task_spec, task_data, self.ChunkType.IMAGESET, self.ChunkType.IMAGESET, image_sizes) - prepare_meta_for_upload( - prepare_meta, - os.path.join(settings.SHARE_ROOT, "videos", "test_video_1.mp4"), - os.path.join(settings.SHARE_ROOT, "videos") - ) task_spec = { "name": "my video with meta info task without copying #22", "overlap": 0, @@ -2611,7 +2635,7 @@ def _test_api_v1_tasks_id_data(self, user): } task_data = { "server_files[0]": os.path.join("videos", "test_video_1.mp4"), - "server_files[1]": os.path.join("videos", "meta_info.txt"), + "server_files[1]": os.path.join("videos", "manifest.jsonl"), "image_quality": 70, "use_cache": True } @@ -2723,6 +2747,38 @@ def _test_api_v1_tasks_id_data(self, user): self.ChunkType.IMAGESET, image_sizes, dimension=DimensionType.DIM_3D) + task_spec = { + "name": "my images+manifest without copying #26", + "overlap": 0, + "segment_size": 0, + "labels": [ + {"name": "car"}, + {"name": "person"}, + ] + } + + task_data = { + "server_files[0]": "test_1.jpg", + "server_files[1]": "test_2.jpg", + "server_files[2]": "test_3.jpg", + "server_files[3]": "manifest.jsonl", + "image_quality": 70, + "use_cache": True + } + image_sizes = [ + self._image_sizes[task_data["server_files[0]"]], + self._image_sizes[task_data["server_files[1]"]], + self._image_sizes[task_data["server_files[2]"]], + ] + + self._test_api_v1_tasks_id_data_spec(user, task_spec, task_data, self.ChunkType.IMAGESET, self.ChunkType.IMAGESET, + image_sizes, StorageMethodChoice.CACHE, StorageChoice.SHARE) + + task_spec.update([('name', 'my images+manifest #27')]) + task_data.update([('copy_data', True)]) + self._test_api_v1_tasks_id_data_spec(user, task_spec, task_data, self.ChunkType.IMAGESET, self.ChunkType.IMAGESET, + image_sizes, StorageMethodChoice.CACHE, StorageChoice.LOCAL) + def test_api_v1_tasks_id_data_admin(self): self._test_api_v1_tasks_id_data(self.admin) @@ -2778,7 +2834,7 @@ def setUp(self): def setUpTestData(cls): create_db_users(cls) - def _create_task(self, owner, assignee): + def _create_task(self, owner, assignee, annotation_format=""): data = { "name": "my task #1", "owner_id": owner.id, @@ -2833,6 +2889,73 @@ def _create_task(self, owner, assignee): }, ] } + if annotation_format == "Market-1501 1.0": + data["labels"] = [{ + "name": "market-1501", + "attributes": [ + { + "name": "query", + "mutable": False, + "input_type": "select", + "values": ["True", "False"] + }, + { + "name": "camera_id", + "mutable": False, + "input_type": "number", + "values": ["0", "1", "2", "3", "4", "5"] + }, + { + "name": "person_id", + "mutable": False, + "input_type": "number", + "values": ["1", "2", "3"] + }, + ] + }] + elif annotation_format in ["ICDAR Recognition 1.0", + "ICDAR Localization 1.0"]: + data["labels"] = [{ + "name": "icdar", + "attributes": [ + { + "name": "text", + "mutable": False, + "input_type": "text", + "values": ["word_1", "word_2", "word_3"] + }, + ] + }] + elif annotation_format == "ICDAR Segmentation 1.0": + data["labels"] = [{ + "name": "icdar", + "attributes": [ + { + "name": "text", + "mutable": False, + "input_type": "text", + "values": ["word_1", "word_2", "word_3"] + }, + { + "name": "index", + "mutable": False, + "input_type": "number", + "values": ["0", "1", "2"] + }, + { + "name": "color", + "mutable": False, + "input_type": "text", + "values": ["100 110 240", "10 15 20", "120 128 64"] + }, + { + "name": "center", + "mutable": False, + "input_type": "text", + "values": ["1 2", "2 4", "10 45"] + }, + ] + }] with ForceLogin(owner, self.client): response = self.client.post('/api/v1/tasks', data=data, format="json") @@ -3812,147 +3935,149 @@ def _run_api_v1_tasks_id_annotations_dump_load(self, owner, assignee, annotator) HTTP_201_CREATED = status.HTTP_401_UNAUTHORIZED def _get_initial_annotation(annotation_format): - rectangle_tracks_with_attrs = [{ - "frame": 0, - "label_id": task["labels"][0]["id"], - "group": 0, - "source": "manual", - "attributes": [ - { - "spec_id": task["labels"][0]["attributes"][0]["id"], - "value": task["labels"][0]["attributes"][0]["values"][0] - }, - ], - "shapes": [ - { - "frame": 0, - "points": [1.0, 2.1, 50.1, 30.22], - "type": "rectangle", - "occluded": False, - "outside": False, - "attributes": [ - { - "spec_id": task["labels"][0]["attributes"][1]["id"], - "value": task["labels"][0]["attributes"][1]["default_value"] - } - ] - }, - { - "frame": 1, - "points": [2.0, 2.1, 77.2, 36.22], - "type": "rectangle", - "occluded": True, - "outside": False, - "attributes": [ - { - "spec_id": task["labels"][0]["attributes"][1]["id"], - "value": task["labels"][0]["attributes"][1]["default_value"] - } - ] - }, - { - "frame": 2, - "points": [2.0, 2.1, 77.2, 36.22], - "type": "rectangle", - "occluded": True, - "outside": True, - "attributes": [ - { - "spec_id": task["labels"][0]["attributes"][1]["id"], - "value": task["labels"][0]["attributes"][1]["default_value"] - } - ] - }, - ] - }] - rectangle_tracks_wo_attrs = [{ - "frame": 0, - "label_id": task["labels"][1]["id"], - "group": 0, - "source": "manual", - "attributes": [], - "shapes": [ - { - "frame": 0, - "attributes": [], - "points": [1.0, 2.1, 50.2, 36.6], - "type": "rectangle", - "occluded": False, - "outside": False, - }, - { - "frame": 1, - "attributes": [], - "points": [1.0, 2.1, 51, 36.6], - "type": "rectangle", - "occluded": False, - "outside": False - }, - { - "frame": 2, - "attributes": [], - "points": [1.0, 2.1, 51, 36.6], - "type": "rectangle", - "occluded": False, - "outside": True, - } - ] - }] - polygon_tracks_wo_attrs = [{ - "frame": 0, - "label_id": task["labels"][1]["id"], - "group": 0, - "source": "manual", - "attributes": [], - "shapes": [ - { - "frame": 0, - "attributes": [], - "points": [1.0, 2.1, 50.2, 36.6, 7.0, 10.0], - "type": "polygon", - "occluded": False, - "outside": False, - }, - { - "frame": 1, - "attributes": [], - "points": [1.0, 2.1, 51, 36.6, 8.0, 11.0], - "type": "polygon", - "occluded": False, - "outside": False - }, - { - "frame": 2, - "attributes": [], - "points": [1.0, 2.1, 51, 36.6, 14.0, 15.0], - "type": "polygon", - "occluded": False, - "outside": True, - } - ] - }] + if annotation_format not in ["Market-1501 1.0", "ICDAR Recognition 1.0", + "ICDAR Localization 1.0", "ICDAR Segmentation 1.0"]: + rectangle_tracks_with_attrs = [{ + "frame": 0, + "label_id": task["labels"][0]["id"], + "group": 0, + "source": "manual", + "attributes": [ + { + "spec_id": task["labels"][0]["attributes"][0]["id"], + "value": task["labels"][0]["attributes"][0]["values"][0] + }, + ], + "shapes": [ + { + "frame": 0, + "points": [1.0, 2.1, 50.1, 30.22], + "type": "rectangle", + "occluded": False, + "outside": False, + "attributes": [ + { + "spec_id": task["labels"][0]["attributes"][1]["id"], + "value": task["labels"][0]["attributes"][1]["default_value"] + } + ] + }, + { + "frame": 1, + "points": [2.0, 2.1, 77.2, 36.22], + "type": "rectangle", + "occluded": True, + "outside": False, + "attributes": [ + { + "spec_id": task["labels"][0]["attributes"][1]["id"], + "value": task["labels"][0]["attributes"][1]["default_value"] + } + ] + }, + { + "frame": 2, + "points": [2.0, 2.1, 77.2, 36.22], + "type": "rectangle", + "occluded": True, + "outside": True, + "attributes": [ + { + "spec_id": task["labels"][0]["attributes"][1]["id"], + "value": task["labels"][0]["attributes"][1]["default_value"] + } + ] + }, + ] + }] + rectangle_tracks_wo_attrs = [{ + "frame": 0, + "label_id": task["labels"][1]["id"], + "group": 0, + "source": "manual", + "attributes": [], + "shapes": [ + { + "frame": 0, + "attributes": [], + "points": [1.0, 2.1, 50.2, 36.6], + "type": "rectangle", + "occluded": False, + "outside": False, + }, + { + "frame": 1, + "attributes": [], + "points": [1.0, 2.1, 51, 36.6], + "type": "rectangle", + "occluded": False, + "outside": False + }, + { + "frame": 2, + "attributes": [], + "points": [1.0, 2.1, 51, 36.6], + "type": "rectangle", + "occluded": False, + "outside": True, + } + ] + }] + polygon_tracks_wo_attrs = [{ + "frame": 0, + "label_id": task["labels"][1]["id"], + "group": 0, + "source": "manual", + "attributes": [], + "shapes": [ + { + "frame": 0, + "attributes": [], + "points": [1.0, 2.1, 50.2, 36.6, 7.0, 10.0], + "type": "polygon", + "occluded": False, + "outside": False, + }, + { + "frame": 1, + "attributes": [], + "points": [1.0, 2.1, 51, 36.6, 8.0, 11.0], + "type": "polygon", + "occluded": False, + "outside": False + }, + { + "frame": 2, + "attributes": [], + "points": [1.0, 2.1, 51, 36.6, 14.0, 15.0], + "type": "polygon", + "occluded": False, + "outside": True, + } + ] + }] - rectangle_shapes_with_attrs = [{ - "frame": 0, - "label_id": task["labels"][0]["id"], - "group": 0, - "source": "manual", - "attributes": [ - { - "spec_id": task["labels"][0]["attributes"][0]["id"], - "value": task["labels"][0]["attributes"][0]["values"][0] - }, - { - "spec_id": task["labels"][0]["attributes"][1]["id"], - "value": task["labels"][0]["attributes"][1]["default_value"] - } - ], - "points": [1.0, 2.1, 10.6, 53.22], - "type": "rectangle", - "occluded": False, - }] + rectangle_shapes_with_attrs = [{ + "frame": 0, + "label_id": task["labels"][0]["id"], + "group": 0, + "source": "manual", + "attributes": [ + { + "spec_id": task["labels"][0]["attributes"][0]["id"], + "value": task["labels"][0]["attributes"][0]["values"][0] + }, + { + "spec_id": task["labels"][0]["attributes"][1]["id"], + "value": task["labels"][0]["attributes"][1]["default_value"] + } + ], + "points": [1.0, 2.1, 10.6, 53.22], + "type": "rectangle", + "occluded": False, + }] - rectangle_shapes_with_wider_attrs = [{ + rectangle_shapes_with_wider_attrs = [{ "frame": 0, "label_id": task["labels"][2]["id"], "group": 0, @@ -3976,59 +4101,59 @@ def _get_initial_annotation(annotation_format): "occluded": False, }] - rectangle_shapes_wo_attrs = [{ - "frame": 1, - "label_id": task["labels"][1]["id"], - "group": 0, - "source": "manual", - "attributes": [], - "points": [2.0, 2.1, 40, 50.7], - "type": "rectangle", - "occluded": False, - }] + rectangle_shapes_wo_attrs = [{ + "frame": 1, + "label_id": task["labels"][1]["id"], + "group": 0, + "source": "manual", + "attributes": [], + "points": [2.0, 2.1, 40, 50.7], + "type": "rectangle", + "occluded": False, + }] - polygon_shapes_wo_attrs = [{ - "frame": 1, - "label_id": task["labels"][1]["id"], - "group": 0, - "source": "manual", - "attributes": [], - "points": [2.0, 2.1, 100, 30.22, 40, 77, 1, 3], - "type": "polygon", - "occluded": False, - }] + polygon_shapes_wo_attrs = [{ + "frame": 1, + "label_id": task["labels"][1]["id"], + "group": 0, + "source": "manual", + "attributes": [], + "points": [2.0, 2.1, 100, 30.22, 40, 77, 1, 3], + "type": "polygon", + "occluded": False, + }] - polygon_shapes_with_attrs = [{ - "frame": 2, - "label_id": task["labels"][0]["id"], - "group": 1, - "source": "manual", - "attributes": [ - { - "spec_id": task["labels"][0]["attributes"][0]["id"], - "value": task["labels"][0]["attributes"][0]["values"][1] - }, - { - "spec_id": task["labels"][0]["attributes"][1]["id"], - "value": task["labels"][0]["attributes"][1]["default_value"] - } - ], - "points": [20.0, 0.1, 10, 3.22, 4, 7, 10, 30, 1, 2, 4.44, 5.55], - "type": "polygon", - "occluded": True, - }, - { - "frame": 2, - "label_id": task["labels"][1]["id"], - "group": 1, - "source": "manual", - "attributes": [], - "points": [4, 7, 10, 30, 4, 5.55], - "type": "polygon", - "occluded": False, - }] + polygon_shapes_with_attrs = [{ + "frame": 2, + "label_id": task["labels"][0]["id"], + "group": 1, + "source": "manual", + "attributes": [ + { + "spec_id": task["labels"][0]["attributes"][0]["id"], + "value": task["labels"][0]["attributes"][0]["values"][1] + }, + { + "spec_id": task["labels"][0]["attributes"][1]["id"], + "value": task["labels"][0]["attributes"][1]["default_value"] + } + ], + "points": [20.0, 0.1, 10, 3.22, 4, 7, 10, 30, 1, 2, 4.44, 5.55], + "type": "polygon", + "occluded": True, + }, + { + "frame": 2, + "label_id": task["labels"][1]["id"], + "group": 1, + "source": "manual", + "attributes": [], + "points": [4, 7, 10, 30, 4, 5.55], + "type": "polygon", + "occluded": False, + }] - points_wo_attrs = [{ + points_wo_attrs = [{ "frame": 1, "label_id": task["labels"][1]["id"], "group": 0, @@ -4039,36 +4164,36 @@ def _get_initial_annotation(annotation_format): "occluded": False, }] - tags_wo_attrs = [{ - "frame": 2, - "label_id": task["labels"][1]["id"], - "group": 0, - "source": "manual", - "attributes": [], - }] - tags_with_attrs = [{ - "frame": 1, - "label_id": task["labels"][0]["id"], - "group": 3, - "source": "manual", - "attributes": [ - { - "spec_id": task["labels"][0]["attributes"][0]["id"], - "value": task["labels"][0]["attributes"][0]["values"][1] - }, - { - "spec_id": task["labels"][0]["attributes"][1]["id"], - "value": task["labels"][0]["attributes"][1]["default_value"] - } - ], - }] + tags_wo_attrs = [{ + "frame": 2, + "label_id": task["labels"][1]["id"], + "group": 0, + "source": "manual", + "attributes": [], + }] + tags_with_attrs = [{ + "frame": 1, + "label_id": task["labels"][0]["id"], + "group": 3, + "source": "manual", + "attributes": [ + { + "spec_id": task["labels"][0]["attributes"][0]["id"], + "value": task["labels"][0]["attributes"][0]["values"][1] + }, + { + "spec_id": task["labels"][0]["attributes"][1]["id"], + "value": task["labels"][0]["attributes"][1]["default_value"] + } + ], + }] annotations = { - "version": 0, - "tags": [], - "shapes": [], - "tracks": [], - } + "version": 0, + "tags": [], + "shapes": [], + "tracks": [], + } if annotation_format == "CVAT for video 1.1": annotations["tracks"] = rectangle_tracks_with_attrs \ + rectangle_tracks_wo_attrs \ @@ -4133,6 +4258,139 @@ def _get_initial_annotation(annotation_format): annotations["shapes"] = points_wo_attrs \ + rectangle_shapes_wo_attrs + elif annotation_format == "Market-1501 1.0": + tags_with_attrs = [{ + "frame": 1, + "label_id": task["labels"][0]["id"], + "group": 0, + "source": "manual", + "attributes": [ + { + "spec_id": task["labels"][0]["attributes"][0]["id"], + "value": task["labels"][0]["attributes"][0]["values"][1] + }, + { + "spec_id": task["labels"][0]["attributes"][1]["id"], + "value": task["labels"][0]["attributes"][1]["values"][2] + }, + { + "spec_id": task["labels"][0]["attributes"][2]["id"], + "value": task["labels"][0]["attributes"][2]["values"][0] + } + ], + }] + annotations["tags"] = tags_with_attrs + + elif annotation_format == "ICDAR Recognition 1.0": + tags_with_attrs = [{ + "frame": 1, + "label_id": task["labels"][0]["id"], + "group": 0, + "source": "manual", + "attributes": [ + { + "spec_id": task["labels"][0]["attributes"][0]["id"], + "value": task["labels"][0]["attributes"][0]["values"][1] + } + ], + }] + + annotations["tags"] = tags_with_attrs + + elif annotation_format == "ICDAR Localization 1.0": + rectangle_shapes_with_attrs = [{ + "frame": 0, + "label_id": task["labels"][0]["id"], + "group": 0, + "source": "manual", + "attributes": [ + { + "spec_id": task["labels"][0]["attributes"][0]["id"], + "value": task["labels"][0]["attributes"][0]["values"][0] + }, + ], + "points": [1.0, 2.1, 10.6, 53.22], + "type": "rectangle", + "occluded": False, + }] + polygon_shapes_with_attrs = [{ + "frame": 0, + "label_id": task["labels"][0]["id"], + "group": 0, + "source": "manual", + "attributes": [ + { + "spec_id": task["labels"][0]["attributes"][0]["id"], + "value": task["labels"][0]["attributes"][0]["values"][1] + }, + ], + "points": [20.0, 0.1, 10, 3.22, 4, 7, 10, 30], + "type": "polygon", + "occluded": False, + }] + + annotations["shapes"] = rectangle_shapes_with_attrs \ + + polygon_shapes_with_attrs + + elif annotation_format == "ICDAR Segmentation 1.0": + rectangle_shapes_with_attrs = [{ + "frame": 0, + "label_id": task["labels"][0]["id"], + "group": 0, + "source": "manual", + "attributes": [ + { + "spec_id": task["labels"][0]["attributes"][0]["id"], + "value": task["labels"][0]["attributes"][0]["values"][0] + }, + { + "spec_id": task["labels"][0]["attributes"][1]["id"], + "value": task["labels"][0]["attributes"][1]["values"][0] + }, + { + "spec_id": task["labels"][0]["attributes"][2]["id"], + "value": task["labels"][0]["attributes"][2]["values"][1] + }, + { + "spec_id": task["labels"][0]["attributes"][3]["id"], + "value": task["labels"][0]["attributes"][3]["values"][2] + } + ], + "points": [1.0, 2.1, 10.6, 53.22], + "type": "rectangle", + "occluded": False, + }] + polygon_shapes_with_attrs = [{ + "frame": 0, + "label_id": task["labels"][0]["id"], + "group": 0, + "source": "manual", + "attributes": [ + { + "spec_id": task["labels"][0]["attributes"][0]["id"], + "value": task["labels"][0]["attributes"][0]["values"][1] + }, + { + "spec_id": task["labels"][0]["attributes"][1]["id"], + "value": task["labels"][0]["attributes"][1]["values"][1] + }, + { + "spec_id": task["labels"][0]["attributes"][2]["id"], + "value": task["labels"][0]["attributes"][2]["values"][0] + }, + { + "spec_id": task["labels"][0]["attributes"][3]["id"], + "value": task["labels"][0]["attributes"][3]["values"][1] + } + ], + "points": [20.0, 0.1, 10, 3.22, 4, 7, 10, 30], + "type": "polygon", + "occluded": False, + }] + + annotations["shapes"] = rectangle_shapes_with_attrs \ + + polygon_shapes_with_attrs + else: raise Exception("Unknown format {}".format(annotation_format)) @@ -4169,7 +4427,7 @@ def _get_initial_annotation(annotation_format): with self.subTest(export_format=export_format, import_format=import_format): # 1. create task - task, jobs = self._create_task(owner, assignee) + task, jobs = self._create_task(owner, assignee, import_format) # 2. add annotation data = _get_initial_annotation(export_format) @@ -4229,7 +4487,8 @@ def _get_initial_annotation(annotation_format): self.assertEqual(response.status_code, HTTP_201_CREATED) # 7. check annotation - if import_format in {"Segmentation mask 1.1", "MOTS PNG 1.0", "CamVid 1.0"}: + if export_format in {"Segmentation mask 1.1", "MOTS PNG 1.0", + "CamVid 1.0", "ICDAR Segmentation 1.0"}: continue # can't really predict the result to check response = self._get_api_v1_tasks_id_annotations(task["id"], annotator) self.assertEqual(response.status_code, HTTP_200_OK) diff --git a/cvat/apps/engine/urls.py b/cvat/apps/engine/urls.py index da0c1f2e6bbe..abc9110811a9 100644 --- a/cvat/apps/engine/urls.py +++ b/cvat/apps/engine/urls.py @@ -13,6 +13,7 @@ from django.conf import settings from cvat.apps.restrictions.views import RestrictionsViewSet from cvat.apps.authentication.decorators import login_required +from cvat.apps.training.views import PredictView schema_view = get_schema_view( openapi.Info( @@ -53,6 +54,7 @@ def _map_format_to_schema(request, scheme=None): router.register('issues', views.IssueViewSet) router.register('comments', views.CommentViewSet) router.register('restrictions', RestrictionsViewSet, basename='restrictions') +router.register('predict', PredictView, basename='predict') urlpatterns = [ # Entry point for a client diff --git a/cvat/apps/engine/utils.py b/cvat/apps/engine/utils.py index 854393cfa75f..f37440731281 100644 --- a/cvat/apps/engine/utils.py +++ b/cvat/apps/engine/utils.py @@ -1,15 +1,17 @@ -# Copyright (C) 2020 Intel Corporation +# Copyright (C) 2020-2021 Intel Corporation # # SPDX-License-Identifier: MIT import ast import cv2 as cv from collections import namedtuple +import hashlib import importlib import sys import traceback import subprocess import os +from av import VideoFrame from django.core.exceptions import ValidationError @@ -51,6 +53,7 @@ class InterpreterError(Exception): def execute_python_code(source_code, global_vars=None, local_vars=None): try: + # pylint: disable=exec-used exec(source_code, global_vars, local_vars) except SyntaxError as err: error_class = err.__class__.__name__ @@ -72,7 +75,7 @@ def av_scan_paths(*paths): if 'yes' == os.environ.get('CLAM_AV'): command = ['clamscan', '--no-summary', '-i', '-o'] command.extend(paths) - res = subprocess.run(command, stdout=subprocess.PIPE, stderr=subprocess.PIPE) + res = subprocess.run(command, stdout=subprocess.PIPE, stderr=subprocess.PIPE) # nosec if res.returncode: raise ValidationError(res.stdout) @@ -88,3 +91,8 @@ def rotate_image(image, angle): matrix[1, 2] += bound_h/2 - image_center[1] matrix = cv.warpAffine(image, matrix, (bound_w, bound_h)) return matrix + +def md5_hash(frame): + if isinstance(frame, VideoFrame): + frame = frame.to_image() + return hashlib.md5(frame.tobytes()).hexdigest() # nosec \ No newline at end of file diff --git a/cvat/apps/engine/views.py b/cvat/apps/engine/views.py index 11a1750ec52f..89751952066f 100644 --- a/cvat/apps/engine/views.py +++ b/cvat/apps/engine/views.py @@ -2,23 +2,23 @@ # # SPDX-License-Identifier: MIT +import io import os import os.path as osp -import io import shutil import traceback from datetime import datetime from distutils.util import strtobool from tempfile import mkstemp -import cv2 +import cv2 import django_rq -from django.shortcuts import get_object_or_404 from django.apps import apps from django.conf import settings from django.contrib.auth.models import User from django.db import IntegrityError from django.http import HttpResponse +from django.shortcuts import get_object_or_404 from django.utils import timezone from django.utils.decorators import method_decorator from django_filters import rest_framework as filters @@ -35,8 +35,9 @@ from sendfile import sendfile import cvat.apps.dataset_manager as dm -import cvat.apps.dataset_manager.views # pylint: disable=unused-import +import cvat.apps.dataset_manager.views # pylint: disable=unused-import from cvat.apps.authentication import auth +from cvat.apps.dataset_manager.bindings import CvatImportError from cvat.apps.dataset_manager.serializers import DatasetFormatsSerializer from cvat.apps.engine.frame_provider import FrameProvider from cvat.apps.engine.models import ( @@ -52,7 +53,6 @@ CombinedReviewSerializer, IssueSerializer, CombinedIssueSerializer, CommentSerializer ) from cvat.apps.engine.utils import av_scan_paths - from . import models, task from .log import clogger, slogger @@ -187,6 +187,7 @@ def plugins(request): 'GIT_INTEGRATION': apps.is_installed('cvat.apps.dataset_repo'), 'ANALYTICS': False, 'MODELS': False, + 'PREDICT': apps.is_installed('cvat.apps.training') } if strtobool(os.environ.get("CVAT_ANALYTICS", '0')): response['ANALYTICS'] = True @@ -214,7 +215,11 @@ class Meta: openapi.Parameter('owner', openapi.IN_QUERY, description="Find all project where owner name contains a parameter value", type=openapi.TYPE_STRING), openapi.Parameter('status', openapi.IN_QUERY, description="Find all projects with a specific status", - type=openapi.TYPE_STRING, enum=[str(i) for i in StatusChoice])])) + type=openapi.TYPE_STRING, enum=[str(i) for i in StatusChoice]), + openapi.Parameter('names_only', openapi.IN_QUERY, description="Returns only names and id's of projects.", + type=openapi.TYPE_BOOLEAN), + openapi.Parameter('without_tasks', openapi.IN_QUERY, description="Returns only projects entities without related tasks", + type=openapi.TYPE_BOOLEAN)],)) @method_decorator(name='create', decorator=swagger_auto_schema(operation_summary='Method creates a new project')) @method_decorator(name='retrieve', decorator=swagger_auto_schema(operation_summary='Method returns details of a specific project')) @method_decorator(name='destroy', decorator=swagger_auto_schema(operation_summary='Method deletes a specific project')) @@ -285,6 +290,7 @@ def tasks(self, request, pk): context={"request": request}) return Response(serializer.data) + class TaskFilter(filters.FilterSet): project = filters.CharFilter(field_name="project__name", lookup_expr="icontains") name = filters.CharFilter(field_name="name", lookup_expr="icontains") @@ -1030,7 +1036,17 @@ def _import_annotations(request, rq_id, rq_func, pk, format_name): os.remove(rq_job.meta['tmp_file']) exc_info = str(rq_job.exc_info) rq_job.delete() - return Response(data=exc_info, status=status.HTTP_500_INTERNAL_SERVER_ERROR) + + # RQ adds a prefix with exception class name + import_error_prefix = '{}.{}'.format( + CvatImportError.__module__, CvatImportError.__name__) + if exc_info.startswith(import_error_prefix): + exc_info = exc_info.replace(import_error_prefix + ': ', '') + return Response(data=exc_info, + status=status.HTTP_400_BAD_REQUEST) + else: + return Response(data=exc_info, + status=status.HTTP_500_INTERNAL_SERVER_ERROR) return Response(status=status.HTTP_202_ACCEPTED) @@ -1094,3 +1110,5 @@ def _export_annotations(db_task, rq_id, request, format_name, action, callback, meta={ 'request_time': timezone.localtime() }, result_ttl=ttl, failure_ttl=ttl) return Response(status=status.HTTP_202_ACCEPTED) + + diff --git a/cvat/apps/training/__init__.py b/cvat/apps/training/__init__.py new file mode 100644 index 000000000000..2bb1b0c81b7f --- /dev/null +++ b/cvat/apps/training/__init__.py @@ -0,0 +1 @@ +default_app_config = 'cvat.apps.training.apps.TrainingConfig' diff --git a/cvat/apps/training/apis.py b/cvat/apps/training/apis.py new file mode 100644 index 000000000000..d280f34a69f8 --- /dev/null +++ b/cvat/apps/training/apis.py @@ -0,0 +1,362 @@ +import uuid +from abc import ABC, abstractmethod +from collections import OrderedDict +from functools import wraps +from typing import Callable, List, Union + +import requests + +from cacheops import cache, CacheMiss + +from cvat.apps.engine.models import TrainingProject, ShapeType + + +class TrainingServerAPIAbs(ABC): + + def __init__(self, host, username, password): + self.host = host + self.username = username + self.password = password + + @abstractmethod + def get_server_status(self): + pass + + @abstractmethod + def create_project(self, name: str, description: str = '', project_class: TrainingProject.ProjectClass = None, + labels: List[dict] = None): + pass + + @abstractmethod + def upload_annotations(self, project_id: str, frames_data: List[dict]): + pass + + @abstractmethod + def get_project_status(self, project_id: str) -> dict: + pass + + @abstractmethod + def get_annotation(self, project_id: str, image_id: str, width: int, height: int, frame: int, + labels_mapping: dict) -> dict: + pass + + +def retry(amount: int = 2) -> Callable: + def dec(func: Callable) -> Callable: + @wraps(func) + def wrapper(*args, **kwargs): + __amount = amount + while __amount > 0: + __amount -= 1 + try: + result = func(*args, **kwargs) + return result + except Exception: + pass + + return wrapper + + return dec + + +class TrainingServerAPI(TrainingServerAPIAbs): + TRAINING_CLASS = { + TrainingProject.ProjectClass.DETECTION: "DETECTION" + } + + @staticmethod + def __convert_annotation_from_cvat(shapes): + data = [] + for shape in shapes: + x0, y0, x1, y1 = shape['points'] + x = x0 / shape['width'] + y = y0 / shape['height'] + width = (x1 - x0) / shape['width'] + height = (y1 - y0) / shape['height'] + data.append({ + "id": str(uuid.uuid4()), + "shapes": [ + { + "type": "rect", + "geometry": { + "x": x, + "y": y, + "width": width, + "height": height, + "points": None, + } + } + ], + "editor": None, + "labels": [ + { + "id": shape['third_party_label_id'], + "probability": 1.0, + }, + ], + }) + return data + + @staticmethod + def __convert_annotation_to_cvat(annotation: dict, image_width: int, image_height: int, frame: int, + labels_mapping: dict) -> List[OrderedDict]: + shapes = [] + for i, annotation in enumerate(annotation.get('data', [])): + label_id = annotation['labels'][0]['id'] + if not labels_mapping.get(label_id): + continue + shape = annotation['shapes'][0] + if shape['type'] != 'rect': + continue + x = shape['geometry']['x'] + y = shape['geometry']['y'] + w = shape['geometry']['width'] + h = shape['geometry']['height'] + x0 = x * image_width + y0 = y * image_height + x1 = image_width * w + x0 + y1 = image_height * h + y0 + shapes.append(OrderedDict([ + ('type', ShapeType.RECTANGLE), + ('occluded', False), + ('z_order', 0), + ('points', [x0, y0, x1, y1]), + ('id', i), + ('frame', int(frame)), + ('label', labels_mapping.get(label_id)), + ('group', 0), + ('source', 'auto'), + ('attributes', {}) + ])) + return shapes + + @retry() + def __create_project(self, name: str, description: str = None, + labels: List[dict] = None, tasks: List[dict] = None) -> dict: + url = f'{self.host}/v2/projects' + headers = { + 'Context-Type': 'application/json', + 'Authorization': f'bearer_token {self.token}', + } + tasks[1]['properties'] = [ + { + "id": "labels", + "user_value": labels + } + ] + data = { + 'name': name, + 'description': description, + "dimensions": [], + "group_type": "normal", + 'pipeline': { + 'connections': [{ + 'from': { + **tasks[0]['output_ports'][0], + 'task_id': tasks[0]['temp_id'], + }, + 'to': { + **tasks[1]['input_ports'][0], + 'task_id': tasks[1]['temp_id'], + } + }], + 'tasks': tasks, + }, + "pipeline_representation": 'Detection', + "type": "project", + } + response = self.request(method='POST', url=url, json=data, headers=headers) + return response + + @retry() + def __get_annotation(self, project_id: str, image_id: str) -> dict: + url = f'{self.host}/v2/projects/{project_id}/media/images/{image_id}/results/online' + headers = { + 'Authorization': f'bearer_token {self.token}', + } + response = self.request(method='GET', url=url, headers=headers) + return response + + @retry() + def __get_job_status(self, project_id: str) -> dict: + url = f'{self.host}/v2/projects/{project_id}/jobs' + headers = { + 'Authorization': f'bearer_token {self.token}', + } + response = self.request(method='GET', url=url, headers=headers) + return response + + @retry() + def __get_project_summary(self, project_id: str) -> dict: + url = f'{self.host}/v2/projects/{project_id}/statistics/summary' + headers = { + 'Authorization': f'bearer_token {self.token}', + } + response = self.request(method='GET', url=url, headers=headers) + return response + + @retry() + def __get_project(self, project_id: str) -> dict: + url = f'{self.host}/v2/projects/{project_id}' + headers = { + 'Authorization': f'bearer_token {self.token}', + } + response = self.request(method='GET', url=url, headers=headers) + return response + + @retry() + def __get_server_status(self) -> dict: + url = f'{self.host}/v2/status' + headers = { + 'Authorization': f'bearer_token {self.token}', + } + response = self.request(method='GET', url=url, headers=headers) + return response + + @retry() + def __get_tasks(self) -> List[dict]: + url = f'{self.host}/v2/tasks' + headers = { + 'Authorization': f'bearer_token {self.token}', + } + response = self.request(method='GET', url=url, headers=headers) + return response + + def __delete_token(self): + cache.delete(self.token_key) + + @retry() + def __upload_annotation(self, project_id: str, image_id: str, annotation: List[dict]): + url = f'{self.host}/v2/projects/{project_id}/media/images/{image_id}/annotations' + headers = { + 'Authorization': f'bearer_token {self.token}', + 'Content-Type': 'application/json' + } + data = { + 'image_id': image_id, + 'data': annotation + } + response = self.request(method='POST', url=url, headers=headers, json=data) + return response + + @retry() + def __upload_image(self, project_id: str, buffer) -> dict: + url = f'{self.host}/v2/projects/{project_id}/media/images' + files = {'file': buffer} + headers = { + 'Authorization': f'bearer_token {self.token}', + } + response = self.request(method='POST', url=url, headers=headers, files=files) + return response + + @property + def project_id_key(self): + return f'{self.host}_{self.username}_project_id' + + @property + def token(self) -> str: + def get_token(host: str, username: str, password: str) -> dict: + url = f'{host}/v2/authentication' + data = { + 'username': (None, username), + 'password': (None, password), + } + r = requests.post(url=url, files=data, verify=False) # nosec + return r.json() + + try: + token = cache.get(self.token_key) + except CacheMiss: + response = get_token(self.host, self.username, self.password) + token = response.get('secure_token', '') + expires_in = response.get('expires_in', 3600) + cache.set(cache_key=self.token_key, data=token, timeout=expires_in) + return token + + @property + def token_key(self): + return f'{self.host}_{self.username}_token' + + def request(self, method: str, url: str, **kwargs) -> Union[list, dict, str]: + response = requests.request(method=method, url=url, verify=False, **kwargs) + if response.status_code == 401: + self.__delete_token() + raise Exception("401") + result = response.json() + return result + + def create_project(self, name: str, description: str = '', project_class: TrainingProject.ProjectClass = None, + labels: List[dict] = None) -> dict: + all_tasks = self.__get_tasks() + task_type = self.TRAINING_CLASS.get(project_class) + task_algo = 'Retinanet - TF2' + tasks = [ + next(({'temp_id': '_1_', **task} + for task in all_tasks + if task['task_type'] == 'DATASET'), {}), + next(({'temp_id': '_2_', **task} + for task in all_tasks + if task['task_type'] == task_type and + task['algorithm_name'] == task_algo), {}), + ] + labels = [{ + 'name': label['name'], + 'temp_id': label['name'] + } for label in labels] + r = self.__create_project(name=name, description=description, tasks=tasks, labels=labels) + return r + + def get_server_status(self) -> dict: + return self.__get_server_status() + + def upload_annotations(self, project_id: str, frames_data: List[dict]): + for frame in frames_data: + annotation = self.__convert_annotation_from_cvat(frame['shapes']) + self.__upload_annotation(project_id=project_id, image_id=frame['third_party_id'], annotation=annotation) + + def upload_image(self, training_id: str, buffer): + response = self.__upload_image(project_id=training_id, buffer=buffer) + return response.get('id') + + def get_project_status(self, project_id) -> dict: + summary = self.__get_project_summary(project_id=project_id) + if not summary or not isinstance(summary, list): + return {'message': 'Not available'} + jobs = self.__get_job_status(project_id=project_id) + media_amount = next(item.get('value', 0) for item in summary if item.get('key') == 'Media') + annotation_amount = next(item.get('value', 0) for item in summary if item.get('key') == 'Annotation') + score = next(item.get('value', 0) for item in summary if item.get('key') == 'Score') + job_items = jobs.get('items', 0) + if len(job_items) == 0 and score == 0: + message = 'Not started' + elif len(job_items) == 0 and score > 0: + message = '' + else: + message = 'In progress' + progress = 0 if len(job_items) == 0 else job_items[0]["status"]["progress"] + time_remaining = 0 if len(job_items) == 0 else job_items[0]["status"]['time_remaining'] + result = { + 'media_amount': media_amount if media_amount else 0, + 'annotation_amount': annotation_amount, + 'score': score, + 'message': message, + 'progress': progress, + 'time_remaining': time_remaining, + } + return result + + def get_annotation(self, project_id: str, image_id: str, width: int, height: int, frame: int, + labels_mapping: dict) -> List[OrderedDict]: + annotation = self.__get_annotation(project_id=project_id, image_id=image_id) + cvat_annotation = self.__convert_annotation_to_cvat(annotation=annotation, image_width=width, + image_height=height, frame=frame, + labels_mapping=labels_mapping) + return cvat_annotation + + def get_labels(self, project_id: str) -> List[dict]: + project = self.__get_project(project_id=project_id) + labels = [{ + 'id': label['id'], + 'name': label['name'] + } for label in project.get('labels')] + return labels diff --git a/cvat/apps/training/apps.py b/cvat/apps/training/apps.py new file mode 100644 index 000000000000..a9ea6f3336e9 --- /dev/null +++ b/cvat/apps/training/apps.py @@ -0,0 +1,11 @@ +from django.apps import AppConfig + + +class TrainingConfig(AppConfig): + name = 'cvat.apps.training' + + def ready(self): + # Required to define signals in application + import cvat.apps.training.signals + # Required in order to silent "unused-import" in pyflake + assert cvat.apps.training.signals diff --git a/cvat/apps/training/jobs.py b/cvat/apps/training/jobs.py new file mode 100644 index 000000000000..3cb50fb55c97 --- /dev/null +++ b/cvat/apps/training/jobs.py @@ -0,0 +1,186 @@ +from collections import OrderedDict +from typing import List + +from cacheops import cache +from django_rq import job + +from cvat.apps import dataset_manager as dm +from cvat.apps.engine.frame_provider import FrameProvider +from cvat.apps.engine.models import ( + Project, + Task, + TrainingProjectImage, + Label, + Image, + TrainingProjectLabel, + Data, + Job, + ShapeType, +) +from cvat.apps.training.apis import TrainingServerAPI + + +@job +def save_prediction_server_status_to_cache_job(cache_key, + cvat_project_id, + timeout=60): + cvat_project = Project.objects.get(pk=cvat_project_id) + api = TrainingServerAPI(host=cvat_project.training_project.host, username=cvat_project.training_project.username, + password=cvat_project.training_project.password) + status = api.get_project_status(project_id=cvat_project.training_project.training_id) + + resp = { + **status, + 'status': 'done' + } + cache.set(cache_key=cache_key, data=resp, timeout=timeout) + + +@job +def save_frame_prediction_to_cache_job(cache_key: str, + task_id: int, + frame: int, + timeout: int = 60): + task = Task.objects.get(pk=task_id) + training_project_image = TrainingProjectImage.objects.filter(idx=frame, task=task).first() + if not training_project_image: + cache.set(cache_key=cache_key, data={ + 'annotation': [], + 'status': 'done' + }, timeout=timeout) + return + + cvat_labels = Label.objects.filter(project__id=task.project_id).all() + training_project = Project.objects.get(pk=task.project_id).training_project + api = TrainingServerAPI(host=training_project.host, + username=training_project.username, + password=training_project.password) + image = Image.objects.get(frame=frame, data=task.data) + labels_mapping = { + TrainingProjectLabel.objects.get(cvat_label=cvat_label).training_label_id: cvat_label.id + for cvat_label in cvat_labels + } + annotation = api.get_annotation(project_id=training_project.training_id, + image_id=training_project_image.training_image_id, + width=image.width, + height=image.height, + labels_mapping=labels_mapping, + frame=frame) + resp = { + 'annotation': annotation, + 'status': 'done' + } + cache.set(cache_key=cache_key, data=resp, timeout=timeout) + + +@job +def upload_images_job(task_id: int): + if TrainingProjectImage.objects.filter(task_id=task_id).count() is 0: + task = Task.objects.get(pk=task_id) + frame_provider = FrameProvider(task.data) + frames = frame_provider.get_frames() + api = TrainingServerAPI( + host=task.project.training_project.host, + username=task.project.training_project.username, + password=task.project.training_project.password, + ) + + for i, (buffer, _) in enumerate(frames): + training_image_id = api.upload_image(training_id=task.project.training_project.training_id, buffer=buffer) + if training_image_id: + TrainingProjectImage.objects.create(task=task, idx=i, + training_image_id=training_image_id) + +def __add_fields_to_shape(shape: dict, frame: int, data: Data, labels_mapping: dict) -> dict: + image = Image.objects.get(frame=frame, data=data) + return { + **shape, + 'height': image.height, + 'width': image.width, + 'third_party_label_id': labels_mapping[shape['label_id']], + } + + +@job +def upload_annotation_to_training_project_job(job_id: int): + cvat_job = Job.objects.get(pk=job_id) + cvat_project = cvat_job.segment.task.project + training_project = cvat_project.training_project + start = cvat_job.segment.start_frame + stop = cvat_job.segment.stop_frame + data = dm.task.get_job_data(job_id) + shapes: List[OrderedDict] = data.get('shapes', []) + frames_data = [] + api = TrainingServerAPI( + host=cvat_project.training_project.host, + username=cvat_project.training_project.username, + password=cvat_project.training_project.password, + ) + cvat_labels = Label.objects.filter(project=cvat_project).all() + labels_mapping = { + cvat_label.id: TrainingProjectLabel.objects.get(cvat_label=cvat_label).training_label_id + for cvat_label in cvat_labels + } + + for frame in range(start, stop + 1): + frame_shapes = list( + map( + lambda x: __add_fields_to_shape(x, frame, cvat_job.segment.task.data, labels_mapping), + filter( + lambda x: x['frame'] == frame and x['type'] == ShapeType.RECTANGLE, + shapes, + ) + ) + ) + + if frame_shapes: + training_project_image = TrainingProjectImage.objects.get(task=cvat_job.segment.task, idx=frame) + frames_data.append({ + 'third_party_id': training_project_image.training_image_id, + 'shapes': frame_shapes + }) + + api.upload_annotations(project_id=training_project.training_id, frames_data=frames_data) + + +@job +def create_training_project_job(project_id: int): + cvat_project = Project.objects.get(pk=project_id) + training_project = cvat_project.training_project + api = TrainingServerAPI( + host=cvat_project.training_project.host, + username=cvat_project.training_project.username, + password=cvat_project.training_project.password, + ) + create_training_project(cvat_project=cvat_project, training_project=training_project, api=api) + + +def create_training_project(cvat_project, training_project, api): + labels = cvat_project.label_set.all() + training_project_resp = api.create_project( + name=f'{cvat_project.name}_cvat', + project_class=training_project.project_class, + labels=[{'name': label.name} for label in labels] + ) + if training_project_resp.get('id'): + training_project.training_id = training_project_resp['id'] + training_project.save() + + for cvat_label in labels: + training_label = list(filter(lambda x: x['name'] == cvat_label.name, training_project_resp.get('labels', []))) + if training_label: + TrainingProjectLabel.objects.create(cvat_label=cvat_label, training_label_id=training_label[0]['id']) + + +async def upload_images(cvat_project_id, training_id, api): + project = Project.objects.get(pk=cvat_project_id) + tasks: List[Task] = project.tasks.all() + for task in tasks: + frame_provider = FrameProvider(task) + frames = frame_provider.get_frames() + for i, (buffer, _) in enumerate(frames): + training_image_id = api.upload_image(training_id=training_id, buffer=buffer) + if training_image_id: + TrainingProjectImage.objects.create(project=project, task=task, idx=i, + training_image_id=training_image_id) + diff --git a/cvat/apps/training/signals.py b/cvat/apps/training/signals.py new file mode 100644 index 000000000000..20ba82420377 --- /dev/null +++ b/cvat/apps/training/signals.py @@ -0,0 +1,30 @@ +from django.db.models.signals import post_save +from django.dispatch import receiver + +from cvat.apps.engine.models import Job, StatusChoice, Project, Task +from cvat.apps.training.jobs import ( + create_training_project_job, + upload_images_job, + upload_annotation_to_training_project_job, +) + + +@receiver(post_save, sender=Project, dispatch_uid="create_training_project") +def create_training_project(instance: Project, **kwargs): + if instance.training_project: + create_training_project_job.delay(instance.id) + + +@receiver(post_save, sender=Task, dispatch_uid='upload_images_to_training_project') +def upload_images_to_training_project(instance: Task, **kwargs): + if (instance.status == StatusChoice.ANNOTATION and + instance.data and instance.data.size != 0 and \ + instance.project_id and instance.project.training_project): + + upload_images_job.delay(instance.id) + + +@receiver(post_save, sender=Job, dispatch_uid="upload_annotation_to_training_project") +def upload_annotation_to_training_project(instance: Job, **kwargs): + if instance.status == StatusChoice.COMPLETED: + upload_annotation_to_training_project_job.delay(instance.id) diff --git a/cvat/apps/training/urls.py b/cvat/apps/training/urls.py new file mode 100644 index 000000000000..47ce86bfb0ef --- /dev/null +++ b/cvat/apps/training/urls.py @@ -0,0 +1,11 @@ +from django.urls import path, include +from rest_framework import routers + +from cvat.apps.training.views import PredictView + +router = routers.DefaultRouter(trailing_slash=False) +router.register('', PredictView, basename='predict') + +urlpatterns = [ + path('', include((router.urls, 'predict'), namespace='predict')) +] diff --git a/cvat/apps/training/views.py b/cvat/apps/training/views.py new file mode 100644 index 000000000000..f6fe5dff979e --- /dev/null +++ b/cvat/apps/training/views.py @@ -0,0 +1,68 @@ +from cacheops import cache, CacheMiss +from drf_yasg.utils import swagger_auto_schema +from rest_framework import viewsets, status +from rest_framework.decorators import action +from rest_framework.permissions import IsAuthenticated, SAFE_METHODS +from rest_framework.response import Response + +from cvat.apps.authentication import auth +from cvat.apps.engine.models import Project +from cvat.apps.training.jobs import save_frame_prediction_to_cache_job, save_prediction_server_status_to_cache_job + + +class PredictView(viewsets.ViewSet): + def get_permissions(self): + http_method = self.request.method + permissions = [IsAuthenticated] + + if http_method in SAFE_METHODS: + permissions.append(auth.ProjectAccessPermission) + else: + permissions.append(auth.AdminRolePermission) + + return [perm() for perm in permissions] + + @swagger_auto_schema(method='get', operation_summary='Returns prediction for image') + @action(detail=False, methods=['GET'], url_path='frame') + def predict_image(self, request): + frame = self.request.query_params.get('frame') + task_id = self.request.query_params.get('task') + if not task_id: + return Response(data='query param "task" empty or not provided', status=status.HTTP_400_BAD_REQUEST) + if not frame: + return Response(data='query param "frame" empty or not provided', status=status.HTTP_400_BAD_REQUEST) + cache_key = f'predict_image_{task_id}_{frame}' + try: + resp = cache.get(cache_key) + except CacheMiss: + save_frame_prediction_to_cache_job.delay(cache_key, task_id=task_id, + frame=frame) + resp = { + 'status': 'queued', + } + cache.set(cache_key=cache_key, data=resp, timeout=60) + + return Response(resp) + + @swagger_auto_schema(method='get', + operation_summary='Returns information of the tasks of the project with the selected id') + @action(detail=False, methods=['GET'], url_path='status') + def predict_status(self, request): + project_id = self.request.query_params.get('project') + if not project_id: + return Response(data='query param "project" empty or not provided', status=status.HTTP_400_BAD_REQUEST) + project = Project.objects.get(pk=project_id) + if not project.training_project: + Response({'status': 'done'}) + + cache_key = f'predict_status_{project_id}' + try: + resp = cache.get(cache_key) + except CacheMiss: + save_prediction_server_status_to_cache_job.delay(cache_key, cvat_project_id=project_id) + resp = { + 'status': 'queued', + } + cache.set(cache_key=cache_key, data=resp, timeout=60) + + return Response(resp) diff --git a/cvat/requirements/base.txt b/cvat/requirements/base.txt index 46e099bb1828..b62a2f967de2 100644 --- a/cvat/requirements/base.txt +++ b/cvat/requirements/base.txt @@ -1,12 +1,12 @@ click==7.1.2 -Django==3.1.7 +Django==3.1.8 django-appconf==1.0.4 django-auth-ldap==2.2.0 django-cacheops==5.0.1 django-compressor==2.4 django-rq==2.3.2 EasyProcess==0.3 -Pillow==8.1.2 +Pillow==8.2.0 numpy==1.19.5 python-ldap==3.3.1 pytz==2020.1 @@ -27,7 +27,7 @@ GitPython==3.1.8 coreapi==2.3.3 django-filter==2.3.0 Markdown==3.2.2 -djangorestframework==3.11.1 +djangorestframework==3.11.2 Pygments==2.7.4 drf-yasg==1.17.1 Shapely==1.7.1 @@ -50,4 +50,4 @@ open3d==0.11.2 # --no-binary=pycocotools: workaround for binary incompatibility on numpy 1.20 # of pycocotools and tensorflow 2.4.1 # when pycocotools is installed by wheel in python 3.8+ -datumaro==0.1.6.1 --no-binary=datumaro --no-binary=pycocotools +datumaro==0.1.8 --no-binary=datumaro --no-binary=pycocotools diff --git a/cvat/requirements/development.txt b/cvat/requirements/development.txt index 36537b3fa8fd..1fd647778233 100644 --- a/cvat/requirements/development.txt +++ b/cvat/requirements/development.txt @@ -1,5 +1,5 @@ -r base.txt -pylint==2.6.0 +pylint==2.7.0 pylint-django==2.3.0 pylint-plugin-utils==0.6 rope==0.17.0 diff --git a/cvat/settings/base.py b/cvat/settings/base.py index f7a694415614..bfcd8d652b86 100644 --- a/cvat/settings/base.py +++ b/cvat/settings/base.py @@ -20,6 +20,8 @@ import shutil import subprocess import mimetypes +from distutils.util import strtobool + mimetypes.add_type("application/wasm", ".wasm", True) from pathlib import Path @@ -129,6 +131,9 @@ def add_ssh_keys(): 'rest_auth.registration' ] +if strtobool(os.environ.get("ADAPTIVE_AUTO_ANNOTATION", 'false')): + INSTALLED_APPS.append('cvat.apps.training') + SITE_ID = 1 REST_FRAMEWORK = { diff --git a/cvat/settings/testing.py b/cvat/settings/testing.py index c55e6f421126..e79b0f395df2 100644 --- a/cvat/settings/testing.py +++ b/cvat/settings/testing.py @@ -64,4 +64,4 @@ def __init__(self, *args, **kwargs): for config in RQ_QUEUES.values(): config["ASYNC"] = False - super().__init__(*args, **kwargs) \ No newline at end of file + super().__init__(*args, **kwargs) diff --git a/cvat/urls.py b/cvat/urls.py index 0e25dca54793..1fa4cb50978c 100644 --- a/cvat/urls.py +++ b/cvat/urls.py @@ -43,3 +43,6 @@ if apps.is_installed('silk'): urlpatterns.append(path('profiler/', include('silk.urls'))) + +if apps.is_installed('cvat.apps.training'): + urlpatterns.append(path('api/v1/predict/', include('cvat.apps.training.urls'))) diff --git a/docker-compose.yml b/docker-compose.yml index 8eee1393d490..ce09604465ba 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -42,6 +42,7 @@ services: ALLOWED_HOSTS: '*' CVAT_REDIS_HOST: 'cvat_redis' CVAT_POSTGRES_HOST: 'cvat_db' + ADAPTIVE_AUTO_ANNOTATION: 'false' volumes: - cvat_data:/home/django/data - cvat_keys:/home/django/keys diff --git a/package-lock.json b/package-lock.json index d5653afd94c2..5323abffd941 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1199,12 +1199,6 @@ } } }, - "ci-info": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-2.0.0.tgz", - "integrity": "sha512-5tK7EtrZ0N+OLFMthtqOj4fI2Jeb88C4CAZPu25LDVUgXJ0A3Js4PMGqrn0JU1W0Mh1/Z8wZzYPxqUrXeBboCQ==", - "dev": true - }, "clean-stack": { "version": "2.2.0", "resolved": "https://registry.npmjs.org/clean-stack/-/clean-stack-2.2.0.tgz", @@ -1397,12 +1391,6 @@ "integrity": "sha1-3dgA2gxmEnOTzKWVDqloo6rxJTs=", "dev": true }, - "compare-versions": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/compare-versions/-/compare-versions-3.6.0.tgz", - "integrity": "sha512-W6Af2Iw1z4CB7q4uU4hv646dW9GQuBM+YpC0UvUCWSD8w90SJjp+ujJuXaEMtAXBtSqGfMPuFOVn4/+FlaqfBA==", - "dev": true - }, "concat-map": { "version": "0.0.1", "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", @@ -2219,15 +2207,6 @@ "path-exists": "^4.0.0" } }, - "find-versions": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/find-versions/-/find-versions-3.2.0.tgz", - "integrity": "sha512-P8WRou2S+oe222TOCHitLy8zj+SIsVJh52VP4lvXkaFVnOFFdoWv1H1Jjvel1aI6NCFOAaeAVm8qrI0odiLcww==", - "dev": true, - "requires": { - "semver-regex": "^2.0.0" - } - }, "flat-cache": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-2.0.1.tgz", @@ -2629,82 +2608,10 @@ "dev": true }, "husky": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/husky/-/husky-4.3.0.tgz", - "integrity": "sha512-tTMeLCLqSBqnflBZnlVDhpaIMucSGaYyX6855jM4AguGeWCeSzNdb1mfyWduTZ3pe3SJVvVWGL0jO1iKZVPfTA==", - "dev": true, - "requires": { - "chalk": "^4.0.0", - "ci-info": "^2.0.0", - "compare-versions": "^3.6.0", - "cosmiconfig": "^7.0.0", - "find-versions": "^3.2.0", - "opencollective-postinstall": "^2.0.2", - "pkg-dir": "^4.2.0", - "please-upgrade-node": "^3.2.0", - "slash": "^3.0.0", - "which-pm-runs": "^1.0.0" - }, - "dependencies": { - "find-up": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", - "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", - "dev": true, - "requires": { - "locate-path": "^5.0.0", - "path-exists": "^4.0.0" - } - }, - "locate-path": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", - "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", - "dev": true, - "requires": { - "p-locate": "^4.1.0" - } - }, - "p-limit": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", - "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", - "dev": true, - "requires": { - "p-try": "^2.0.0" - } - }, - "p-locate": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", - "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", - "dev": true, - "requires": { - "p-limit": "^2.2.0" - } - }, - "p-try": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", - "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", - "dev": true - }, - "path-exists": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", - "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", - "dev": true - }, - "pkg-dir": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz", - "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==", - "dev": true, - "requires": { - "find-up": "^4.0.0" - } - } - } + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/husky/-/husky-6.0.0.tgz", + "integrity": "sha512-SQS2gDTB7tBN486QSoKPKQItZw97BMOd+Kdb6ghfpBc0yXyzrddI0oDV5MkDAbuB4X2mO3/nj60TRMcYxwzZeQ==", + "dev": true }, "ignore": { "version": "4.0.6", @@ -3913,12 +3820,6 @@ "wrappy": "1" } }, - "opencollective-postinstall": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/opencollective-postinstall/-/opencollective-postinstall-2.0.3.tgz", - "integrity": "sha512-8AV/sCtuzUeTo8gQK5qDZzARrulB3egtLzFgteqB2tcT4Mw7B8Kt7JcDHmltjz6FOAHsvTevk70gZEbhM4ZS9Q==", - "dev": true - }, "optionator": { "version": "0.9.1", "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.1.tgz", @@ -5420,12 +5321,6 @@ "integrity": "sha1-De4hahyUGrN+nvsXiPavxf9VN/w=", "dev": true }, - "semver-regex": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/semver-regex/-/semver-regex-2.0.0.tgz", - "integrity": "sha512-mUdIBBvdn0PLOeP3TEkMH7HHeUP3GjsXCwKarjv/kGmUFOYg1VqEemKhoQpWMu6X2I8kHeuVdGibLGkVK+/5Qw==", - "dev": true - }, "set-blocking": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", @@ -6270,12 +6165,6 @@ "integrity": "sha1-2e8H3Od7mQK4o6j6SzHD4/fm6Ho=", "dev": true }, - "which-pm-runs": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/which-pm-runs/-/which-pm-runs-1.0.0.tgz", - "integrity": "sha1-Zws6+8VS4LVd9rd4DKdGFfI60cs=", - "dev": true - }, "word-wrap": { "version": "1.2.3", "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.3.tgz", diff --git a/package.json b/package.json index ada7236f7d2c..cb209f6d44e0 100644 --- a/package.json +++ b/package.json @@ -19,7 +19,7 @@ "eslint-plugin-header": "^3.1.0", "eslint-plugin-jest": "^24.1.0", "eslint-plugin-prettier": "^3.1.4", - "husky": "^4.3.0", + "husky": "^6.0.0", "lint-staged": "^10.4.2", "micromatch": "^4.0.2", "nyc": "^15.1.0", @@ -46,6 +46,7 @@ "instrument": "nyc instrument cvat-ui cvat-ui_cov && nyc instrument cvat-canvas cvat-canvas_cov && nyc instrument cvat-data cvat-data_cov && nyc instrument cvat-core cvat-core_cov", "cp": "cp -r cvat-ui_cov/* cvat-ui && cp -r cvat-canvas_cov/* cvat-canvas && cp -r cvat-data_cov/* cvat-data && cp -r cvat-core_cov/* cvat-core", "rm": "rm -rf cvat-ui_cov cvat-canvas_cov cvat-data_cov cvat-core_cov", + "prepare": "husky install && rm .husky/pre-commit; npx husky add .husky/pre-commit \"npx lint-staged\"", "precommit:cvat-data": "cd cvat-ui && eslint --fix", "precommit:cvat-core": "cd cvat-ui && eslint --fix", "precommit:cvat-canvas": "cd cvat-ui && eslint --fix", @@ -54,17 +55,12 @@ }, "repository": { "type": "git", - "url": "git+https://github.com/opencv/cvat.git" + "url": "git+https://github.com/openvinotoolkit/cvat.git" }, "author": "Intel", "license": "MIT", "bugs": { - "url": "https://github.com/opencv/cvat/issues" + "url": "https://github.com/openvinotoolkit/cvat/issues" }, - "homepage": "https://github.com/opencv/cvat#readme", - "husky": { - "hooks": { - "pre-commit": "lint-staged" - } - } + "homepage": "https://github.com/openvinotoolkit/cvat#readme" } diff --git a/tests/cypress.json b/tests/cypress.json index eb67a4ae14be..2977d258251c 100644 --- a/tests/cypress.json +++ b/tests/cypress.json @@ -12,10 +12,10 @@ }, "testFiles": [ "auth_page.js", - "actions_tasks_objects/**/*", - "actions_users/**/*", - "actions_projects/**/*", - "canvas3d_functionality/*", + "actions_tasks_objects/**/*.js", + "actions_users/**/*.js", + "actions_projects/**/*.js", + "canvas3d_functionality/*.js", "remove_users_tasks_projects.js" ] } diff --git a/tests/cypress/integration/actions_tasks_objects/assets/case_65_manifest/image_case_65_1.png b/tests/cypress/integration/actions_tasks_objects/assets/case_65_manifest/image_case_65_1.png new file mode 100644 index 0000000000000000000000000000000000000000..cc05eb0540d5d8420f6bb7a727c166c77e465a9f GIT binary patch literal 11319 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 literal 0 HcmV?d00001 diff --git a/tests/cypress/integration/actions_tasks_objects/assets/case_65_manifest/image_case_65_2.png b/tests/cypress/integration/actions_tasks_objects/assets/case_65_manifest/image_case_65_2.png new file mode 100644 index 0000000000000000000000000000000000000000..308213b5fd32da174aad8455d1077e2e943bad45 GIT binary patch literal 11754 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 literal 0 HcmV?d00001 diff --git a/tests/cypress/integration/actions_tasks_objects/assets/case_65_manifest/manifest.jsonl b/tests/cypress/integration/actions_tasks_objects/assets/case_65_manifest/manifest.jsonl new file mode 100644 index 000000000000..08a7c1d6098a --- /dev/null +++ b/tests/cypress/integration/actions_tasks_objects/assets/case_65_manifest/manifest.jsonl @@ -0,0 +1,4 @@ +{"version":"1.0"} +{"type":"images"} +{"name":"image_case_65_1","extension":".png","width":800,"height":800,"checksum":"82d6b0b6e0dfb3c63ac49880c3756b1a"} +{"name":"image_case_65_2","extension":".png","width":800,"height":800,"checksum":"20ab1351cfad5bbbca009ac4c6522ede"} diff --git a/tests/cypress/integration/actions_tasks_objects/case_13_merge_split_features.js b/tests/cypress/integration/actions_tasks_objects/case_13_merge_split_features.js index 3a1fa29ff897..ea8c5d1a9861 100644 --- a/tests/cypress/integration/actions_tasks_objects/case_13_merge_split_features.js +++ b/tests/cypress/integration/actions_tasks_objects/case_13_merge_split_features.js @@ -1,4 +1,4 @@ -// Copyright (C) 2020 Intel Corporation +// Copyright (C) 2020-2021 Intel Corporation // // SPDX-License-Identifier: MIT diff --git a/tests/cypress/integration/actions_tasks_objects/case_17_lock_hide_features.js b/tests/cypress/integration/actions_tasks_objects/case_17_lock_hide_features.js index 2737422b78ff..3933986af053 100644 --- a/tests/cypress/integration/actions_tasks_objects/case_17_lock_hide_features.js +++ b/tests/cypress/integration/actions_tasks_objects/case_17_lock_hide_features.js @@ -1,4 +1,4 @@ -// Copyright (C) 2020 Intel Corporation +// Copyright (C) 2020-2021 Intel Corporation // // SPDX-License-Identifier: MIT @@ -102,6 +102,15 @@ context('Lock/hide features.', () => { cy.openJob(); }); + beforeEach(() => { + cy.document().then((doc) => { + const tooltips = Array.from(doc.querySelectorAll('.ant-tooltip')); + if (tooltips.length > 0) { + cy.get('.ant-tooltip').invoke('hide'); + } + }); + }); + describe(`Testing case "${caseId}"`, () => { it('Draw several objects (different shapes, tracks, tags, labels)', () => { cy.createPolygon(createPolygonShape); diff --git a/tests/cypress/integration/actions_tasks_objects/case_18_filters_functionality.js b/tests/cypress/integration/actions_tasks_objects/case_18_filters_functionality.js index 203155ed5894..1e82026cdccf 100644 --- a/tests/cypress/integration/actions_tasks_objects/case_18_filters_functionality.js +++ b/tests/cypress/integration/actions_tasks_objects/case_18_filters_functionality.js @@ -1,8 +1,8 @@ -// Copyright (C) 2020 Intel Corporation +// Copyright (C) 2020-2021 Intel Corporation // // SPDX-License-Identifier: MIT -/// +// /// import { taskName } from '../../support/const'; @@ -102,82 +102,182 @@ context('Filters functionality.', () => { } }); }); - it('Filter: shape=="polygon". Only the polygon exist.', () => { - const textFilter = 'shape=="polygon"'; + + it('Filter: shape == "polygon". Only the polygon exist.', () => { + const textFilter = 'shape == "polygon"'; cvatFiltesList.push(textFilter); - cy.writeFilterValue(false, textFilter); // #cvat_canvas_shape_1,4, #cvat-objects-sidebar-state-item-1,4 - checkingFilterApplication([1, 4]); + cy.addFiltersRule(0); + cy.setFilter({ + groupIndex: 0, + ruleIndex: 0, + field: 'Shape', + operator: '==', + value: 'polygon', + submit: true, + }); + checkingFilterApplication([1, 4]); // #cvat_canvas_shape_1,4, #cvat-objects-sidebar-state-item-1,4 + cy.clearFilters(); // Clear filters }); - it('Filter: shape=="polygon" | shape=="rectangle". Only the rectangle and polygon exist.', () => { - const textFilter = 'shape=="polygon" | shape=="rectangle"'; + + it('Filter: (shape == "polygon" || shape == "rectangle"). Only the rectangle and polygon exist.', () => { + const textFilter = '(shape == "polygon" || shape == "rectangle")'; cvatFiltesList.push(textFilter); - cy.writeFilterValue(true, textFilter); // #cvat_canvas_shape_1,2,3,4, #cvat-objects-sidebar-state-item-1,2,3,4 - checkingFilterApplication([1, 2, 3, 4]); + cy.addFiltersRule(0); + cy.setFilter({ groupIndex: 0, ruleIndex: 0, field: 'Shape', operator: '==', value: 'polygon' }); + cy.addFiltersRule(0); + cy.setGroupCondition(0, 'Or'); + cy.setFilter({ + groupIndex: 0, + ruleIndex: 1, + field: 'Shape', + operator: '==', + value: 'rectangle', + submit: true, + }); + checkingFilterApplication([1, 2, 3, 4]); // #cvat_canvas_shape_1,2,3,4, #cvat-objects-sidebar-state-item-1,2,3,4 + cy.clearFilters(); // Clear filters }); - it('Filter: type=="shape". Only the objects with shape type exist.', () => { - const textFilter = 'type=="shape"'; + + it('Filter: type == "shape". Only the objects with shape type exist.', () => { + const textFilter = 'type == "shape"'; cvatFiltesList.push(textFilter); - cy.writeFilterValue(true, textFilter); // #cvat_canvas_shape_1,3, #cvat-objects-sidebar-state-item-1,3 - checkingFilterApplication([1, 3]); + cy.addFiltersRule(0); + cy.setFilter({ groupIndex: 0, ruleIndex: 0, field: 'Type', operator: '==', value: 'shape', submit: true }); + checkingFilterApplication([1, 3]); // #cvat_canvas_shape_1,3, #cvat-objects-sidebar-state-item-1,3 + cy.clearFilters(); // Clear filters }); - it('Filter: label=="track 4 points". Only the polygon exist.', () => { - const textFilter = `label=="${labelTrack}"`; + + it('Filter: label == "track 4 points". Only the polygon exist.', () => { + const textFilter = 'label == "track 4 points"'; cvatFiltesList.push(textFilter); - cy.writeFilterValue(true, textFilter); // #cvat_canvas_shape_2,4, #cvat-objects-sidebar-state-item-2,4 - checkingFilterApplication([2, 4]); + cy.addFiltersRule(0); + cy.setFilter({ + groupIndex: 0, + ruleIndex: 0, + field: 'Label', + operator: '==', + value: labelTrack, + submit: true, + }); + checkingFilterApplication([2, 4]); // #cvat_canvas_shape_2,4, #cvat-objects-sidebar-state-item-2,4 + cy.clearFilters(); // Clear filters }); - it('Filter: attr["count points"] == "4". Only the objects with same attr exist.', () => { - const textFilter = 'attr["count points"] == "4"'; + + it('Filter: Attributes count points 4. Only the objects with same attr exist.', () => { + const textFilter = 'attr.track 4 points.count points == "4"'; cvatFiltesList.push(textFilter); - cy.writeFilterValue(true, textFilter); // #cvat_canvas_shape_2,4, #cvat-objects-sidebar-state-item-2,4 - checkingFilterApplication([2, 4]); + cy.addFiltersRule(0); + cy.setFilter({ + groupIndex: 0, + ruleIndex: 0, + field: 'Attributes', + operator: '==', + value: 4, + label: labelTrack, + labelAttr: 'count points', + submit: true, + }); + checkingFilterApplication([2, 4]); // #cvat_canvas_shape_2,4, #cvat-objects-sidebar-state-item-2,4 + cy.clearFilters(); // Clear filters }); + it('Filter: width >= height. All objects exist.', () => { const textFilter = 'width >= height'; cvatFiltesList.push(textFilter); - cy.writeFilterValue(true, textFilter); // #cvat_canvas_shape_1,2,3,4, #cvat-objects-sidebar-state-item-1,2,3,4 - checkingFilterApplication([1, 2, 3, 4]); + cy.addFiltersRule(0); + cy.setFilter({ + groupIndex: 0, + ruleIndex: 0, + field: 'Width', + operator: '>=', + valueSource: 'Field', + value: 'Height', + submit: true, + }); + checkingFilterApplication([1, 2, 3, 4]); // #cvat_canvas_shape_1,2,3,4, #cvat-objects-sidebar-state-item-1,2,3,4 + cy.clearFilters(); // Clear filters }); - it('Filter: clientID == 4. Only the objects with same id exist (polygon track).', () => { - const textFilter = 'clientID == 4'; + + it('Filter: objectID == 4. Only the objects with same id exist (polygon track).', () => { + const textFilter = 'objectID == 4'; cvatFiltesList.push(textFilter); - cy.writeFilterValue(true, textFilter); // #cvat_canvas_shape_7, #cvat-objects-sidebar-state-item-4 - checkingFilterApplication([4]); + cy.addFiltersRule(0); + cy.setFilter({ groupIndex: 0, ruleIndex: 0, field: 'ObjectID', operator: '==', value: 4, submit: true }); + checkingFilterApplication([4]); // #cvat_canvas_shape_4, #cvat-objects-sidebar-state-item-4 + cy.clearFilters(); // Clear filters }); - it('Filter: (label=="shape 3 points" & attr["polylines"]==true) | (label=="track 4 points" & width > 60). Only the objects polygon and rectangle exist.', () => { + + it('Filter: ((label == "shape 3 points" && attr.track 4 points.type == "polylines") || (label == "track 4 points" && width > 60)). Only the objects polygon and rectangle exist.', () => { const textFilter = - '(label=="shape 3 points" & attr["polylines"]==true) | (label=="track 4 points" & width > 60)'; + '((label == "shape 3 points" && attr.track 4 points.type == "polylines") || (label == "track 4 points" && width > 60))'; cvatFiltesList.push(textFilter); - cy.writeFilterValue(true, textFilter); // #cvat_canvas_shape_2,4, #cvat-objects-sidebar-state-item-2,4 - checkingFilterApplication([2, 4]); + cy.addFiltersGroup(0); + cy.addFiltersGroup(0); + cy.setFilter({ groupIndex: 1, ruleIndex: 0, field: 'Label', operator: '==', value: labelShape }); + cy.addFiltersRule(1); + cy.setFilter({ + groupIndex: 1, + ruleIndex: 1, + field: 'Attributes', + operator: '==', + value: 'polylines', + label: labelTrack, + labelAttr: 'type', + }); + cy.setFilter({ groupIndex: 2, ruleIndex: 2, field: 'Label', operator: '==', value: labelTrack }); + cy.addFiltersRule(2); + cy.setGroupCondition(0, 'Or'); + cy.setFilter({ groupIndex: 2, ruleIndex: 3, field: 'Width', operator: '>', value: '60', submit: true }); + checkingFilterApplication([2, 4]); // #cvat_canvas_shape_2,4, #cvat-objects-sidebar-state-item-2,4 + cy.clearFilters(); // Clear filters }); - it('Filter: (( label==["shape 3 points"]) | (attr["type"]=="shape" & width > 50)) & (height > 50 & (clientID == serverID))). All objects not exist.', () => { + + it('Filter: ((label == "shape 3 points" || (attr.shape 3 points.type == "shape" && width > 50)) && height > 50). Only the rectangle shape exist.', () => { const textFilter = - '(( label==["points shape"]) | (attr["type"]=="shape" & width > 50)) & (height > 50 & (clientID == serverID)))'; + '((label == "shape 3 points" || (attr.shape 3 points.type == "shape" && width > 50)) && height > 50)'; cvatFiltesList.push(textFilter); - cy.writeFilterValue(true, textFilter); - checkingFilterApplication([]); + cy.addFiltersGroup(0); + cy.setFilter({ groupIndex: 1, ruleIndex: 0, field: 'Label', operator: '==', value: labelShape }); + cy.addFiltersGroup(1); + cy.setGroupCondition(1, 'Or'); + cy.setFilter({ + groupIndex: 2, + ruleIndex: 1, + field: 'Attributes', + operator: '==', + value: 'shape', + label: labelShape, + labelAttr: 'type', + }); + cy.addFiltersRule(2); + cy.setFilter({ groupIndex: 2, ruleIndex: 2, field: 'Width', operator: '>', value: 50 }); + cy.addFiltersGroup(0); + cy.setGroupCondition(0, 'And'); + cy.setFilter({ groupIndex: 3, ruleIndex: 3, field: 'Height', operator: '>', value: 50, submit: true }); + checkingFilterApplication([3]); // #cvat_canvas_shape_3, #cvat-objects-sidebar-state-item-3 + cy.clearFilters(); // Clear filters }); + it('Verify to show all filters', () => { - cvatFiltesList.forEach(function (filterValue) { - cy.contains('.cvat-annotations-filters-input-history-element', filterValue); - }); + cy.сheckFiltersModalOpened(); + cy.get('.recently-used-wrapper').trigger('mouseover'); + cy.get('.ant-dropdown') + .not('.ant-dropdown-hidden') + .within(() => { + cvatFiltesList.forEach(function (filterValue) { + cy.contains('[role="menuitem"]', filterValue); + }); + }); }); - it('Select filter: type=="shape"', () => { - cy.selectFilterValue(true, 'type=="shape"'); // #cvat_canvas_shape_1,3, #cvat-objects-sidebar-state-item-1,3 + + it('Select filter: type == "shape"', () => { + cy.selectFilterValue('type == "shape"'); // #cvat_canvas_shape_1,3, #cvat-objects-sidebar-state-item-1,3 checkingFilterApplication([1, 3]); }); - it('Select filter: clientID == 4', () => { - cy.selectFilterValue(true, 'clientID == 4'); // #cvat_canvas_shape_7, #cvat-objects-sidebar-state-item-4 + + it('Select filter: objectID == 4', () => { + cy.selectFilterValue('objectID == 4'); // #cvat_canvas_shape_4, #cvat-objects-sidebar-state-item-4 checkingFilterApplication([4]); }); - it('Select two filters', () => { - const textFirstFilter = - '(label=="shape 3 points" & attr["polylines"]==true) | (label=="track 4 points" & width > 60)'; // #cvat_canvas_shape_2,4, #cvat-objects-sidebar-state-item-2,4 - const textSecondFilter = 'shape=="polygon"'; // #cvat_canvas_shape_1,4, #cvat-objects-sidebar-state-item-1,4 - cy.selectFilterValue(true, textFirstFilter); - cy.selectFilterValue(false, textSecondFilter); - checkingFilterApplication([1, 2, 4]); - }); }); }); diff --git a/tests/cypress/integration/actions_tasks_objects/case_31_label_constructor_color_name_label.js b/tests/cypress/integration/actions_tasks_objects/case_31_label_constructor_color_name_label.js index 114328982f57..73345f04e774 100644 --- a/tests/cypress/integration/actions_tasks_objects/case_31_label_constructor_color_name_label.js +++ b/tests/cypress/integration/actions_tasks_objects/case_31_label_constructor_color_name_label.js @@ -125,5 +125,57 @@ context('Label constructor. Color label. Label name editing', () => { }); }); }); + + it('Cancel/reset button interaction when changing color of the label.', () => { + cy.goToTaskList(); + cy.openTask(taskName); + // Adding a label without setting a color + cy.addNewLabel(`Case ${caseId}`); + cy.get('.cvat-constructor-viewer').should('be.visible'); + cy.contains('.cvat-constructor-viewer-item', `Case ${caseId}`) + .invoke('attr', 'style') + .then(($labelColor) => { + // Change the label color and press "Cancel" + cy.contains('.cvat-constructor-viewer-item', `Case ${caseId}`).find('[data-icon="edit"]').click(); + cy.get('.cvat-change-task-label-color-badge') + .children() + .invoke('attr', 'style') + .then(($labelBadgeColor) => { + expect($labelBadgeColor).to.be.equal($labelColor); + }); + cy.get('.cvat-change-task-label-color-button').click(); + cy.get('.cvat-label-color-picker') + .not('.ant-popover-hidden') + .within(() => { + cy.contains('hex').prev().clear().type(labelColor.yellowHex); + cy.contains('button', 'Cancel').click(); + }); + cy.get('.cvat-change-task-label-color-badge') + .children() + .invoke('attr', 'style') + .then(($labelBadgeColor) => { + expect($labelBadgeColor).to.be.equal($labelColor); + }); + + // Change the label color + cy.get('.cvat-change-task-label-color-button').click(); + cy.changeColorViaBadge(labelColor.yellowHex); + + // Reset the label color + cy.get('.cvat-change-task-label-color-button').click(); + cy.get('.cvat-label-color-picker') + .not('.ant-popover-hidden') + .within(() => { + cy.contains('button', 'Reset').click(); + }); + cy.get('.cvat-change-task-label-color-badge') + .children() + .should('have.attr', 'style').and('contain', 'rgb(179, 179, 179)'); + cy.get('.cvat-label-constructor-updater').contains('button', 'Done').click(); + cy.contains('.cvat-constructor-viewer-item', `Case ${caseId}`) + .should('have.attr', 'style') + .and('contain', $labelColor); + }); + }); }); }); diff --git a/tests/cypress/integration/actions_tasks_objects/case_33_button_continue_label_editor.js b/tests/cypress/integration/actions_tasks_objects/case_33_button_continue_label_editor.js index 4c38376e4c5c..6b34f1ce2462 100644 --- a/tests/cypress/integration/actions_tasks_objects/case_33_button_continue_label_editor.js +++ b/tests/cypress/integration/actions_tasks_objects/case_33_button_continue_label_editor.js @@ -1,4 +1,4 @@ -// Copyright (C) 2020 Intel Corporation +// Copyright (C) 2020-2021 Intel Corporation // // SPDX-License-Identifier: MIT @@ -30,5 +30,14 @@ context('Button "Continue" in label editor.', () => { expect(labelNames).to.include(additionalLabels[2]); }); }); + + it('Try add label with empty name. Alert should be visible.', () => { + cy.get('.cvat-constructor-viewer-new-item').click(); + cy.get('.cvat-label-constructor-creator').within(() => { + cy.contains('button', 'Continue').click(); + cy.contains('[role="alert"]', 'Please specify a name').should('be.visible'); + cy.contains('button', 'Cancel').click(); + }); + }); }); }); diff --git a/tests/cypress/integration/actions_tasks_objects/case_35_search_task_feature.js b/tests/cypress/integration/actions_tasks_objects/case_35_search_task_feature.js index c56e7307d8fb..71294841a1ff 100644 --- a/tests/cypress/integration/actions_tasks_objects/case_35_search_task_feature.js +++ b/tests/cypress/integration/actions_tasks_objects/case_35_search_task_feature.js @@ -16,12 +16,29 @@ context('Search task feature.', () => { cy.contains('.cvat-item-task-name', taskName).should(result); } + before(() => { + cy.openTask(taskName); + cy.assignTaskToUser(Cypress.env('user')); // Assign a task to an ures to check filter + cy.goToTaskList(); + }); + + after(() => { + cy.goToTaskList(); + cy.openTask(taskName); + cy.assignTaskToUser(''); + }); + describe(`Testing case "${caseId}"`, () => { - it('Type to task search some field and check result.', () => { + it('Tooltip task filter contain all the possible options.', () => { + cy.get('.cvat-task-page-search-task').trigger('mouseover'); + cy.get('.cvat-tasks-search-tooltip').should('be.visible'); + }); + + it('Type to task search some filter and check result.', () => { searchTask(`${taskName.substring(0, 3)}`, 'exist'); searchTask('121212', 'not.exist'); searchTask(`owner: ${Cypress.env('user')}`, 'exist'); - searchTask('mode: annotation', 'exist'); + searchTask(`mode: annotation AND assignee: ${Cypress.env('user')}`, 'exist'); searchTask('status: annotation', 'exist'); searchTask(`mode: interpolation AND owner: ${Cypress.env('user')}`, 'not.exist'); }); diff --git a/tests/cypress/integration/actions_tasks_objects/case_44_changing_default_value_for_attribute.js b/tests/cypress/integration/actions_tasks_objects/case_44_changing_default_value_for_attribute.js index 357078010dfb..1692b339195a 100644 --- a/tests/cypress/integration/actions_tasks_objects/case_44_changing_default_value_for_attribute.js +++ b/tests/cypress/integration/actions_tasks_objects/case_44_changing_default_value_for_attribute.js @@ -11,6 +11,7 @@ context('Changing a default value for an attribute.', () => { const additionalLabel = `Case ${caseId}`; const additionalAttrsLabel = [ { additionalAttrName: 'type', additionalValue: '', typeAttribute: 'Text' }, + { additionalAttrName: 'count', additionalValue: '0;5;1', typeAttribute: 'Number' }, // Check issue 2968 { additionalAttrName: 'shape', additionalValue: 'False', typeAttribute: 'Checkbox' }, ]; const rectangleShape2Points = { @@ -30,7 +31,7 @@ context('Changing a default value for an attribute.', () => { cy.openTask(taskName); }); - describe(`Testing case "${caseId}"`, () => { + describe(`Testing case "${caseId}", issue 2968`, () => { it('Add a label, add text (leave it’s value empty by default) & checkbox attributes.', () => { cy.intercept('PATCH', '/api/v1/tasks/**').as('patchTask'); cy.intercept('GET', '/api/v1/tasks**').as('getTask'); @@ -55,15 +56,19 @@ context('Changing a default value for an attribute.', () => { const minId = Math.min(...wrapperId); const maxId = Math.max(...wrapperId); cy.get(`[cvat-attribute-id="${minId}"]`).find('.cvat-attribute-values-input').type(newTextValue); - cy.task('log', `minId: ${minId}`); cy.get(`[cvat-attribute-id="${maxId}"]`).find('.cvat-attribute-values-input').click().wait(500); // Wait for the dropdown menu to transition. - cy.task('log', `maxId: ${maxId}`); }); }); cy.get('.ant-select-dropdown').within(() => { cy.contains(new RegExp(`^${newCheckboxValue}$`)).click(); }); cy.contains('[type="submit"]', 'Done').click(); + cy.contains( + '[role="alert"]', + `Validation error on field 'attributes.${additionalAttrsLabel.indexOf( + additionalAttrsLabel[1], + )}.values'`, + ).should('not.exist'); cy.wait('@patchTask').its('response.statusCode').should('equal', 200); }); @@ -71,8 +76,13 @@ context('Changing a default value for an attribute.', () => { cy.openJob(); cy.createRectangle(rectangleShape2Points); cy.get('#cvat_canvas_shape_1').trigger('mousemove'); - cy.contains(new RegExp(`^type: ${newTextValue}$`)).should('be.visible'); - cy.contains(new RegExp(`^shape: ${newCheckboxValue.toLowerCase()}$`)).should('be.visible'); + [ + [additionalAttrsLabel[0].additionalAttrName, newTextValue], + [additionalAttrsLabel[1].additionalAttrName, additionalAttrsLabel[1].additionalValue.split(';')[0]], + [additionalAttrsLabel[2].additionalAttrName, newCheckboxValue.toLowerCase()], + ].forEach(([attrName, attrValue]) => { + cy.contains(new RegExp(`^${attrName}: ${attrValue}$`)).should('be.visible'); + }); }); }); }); diff --git a/tests/cypress/integration/actions_tasks_objects/case_51_settings_auto_save.js b/tests/cypress/integration/actions_tasks_objects/case_51_settings_auto_save.js index a00e4e1cf683..cd3da01e0d83 100644 --- a/tests/cypress/integration/actions_tasks_objects/case_51_settings_auto_save.js +++ b/tests/cypress/integration/actions_tasks_objects/case_51_settings_auto_save.js @@ -24,9 +24,10 @@ context('Settings. "Auto save" option.', () => { cy.get('.ant-checkbox-checked').should('not.exist'); }); cy.get('.cvat-workspace-settings-auto-save-interval').within(() => { - cy.get('[role="spinbutton"]').clear().tab(); // Clear field and press Tab - cy.get('[role="spinbutton"]').should('have.value', 1); // Interval should`t be empty - cy.get('[role="spinbutton"]').clear().type(5).should('have.value', 5); + cy.get('[role="spinbutton"]').clear().type(0).tab(); + cy.get('[role="spinbutton"]').should('have.value', 1); // Interval should`t be less then 1 + cy.get('[role="spinbutton"]').clear().type(5).tab(); + cy.get('[role="spinbutton"]').should('have.value', 5); }); }); }); diff --git a/tests/cypress/integration/actions_tasks_objects/case_65_create_task_with_manifest.js b/tests/cypress/integration/actions_tasks_objects/case_65_create_task_with_manifest.js new file mode 100644 index 000000000000..ccfbe8a61bb7 --- /dev/null +++ b/tests/cypress/integration/actions_tasks_objects/case_65_create_task_with_manifest.js @@ -0,0 +1,52 @@ +// Copyright (C) 2021 Intel Corporation +// +// SPDX-License-Identifier: MIT + +/// + +context('Create an annotation task with manifest.', () => { + const caseId = '65'; + const labelName = `Case ${caseId}`; + const taskName = `New annotation task for ${labelName}`; + const attrName = `Attr for ${labelName}`; + const textDefaultValue = 'Some default value for type Text'; + const pathToFiles = `${__dirname}/assets/case_65_manifest`; + let filesToAttache = []; + + before(() => { + cy.visit('auth/login'); + cy.login(); + }); + + after(() => { + cy.goToTaskList(); + cy.deleteTask(taskName); + }); + + describe(`Testing "${labelName}"`, () => { + it('Task created successfully.', () => { + cy.task('listFiles', pathToFiles).then(($files) => { + $files.forEach(($el) => { + // Add the path relative to the fixtures folder to the file names for the plugin "cypress-file-upload" to work correctly + filesToAttache.push(`../../${pathToFiles}/${$el}`); + }); + cy.createAnnotationTask(taskName, labelName, attrName, textDefaultValue, filesToAttache); + }); + cy.get('.cvat-notification-create-task-success').should('exist'); + cy.get('.cvat-notification-create-task-fail').should('not.exist'); + }); + + it('The task and a job opened successfully.', () => { + cy.openTaskJob(taskName); + }); + + it('Moving through frames works correctly.', () => { + cy.checkFrameNum(0); + cy.get('.cvat-player-filename-wrapper').should('have.text', 'image_case_65_1.png'); + cy.get('.cvat-player-next-button').click(); + cy.get('.cvat-canvas-container').should('exist'); + cy.checkFrameNum(1); + cy.get('.cvat-player-filename-wrapper').should('have.text', 'image_case_65_2.png'); + }); + }); +}); diff --git a/tests/cypress/integration/actions_tasks_objects/case_66_rename_label_raw_editor.js b/tests/cypress/integration/actions_tasks_objects/case_66_rename_label_raw_editor.js new file mode 100644 index 000000000000..fbadd782190e --- /dev/null +++ b/tests/cypress/integration/actions_tasks_objects/case_66_rename_label_raw_editor.js @@ -0,0 +1,82 @@ +// Copyright (C) 2021 Intel Corporation +// +// SPDX-License-Identifier: MIT + +/// + +context('Rename a label via raw editor.', () => { + const caseId = '66'; + const labelName = `Case ${caseId}`; + const taskName = `New annotation task for ${labelName}`; + const attrName = `Attr for ${labelName}`; + const textDefaultValue = 'Some default value for type Text'; + const imagesCount = 1; + const imageFileName = `image_${labelName.replace(' ', '_').toLowerCase()}`; + const width = 800; + const height = 800; + const posX = 10; + const posY = 10; + const color = 'gray'; + const archiveName = `${imageFileName}.zip`; + const archivePath = `cypress/fixtures/${archiveName}`; + const imagesFolder = `cypress/fixtures/${imageFileName}`; + const directoryToArchive = imagesFolder; + const newlabelName = `Changed case ${caseId}`; + const newlabelColor = '#C14330'; + let rawLabelsValue = ''; + + function testChangingRawLabelsViewerText(rawLabelsTextarea) { + const labels = JSON.parse(rawLabelsTextarea.text()); + labels.forEach((label) => { + if (label.name === labelName) { + label.name = newlabelName; + label.color = newlabelColor; + } + }); + cy.get('.cvat-raw-labels-viewer').clear().type(JSON.stringify(labels), { parseSpecialCharSequences: false }); + } + + before(() => { + cy.visit('auth/login'); + cy.login(); + cy.imageGenerator(imagesFolder, imageFileName, width, height, color, posX, posY, labelName, imagesCount); + cy.createZipArchive(directoryToArchive, archivePath); + cy.createAnnotationTask(taskName, labelName, attrName, textDefaultValue, archiveName); + cy.openTask(taskName); + cy.addNewLabel(labelName); + }); + + after(() => { + cy.goToTaskList(); + cy.deleteTask(taskName); + }); + + describe(`Testing case "${caseId}"`, () => { + it('Change label name, color by raw editor. Press "Reset". The values returned to their original values.', () => { + cy.contains('[role="tab"]', 'Raw').click(); + cy.get('.cvat-raw-labels-viewer').then(($rawLabelsTextarea) => { + rawLabelsValue = $rawLabelsTextarea.text(); + testChangingRawLabelsViewerText($rawLabelsTextarea); + }); + cy.contains('[type="button"]', 'Reset').click(); + }); + + it('After reset, the text of the element returned to its original value.', () => { + cy.get('.cvat-raw-labels-viewer').then(($rawLabelsTextareaAfterReset) => { + expect(rawLabelsValue).to.be.equal($rawLabelsTextareaAfterReset.text()); + }); + }); + + it('Change label name, color by raw editor. Press "Done". The label parameters have taken on new values.', () => { + cy.get('.cvat-raw-labels-viewer').then(($rawLabelsTextarea) => { + testChangingRawLabelsViewerText($rawLabelsTextarea); + }); + cy.contains('[type="submit"]', 'Done').click(); + cy.contains('[role="tab"]', 'Constructor').click(); + cy.get('.cvat-constructor-viewer-item') + .should('have.text', newlabelName) + .and('have.attr', 'style') + .and('contain', 'rgb(193, 67, 48)'); + }); + }); +}); diff --git a/tests/cypress/integration/actions_tasks_objects/case_67_intelligent_polygon_cropping.js b/tests/cypress/integration/actions_tasks_objects/case_67_intelligent_polygon_cropping.js new file mode 100644 index 000000000000..71d1ebec0fb4 --- /dev/null +++ b/tests/cypress/integration/actions_tasks_objects/case_67_intelligent_polygon_cropping.js @@ -0,0 +1,84 @@ +// Copyright (C) 2021 Intel Corporation +// +// SPDX-License-Identifier: MIT + +/// + +import { taskName, labelName } from '../../support/const'; + +context('Settings "Intelligent polygon cropping".', () => { + const caseId = '59'; + const createPolygonShape = { + redraw: false, + type: 'Shape', + labelName: labelName, + pointsMap: [ + { x: 450, y: 350 }, + { x: 550, y: 350 }, + { x: 550, y: 450 }, + { x: 500, y: 500 }, + { x: 300, y: 550 }, + ], + complete: true, + numberOfPoints: null, + }; + + function checkCountPoints(expectedCount) { + cy.get('#cvat_canvas_shape_1') + .invoke('attr', 'points') + .then(($points) => { + expect( + $points.split(' ').filter(function (el) { + return el.length != 0; + }).length, + ).to.be.equal(expectedCount); + }); + } + + function testSplitting() { + cy.get('.cvat-canvas-container').click(450, 350, { shiftKey: true }).click(550, 450); + } + + function testCheckedIntelligentPolygonCropping(uncheck) { + cy.openSettings(); + cy.contains('[role="tab"]', 'Workspace').click(); + uncheck + ? cy + .get('.cvat-workspace-settings-intelligent-polygon-cropping') + .find('[type="checkbox"]') + .uncheck() + .should('not.be.checked') + : cy + .get('.cvat-workspace-settings-intelligent-polygon-cropping') + .find('[type="checkbox"]') + .should('be.checked'); + cy.closeSettings(); + } + + before(() => { + cy.openTaskJob(taskName); + cy.createPolygon(createPolygonShape); + }); + + describe(`Testing case "${caseId}"`, () => { + it('Check settings "Intelligent polygon cropping".', () => { + testCheckedIntelligentPolygonCropping(); // Check settings "Intelligent polygon cropping". Should be checked by default + cy.get('#cvat_canvas_shape_1') + .trigger('mousemove', { scrollBehavior: false }) + .should('have.class', 'cvat_canvas_shape_activated'); + testSplitting(); // Split the polygon into 2 parts. 1st part 3 points, 2nd part 4 points. + checkCountPoints(4); + cy.get('body').type('{Ctrl}z'); // Canceling the split + testCheckedIntelligentPolygonCropping(true); // Uncheck "Intelligent polygon cropping" + cy.get('#cvat_canvas_shape_1') + .trigger('mousemove', { scrollBehavior: false }) + .should('have.class', 'cvat_canvas_shape_activated'); + testSplitting(); // Split again + cy.get('.cvat-canvas-container').trigger('mouseenter', 500, 370); + cy.get('.cvat_canvas_shape_splitting').should('exist'); + cy.get('.cvat-canvas-container').click(500, 370); // Selecting a shape + cy.get('.cvat_canvas_shape_splitting').should('not.exist'); + checkCountPoints(3); + }); + }); +}); diff --git a/tests/cypress/integration/actions_tasks_objects/case_68_saving_settings_local_storage.js b/tests/cypress/integration/actions_tasks_objects/case_68_saving_settings_local_storage.js new file mode 100644 index 000000000000..f50d954a0024 --- /dev/null +++ b/tests/cypress/integration/actions_tasks_objects/case_68_saving_settings_local_storage.js @@ -0,0 +1,44 @@ +// Copyright (C) 2021 Intel Corporation +// +// SPDX-License-Identifier: MIT + +/// + +import { taskName } from '../../support/const'; + +context('Saving setting to local storage.', () => { + const caseId = '68'; + + function testCheckedSettings(checked) { + cy.openSettings(); + cy.contains('[role="tab"]', 'Workspace').click(); + for (const ws of [ + '.cvat-workspace-settings-show-interpolated', + '.cvat-workspace-settings-show-text-always', + '.cvat-workspace-settings-autoborders', + ]) { + checked + ? cy.get(ws).find('[type="checkbox"]').should('be.checked') + : cy.get(ws).find('[type="checkbox"]').should('not.be.checked').check().should('be.checked'); + } + } + + before(() => { + cy.openTaskJob(taskName); + }); + + describe(`Testing case "${caseId}"`, () => { + it('Check some settings. Reload a page. The settings are saved.', () => { + testCheckedSettings(); + cy.saveSettings(); + cy.get('.cvat-notification-notice-save-settings-success') + .should('exist') + .find('[data-icon="close"]') + .click(); + cy.closeSettings(); + cy.reload(); + cy.closeModalUnsupportedPlatform(); // If the Firefox browser closes the modal window after reload + testCheckedSettings(true); + }); + }); +}); diff --git a/tests/cypress/integration/actions_tasks_objects/case_70_mutable_attribute.js b/tests/cypress/integration/actions_tasks_objects/case_70_mutable_attribute.js new file mode 100644 index 000000000000..7064da72f386 --- /dev/null +++ b/tests/cypress/integration/actions_tasks_objects/case_70_mutable_attribute.js @@ -0,0 +1,76 @@ +// Copyright (C) 2021 Intel Corporation +// +// SPDX-License-Identifier: MIT + +// /// + +import { taskName } from '../../support/const'; + +context('Mutable attribute.', () => { + const caseId = '70'; + const labelTrack = `Case ${caseId}`; + const additionalAttrsLabelShape = [ + { additionalAttrName: 'tree', additionalValue: 'birch tree', typeAttribute: 'Text', mutable: true }, + ]; + + const createRectangleTrack2Points = { + points: 'By 2 Points', + type: 'Track', + labelName: labelTrack, + firstX: 260, + firstY: 200, + secondX: 360, + secondY: 250, + }; + + const attrValueSecondFrame = 'aspen'; + const attrValueThirdFrame = 'oak'; + + function testChangingAttributeValue(expectedValue, value) { + cy.get('.cvat-player-next-button').click(); + cy.get('.attribute-annotation-sidebar-attr-elem-wrapper') + .find('[type="text"]') + .should('have.value', expectedValue) + .clear() + .type(value); + } + + function checkObjectDetailValue(frameNum, expectedValue) { + cy.get('.cvat-player-next-button').click(); + cy.goCheckFrameNumber(frameNum); + cy.contains(expectedValue).should('exist').and('be.visible'); + } + + before(() => { + cy.openTask(taskName); + cy.addNewLabel(labelTrack, additionalAttrsLabelShape); + cy.openJob(); + cy.createRectangle(createRectangleTrack2Points); + }); + + describe(`Testing case "${caseId}"`, () => { + it('Go to AAM. For the 2nd and 3rd frames, change the attribute value.', () => { + cy.changeWorkspace('Attribute annotation', labelTrack); + testChangingAttributeValue(additionalAttrsLabelShape[0].additionalValue, attrValueSecondFrame); + testChangingAttributeValue(attrValueSecondFrame, attrValueThirdFrame); + }); + + it('Go to Standard mode. The object detaild have correct values on the corresponding frames.', () => { + cy.changeWorkspace('Standard'); + cy.get('#cvat_canvas_shape_1') + .trigger('mousemove', { scrollBehavior: false }) + .should('have.class', 'cvat_canvas_shape_activated'); + [ + [ + 0, + `${additionalAttrsLabelShape[0].additionalAttrName}: ${additionalAttrsLabelShape[0].additionalValue}`, + ], + [1, `${additionalAttrsLabelShape[0].additionalAttrName}: ${attrValueSecondFrame}`], + [2, `${additionalAttrsLabelShape[0].additionalAttrName}: ${attrValueThirdFrame}`], + [3, `${additionalAttrsLabelShape[0].additionalAttrName}: ${attrValueThirdFrame}`], + ].forEach(([num, val]) => { + checkObjectDetailValue(num, val); + }); + }); + }); +}); diff --git a/tests/cypress/integration/actions_tasks_objects/case_71_shortcuts_window.js b/tests/cypress/integration/actions_tasks_objects/case_71_shortcuts_window.js new file mode 100644 index 000000000000..b96c6332a63a --- /dev/null +++ b/tests/cypress/integration/actions_tasks_objects/case_71_shortcuts_window.js @@ -0,0 +1,46 @@ +// Copyright (C) 2021 Intel Corporation +// +// SPDX-License-Identifier: MIT + +/// + +import { taskName } from '../../support/const'; + +context('Shortcuts window.', () => { + const caseId = '71'; + const keyCodeF1 = 112; + let shortcutsTableTrCount = 0; + + before(() => { + cy.openTask(taskName); + }); + + describe(`Testing case "${caseId}"`, () => { + it('Press "F1" from a task. Shortcuts window be visible. Closing the modal window by button "OK".', () => { + cy.get('body').trigger('keydown', { keyCode: keyCodeF1 }); + cy.get('.cvat-shortcuts-modal-window').should('exist').and('be.visible').within(() => { + cy.get('.cvat-shortcuts-modal-window-table').within(() => { + cy.get('tr').should('exist').then(($shortcutsTableTrCount) => { + shortcutsTableTrCount = $shortcutsTableTrCount.length; + }); + }); + cy.contains('button', 'OK').click(); + }); + cy.get('.cvat-shortcuts-modal-window').should('not.be.visible'); + }); + + it('Open a job. Press "F1". Shortcuts window be visible. Closing the modal window by F1.', () => { + cy.openJob(); + cy.get('body').trigger('keydown', { keyCode: keyCodeF1 }); + cy.get('.cvat-shortcuts-modal-window').should('exist').and('be.visible').within(() => { + cy.get('.cvat-shortcuts-modal-window-table').within(() => { + cy.get('tr').should('exist').then(($shortcutsTableTrCount) => { + expect($shortcutsTableTrCount.length).to.be.gt(shortcutsTableTrCount); + }); + }); + }); + cy.get('body').trigger('keydown', { keyCode: keyCodeF1 }); + cy.get('.cvat-shortcuts-modal-window').should('not.be.visible'); + }); + }); +}); diff --git a/tests/cypress/integration/actions_tasks_objects/case_72_hotkeys_change_labels.js b/tests/cypress/integration/actions_tasks_objects/case_72_hotkeys_change_labels.js new file mode 100644 index 000000000000..ac1956982b8d --- /dev/null +++ b/tests/cypress/integration/actions_tasks_objects/case_72_hotkeys_change_labels.js @@ -0,0 +1,147 @@ +// Copyright (C) 2021 Intel Corporation +// +// SPDX-License-Identifier: MIT + +/// + +context('Hotkeys to change labels feature.', () => { + const caseId = '72'; + const labelName = `Case ${caseId}`; + const taskName = labelName; + const attrName = `Attr for ${labelName}`; + const textDefaultValue = 'Some default value for type Text'; + const imagesCount = 1; + const imageFileName = `image_${labelName.replace(' ', '_').toLowerCase()}`; + const width = 800; + const height = 800; + const posX = 10; + const posY = 10; + const color = 'gray'; + const archiveName = `${imageFileName}.zip`; + const archivePath = `cypress/fixtures/${archiveName}`; + const imagesFolder = `cypress/fixtures/${imageFileName}`; + const directoryToArchive = imagesFolder; + const secondLabel = `Case ${caseId} second` + let firstLabelCurrentVal = ''; + let secondLabelCurrentVal = ''; + + function testCheckingAlwaysShowObjectDetails(check) { + cy.openSettings(); + cy.get('.cvat-settings-modal').within(() => { + cy.contains('Workspace').click(); + cy.get('.cvat-workspace-settings-show-text-always').within(() => { + check + ? cy.get('[type="checkbox"]').check().should('be.checked') + : cy.get('[type="checkbox"]').uncheck().should('not.be.checked'); + }); + }); + cy.closeSettings(); + } + + before(() => { + cy.visit('auth/login'); + cy.login(); + cy.imageGenerator(imagesFolder, imageFileName, width, height, color, posX, posY, labelName, imagesCount); + cy.createZipArchive(directoryToArchive, archivePath); + cy.createAnnotationTask(taskName, labelName, attrName, textDefaultValue, archiveName); + cy.openTask(taskName); + cy.addNewLabel(secondLabel); + cy.openJob(); + }); + + after(() => { + cy.goToTaskList(); + cy.deleteTask(taskName); + }); + + describe(`Testing case "${caseId}"`, () => { + // Collect labels text. Since the server can return them in reverse order. + it('Collect label values relative to hotkeys.', () => { + cy.get('.cvat-objects-sidebar-tabs').within(() => { + cy.contains('[role="tab"]', 'Labels').click(); + }); + cy.get('.cvat-objects-sidebar-label-item').then(($objectsSidebarLabelItem) => { + firstLabelCurrentVal = $objectsSidebarLabelItem[0].innerText.slice(0, -2); + secondLabelCurrentVal = $objectsSidebarLabelItem[1].innerText.slice(0, -2); + }); + cy.get('.cvat-objects-sidebar-tabs').within(() => { + cy.contains('[role="tab"]', 'Objects').click(); + }); + }); + + it('Changing a label for a shape using hotkey.', () => { + const createPolygonShape = { + reDraw: false, + type: 'Shape', + labelName: firstLabelCurrentVal, + pointsMap: [ + { x: 200, y: 200 }, + { x: 300, y: 200 }, + { x: 300, y: 300 }, + ], + complete: true, + numberOfPoints: null, + }; + // Set settings "Always show object details" to check issue 3083 + testCheckingAlwaysShowObjectDetails(true); + cy.createPolygon(createPolygonShape); + cy.get('#cvat-objects-sidebar-state-item-1').find('.cvat-objects-sidebar-state-item-label-selector').should('have.text', firstLabelCurrentVal); + cy.get('.cvat-canvas-container').click(270, 260); + cy.get('#cvat_canvas_shape_1').should('have.class', 'cvat_canvas_shape_activated'); + cy.contains('tspan', `${firstLabelCurrentVal} 1 (manual)`).should('be.visible'); + cy.get('body').type('{Ctrl}2') + cy.get('#cvat-objects-sidebar-state-item-1').find('.cvat-objects-sidebar-state-item-label-selector').should('have.text', secondLabelCurrentVal); + cy.contains('tspan', `${secondLabelCurrentVal} 1 (manual)`).should('be.visible'); + // Unset settings "Always show object details" + testCheckingAlwaysShowObjectDetails(); + }); + + it('Changing default label before drawing a shape.', () => { + cy.interactControlButton('draw-rectangle'); + cy.switchLabel(firstLabelCurrentVal, 'draw-rectangle'); + cy.get('.cvat-draw-rectangle-popover-visible').within(() => { + cy.contains('button', 'Shape').click(); + }); + cy.get('body').type('{Ctrl}2'); + cy.contains(`Default label was changed to "${secondLabelCurrentVal}"`).should('exist'); + cy.get('.cvat-canvas-container').click(500, 500).click(600, 600); + cy.get('#cvat-objects-sidebar-state-item-2').find('.cvat-objects-sidebar-state-item-label-selector').should('have.text', secondLabelCurrentVal); + }); + + it('Check changing shortcut for a label.', () => { + // Go to a labels tab + cy.get('.cvat-objects-sidebar-tabs').within(() => { + cy.contains('[role="tab"]', 'Labels').click(); + }); + cy.contains('.cvat-label-item-setup-shortcut-button', '1').click(); + cy.get('.cvat-label-item-setup-shortcut-popover').should('be.visible').within(() => { + cy.get('[type="button"]').then(($btn) => { + expect($btn[0].innerText).to.be.equal(`1:${firstLabelCurrentVal}`); + expect($btn[1].innerText).to.be.equal(`2:${secondLabelCurrentVal}`); + expect($btn[2].innerText).to.be.equal('3:None'); + // Click to "3" button + cy.get($btn[2]).click(); + }); + }); + cy.get('.cvat-label-item-setup-shortcut-popover').should('be.visible').within(() => { + cy.get('[type="button"]').then(($btn) => { + // Buttons 1 and 3 have changed values + expect($btn[0].innerText).to.be.equal('1:None'); + expect($btn[2].innerText).to.be.equal(`3:${firstLabelCurrentVal}`); + }); + }); + cy.contains('.cvat-label-item-setup-shortcut-button', '3').should('exist'); + cy.get('.cvat-canvas-container').click(); // Hide shortcut popover + // Go to "Objects" tab + cy.get('.cvat-objects-sidebar-tabs').within(() => { + cy.contains('[role="tab"]', 'Objects').click(); + }); + // Checking the label change via the new hotkey value + cy.get('.cvat-canvas-container').click(270, 260); + cy.get('#cvat_canvas_shape_1').should('have.class', 'cvat_canvas_shape_activated'); + cy.get('body').type('{Ctrl}3'); + cy.contains('tspan', `${firstLabelCurrentVal} 1 (manual)`).should('be.visible'); + cy.get('#cvat-objects-sidebar-state-item-1').find('.cvat-objects-sidebar-state-item-label-selector').should('have.text', firstLabelCurrentVal); + }); + }); +}); diff --git a/tests/cypress/integration/actions_tasks_objects/issue_1444_filter_property_shape.js b/tests/cypress/integration/actions_tasks_objects/issue_1444_filter_property_shape.js index c6dcfd79e015..427bc84d6b65 100644 --- a/tests/cypress/integration/actions_tasks_objects/issue_1444_filter_property_shape.js +++ b/tests/cypress/integration/actions_tasks_objects/issue_1444_filter_property_shape.js @@ -1,10 +1,10 @@ -// Copyright (C) 2020 Intel Corporation +// Copyright (C) 2020-2021 Intel Corporation // // SPDX-License-Identifier: MIT /// -import { taskName, labelName } from '../../support/const'; +import { labelName, taskName } from '../../support/const'; context('Filter property "shape" work correctly', () => { const issueId = '1444'; @@ -39,13 +39,24 @@ context('Filter property "shape" work correctly', () => { cy.createRectangle(createRectangleShape2Points); cy.get('#cvat-objects-sidebar-state-item-1').should('contain', '1').and('contain', 'RECTANGLE SHAPE'); }); + it('Create a polygon', () => { cy.createPolygon(createPolygonShape); cy.get('#cvat-objects-sidebar-state-item-2').should('contain', '2').and('contain', 'POLYGON SHAPE'); }); - it('Input filter "shape == "polygon""', () => { - cy.get('.cvat-annotations-filters-input').type('shape == "polygon"{Enter}'); + + it('Set a filter: "shape == "polygon""', () => { + cy.addFiltersRule(0); + cy.setFilter({ + groupIndex: 0, + ruleIndex: 0, + field: 'Shape', + operator: '==', + value: 'polygon', + submit: true, + }); }); + it('Only polygon is visible', () => { cy.get('#cvat_canvas_shape_2').should('exist'); cy.get('#cvat_canvas_shape_1').should('not.exist'); diff --git a/tests/cypress/integration/actions_tasks_objects/issue_2485_navigation_empty_frames.js b/tests/cypress/integration/actions_tasks_objects/issue_2485_navigation_empty_frames.js index c29e0dd472ee..4aa7ab8ed221 100644 --- a/tests/cypress/integration/actions_tasks_objects/issue_2485_navigation_empty_frames.js +++ b/tests/cypress/integration/actions_tasks_objects/issue_2485_navigation_empty_frames.js @@ -1,10 +1,10 @@ -// Copyright (C) 2020 Intel Corporation +// Copyright (C) 2020-2021 Intel Corporation // // SPDX-License-Identifier: MIT /// -import { taskName, labelName } from '../../support/const'; +import { labelName, taskName } from '../../support/const'; context('Navigation to empty frames', () => { const issueId = '2485'; @@ -33,8 +33,16 @@ context('Navigation to empty frames', () => { cy.createRectangle(createRectangleShape2Points); }); - it('Input a filter to see the created objects.', () => { - cy.writeFilterValue(false, 'shape=="rectangle"'); + it('Set a filter to see the created objects.', () => { + cy.addFiltersRule(0); + cy.setFilter({ + groupIndex: 0, + ruleIndex: 0, + field: 'Shape', + operator: '==', + value: 'rectangle', + submit: true, + }); cy.get('#cvat_canvas_shape_2').should('exist'); }); diff --git a/tests/cypress/integration/actions_tasks_objects/issue_2690_filters_help_window.js b/tests/cypress/integration/actions_tasks_objects/issue_2690_filters_help_window.js deleted file mode 100644 index 3cd00cad5ee9..000000000000 --- a/tests/cypress/integration/actions_tasks_objects/issue_2690_filters_help_window.js +++ /dev/null @@ -1,33 +0,0 @@ -// Copyright (C) 2021 Intel Corporation -// -// SPDX-License-Identifier: MIT - -/// - -import { taskName } from '../../support/const'; - -context('Annotation filter help dialog window.', () => { - const issueId = '2690'; - - before(() => { - cy.openTaskJob(taskName); - }); - - describe(`Testing issue "${issueId}"`, () => { - it('Open annotation filters help dialog window. The window is visible.', () => { - cy.get('.cvat-annotations-filters-input').within(() => { - // class="ant-select-selection-placeholder" has CSS pointer-events: none - cy.get('.ant-select-selection-placeholder').invoke('css', 'pointer-events', 'auto'); // Replace CSS "pointer-events" to auto - cy.get('[aria-label="filter"]').click(); - }); - cy.get('.cvat-annotations-filters-help-modal-window').should('exist').and('be.visible'); - }); - - it('Close annotation filters help dialog window. The window is closed.', () => { - cy.get('.cvat-annotations-filters-help-modal-window').within(() => { - cy.contains('button', 'OK').click(); - }); - cy.get('.cvat-annotations-filters-help-modal-window').should('not.exist'); - }); - }); -}); diff --git a/tests/cypress/integration/actions_tasks_objects/issue_2992_crop_polygon_properly.js b/tests/cypress/integration/actions_tasks_objects/issue_2992_crop_polygon_properly.js new file mode 100644 index 000000000000..965bc5285bd6 --- /dev/null +++ b/tests/cypress/integration/actions_tasks_objects/issue_2992_crop_polygon_properly.js @@ -0,0 +1,36 @@ +// Copyright (C) 2020-2021 Intel Corporation +// +// SPDX-License-Identifier: MIT + +/// + +import { taskName, labelName } from '../../support/const'; + +context('Crop polygon properly.', () => { + const issueId = '2992'; + + const createPolygonShape = { + reDraw: false, + type: 'Shape', + labelName: labelName, + pointsMap: [ + { x: 200, y: 500 }, + { x: 200, y: 200 }, + { x: 10, y: 250 }, + ], + complete: true, + numberOfPoints: null, + }; + + before(() => { + cy.openTaskJob(taskName); + }); + + describe(`Testing issue "${issueId}"`, () => { + it('Draw a polygon with vertices outside the image', () => { + cy.createPolygon(createPolygonShape); + cy.get('.cvat-canvas-container').click(58, 238); + cy.get('#cvat_canvas_shape_1').should('have.class', 'cvat_canvas_shape_activated'); + }); + }); +}); diff --git a/tests/cypress/integration/actions_tasks_objects/registration_involved/case_69_filters_sorting_jobs.js b/tests/cypress/integration/actions_tasks_objects/registration_involved/case_69_filters_sorting_jobs.js new file mode 100644 index 000000000000..bec7088ad571 --- /dev/null +++ b/tests/cypress/integration/actions_tasks_objects/registration_involved/case_69_filters_sorting_jobs.js @@ -0,0 +1,178 @@ +// Copyright (C) 2021 Intel Corporation +// +// SPDX-License-Identifier: MIT + +/// + +context('Filters, sorting jobs.', () => { + const caseId = '69'; + const labelName = `Case ${caseId}`; + const taskName = `New annotation task for ${labelName}`; + const attrName = `Attr for ${labelName}`; + const textDefaultValue = 'Some default value for type Text'; + const imagesCount = 15; + const imageFileName = `image_${labelName.replace(' ', '_').toLowerCase()}`; + const width = 800; + const height = 800; + const posX = 10; + const posY = 10; + const color = 'gray'; + const archiveName = `${imageFileName}.zip`; + const archivePath = `cypress/fixtures/${archiveName}`; + const imagesFolder = `cypress/fixtures/${imageFileName}`; + const directoryToArchive = imagesFolder; + const advancedConfigurationParams = { + multiJobs: true, + segmentSize: 5, + }; + + const secondUserName = 'Case69'; + const secondUser = { + firstName: `Firtstname`, + lastName: `Lastname`, + emailAddr: `${secondUserName.toLowerCase()}@local.local`, + password: 'Pass!UserCase69', + }; + + function checkJobsTableRowCount(expectedCount) { + if (expectedCount !== 0) { + cy.get('.cvat-task-jobs-table-row').then(($jobsTableRows) => { + expect($jobsTableRows.length).to.be.equal(expectedCount); + }); + } else { + cy.get('.cvat-task-jobs-table-row').should('not.exist'); + } + } + + function checkContentsRow(index, status, assignee, reviewer) { + cy.get('.cvat-task-jobs-table-row').then(($jobsTableRows) => { + cy.get($jobsTableRows[index]).within(() => { + cy.get('.cvat-job-item-status').invoke('text').should('equal', status); + [ + ['.cvat-job-assignee-selector', assignee], + ['.cvat-job-reviewer-selector', reviewer], + ].forEach(([el, val]) => { + cy.get(el).find('[type="search"]').invoke('val').should('equal', val); + }); + }); + }); + } + + function testSetJobFilter({ column, menuItem, reset }) { + cy.get(column).find('[role="button"]').click().wait(300); // Waiting for dropdown menu transition + cy.get('.ant-dropdown') + .not('.ant-dropdown-hidden') + .within(() => { + if (!reset) { + cy.contains('[role="menuitem"]', menuItem) + .find('[type="checkbox"]') + .should('not.be.checked') + .check() + .should('be.checked'); + cy.contains('[type="button"]', 'OK').click(); + } else { + cy.contains('[type="button"]', 'Reset').click(); + } + }); + } + + before(() => { + // Preparing a jobs + cy.visit('auth/register'); + cy.userRegistration( + secondUser.firstName, + secondUser.lastName, + secondUserName, + secondUser.emailAddr, + secondUser.password, + ); + cy.logout(secondUserName); + cy.imageGenerator(imagesFolder, imageFileName, width, height, color, posX, posY, labelName, imagesCount); + cy.createZipArchive(directoryToArchive, archivePath); + cy.login(); + cy.createAnnotationTask( + taskName, + labelName, + attrName, + textDefaultValue, + archiveName, + false, + advancedConfigurationParams, + ); + cy.openTask(taskName); + cy.assignJobToUser(0, secondUserName); + cy.assignJobToUser(1, secondUserName); + cy.reviewJobToUser(1, Cypress.env('user')); + + // The first job is transferred to the validation status + cy.openJob(); + cy.interactMenu('Request a review'); + cy.get('.cvat-request-review-dialog') + .should('exist') + .within(() => { + cy.get('.cvat-user-search-field') + .find('[type="search"]') + .type(`${Cypress.env('user')}{Enter}`); + cy.contains('[type="button"]', 'Submit').click(); + }); + + // The first job is transferred to the complete status + cy.openJob(1); + cy.interactMenu('Finish the job'); + cy.contains('[type="button"]', 'Continue').click(); + }); + + after(() => { + cy.logout(); + cy.deletingRegisteredUsers([secondUserName]); + cy.login(); + cy.deleteTask(taskName); + }); + + describe(`Testing "${labelName}".`, () => { + it('Filtering jobs by status.', () => { + testSetJobFilter({ column: '.cvat-job-item-status', menuItem: 'annotation' }); + checkJobsTableRowCount(1); + checkContentsRow(0, 'annotation', '', ''); + }); + + it('Filtering jobs by status and by assignee.', () => { + testSetJobFilter({ column: '.cvat-job-item-assignee', menuItem: secondUserName }); + checkJobsTableRowCount(0); + testSetJobFilter({ column: '.cvat-job-item-assignee', reset: true }); + checkJobsTableRowCount(1); + }); + + it('Filtering jobs by status. Annotation and validation', () => { + testSetJobFilter({ column: '.cvat-job-item-status', menuItem: 'validation' }); + checkJobsTableRowCount(2); + checkContentsRow(0, 'validation', secondUserName, Cypress.env('user')); + checkContentsRow(1, 'annotation', '', ''); + }); + + it('Filtering jobs by status. Annotation, validation, completed', () => { + testSetJobFilter({ column: '.cvat-job-item-status', menuItem: 'completed' }); + checkJobsTableRowCount(3); + checkContentsRow(0, 'validation', secondUserName, Cypress.env('user')); + checkContentsRow(1, 'completed', secondUserName, Cypress.env('user')); + checkContentsRow(2, 'annotation', '', ''); + testSetJobFilter({ column: '.cvat-job-item-status', reset: true }); // Reset filter by status + }); + + it('Filtering jobs by reviewer and sort by ascending status.', () => { + testSetJobFilter({ column: '.cvat-job-item-reviewer', menuItem: Cypress.env('user') }); + checkContentsRow(0, 'validation', secondUserName, Cypress.env('user')); + checkContentsRow(1, 'completed', secondUserName, Cypress.env('user')); + cy.contains('.cvat-job-item-status', 'Status').click(); + checkContentsRow(0, 'completed', secondUserName, Cypress.env('user')); + checkContentsRow(1, 'validation', secondUserName, Cypress.env('user')); + }); + + it('Filtering jobs by reviewer and sort by ascending status, assignee.', () => { + cy.contains('.cvat-job-item-status', 'Status').click(); + cy.contains('.cvat-job-item-assignee', 'Assignee').click(); + checkContentsRow(0, 'validation', secondUserName, Cypress.env('user')); + checkContentsRow(1, 'completed', secondUserName, Cypress.env('user')); + }); + }); +}); diff --git a/tests/cypress/integration/canvas3d_functionality/assets/test_canvas3d.zip b/tests/cypress/integration/canvas3d_functionality/assets/test_canvas3d.zip index 14eee78e9a197bc975aacd5f105232d4bc3bafe6..cc7d7842b9200a19bdf75e3d022937672f45a9d2 100644 GIT binary patch delta 1194094 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 z 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

%}Xn<(emS+Re3iWb0LSdg~>S4zU99 z@cJZNCvt^eAv`>_-NWI?0yDUIc9dsfdJ_+LX!9whxXt!u?ZFTtPW|@_LGYkHwR@S) zCb$-Vfq3Roc43M(OjS(5WSOyh*iRiXkdrdQgV~PYH|Zhy+IkFJ?)}8sjtqiERdKUw zCRX1~gR{0fczX9KlH1D?F)!u`(|))Cz8XDc@209EzOli*8V1l)KaU9&iOe7*KLKt# z{NM?PP?Y<94~!i5v1#A3aqB__@XZMXB@(iK8MkpK!Pq7NL=T^1DW4Vi_gc5Zn94QK zSn`@{CBH{l-c~=j`$m!`-wnk4L48zB3c^j25?HEZ3Zmr7V~}~8KpV}?c=iu^;e^aN zDDT^hyIcI=cUibY4r%M8f+m05@?ip8^OVLp2hUKSzpALi7s2CKUa%I;wiu|}IYRe; zukd3>FN=YH+I5;goJ-gLDuIs^E|L6|pV^+ueopP8Cd}9R%<<$iup-JFcgMS6LYf&R z$tmS9=EY`+)(!yveg|kDa|p|RwXg}9(Y!?YSVoQ{tfUz&9(ewc9L6m6N2NO|f?0kq zAj2<$S<`eRH{^rR=%6J3qv}o+TAzh~7i|ur*7xza{ym59XU$?{u1P3HY>6I1;xx$W3gr9AL=_%6v(y@`n=3n(@?hHA)8-ygf8FnA8S2-nnd@$ zF~Jv7|G;Vt9mhs;@*ulpIrZ8-1DY}{Q6g|6|J>j~2eb9bjNG7-^xJQB==$$FUD{B` znjSF7d#%dNTs1}@y04QX71}?cJ>w)S!VP##BMJ*0tubfx5F8ly1Q)H!Lejay6IieY z-hDhBZUpqfJ;hugQ-tw(X8^2!)J#OO`Ggi0hdf7(hr#gqn=Z4lQ=^j%+qtJ7x*=Ad zhvbq%Cbga&jRm{}c2epXS|4AHt&`*AExRyaj3EZm9PWefzfEs|KJSRTv2aT1=#?nN@` z4@FB)Bj{Xmjy>|r#~%sjF#fSx&CLvL!9q)8B+1F2(L3Z8?Cf)cm~IbDTbRz~uegM= z*@ht8n8K0XolmHmL>%0I)$#?MH=%%mS>W!d2N=w&8Mz$Fh~z{ODpdTCF1dFW7F`jC z&C9;C?#6leEh(9mOn<=<6~zixBeD>~C7aF%WB>Yt>5ggKy($kNepyY_;gFQz{`GTk|3x@|Miu9?#|_r-zTb$O z@#_$ZXLZ`cXt|&D+<&gF)s+F~?SJB_uj6YK%st_E(QkV1PdpPfPk^!0$x#^mr2ttv zR@mt2LQSOO>BLLBpnZxn%X?dei6LYi6rIt>T6aDw8h^%=Mm}^Kgi^En1*ot;`d`6_ zh~UjeNyu%O22LA)Jg~y9jmb~wQH@zKmaw$w}>C#)X?4RFA= zFC>$vwBL?tlT%oG;Ug;59Hq?<$|Zsw=M-58+dSD)rGAYP+-H7^~`2vA4@++!ohJ`2QRAU5rZKOXgr+C zyz91qg3-)QnryHHGJlc`W<7Z`b_i0?a6Z7Q*@(viw3zc>8MwIL3`~|Qoq@893NTof z0ago7z|^tLHE%nn_mGkgIJ+wXquMV(waO0u+VXg~Sv-zYF}%w?dw2z8i0dWv780T> zT|Uuko~v0`uK<>*EQh6?>JCporGOQQoCz*}v!3y?JQH!4mkxg?n9!YZ%DCjL3`qT6 zA?PFJ!!$mB8x1H>z`ph~=xL*br@Y6r@}DMnH_{t(NKg?#FWNkN6|WVFkuhhp;L4!$~9&eXR3;Pnz}At>U@s?({;cOp2T1pmw?&6#W zpV6@OGqGkBA5ygnsbr?Gz~DeCCf@Oa?)-$Vy7h<-hl$}S z#dJ(14@5!NT?3|yxiHtYS5aPWx8MQcgUFK)ye`YRm_avbc6@C7x1^L2|8NJNIpSAhzu{XA$G()1X=>u-yC%Qe&myWuZEfyMho1 zg-AMO&VH!yjAi`=b|~@u3nw3Pj6vHxB-_KqU=fp|@11U=az7uY|0rXBl`WegFF^~! z6kB-Y!LvYKZ+;s}6jg%HrloA=($k=>*^7_ui^0xvEs&V$-e?{8AKmM*l#MkPM=OIP zn68*qYx$oVn7ZX5S(+xzfBjj5%5HweuI_q@zaCD;O_FH*mp6D&;+&+P4m@$LyJG2I*ZHKUX^D*51q6a>1 zAEBgGtDJtYJqXv8g|R!W6e`c2#_PNtAamV?%X+W~N%M)v%>S|lCePKvl&mOL{6mIj z9=pQY>)#_Uv=WGsS`kW4j^Vx9uMdt>{;+^KCtz!44}0$Dj%J5{RR7^i!g*X*ECi=q zHi7F`4Vb+26KyM&7DUbHX943+0Xee9m%1Jfq#G(8;f$@fSn+TNqsd38cIZA>Z@3i6 zn-^o?vGYyHS6Tt_-_Ibgqm!jHr82LDYgn1LH;@^v>U7PH3LN_E4{f^U{14aM@vV^- zf6SUZs2tToa{S|Cy@VJsr2z1EcPJUhu(>7T{)7Dr2dg15|Yrju`kH4)c zmKdXI!Z&(pWHIbEJj!k=v{SP1;RlTBHNh|Sm#A>LJLWyi16jM}nC4f7cRmRLseY3| zc^6Aj`O^dDog9YadL!t^ZZW}iTOMB42;h++5iLyQ+d_AL!U@)LBZYdbF|hB}+zZWR z=V@R%{nyQ2DZ#o4$5CRo98=zq2=0ovxLcR?;H=#YUe3=1N@niJpvJvd=pVysdVhNh zp0A0+^@V?E@x6X}$we87(s2RjVXp%wM;y>DC5S$l-(TDLCXAi@{RCDvO$E~Wu>wlR z4^mCDpUm!m^a0rWpp0HLn~ZB`^w8Zi8W^c{na5wcRYD*(-;%YgyNfMza^S-7XBb=P z3Jd!G0r9ie4t8G2h9|XR0tT@YgH;v6IGyF|h4>>TKk+)~>ey%ElTAA5ptLl6iZJO{PVKlCN^&OVs5UVTkbRhY)9``$z7?gd_ucW*-%~huM>CGu`7dg8IQxRfU_8`KFGuI61FYZS8GGLu zPCG|>@Z=rhjmn06tiJJ{m0cX5_Y!?U`gkpx{kp^EiA@&BRTBcA_7yYzTV<$M8IR&`dNcy>IGZlUerowC6*{Jk?=$^xIFIkxH6~V--$Png*eZltlOFTAr}F?kg*cA`@{zZ4+** z3ggXb*<&AmZxWMVEJn9%dxwi`JVByDVg_2I6fv=xGxA86H+S7j0*l3ssJP^R04up| zhYCy0arvzIY<`X@EF!lnxEW~-luqr#6Dm<$aM(;%JTMjfB%&Z&W+j-D#fNZb*IJx9 zyPuVX`(y8%Z)`)f3;QvYh6!FCc#5P|z;wMZUijbJtl;TUUc~Va%=X0_rdQ43<)zQ? z97**9$HTcG^s$^X^XZ~4&#nP~FKMj6rY#y}V%y*)InSfgg<~PVcMlit`jb^Z>cF&b zJ28c~oOXUvfikjtB6bJ6;PLY+%v$aQ-n=)=rmN3mTh{(SxA}f(NKS2_qkeoae{CjM zEp-rI6lB5B-Njg`9KpUp0Bs|_srYmDTUwMO&JU~QWA+qpp4X-<<{)-|g(oiZhWD6M z{bU(GkHEzD<5^L?Iop0%i&Gj3fbGHN;QqCSiW8+}bj9s_n3%s2_me{Us&;_+rb_ah z#J*779btHg?AS*wj_AVP->V>9elPF+TxB+UUI$J4(?@MmZ*%@cdljoQYJ{3XCpO_$ zG){@hp${#`2^`;^!qwh?%G8xCHxlgpm5=ueAA-^M2wu;HpUh~_0ISP6Pp9rpp#^G3 z8B9H{%zwNyiJr=LOTrN7yuZ zU7qQz`|!wwl<~}VC9uiIGPp@mIn2nb3#IyRfm-$mJ{R5(pC6D>pkxR7Z!Bj4GDaw| zv6I&}eGW{`kHPHAZz1kKl7OM=0r2d(GGDiZg9%f|;a9tTxcqk~Qw)zn^+6&o(Ae)v zUB9&OuE$QN-TOy>snf}6uve`K53h=6wxz_4y*eQT%9Wq+v{4YVtP*1W)&o3E2UGZ= zFoZg<$T^TcBt`dJmBbsBtI)ku1D!9|V|{u({kHfj2v9%kCMGP(0<+)I@O#V@l#P_(-!_S1C$5mi ztTA64OJTmh#Sm z9{Cc9otw|X=RPS=nHxm6MZIA!@8-}d@fmna$`FNrNZkW`dujz8?a*SPi}YymiB2kQ ztqfc2?ZEE%K`Hfmib%&(Z~hnHpMpxZ28+))02I(tS#D_JFuDCG%%_8&u? zq%6j@OIh@y2d3?6w1jvy zqFAMWB8;pnWuE(AVrWJco3kYl&L;%2Gr#@lbTaUb_B}ZRvwp6F_fc8wnYla8S6+{s z-);qc>0TTlJ1xQBrhqQuYvAJaK6*B;3eGMlLVv}>Y}19m@P>Tf$X*8Q29uLcT*x;e zkbQ5-bmQ9LhQ|tA{B1pIlO?*WxhD{tPyxn&l||Dv_A-L4FQ-z|0~ILZ;DOo1fX+-igiP>H>wn*LX#F3_pI?4q9Su3P&~fZ-veKOX!29ad1+13Nts>!4=y*G3Oq~ z#+hv)a-L&&b3SO`)YX~jk0Y?O#|(WB)q$P&RUUJ?LdoDCVKiQG6TU}A;;kJsp#J86 zZoD4q4@udV0FwQI)HyJk+Hi+0%+&zf^!Z@*XBz#y)QFcEaD};6WKm-HLsL*OngvNW zJmK}6XtpKp6y5UpHMKU%ge^|58F4vt4;3do#i#=o;4XR>UslHRzBNw*zLgPJSndY0 zWuGND{sTS_Cj)k}_6Z9Q3gn84p1>)8qpk4!)a!p4G~hFSH!Nm*cTRz|su3u%As*|x zG%?_s4Q*MV1cX=Kz&=d}LmQ6RKv2QP5zC0w*E2Z&kOB21ByhN_K6z~}5*=p6XPK4l^1(h&CY zZ#s~L*J7Y&f@SSHsaITa(IZx*x{NFo&2zGdHUrm?})a1hf{Wcs@8y!DqJ^DZtph%shF6n;C%qK|bx%<{|S zv~;fWUhUovKTGG}vn|iyDkUjAtuQUTU)&25J{qCiaV7LS_L4P6H&Ttn>(tnch`}zg z5xVI12v(VGMd{O&o$@q)1uTf9V)Hb?SCc3Unw^6&_~Gl?WBK;%^vcWlcF#v9J$Dc8 z?dZaYbkc&G#P#viyEPCU5r89;_rg^XDcHGt6}NZEefV*V_%jdVTyWCWZAGuoxMZueY=SLH!saj!Rf<0~> zc7hb5XTa5AU6+UVIo7qtyP9w)aJF*(qDc?Xtv!AGS&Ij*}JcoT+#rSC16(9-ir+8{{g|O(d zv7ljocJ1k7^Jt#+HWc|KC2+UC46TPCUyhCdOjH5?k6&{0@TricI#X zFoET&jir*&idg<+zQg4Ai72bFoOuxCZg%`o4I0d_rLWzD;bDj)?Wh{2XYDUT=E4d* zL5xqq=TcvPuB}KND(f$E)2yGeM|0iqd>T2MZqEJ6$kS!iI@hE`#Rtatq|h%B0+dah$39Gv;@kXk=B(Zm zc3(09zmGYFdAJHwTc)A%KXBXq{t{K2vJZZLScno>Q*VVadWO{DS_e3;s$vRmpCLe$ zPw!skgGYG~Vb&MKnf#m!fc`%0ZuWdIzqN+NpG#&wU!P$0l6!=gu__-E*LCyqt(N12 z?-c5Db2Jmv<7~B`)#`?x4;LA{NIP$my_n7eE_q2bJ)mWnx zmpWcy!E?*tywO&N6WZ0_wPqQpDi`C`xkO)}JDP-@<^)V!B?Y%iFX7I&lW@;}6FvB~ zLI7R+h#Khk+0p~wkAlbc10XFc12yuMkTy*m{xlPwzcqP=GI{4f{I>xVwy04D&34Fr z;s-_ImKb_n0LIE>I!?a!l{e$ibKV^jqc37-KuecDfnX#P)29et|EF=ToFOvp6iDme$ za~8Gem`%Ud4?_BkB74^(WGdZvF@l9Bgh8_Y5%%KoKPj9X0n+pQ!18!1tX@xSah9eT z9o&6|<=j1t@{1=Rt1M)DbBr+ER0+*Q$W)l48;+VgZ_%4;&cON2w&%C#OddXFo`Dq6< zqkUj^JX$XU*HaRpCe>vBw;V1w-%Qz7->AiQq9!T9Hd z=(l|G9tUpA(53R>$g8Slb{{*Tdu2QZ{_usrxDN`ANEdLwbJ(iaB{0Ki04IxXuNBi1 zMp4CV{N+52z6&R_p!?Z!x;gv|3SXOpvWMh0;U zMN=DB-Za3hnL8lYe*&sa38UsRWI28)n2m~hx1czGFSt*rfO2^$R@z*3N{+K6Y`IXiCncmxVEZ`tV$y8j__lvR4IrP_mnO*R8uRku=*5H$ky6{c8 zhIPFp1DKau#=F(s4Zk&o;g%d9pLlNr_u2*YY(oo^>Lp&N=_mn-i}Rspk_VGlI>6eq z)cFDCgij^T;pW3+A+8&UM0L4R=$bkPZ%B7@8(cPG+pd=xpI73NI?nNACf?wQ zKB!0U$no5|IFb$-R$_tz&oumV#Te#~JfMGic3{(gg41xU>;ZlEjf9}8{wun)t(rL; zor2#^8U2r<^Ki%VdjmKjdqzY#Wt7#hBE08*$xJ&@q%@?`-qEnL_uf0A5>m!!-JjdDnxa!v3$2pWD8i=#Z%Ln?U*ik1og60S=s1#sCp9*X}^nc zeJ`m-jr0d}d(UT7DtCvqXM1>c7bn0(_r-93s4E7Aw-aN5_<$XrJNb=W30aBjEAHVF zjKcS$4X_FOsOV~vN}GlJxtIyVJoB^(1V6!LI@#R_OLUasvfBy}s>(x^xKpg~*hx0^9hnD1YZ-O3*W|ZMiojWm z*Wy>#$E@U&IjYZ-5$p^nHL!f%4XiwWAd33)o$-jWf#74Pmf(hH2s0kDm2PV%x+wPK z6kF@r#oA{(;)h=cxW#J9bZTf4je4?@imQ++$Qpga8|u)-_m3*+mQoFz*?pcRc1}Rm z7e9IXb4eoPt_k982@bNJwZRDzFR$YndbYzsISV`vgETzuzdHGH)g$_9(H4+@ulob% zZYl}P?}^aoA{F$9=4*DBk(YS)nE|FR|IspG&u_OXV0=qCn7A3EdKHlGm z_t0Gz4D;2aar*OPs4z1dKRT>rvH7o2cMDmJJGa--xLQ$cxa|ZTmz^MU3=jG*NC*PW zoZ<3PG7dIbo(12Cf7DgtI{oy2wjQbnW%=?ggOJ}e4n$?hW7>78g`4qGk)Is;l#ZNh zWUn@bvVBLiu`jKU&UI8Oq=l<9xbteeP{GO+0`eyOXNrcTcj_L{S@|6&e|F~DN~PJ) z8h}?a!gO$^I79{10|~gR4HxP?VU5pbsNXgXhUS@of=&Vrikix}B6lQz5lYc)(|vWg zwRR?!zrKpekKaK4d_R1i=?s5|MmgbS-LnSCg912cF^_*~vZ@s z=Ow&s_)9mR$i~2Pe^}3d$q20Peg5XA zf$k5YQCuzvNZRo(AnEOFvHoQ`b|;@&kU}t-RL#12rSTG81BoqvUn`i$M+>U2b%GrG zn%7dg_Y%BVJw#{gl(F{>tl#*KlCqXFwE4gWI;;K#T37m@uh~gd{w4&oN}tiMFKj58JnbjwMP7vP<9p%v zJ;W7~K{$slrVqt`7Gll{Pas8?%+SsI0!w)20ax@>aL>OgbQxQTlW%GOy2k^#xUvkY z`C-sFdKO@+A<8`dOE+j;LJ$43Xx8|LN7&6SYl#q7NRqsX{+*9d|B4)5p5nx^pXaiC zS5G8bmyW|u;Z;=q%m?}>dxkJWGcYZZ7zMC7!2d< zB!LB}FN9}*iO5#(k6}4e8F<+rwNNG7@Wq-cW>M74+cP`~F(d`6kID$r4JYtTeqX1m z8_6q3J7mh6ctaDXp01*j$8zY8wSX#rudt$6Jv3@2HQef987%pG16!OA!K^j5Fy-z% zH22sDFEa|*Q%)raIr&U9f6z%iw@n0Ga{<;aTuOC+#uJpT4}~jVjBvlIC;VE|2EF%R zLeG_(IAcc%gl0n#pi z>!Z()>F{{imI<2gLAFsGVbdM8uu?@CI~y+I%*o2Y-+BTzAFbeuHLl_M#h(c;KQIEO zEqO~-`7JbHPCQPW2{6`ZEPQ$Wjq(PQ343s4IUU%t&1R4$V@z`kuUz3GYzn!+JxMqL zsUQCX{nsSa(t#@F}%`F(Tz!fv!tw-PEmr>Gx(`YU! zEQPEv7YrZXMah9?FtU*2*DYKDYjkg8N1Y~Ql9;c!ID9`lkgGr)U(QA6rTVD;tr(u- zL1urxjQt>LH`p_AC)_&JjyV^m*J6+Ebafrgl3v6%HVQL|JmQMa7iH1%ku!-cA!H;XY z*wHyjAp6-Hl|1AGze`s@(Xk2i>dEh{ocNr<#z_e{a7qZab6rgC$YUm2A4^BaongUNEj+ya?>a>I)3+EyP(Rd(d@ZBKtMj6C(%?KwNbK=D(hR z%ID>9+qnpqafXj+adSX;`&#%wq85XK@d}(ZK9D_7H{?H&I*nQ{s^GV|8jXO5yfNfJ zI0h=mqk_vs)+F`_{$7iJ;qK1bkJoSi;?DW#)5oN7A!ogx!IOqjHvPo|-t&_?&_~(= zb~`u2vL6a~n1q(oO%V&2&qZ16iyaT^m=^A+1k}wx1MT(obP_S2!Gxxt#Kkj+&GxgI z@Ggw8LxDRvlV_)?P)sR|BQsCq{RcX%#y*8bJY5Xm)c(ibfXX#YZx4Ykt8_?@hyr8dFD+p*@t{Uxa=3^vH@4)EEsPuS1dp6LxT>AZ>rhVw z{ys-+AZJIYUc_R595?!khR*J1Kkt=N^TVrgoF5E_hb>KruBetB_0h4dv#y4-XQAFAjw9_i_%6Gucv2uK3aX7z;FWJ-YY8_W+AR{GOy)hUJ8TSpgO`gjI%pkcP4)(}>1U`t zdH07iTdcv{PbajzQsD6HDpibJHJ(3l{1E7hyr&CD?gQE&FU|9DLkLUGztc3qBnWD^`C@1JU;Oz#0_UiFV|r%aa1)98 zNI%vk;b?L*His30!gN`|WqmVt`c50(Hk4&bs;`ZZriH`ff_7T%A`J_&tYBuTGDJ@q zPfU01f~z_o*sjZlaNGDDyqUF|m4Euotgnh-$SxayBu+O6>A+%DYVcGCCMnECx2}CS zq%a4|KfK1qzW+*hYK1@ebMG{e(Woj^e7yE zUo?b&FXVO=^NQOC?dszEW1f@n&z4`?Ac+HRqX4VB*^c+62;)jAamR{d@^+H?{APF%j9h8|agn^#-e#@}C+0`$= znzmw-$tb6lmxXqVTDZ4lWhAJ7c*W5d^LJx@-F#Ft{fas&TV{36Ny& zOFwUtfz>~?7$%GrXe8@XyX^VQ^w`J$!X)3GWd>$}>0&-^-y4oWFSfCgV~X4&)dhev zTWB6}cgN!4rMz9Y^B_xA6LwT=Zh0Xx8BV6pWd~}qP(ZRfAnuzv*oqo|!_RR|R8VxC zxz5r8VcQd|x~GlB6Yd3kC=Eu<&O)lgD~;hKLQoFL;C;pt3m{3qE6 z5i?Gr!h&Zw)O3u_J3YXC=M`cXk@^eq^ad)0XJL}zdpLAQip?CGil#?wVQW!7uZ0|F zqu+kV)BEyOn7w!($iK9IM#)(r;G~+#ek_`g@jSwN=0uB`+Ixlz!T;p44CDWEa;7D^MRAf6k;+@6>`K znO;s6Z%GR_Pgdi{Od2crrK-*KRSlq~R{=VB#z7v*oX6(>or|M$yz!UJQ4FAp;P)b& z4j1_IYVX}=17uIju`zp>Jm5XL}9!_MZ&Q_O*hsEf>)>bQCRF1$ga z-C7)8>VdYi1N|ALgYGFOSXxXkEp)quIswZuftW^v$}$_;rP~NM(@bDd*CB58C0+hc zaRGI^9ga)LlYYppvVrkB;W)NL8s<54g0iv}^sM;CjD>SSK+4Xsf04{)><>MOWh<*8 zHKq=<+GM$ig(IBM_;s|7=kKDj$}8=gZPnTEY9@3#%__p5%wpv ziCV4D6X;3D;J2T*IRClF@!GjOmORq|RuETZy4=_k_-h}d<7OGK&0ED*WvSzgfTdu5 zvJAFLq(`CklqFEEf5DqZ5@y0aSxs2pADg|&Os|bD+1tjp6XM-s@K8eFufoIaUf)@6S3ZvQEv2#H@>C_x zvN?-rjNvb~KMhtd-lCalPUfa=Xivh0t=q!KtH&NN-x=teNwl<+5a^2C-J`-LOQtho5AdV%W;9R8tA2r;g8epw$y{1N z4b8sk0M3brv2$Gy9x~5EN)Dw%g{~5Ov@XEEs~TW8e@`5@>(7GiiRIwGD3Jw_^KmfA zS{AIn%EFGua$e((yZA+4MBtZw-R7Lyga10~k4bFK*%pvrdJ%Hu%|K~UJgDU4!UVBO z_VI!ZCX*%~P*`<|JKHUTEl(%mfItD(s4amf%NFo{)V>8b(rrUU?>l08@fjBI_cG)d zh;tXee=erK+!o?r)fgO4Z2#hnW0%?W_1?I8C-Ie3>GCo1(x^ zo88BXiTn_~bz>%b=2(x}e=mWh6T@zIdAxjoe=PO8TgwwC4PW4=&K3NXHw@mV@6&zA zhh0WD=|8g@xJ2U{Y#`@)sQblwS~lv7KDQd6>G@TUN!Q=!$*N#ouEjA zf5;gHTzKXl+DcmBfiOcj|F?;b^=jj}a$T?h7(4eRj09SN4SbtOB-e*}81_h8Ed z6A&KFL?icDSV`K1;i7pf&ZsJ3k{YL&=Az5=mY1wR;qz*iqqq-d5YHGq-~E8Df0_$^ z!!z+N#!hAgxmB+mEYKw3UlJCs80WOsIJ@0Rgl^> z;Q9L~z%NH|J{|+xKgMIuupZkR{)ZlI8xJ+4@)2)la|Jik^eIet48n1d#yDZ*7QEA& z1Y+x=AdM`Ih3A9)+}4XHz!$6GUeEy;>f8e(iRQ14T1IKvKT0SmJA=vf$E@S~$4W4g4>}f?(2AxaDBM z0>@S2lLw-FMdERR^BL-9;;+6~?@4^eCR!au`6r<~^%<9`yvs?vOn$G%e~I4*QEY7j zF7~a0V@~$yq@LR%_O1hbKPn0y5PNy}o~#G^eey78nmbepmcss{!o13WAUtN1Ow(2R zqS?p5oR)FYg#H!8qg3%5_F8lEe_dh~Wab`caq9k%d|r!nHpvM(qqf0Z?{#p0mjtS0 zj@P3rBt!+DdW)F$+k0%uf7TF~B`!?RTPCCqA%`^HVT+VHf(e zw1H|t0~{&8#RO(gkr;07phL6H!=dGc+`rn@c=gabh!{wMS4xd^e{J+rP?(cz2v)<( zu_WRTy;olW8CHR0@0@!qHC&Gu*ZBmzbA0jq;5Y1+`a_9MG-fZ%LbCR{7jiRS+LNH6K3{NF-&x#0v| zqX@x^6rs?EJfZvTgITG!F?B~d5p>heF@nt=e@nRQuPT{Db2mM_gpB2L z2ScEK++k=|t;4IH8(~C2m7kpXhMt)c1Dy*<3JM7T;|~19z>0IQEWQ=a+c*F#EWx5j zTj8h@S%t9!#vtNiNF7Exn05D5HiFNYeZ@OSQ@%@|#F28a3||bfzsIutYkM$bN;Upe zjl}~&_P9bge+jdMw5E~sYcT$8H*I*5!P~w2EtNd749f!pai?4ul#ZK%O+@Ab`cEvQ zhLd~2TU!fu9qj;bgij$fn+HzeCBm+v%7!6m*c}JE zT078Rp#<*ui3m*nirL;JcBo9Y%;QdWwc7Zf-p=hy&BxvdJvO(W55`7qU~Be?t{@G_ zbL@K6f3iW4!MgV5G4V)!&e-cn~l*e$q?f34$MG?#zC57Y+x$esk~oL~cuZMSi&<_tXf<~5xtQAc;5(14e5 zqWmZ#wVj>yR0Mh75)=}xX2$|U@E@k5XZ2wwrYQwlWM&SXI)5=%EKH^9gGs30^@??T zf0KflKVzV2!nFUiH82*Zoah8^<~>Ckn54x8G&+j=Z>MQ`Ngku!jr|S^=l$R{ z>1d+|7W%M7nTe3M(vnKN(1TpHYdGote>&(%Nca!Jenv8#P1*pP_R+-~w$RO^qF6T8 z7JVJc*lMX5UYSJdUp5m9=+kpk{fM~}T>Sn3-fEXZ&H)QnB?txHzX)(UwF-|raO@R{ zQNfSaS0LlHB7a(ECXP-`rQ0k!nc*@C_~&jY2q(XGVeT6V_`D;ITAB^f$e|3#e=}bI z4*ovP=e;VSo!CUMw!+_5;>!ZKPu~MU{hJCXRi2<{Zkywx##`(miMd1neKWwXS?%ne zT{1WL+7^|QE7)yeQS4qaAH2x&GPpY70ZxAv1<$_|m{nem)tBXYNyF8cz%xf6A475B z>SDMM7TeUKFa=im9Kg!C3otloe-8SbpMnd><1YGBa2`bD6KLtSsn}cof$b4F08hCA zDs<|hwJVwKO>@rPp*jbLxvb7n0GoA~)e_2WbJBqP?;|vs;!)K35R5K%o#>Ys zj%RHBxer0wOyLBjJBjRVp7bgmJhY(}OWbSW*R)W~eeH!BHfe|js}HU;C8;&doD5(|S93;*+VM?6Nx2E*$oBUD(ZljnG~jGnyT zk9I5bxaYI8Ax38hNRSw5*qU~pI(<0D9y$b2;}gmBNzE=^h2a+%-sJ_Rgb54QMkrzP z-*>dT$Ppvl?nC`bVc7I99rCtXgC}|ANNp1l+!1^1B7(*V%Ky=?(XcCr!iQ9Hjv8An4%{C7^Z;J5^ z3th0Ae_X#n8@x(joyiYsW;9Q5{*W^~U2jhfelCRk2zhiQUwc^gxFCFN-vhld`*2n6 zA5JF5P_XKuoFMs81j-Oo58P!K1{pK^=p7jYf%En6c<|yFD7JVHjNb|q$hHV5I9kkP zZoc5C>~{QKAO_^M1k9=s#XE1M;R+d;#^f~Ke?siMM7m(m0H*ylqWkPB;O(ZXFbEvi zM5iimd|7nmqEG4J7AKdZS38iHoVa) ze+F&hqqJb-2heyH#1ox;oSZG;gH+xc`*61wD$e~^e%&_Gp33`pM3=)P#~t|2$dw-3 zWC1Z7VlZCGlgl9H=g~ts1U<(_e=|Cu$X|4NDi-gpW^hXl4v49NHko{tQwR}oGwbp| zRm>LX!L=}?HVMo`XTezA*APd%r$X8GQugnBBpuQ10kTJg_G;GBY~5f+&%9uB$x0Pe zvhkvAk@LaR=>@nQtDt@b=`b-S9NfF4xMgHuF-ldR;%SK4(gfpd)~Heee~U-|q12H; ze3{e>UF5bkM(Lbj8?S^@p_zI(Z+U;qbmMXOMoSsD|9MGG74#awwe}eNMo;M4@fPQN znwCPC7qW&zl-nMP+MmQ=+Wcth5oLhx^%_*VrX2^!hjdzm$MLn#81zzE1bdffW8|}Z z*z!~htW2gZA!pc?pQiK~iI`6vmo_lZ_PHSX z`z05nEh;G7p2f{7j>8xmlm9sEO$zLBe{3@`v4+jBAEC3BYGZG;IQuz#6^?LY1^-B) zDc$XD#$HSig?HVOklS$y^4Gk9$GHg*HCawDSvk}U`LbrHT+)Mof9kb(_wrxy{`l!x zlZvPGsDUrNNXKKK!bR|XlmTB!SU}!DjKee z)g7&z-`9K^PQET|=~P+|7go4{!&WQ4@3k zSU>cbn`Z=D=k*G&*_T4%aXvjXTLH7{NiZB4wued55-1mv z##YaN#qEuJ$T>=m5qPNVzVAKZ!O4y>kPM{Hos zB(er?pZyJ&>kRRl#AWdD*$fuCHu&+M4{O>a1`&3o0ko3&T)>~NbkTbu!Gy<&+z;iQ zSm7`Wj_OZ`(Iq69&R&2ZmRErRLW{BXWhWL5e*?A5ZGl#P2)n(3c+zb*#RO(8M^NhC zF}A?zDPER{r?KmW;Mw&EbSff`=0fPl6{qzvVg?E zwefYh{q0_`bMa>yQ}l7&c5^TgxT2EkB1m&5t=xD55mkgy#|@y z@2pt+38y7L23+^Xp~+&R%r|q-!P&e`AV}rIK!gIQ=+42h-=l4kq{Tr=g`9>{ojd4m zA444VPD0-wr*Lz$Fq+HG$JLR8^t%UHe}J>cormLVH$jzb0&Y4aOOsvY@p*e44cssS zA%{s17Qa_yr(S5n^T;f`Y5oaPe|f;pIkUOa{cB;T3>n7f4QBjrZ8w`qj|@egD`EHA+gx749S7DY=1^Hp6k61_m_q+(R?2$eH{UrAC3VDe-W90 zM|PdXiNDu?UgCQk#%k z7kVS#8cC$$EcRu!Bs>&Krx}x8qIRh$DjLbslFN;_OfVND=dAvSR=j5GPrX(H2 zv)dhr_jI<#E(+vlrXw%lBpgu5f5$KFqWlq3@DiFWx8iMKZG5yu5+coa*!bFWw6iV^ z^IZM|50W~8-xLvuSNnWef^!zPC^`lcpKQZlGJcR!lZpi-={hxwJj+hpJ;0XSXk&4_ zFxD}$v?b@@1hjvl^Kvt|D@Ks?Wjxi;_S^?2yx8Ru5?tT4gtf8?$(|Aepz z-${nBZ>lorwlTJ|17b zuE1k2mcTVRV0Pr)Mf%k7e-O03Q^8NWJDL5Rt@PikdiHpoGq*ZzDi=jInZW#;bJ?MZ z`Y`n7Dr^5z3ldovp5929UlNLljrx6!XQ@nQjh<`_z_*? zjXBQe4 zeSin1(de=A7ubV1e_Wn;p29O(C@LSqI^xv>JHG#>ujfuisbf-t0J|6%Ox^)Tmpftk zkO&+ij{5jcaWiwvi^Dta*=THcomv-ffDnsBoS?K228eJuNXz?!@_27Z#awKjvJ+Zo zE@2so72uce`Cmjm3`J3^+4SKAce?A7G)%2C!*?elLH~LRe>RxbaACyl6P{RCiPeA2 zX}bM;+Tr*Q)qP8OPsjQ~%JwttFY#rp;dTKQEEd7_{Bmq=HHX`EDOhtO14{QM;!a|_ z2m6&HYyw6;!*=y8uvWT|c1k8Nmow{dTem(JMDCRE`g(Kdmoz_o{^|l+Ri?G5caH&u z5^IpCsRcE1e_IsR9ykkrcC+wzbte+-PoUG;N5#mZCv08JD-J9In2z>N6dofBVL5rs(sLHpNi2rt#5|I%7SiS~ z+hz!of2uuni}nCpFMkIEj8{Ua)qV&g^Y&5y%lqJ&@B%cjxJSD?Y*}MsE3LH+Mvs$i zJWaA(m+iTW961rj9E@tN)Tn(BY)fAf|auHab_jcB+9pNU5eO_=q9$-Hr) zpAMJP7azO8_n9gLe2GU`(rLpd@=-QvBR??y%v<(w!999n?so8AehK2mEI`lQ8V``2 zLD<}vfnQ2PsKE>iC_LGYo3?&~T5)gKZv*TaS-TcI)yDI@tvDtuy&T#nX2Fuh6#LE} ze@8!~N-9KTy}@|25MPan<04-q(#<#T!TJ$toIWrC@`olgrHy;1&eJ-#9}o3B#jR-! zm∈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

  • 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

    @1tBCHA&UjHa)Ui-Zj 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≺4y5%?y-B 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

    $`DQDKf{q(|}^VI4{Iy*Wb4$=Libm{f$ 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%0DcT2V#d@}-o`J`J%MPCI^20+TM1<)vCvk$K9V;Ur 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�R@d1*8{pkccLq!P6q{V1DZ+=X|G>PWqOI7xsqI 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

    j6aLQakQHfm?s>AcC}(&l%fmo;i8mU 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

      |# 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

      Q6rqYp4w7el6lc3752V)J=*gU*dI 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 z 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

      j(FQ3v)1rcobI;%x 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

      +j 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

      j$H8Ry!D1ewD%hogY4>i{T@a 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 z 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 z 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 Pz=AA^c6ww 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


      6dH*2sU!SYSc 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�Z^x20#XL+Xj%jwFnHk8vv<0-|84$i)2%&p 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%0Dng)9|WmHMHba!qAn1 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 diff --git a/tests/cypress/integration/canvas3d_functionality/case_56_canvas3d_functionality_basic_actions.js b/tests/cypress/integration/canvas3d_functionality/case_56_canvas3d_functionality_basic_actions.js index d84a69db9ce4..981da3cde557 100644 --- a/tests/cypress/integration/canvas3d_functionality/case_56_canvas3d_functionality_basic_actions.js +++ b/tests/cypress/integration/canvas3d_functionality/case_56_canvas3d_functionality_basic_actions.js @@ -5,48 +5,55 @@ /// import { taskName } from '../../support/const_canvas3d'; + // Firefox does not yet support WebGL in headless mode: https://bugzilla.mozilla.org/show_bug.cgi?id=1375585 (disabled in the cypress_cron_type.json) context('Canvas 3D functionality. Basic actions.', () => { const caseId = '56'; const screenshotsPath = 'cypress/screenshots/canvas3d_functionality/case_56_canvas3d_functionality_basic_actions.js'; - function compareImages(imgBefore, imgAfter) { - cy.compareImages(`${screenshotsPath}/${imgBefore}`, `${screenshotsPath}/${imgAfter}`).then((diffPercent) => { - expect(diffPercent).to.be.gt(0); - }); - } - function testPerspectiveChangeOnKeyPress(key, screenshotNameBefore, screenshotNameAfter) { cy.get('.cvat-canvas3d-perspective').trigger('mouseover').screenshot(screenshotNameBefore); cy.get('body').type(`{alt}${key}`); cy.get('.cvat-canvas3d-perspective').screenshot(screenshotNameAfter); - compareImages(`${screenshotNameBefore}.png`, `${screenshotNameAfter}.png`); + cy.compareImagesAndCheckResult( + `${screenshotsPath}/${screenshotNameBefore}.png`, + `${screenshotsPath}/${screenshotNameAfter}.png`, + ); } function testPerspectiveChangeOnArrowKeyPress(key, screenshotNameBefore, screenshotNameAfter) { cy.get('.cvat-canvas3d-perspective').trigger('mouseover').screenshot(screenshotNameBefore); cy.get('body').type(key); cy.get('.cvat-canvas3d-perspective').screenshot(screenshotNameAfter); - compareImages(`${screenshotNameBefore}.png`, `${screenshotNameAfter}.png`); + cy.compareImagesAndCheckResult( + `${screenshotsPath}/${screenshotNameBefore}.png`, + `${screenshotsPath}/${screenshotNameAfter}.png`, + ); } function testPerspectiveChangeOnWheel(screenshotNameBefore, screenshotNameAfter) { cy.get('.cvat-canvas3d-perspective').screenshot(screenshotNameBefore); - for (let i = 0; i < 5; i++) { - cy.get('.cvat-canvas3d-perspective').trigger('wheel', { deltaY: -200 }); + for (let i = 0; i < 3; i++) { + cy.get('.cvat-canvas3d-perspective').trigger('wheel', { deltaY: -50 }); } cy.get('.cvat-canvas3d-perspective').screenshot(screenshotNameAfter); - compareImages(`${screenshotNameBefore}.png`, `${screenshotNameAfter}.png`); + cy.compareImagesAndCheckResult( + `${screenshotsPath}/${screenshotNameBefore}.png`, + `${screenshotsPath}/${screenshotNameAfter}.png`, + ); } - function testTopSideFrontChangeOnWheel(element, deltaY, screenshotNameBefore, screenshotNameAfter) { - cy.get(element).screenshot(screenshotNameBefore); - for (let i = 0; i < 10; i++) { - cy.get(element).trigger('wheel', { deltaY: deltaY }); + function testTopSideFrontChangeOnWheel(element, screenshotNameBefore, screenshotNameAfter) { + cy.get(element).find('.cvat-canvas3d-fullsize').screenshot(screenshotNameBefore); + for (let i = 0; i < 3; i++) { + cy.get(element).trigger('wheel', { deltaY: -100 }); } - cy.get(element).screenshot(screenshotNameAfter); - compareImages(`${screenshotNameBefore}.png`, `${screenshotNameAfter}.png`); + cy.get(element).find('.cvat-canvas3d-fullsize').screenshot(screenshotNameAfter); + cy.compareImagesAndCheckResult( + `${screenshotsPath}/${screenshotNameBefore}.png`, + `${screenshotsPath}/${screenshotNameAfter}.png`, + ); } function testContextImage() { @@ -60,11 +67,6 @@ context('Canvas 3D functionality. Basic actions.', () => { cy.openTaskJob(taskName); }); - after(() => { - cy.goToTaskList(); - cy.deleteTask(taskName); - }); - describe(`Testing case "${caseId}"`, () => { it('Check existing of elements.', () => { cy.get('.cvat-canvas3d-perspective') @@ -152,7 +154,6 @@ context('Canvas 3D functionality. Basic actions.', () => { }); it('Testing perspective visual regressions.', () => { - testPerspectiveChangeOnWheel('perspective_before_wheel', 'perspective_after_wheel'); testPerspectiveChangeOnKeyPress('u', 'before_press_altU', 'after_press_altU'); testPerspectiveChangeOnKeyPress('o', 'before_press_altO', 'after_press_altO'); testPerspectiveChangeOnKeyPress('i', 'before_press_altI', 'after_press_altI'); @@ -163,24 +164,14 @@ context('Canvas 3D functionality. Basic actions.', () => { testPerspectiveChangeOnArrowKeyPress('{downarrow}', 'before_press_downarrow', 'after_press_downarrow'); testPerspectiveChangeOnArrowKeyPress('{leftarrow}', 'before_press_leftarrow', 'after_press_leftarrow'); testPerspectiveChangeOnArrowKeyPress('{rightarrow}', 'before_press_rightarrow', 'after_press_rightarrow'); + testPerspectiveChangeOnWheel('perspective_before_wheel', 'perspective_after_wheel'); }); it('Testing top/side/front views visual regressions.', () => { - testTopSideFrontChangeOnWheel( - '.cvat-canvas3d-topview', - -1000, - 'topview_before_wheel', - 'topview_after_wheel', - ); - testTopSideFrontChangeOnWheel( - '.cvat-canvas3d-sideview', - -1000, - 'sideview_before_wheel', - 'sideview_after_wheel', - ); + testTopSideFrontChangeOnWheel('.cvat-canvas3d-topview', 'topview_before_wheel', 'topview_after_wheel'); + testTopSideFrontChangeOnWheel('.cvat-canvas3d-sideview', 'sideview_before_wheel', 'sideview_after_wheel'); testTopSideFrontChangeOnWheel( '.cvat-canvas3d-frontview', - -1000, 'frontview_before_wheel', 'frontview_after_wheel', ); diff --git a/tests/cypress/integration/canvas3d_functionality/case_62_canvas3d_functionality_views_resize.js b/tests/cypress/integration/canvas3d_functionality/case_62_canvas3d_functionality_views_resize.js new file mode 100644 index 000000000000..13af751d533d --- /dev/null +++ b/tests/cypress/integration/canvas3d_functionality/case_62_canvas3d_functionality_views_resize.js @@ -0,0 +1,84 @@ +// Copyright (C) 2021 Intel Corporation +// +// SPDX-License-Identifier: MIT + +/// + +import { taskName } from '../../support/const_canvas3d'; + +context('Canvas 3D functionality. Resize views.', () => { + const caseId = '62'; + let widthHightArrBeforeResize = []; + let widthHightArrAfterResize = []; + + function getViewWidthHeight(element, arrToPush) { + cy.get(element) + .find('canvas') + .invoke('attr', 'width') + .then(($topviewWidth) => { + cy.get(element) + .find('canvas') + .invoke('attr', 'height') + .then(($topviewHeight) => { + arrToPush.push([$topviewWidth, $topviewHeight]); + }); + }); + } + + before(() => { + cy.openTaskJob(taskName); + getViewWidthHeight('.cvat-canvas3d-perspective', widthHightArrBeforeResize); + getViewWidthHeight('.cvat-canvas3d-topview', widthHightArrBeforeResize); + getViewWidthHeight('.cvat-canvas3d-sideview', widthHightArrBeforeResize); + getViewWidthHeight('.cvat-canvas3d-frontview', widthHightArrBeforeResize); + }); + + describe(`Testing case "${caseId}"`, () => { + it('Resizing perspective.', () => { + cy.get('.cvat-resizable-handle-horizontal').trigger('mousedown', { button: 0, scrollBehavior: false }); + cy.get('.cvat-canvas3d-perspective') + .trigger('mousemove', 600, 300, { scrollBehavior: false }) + .trigger('mouseup'); + getViewWidthHeight('.cvat-canvas3d-perspective', widthHightArrAfterResize); + }); + + it('Resizing topview.', () => { + cy.get('.cvat-resizable-handle-vertical-top').trigger('mousedown', { button: 0, scrollBehavior: false }); + cy.get('.cvat-canvas3d-topview') + .trigger('mousemove', 200, 200, { scrollBehavior: false }) + .trigger('mouseup'); + getViewWidthHeight('.cvat-canvas3d-topview', widthHightArrAfterResize); + }); + + it('Resizing sideview.', () => { + cy.get('.cvat-resizable-handle-vertical-side').trigger('mousedown', { button: 0, scrollBehavior: false }); + cy.get('.cvat-canvas3d-frontview') + .trigger('mousemove', 200, 200, { scrollBehavior: false }) + .trigger('mouseup'); + getViewWidthHeight('.cvat-canvas3d-sideview', widthHightArrAfterResize); + getViewWidthHeight('.cvat-canvas3d-frontview', widthHightArrAfterResize); + }); + + it('Checking for elements resizing.', () => { + expect(widthHightArrBeforeResize[0][0]).to.be.equal(widthHightArrAfterResize[0][0]); // Width of cvat-canvas3d-perspective before and after didn't change + expect(widthHightArrBeforeResize[0][1]).not.be.equal(widthHightArrAfterResize[0][1]); // Height of cvat-canvas3d-perspective changed + expect(widthHightArrAfterResize[1][1]) + .to.be.equal(widthHightArrAfterResize[2][1]) + .to.be.equal(widthHightArrAfterResize[3][1]); // Top/side/front has equal height after changes + [ + [widthHightArrBeforeResize[1][0], widthHightArrAfterResize[1][0]], + [widthHightArrBeforeResize[2][0], widthHightArrAfterResize[2][0]], + [widthHightArrBeforeResize[3][0], widthHightArrAfterResize[3][0]], + ].forEach(([widthBefore, widthAfter]) => { + expect(widthBefore).not.be.equal(widthAfter); // Width of top/side/front changed + }); + [ + [widthHightArrBeforeResize[1][1], widthHightArrAfterResize[1][1]], + [widthHightArrBeforeResize[2][1], widthHightArrAfterResize[2][1]], + [widthHightArrBeforeResize[3][1], widthHightArrAfterResize[3][1]], + ].forEach(([heightBefore, heightAfter]) => { + expect(heightBefore).not.be.equal(heightAfter); // Height of top/side/front changed + }); + }); + }); +}); diff --git a/tests/cypress/integration/canvas3d_functionality/case_63_canvas3d_functionality_control_button_mouse_interaction.js b/tests/cypress/integration/canvas3d_functionality/case_63_canvas3d_functionality_control_button_mouse_interaction.js new file mode 100644 index 000000000000..34c6845d8a54 --- /dev/null +++ b/tests/cypress/integration/canvas3d_functionality/case_63_canvas3d_functionality_control_button_mouse_interaction.js @@ -0,0 +1,78 @@ +// Copyright (C) 2021 Intel Corporation +// +// SPDX-License-Identifier: MIT + +/// + +import { taskName } from '../../support/const_canvas3d'; + +context('Canvas 3D functionality. Control button. Mouse interaction.', () => { + const caseId = '63'; + const screenshotsPath = + 'cypress/screenshots/canvas3d_functionality/case_63_canvas3d_functionality_control_button_mouse_interaction.js'; + + function testPerspectiveChangeOnButtonClick( + button, + expectedTooltipText, + screenshotNameBefore, + screenshotNameAfter, + arrow, + ) { + cy.get('.cvat-canvas3d-perspective').screenshot(screenshotNameBefore); + arrow ? cy.get(button).click() : cy.contains('button', new RegExp(`^${button}$`)).click(); + cy.contains(expectedTooltipText).should('exist').and('be.visible'); // Check tooltip + arrow + ? cy.get(button).trigger('mouseout') + : cy.contains('button', new RegExp(`^${button}$`)).trigger('mouseout'); + cy.contains(expectedTooltipText).should('not.exist'); + cy.get('.cvat-canvas3d-perspective').screenshot(screenshotNameAfter); + cy.compareImagesAndCheckResult( + `${screenshotsPath}/${screenshotNameBefore}.png`, + `${screenshotsPath}/${screenshotNameAfter}.png`, + ); + } + + before(() => { + cy.openTaskJob(taskName); + cy.get('.cvat-contextImage-show').should('be.visible'); + }); + + describe(`Testing case "${caseId}"`, () => { + it('Testing perspective visual regressions by clicking on the buttons with the mouse.', () => { + testPerspectiveChangeOnButtonClick( + '[aria-label="arrow-up"]', + 'Arrow Up', + 'before_click_uparrow', + 'after_click_uparrow', + true, + ); + testPerspectiveChangeOnButtonClick( + '[aria-label="arrow-down"]', + 'Arrow Bottom', + 'before_click_bottomarrow', + 'after_click_bottomarrow', + true, + ); + testPerspectiveChangeOnButtonClick( + '[aria-label="arrow-left"]', + 'Arrow Left', + 'before_click_leftarrow', + 'after_click_leftarrow', + true, + ); + testPerspectiveChangeOnButtonClick( + '[aria-label="arrow-right"]', + 'Arrow Right', + 'before_click_rightarrow', + 'after_click_rightarrow', + true, + ); + testPerspectiveChangeOnButtonClick('U', 'Alt+U', 'before_click_move_up', 'after_click_move_up'); + testPerspectiveChangeOnButtonClick('O', 'Alt+O', 'before_click_move_down', 'after_click_move_down'); + testPerspectiveChangeOnButtonClick('I', 'Alt+I', 'before_click_zoom_in', 'after_click_zoom_in'); + testPerspectiveChangeOnButtonClick('K', 'Alt+K', 'before_click_zoom_out', 'after_click_zoom_out'); + testPerspectiveChangeOnButtonClick('J', 'Alt+J', 'before_click_move_left', 'after_click_move_left'); + testPerspectiveChangeOnButtonClick('L', 'Alt+L', 'before_click_move_right', 'after_click_move_right'); + }); + }); +}); diff --git a/tests/cypress/integration/canvas3d_functionality/case_64_canvas3d_functionality_cuboid.js b/tests/cypress/integration/canvas3d_functionality/case_64_canvas3d_functionality_cuboid.js new file mode 100644 index 000000000000..61bd533fe74d --- /dev/null +++ b/tests/cypress/integration/canvas3d_functionality/case_64_canvas3d_functionality_cuboid.js @@ -0,0 +1,80 @@ +// Copyright (C) 2021 Intel Corporation +// +// SPDX-License-Identifier: MIT + +/// + +import { taskName } from '../../support/const_canvas3d'; + +context('Canvas 3D functionality. Add cuboid.', () => { + const caseId = '64'; + + const screenshotsPath = 'cypress/screenshots/canvas3d_functionality/case_64_canvas3d_functionality_cuboid.js'; + + before(() => { + cy.openTaskJob(taskName); + // Prepare screenshots to compare + cy.get('.cvat-canvas3d-perspective').screenshot('canvas3d_perspective_before_all'); + ['topview', 'sideview', 'frontview'].forEach((view) => { + cy.get(`.cvat-canvas3d-${view}`).find('.cvat-canvas3d-fullsize').screenshot(`canvas3d_${view}_before_all`); + }); + }); + + describe(`Testing case "${caseId}"`, () => { + it('Add cuboid.', () => { + cy.get('.cvat-draw-cuboid-control').trigger('mouseover'); + cy.get('.cvat-draw-shape-popover').find('button').click(); + cy.get('.cvat-canvas3d-perspective').dblclick(); + cy.get('.cvat-canvas3d-perspective').screenshot('canvas3d_perspective_after_add_cuboid'); // The cuboid displayed + cy.compareImagesAndCheckResult( + `${screenshotsPath}/canvas3d_perspective_before_all.png`, + `${screenshotsPath}/canvas3d_perspective_after_add_cuboid.png`, + ); + }); + + it('Cuboid interaction by mouse.', () => { + // The cuboid does not have time to change color so we make the mouse movement 3 times. + cy.get('.cvat-canvas3d-perspective') + .trigger('mousemove', 500, 200) + .trigger('mousemove', 400, 200) + .trigger('mousemove', 300, 200); // The cuboid should change a color after movement cursor from it + cy.get('.cvat-canvas3d-perspective').screenshot('canvas3d_perspective_after_cursor_movements_from_cuboid'); + cy.compareImagesAndCheckResult( + `${screenshotsPath}/canvas3d_perspective_after_add_cuboid.png`, + `${screenshotsPath}/canvas3d_perspective_after_cursor_movements_from_cuboid.png`, + ); + + // Move cursor to the cuboid. The cuboid does not have time to change color so we make the mouse movement 3 times + cy.get('.cvat-canvas3d-perspective').trigger('mousemove').trigger('mousemove').trigger('mousemove'); + cy.get('.cvat-canvas3d-perspective').screenshot('canvas3d_perspective_after_cursor_movements_to_cuboid'); + // The cuboid changed a color + cy.compareImagesAndCheckResult( + `${screenshotsPath}/canvas3d_perspective_after_cursor_movements_from_cuboid.png`, + `${screenshotsPath}/canvas3d_perspective_after_cursor_movements_to_cuboid.png`, + ); + }); + + it('Top/side/front views should be changed afer dblclick on the cuboid on perspective view because of the drawing of the cuboid.', () => { + cy.get('.cvat-canvas3d-perspective').dblclick(); // Dblclick on the cuboid + // On the perspective view the cuboid should change a color also. + cy.get('.cvat-canvas3d-perspective').screenshot('canvas3d_perspective_after_dblclick_on_cuboid'); + cy.compareImagesAndCheckResult( + `${screenshotsPath}/canvas3d_perspective_after_cursor_movements_to_cuboid.png`, + `${screenshotsPath}/canvas3d_perspective_after_dblclick_on_cuboid.png`, + ); + + ['topview', 'sideview', 'frontview'].forEach((view) => { + cy.get(`.cvat-canvas3d-${view}`) + .find('.cvat-canvas3d-fullsize') + .screenshot(`canvas3d_${view}_show_cuboid`); + }); + [ + ['canvas3d_topview_before_all.png', 'canvas3d_topview_show_cuboid.png'], + ['canvas3d_sideview_before_all.png', 'canvas3d_sideview_show_cuboid.png'], + ['canvas3d_frontview_before_all.png', 'canvas3d_frontview_show_cuboid.png'], + ].forEach(([viewBefore, viewAfter]) => { + cy.compareImagesAndCheckResult(`${screenshotsPath}/${viewBefore}`, `${screenshotsPath}/${viewAfter}`); + }); + }); + }); +}); diff --git a/tests/cypress/support/commands.js b/tests/cypress/support/commands.js index fbb896c1043c..f75f13adb7a5 100644 --- a/tests/cypress/support/commands.js +++ b/tests/cypress/support/commands.js @@ -17,6 +17,10 @@ Cypress.Commands.add('login', (username = Cypress.env('user'), password = Cypres cy.get('[placeholder="Password"]').type(password); cy.get('[type="submit"]').click(); cy.url().should('match', /\/tasks$/); + cy.document().then((doc) => { + const loadSettingFailNotice = Array.from(doc.querySelectorAll('.cvat-notification-notice-load-settings-fail')); + loadSettingFailNotice.length > 0 ? cy.closeNotification('.cvat-notification-notice-load-settings-fail') : null; + }); }); Cypress.Commands.add('logout', (username = Cypress.env('user')) => { @@ -322,6 +326,12 @@ Cypress.Commands.add('closeSettings', () => { cy.get('.cvat-settings-modal').should('not.be.visible'); }); +Cypress.Commands.add('saveSettings', () => { + cy.get('.cvat-settings-modal').within(() => { + cy.contains('button', 'Save').click(); + }); +}); + Cypress.Commands.add('changeWorkspace', (mode, labelName) => { cy.get('.cvat-workspace-selector').click(); cy.get('.cvat-workspace-selector-dropdown').within(() => { @@ -410,6 +420,10 @@ Cypress.Commands.add('updateAttributes', (multiAttrParams) => { cy.get(`.ant-select-item-option[title="${multiAttrParams.additionalValue}"]`).click(); }); } + if (multiAttrParams.mutable) { + cy.get('.cvat-attribute-mutable-checkbox') + .find('[type="checkbox"]').should('not.be.checked').check().should('be.checked'); + } }); }); @@ -531,7 +545,7 @@ Cypress.Commands.add('addNewLabel', (newLabelName, additionalAttrs, labelColor) Cypress.Commands.add('addNewLabelViaContinueButton', (additionalLabels) => { cy.collectLabelsName().then((labelsNames) => { if (additionalLabels.some((el) => labelsNames.indexOf(el) === -1)) { - cy.contains('button', 'Add label').click(); + cy.get('.cvat-constructor-viewer-new-item').click(); for (let j = 0; j < additionalLabels.length; j++) { cy.get('[placeholder="Label name"]').type(additionalLabels[j]); if (j !== additionalLabels.length - 1) { @@ -572,34 +586,6 @@ Cypress.Commands.add('getScaleValue', () => { }); }); -Cypress.Commands.add('writeFilterValue', (clear, filterValue) => { - if (clear) { - cy.get('.cvat-annotations-filters-input').within(() => { - cy.get('[aria-label="close-circle"]').click(); - }); - } - cy.get('.cvat-annotations-filters-input') - .type(`${filterValue}{Enter}`) - .within(() => { - cy.get('.ant-select-selection-item-content').should('have.text', filterValue); - }); -}); - -Cypress.Commands.add('selectFilterValue', (clear, filterValue) => { - if (clear) { - cy.get('.cvat-annotations-filters-input').within(() => { - cy.get('[aria-label="close-circle"]').click(); - }); - } - cy.get('body').click(); - cy.get('.cvat-annotations-filters-input').click(); - cy.contains('.cvat-annotations-filters-input-history-element', filterValue).scrollIntoView().click(); - cy.get('body').click(); - cy.get('.cvat-annotations-filters-input').within(() => { - cy.contains('.ant-select-selection-item-content', filterValue); - }); -}); - Cypress.Commands.add('goCheckFrameNumber', (frameNum) => { cy.get('.cvat-player-frame-selector').within(() => { cy.get('input[role="spinbutton"]') diff --git a/tests/cypress/support/commands_canvas3d.js b/tests/cypress/support/commands_canvas3d.js new file mode 100644 index 000000000000..3b14638cd1f4 --- /dev/null +++ b/tests/cypress/support/commands_canvas3d.js @@ -0,0 +1,11 @@ +// Copyright (C) 2021 Intel Corporation +// +// SPDX-License-Identifier: MIT + +/// + +Cypress.Commands.add('compareImagesAndCheckResult', (baseImage, afterImage) => { + cy.compareImages(baseImage, afterImage).then((diffPercent) => { + expect(diffPercent).to.be.gt(0); + }); +}); diff --git a/tests/cypress/support/commands_filters_feature.js b/tests/cypress/support/commands_filters_feature.js new file mode 100644 index 000000000000..eefd04490e89 --- /dev/null +++ b/tests/cypress/support/commands_filters_feature.js @@ -0,0 +1,139 @@ +// Copyright (C) 2021 Intel Corporation +// +// SPDX-License-Identifier: MIT + +/// + +Cypress.Commands.add('сheckFiltersModalOpened', () => { + cy.document().then((doc) => { + const filterModal = Array.from(doc.querySelectorAll('.cvat-filters-modal-visible')); + if (filterModal.length === 0) { + cy.contains('.cvat-annotation-header-button', 'Filters').click(); + } + }); +}); + +Cypress.Commands.add('collectGroupID', () => { + let groupDataID = []; + cy.get('.group').then(($group) => { + for (let i = 0; i < $group.length; i++) { + groupDataID.push($group[i].dataset.id); + } + return groupDataID; + }); +}); + +Cypress.Commands.add('collectRuleID', () => { + let ruleDataID = []; + cy.get('.rule').then(($rule) => { + for (let i = 0; i < $rule.length; i++) { + ruleDataID.push($rule[i].dataset.id); + } + return ruleDataID; + }); +}); + +Cypress.Commands.add('clearFilters', () => { + cy.сheckFiltersModalOpened(); + cy.contains('button', 'Clear filters').click(); +}); + +Cypress.Commands.add('addFiltersGroup', (groupIndex) => { + cy.сheckFiltersModalOpened(); + cy.collectGroupID().then((groupIdIndex) => { + cy.get(`[data-id="${groupIdIndex[groupIndex]}"]`).contains('button', 'Add group').first().click(); + }); +}); + +Cypress.Commands.add('addFiltersRule', (groupIndex) => { + cy.сheckFiltersModalOpened(); + cy.collectGroupID().then((groupIdIndex) => { + cy.get(`[data-id="${groupIdIndex[groupIndex]}"]`).contains('button', 'Add rule').click(); + }); +}); + +Cypress.Commands.add('setGroupCondition', (groupIndex, condition) => { + cy.сheckFiltersModalOpened(); + cy.collectGroupID().then((groupIdIndex) => { + cy.get(`[data-id="${groupIdIndex[groupIndex]}"]`).within(() => { + cy.get('.group--header').first().trigger('mouseover'); + cy.contains('button', condition).click({ force: true }); + }); + }); +}); + +Cypress.Commands.add( + 'setFilter', + ({groupIndex, ruleIndex, field, operator, valueSource, value, label, labelAttr, submit}) => { + cy.сheckFiltersModalOpened(); + cy.collectGroupID().then((groupIdIndex) => { + cy.collectRuleID().then((ruleIdIndex) => { + cy.get(`[data-id="${groupIdIndex[groupIndex]}"]`) + .find(`[data-id="${ruleIdIndex[ruleIndex]}"]`) + .within(() => { + cy.contains('button', 'Select field').click(); + }); + if (field === 'Attributes') { + cy.get('.ant-dropdown') + .not('.ant-dropdown-hidden') + .contains('[role="menuitem"]', field) + .trigger('mouseover'); + cy.get('.ant-dropdown-menu-sub').contains(label).trigger('mouseover', { force: true }); + cy.contains('.ant-dropdown-menu-item-only-child', labelAttr).click(); + } else { + cy.get('.ant-dropdown').not('.ant-dropdown-hidden').contains('[role="menuitem"]', field).click(); + } + cy.get(`[data-id="${groupIdIndex[groupIndex]}"]`) + .find(`[data-id="${ruleIdIndex[ruleIndex]}"]`) + .within(() => { + cy.get('[type="search"]').first().click({ force: true }); + }); + cy.get(`[label="${operator}"]`).last().click(); + if (valueSource) { + cy.get(`[data-id="${groupIdIndex[groupIndex]}"]`) + .find(`[data-id="${ruleIdIndex[ruleIndex]}"]`) + .within(() => { + cy.get('[aria-label="ellipsis"]').trigger('mouseover'); + }); + cy.contains('Select value source').parents('[role="tooltip"]').contains(valueSource).click(); + } + cy.get(`[data-id="${groupIdIndex[groupIndex]}"]`) + .find(`[data-id="${ruleIdIndex[ruleIndex]}"]`) + .within(() => { + if (field === 'Attributes') { + cy.get('[placeholder="Enter string"]').last().type(`${value}{Enter}`); + } else { + if (!valueSource) { + if (field === 'ObjectID' || field === 'Width' || field === 'Height') { + cy.get('[placeholder="Enter number"]').type(`${value}{Enter}`); + } else { + cy.get('[type="search"]').last().type(`${value}{Enter}`); + } + } else { + cy.contains('[type="button"]', 'Select field ').click(); + } + } + }); + if (valueSource) { + cy.get('.ant-dropdown').not('.ant-dropdown-hidden').contains('[role="menuitem"]', value).click(); + } + cy.get('.cvat-filters-modal').within(() => { + submit ? cy.contains('button', 'Submit').click() : null; + }); + }); + }); + }, +); + +Cypress.Commands.add('selectFilterValue', (filterValue) => { + cy.сheckFiltersModalOpened(); + cy.get('.recently-used-wrapper').trigger('mouseover'); + cy.get('.ant-dropdown') + .not('.ant-dropdown-hidden') + .within(() => { + cy.contains('[role="menuitem"]', new RegExp(`^${filterValue}$`)).click(); + }); + cy.get('.cvat-filters-modal').within(() => { + cy.contains('button', 'Submit').click(); + }); +}); diff --git a/tests/cypress/support/commands_review_pipeline.js b/tests/cypress/support/commands_review_pipeline.js index 0698980ca310..8b1ccbefabc6 100644 --- a/tests/cypress/support/commands_review_pipeline.js +++ b/tests/cypress/support/commands_review_pipeline.js @@ -6,12 +6,10 @@ Cypress.Commands.add('assignTaskToUser', (user) => { cy.get('.cvat-task-details-user-block').within(() => { - cy.get('.cvat-user-search-field').click(); + user !== '' + ? cy.get('.cvat-user-search-field').find('[type="search"]').type(`${user}{Enter}`) + : cy.get('.cvat-user-search-field').find('[type="search"]').clear().type('{Enter}'); }); - cy.get('.ant-select-dropdown') - .not('.ant-select-dropdown-hidden') - .contains(new RegExp(`^${user}$`, 'g')) - .click(); }); Cypress.Commands.add('assignJobToUser', (jobID, user) => { @@ -28,6 +26,18 @@ Cypress.Commands.add('assignJobToUser', (jobID, user) => { .click(); }); +Cypress.Commands.add('reviewJobToUser', (jobID, user) => { + cy.getJobNum(jobID).then(($job) => { + cy.get('.cvat-task-jobs-table') + .contains('a', `Job #${$job}`) + .parents('.cvat-task-jobs-table-row') + .find('.cvat-job-reviewer-selector') + .find('[type="search"]') + .clear() + .type(`${user}{Enter}`); + }); +}); + Cypress.Commands.add('checkJobStatus', (jobID, status, assignee, reviewer) => { cy.getJobNum(jobID).then(($job) => { cy.get('.cvat-task-jobs-table') @@ -75,7 +85,7 @@ Cypress.Commands.add('collectIssueRegionId', () => { cy.document().then((doc) => { const issueRegionList = Array.from(doc.querySelectorAll('.cvat_canvas_issue_region')); for (let i = 0; i < issueRegionList.length; i++) { - issueRegionIdList.push(Number(issueRegionList[i].id.match(/\-?\d+$/))); + issueRegionIdList.push(Number(issueRegionList[i].id.match(/-?\d+$/))); } return issueRegionIdList; }); diff --git a/tests/cypress/support/index.js b/tests/cypress/support/index.js index f05ba7432655..2a064b04edd5 100644 --- a/tests/cypress/support/index.js +++ b/tests/cypress/support/index.js @@ -1,10 +1,12 @@ -// Copyright (C) 2020 Intel Corporation +// Copyright (C) 2020-2021 Intel Corporation // // SPDX-License-Identifier: MIT require('./commands'); require('./commands_projects'); require('./commands_review_pipeline'); +require('./commands_canvas3d'); +require('./commands_filters_feature'); require('@cypress/code-coverage/support'); require('cypress-plugin-tab'); diff --git a/tests/cypress_cron_type.json b/tests/cypress_cron_type.json index 77698831fbdc..2afcbf728913 100644 --- a/tests/cypress_cron_type.json +++ b/tests/cypress_cron_type.json @@ -11,10 +11,10 @@ }, "testFiles": [ "auth_page.js", - "actions_tasks_objects/*", - "actions_projects/*", - "actions_users/*", - "email_system/*", + "actions_tasks_objects/*.js", + "actions_projects/*.js", + "actions_users/*.js", + "email_system/*.js", "remove_users_tasks_projects.js" ] } diff --git a/tests/json_to_html.py b/tests/json_to_html.py new file mode 100644 index 000000000000..901179559c14 --- /dev/null +++ b/tests/json_to_html.py @@ -0,0 +1,22 @@ +#!/usr/bin/env python + +# Copyright (C) 2021 Intel Corporation +# +# SPDX-License-Identifier: MIT + +from json2html import * +import sys +import os +import json + +def json_to_html(path_to_json): + with open(path_to_json) as json_file: + data = json.load(json_file) + hadolint_html_report = json2html.convert(json = data) + + with open(os.path.splitext(path_to_json)[0] + '.html', 'w') as html_file: + html_file.write(hadolint_html_report) + + +if __name__ == '__main__': + json_to_html(sys.argv[1]) diff --git a/tests/package-lock.json b/tests/package-lock.json index d3e5c8f3aed1..d822611d4416 100644 --- a/tests/package-lock.json +++ b/tests/package-lock.json @@ -11,6 +11,12 @@ "@babel/highlight": "^7.12.13" } }, + "@babel/compat-data": { + "version": "7.13.12", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.13.12.tgz", + "integrity": "sha512-3eJJ841uKxeV8dcN/2yGEUy+RfgQspPEgQat85umsE1rotuquQ2AbIub4S6j7c50a2d+4myc+zSlnXeIHrOnhQ==", + "dev": true + }, "@babel/core": { "version": "7.4.5", "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.4.5.tgz", @@ -34,12 +40,12 @@ } }, "@babel/generator": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.12.13.tgz", - "integrity": "sha512-9qQ8Fgo8HaSvHEt6A5+BATP7XktD/AdAnObUeTRz5/e2y3kbrxZgz32qUJJsdmwUvBJzF4AeV21nGTNwv05Mpw==", + "version": "7.13.9", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.13.9.tgz", + "integrity": "sha512-mHOOmY0Axl/JCTkxTU6Lf5sWOg/v8nUa+Xkt4zMTftX0wqmb6Sh7J8gvcehBw7q0AhrhAR+FDacKjCZ2X8K+Sw==", "dev": true, "requires": { - "@babel/types": "^7.12.13", + "@babel/types": "^7.13.0", "jsesc": "^2.5.1", "source-map": "^0.5.0" } @@ -63,23 +69,43 @@ "@babel/types": "^7.12.13" } }, + "@babel/helper-compilation-targets": { + "version": "7.13.13", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.13.13.tgz", + "integrity": "sha512-q1kcdHNZehBwD9jYPh3WyXcsFERi39X4I59I3NadciWtNDyZ6x+GboOxncFK0kXlKIv6BJm5acncehXWUjWQMQ==", + "dev": true, + "requires": { + "@babel/compat-data": "^7.13.12", + "@babel/helper-validator-option": "^7.12.17", + "browserslist": "^4.14.5", + "semver": "^6.3.0" + }, + "dependencies": { + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true + } + } + }, "@babel/helper-create-class-features-plugin": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.12.13.tgz", - "integrity": "sha512-Vs/e9wv7rakKYeywsmEBSRC9KtmE7Px+YBlESekLeJOF0zbGUicGfXSNi3o+tfXSNS48U/7K9mIOOCR79Cl3+Q==", + "version": "7.13.11", + "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.13.11.tgz", + "integrity": "sha512-ays0I7XYq9xbjCSvT+EvysLgfc3tOkwCULHjrnscGT3A9qD4sk3wXnJ3of0MAWsWGjdinFvajHU2smYuqXKMrw==", "dev": true, "requires": { "@babel/helper-function-name": "^7.12.13", - "@babel/helper-member-expression-to-functions": "^7.12.13", + "@babel/helper-member-expression-to-functions": "^7.13.0", "@babel/helper-optimise-call-expression": "^7.12.13", - "@babel/helper-replace-supers": "^7.12.13", + "@babel/helper-replace-supers": "^7.13.0", "@babel/helper-split-export-declaration": "^7.12.13" } }, "@babel/helper-create-regexp-features-plugin": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.12.13.tgz", - "integrity": "sha512-XC+kiA0J3at6E85dL5UnCYfVOcIZ834QcAY0TIpgUVnz0zDzg+0TtvZTnJ4g9L1dPRGe30Qi03XCIS4tYCLtqw==", + "version": "7.12.17", + "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.12.17.tgz", + "integrity": "sha512-p2VGmBu9oefLZ2nQpgnEnG0ZlRPvL8gAGvPUMQwUdaE8k49rOMuZpOwdQoy5qJf6K8jL3bcAMhVUlHAjIgJHUg==", "dev": true, "requires": { "@babel/helper-annotate-as-pure": "^7.12.13", @@ -87,12 +113,12 @@ } }, "@babel/helper-explode-assignable-expression": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/helper-explode-assignable-expression/-/helper-explode-assignable-expression-7.12.13.tgz", - "integrity": "sha512-5loeRNvMo9mx1dA/d6yNi+YiKziJZFylZnCo1nmFF4qPU4yJ14abhWESuSMQSlQxWdxdOFzxXjk/PpfudTtYyw==", + "version": "7.13.0", + "resolved": "https://registry.npmjs.org/@babel/helper-explode-assignable-expression/-/helper-explode-assignable-expression-7.13.0.tgz", + "integrity": "sha512-qS0peLTDP8kOisG1blKbaoBg/o9OSa1qoumMjTK5pM+KDTtpxpsiubnCGP34vK8BXGcb2M9eigwgvoJryrzwWA==", "dev": true, "requires": { - "@babel/types": "^7.12.13" + "@babel/types": "^7.13.0" } }, "@babel/helper-function-name": { @@ -116,47 +142,47 @@ } }, "@babel/helper-hoist-variables": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.12.13.tgz", - "integrity": "sha512-KSC5XSj5HreRhYQtZ3cnSnQwDzgnbdUDEFsxkN0m6Q3WrCRt72xrnZ8+h+pX7YxM7hr87zIO3a/v5p/H3TrnVw==", + "version": "7.13.0", + "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.13.0.tgz", + "integrity": "sha512-0kBzvXiIKfsCA0y6cFEIJf4OdzfpRuNk4+YTeHZpGGc666SATFKTz6sRncwFnQk7/ugJ4dSrCj6iJuvW4Qwr2g==", "dev": true, "requires": { - "@babel/types": "^7.12.13" + "@babel/traverse": "^7.13.0", + "@babel/types": "^7.13.0" } }, "@babel/helper-member-expression-to-functions": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.12.13.tgz", - "integrity": "sha512-B+7nN0gIL8FZ8SvMcF+EPyB21KnCcZHQZFczCxbiNGV/O0rsrSBlWGLzmtBJ3GMjSVMIm4lpFhR+VdVBuIsUcQ==", + "version": "7.13.12", + "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.13.12.tgz", + "integrity": "sha512-48ql1CLL59aKbU94Y88Xgb2VFy7a95ykGRbJJaaVv+LX5U8wFpLfiGXJJGUozsmA1oEh/o5Bp60Voq7ACyA/Sw==", "dev": true, "requires": { - "@babel/types": "^7.12.13" + "@babel/types": "^7.13.12" } }, "@babel/helper-module-imports": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.12.13.tgz", - "integrity": "sha512-NGmfvRp9Rqxy0uHSSVP+SRIW1q31a7Ji10cLBcqSDUngGentY4FRiHOFZFE1CLU5eiL0oE8reH7Tg1y99TDM/g==", + "version": "7.13.12", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.13.12.tgz", + "integrity": "sha512-4cVvR2/1B693IuOvSI20xqqa/+bl7lqAMR59R4iu39R9aOX8/JoYY1sFaNvUMyMBGnHdwvJgUrzNLoUZxXypxA==", "dev": true, "requires": { - "@babel/types": "^7.12.13" + "@babel/types": "^7.13.12" } }, "@babel/helper-module-transforms": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.12.13.tgz", - "integrity": "sha512-acKF7EjqOR67ASIlDTupwkKM1eUisNAjaSduo5Cz+793ikfnpe7p4Q7B7EWU2PCoSTPWsQkR7hRUWEIZPiVLGA==", + "version": "7.13.14", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.13.14.tgz", + "integrity": "sha512-QuU/OJ0iAOSIatyVZmfqB0lbkVP0kDRiKj34xy+QNsnVZi/PA6BoSoreeqnxxa9EHFAIL0R9XOaAR/G9WlIy5g==", "dev": true, "requires": { - "@babel/helper-module-imports": "^7.12.13", - "@babel/helper-replace-supers": "^7.12.13", - "@babel/helper-simple-access": "^7.12.13", + "@babel/helper-module-imports": "^7.13.12", + "@babel/helper-replace-supers": "^7.13.12", + "@babel/helper-simple-access": "^7.13.12", "@babel/helper-split-export-declaration": "^7.12.13", "@babel/helper-validator-identifier": "^7.12.11", "@babel/template": "^7.12.13", - "@babel/traverse": "^7.12.13", - "@babel/types": "^7.12.13", - "lodash": "^4.17.19" + "@babel/traverse": "^7.13.13", + "@babel/types": "^7.13.14" } }, "@babel/helper-optimise-call-expression": { @@ -169,41 +195,41 @@ } }, "@babel/helper-plugin-utils": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.12.13.tgz", - "integrity": "sha512-C+10MXCXJLiR6IeG9+Wiejt9jmtFpxUc3MQqCmPY8hfCjyUGl9kT+B2okzEZrtykiwrc4dbCPdDoz0A/HQbDaA==", + "version": "7.13.0", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.13.0.tgz", + "integrity": "sha512-ZPafIPSwzUlAoWT8DKs1W2VyF2gOWthGd5NGFMsBcMMol+ZhK+EQY/e6V96poa6PA/Bh+C9plWN0hXO1uB8AfQ==", "dev": true }, "@babel/helper-remap-async-to-generator": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.12.13.tgz", - "integrity": "sha512-Qa6PU9vNcj1NZacZZI1Mvwt+gXDH6CTfgAkSjeRMLE8HxtDK76+YDId6NQR+z7Rgd5arhD2cIbS74r0SxD6PDA==", + "version": "7.13.0", + "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.13.0.tgz", + "integrity": "sha512-pUQpFBE9JvC9lrQbpX0TmeNIy5s7GnZjna2lhhcHC7DzgBs6fWn722Y5cfwgrtrqc7NAJwMvOa0mKhq6XaE4jg==", "dev": true, "requires": { "@babel/helper-annotate-as-pure": "^7.12.13", - "@babel/helper-wrap-function": "^7.12.13", - "@babel/types": "^7.12.13" + "@babel/helper-wrap-function": "^7.13.0", + "@babel/types": "^7.13.0" } }, "@babel/helper-replace-supers": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.12.13.tgz", - "integrity": "sha512-pctAOIAMVStI2TMLhozPKbf5yTEXc0OJa0eENheb4w09SrgOWEs+P4nTOZYJQCqs8JlErGLDPDJTiGIp3ygbLg==", + "version": "7.13.12", + "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.13.12.tgz", + "integrity": "sha512-Gz1eiX+4yDO8mT+heB94aLVNCL+rbuT2xy4YfyNqu8F+OI6vMvJK891qGBTqL9Uc8wxEvRW92Id6G7sDen3fFw==", "dev": true, "requires": { - "@babel/helper-member-expression-to-functions": "^7.12.13", + "@babel/helper-member-expression-to-functions": "^7.13.12", "@babel/helper-optimise-call-expression": "^7.12.13", - "@babel/traverse": "^7.12.13", - "@babel/types": "^7.12.13" + "@babel/traverse": "^7.13.0", + "@babel/types": "^7.13.12" } }, "@babel/helper-simple-access": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.12.13.tgz", - "integrity": "sha512-0ski5dyYIHEfwpWGx5GPWhH35j342JaflmCeQmsPWcrOQDtCN6C1zKAVRFVbK53lPW2c9TsuLLSUDf0tIGJ5hA==", + "version": "7.13.12", + "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.13.12.tgz", + "integrity": "sha512-7FEjbrx5SL9cWvXioDbnlYTppcZGuCY6ow3/D5vMggb2Ywgu4dMrpTJX0JdQAIcRRUElOIxF3yEooa9gUb9ZbA==", "dev": true, "requires": { - "@babel/types": "^7.12.13" + "@babel/types": "^7.13.12" } }, "@babel/helper-skip-transparent-expression-wrappers": { @@ -230,33 +256,39 @@ "integrity": "sha512-np/lG3uARFybkoHokJUmf1QfEvRVCPbmQeUQpKow5cQ3xWrV9i3rUHodKDJPQfTVX61qKi+UdYk8kik84n7XOw==", "dev": true }, + "@babel/helper-validator-option": { + "version": "7.12.17", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.12.17.tgz", + "integrity": "sha512-TopkMDmLzq8ngChwRlyjR6raKD6gMSae4JdYDB8bByKreQgG0RBTuKe9LRxW3wFtUnjxOPRKBDwEH6Mg5KeDfw==", + "dev": true + }, "@babel/helper-wrap-function": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.12.13.tgz", - "integrity": "sha512-t0aZFEmBJ1LojdtJnhOaQEVejnzYhyjWHSsNSNo8vOYRbAJNh6r6GQF7pd36SqG7OKGbn+AewVQ/0IfYfIuGdw==", + "version": "7.13.0", + "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.13.0.tgz", + "integrity": "sha512-1UX9F7K3BS42fI6qd2A4BjKzgGjToscyZTdp1DjknHLCIvpgne6918io+aL5LXFcER/8QWiwpoY902pVEqgTXA==", "dev": true, "requires": { "@babel/helper-function-name": "^7.12.13", "@babel/template": "^7.12.13", - "@babel/traverse": "^7.12.13", - "@babel/types": "^7.12.13" + "@babel/traverse": "^7.13.0", + "@babel/types": "^7.13.0" } }, "@babel/helpers": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.12.13.tgz", - "integrity": "sha512-oohVzLRZ3GQEk4Cjhfs9YkJA4TdIDTObdBEZGrd6F/T0GPSnuV6l22eMcxlvcvzVIPH3VTtxbseudM1zIE+rPQ==", + "version": "7.13.10", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.13.10.tgz", + "integrity": "sha512-4VO883+MWPDUVRF3PhiLBUFHoX/bsLTGFpFK/HqvvfBZz2D57u9XzPVNFVBTc0PW/CWR9BXTOKt8NF4DInUHcQ==", "dev": true, "requires": { "@babel/template": "^7.12.13", - "@babel/traverse": "^7.12.13", - "@babel/types": "^7.12.13" + "@babel/traverse": "^7.13.0", + "@babel/types": "^7.13.0" } }, "@babel/highlight": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.12.13.tgz", - "integrity": "sha512-kocDQvIbgMKlWxXe9fof3TQ+gkIPOUSEYhJjqUjvKMez3krV7vbzYCDq39Oj11UAVK7JqPVGQPlgE85dPNlQww==", + "version": "7.13.10", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.13.10.tgz", + "integrity": "sha512-5aPpe5XQPzflQrFwL1/QoeHkP2MsA4JCntcXHRhEsdsfPVkvPi2w7Qix4iV7t5S/oC9OodGrggd8aco1g3SZFg==", "dev": true, "requires": { "@babel/helper-validator-identifier": "^7.12.11", @@ -265,20 +297,20 @@ } }, "@babel/parser": { - "version": "7.12.14", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.12.14.tgz", - "integrity": "sha512-xcfxDq3OrBnDsA/Z8eK5/2iPcLD8qbOaSSfOw4RA6jp4i7e6dEQ7+wTwxItEwzcXPQcsry5nZk96gmVPKletjQ==", + "version": "7.13.13", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.13.13.tgz", + "integrity": "sha512-OhsyMrqygfk5v8HmWwOzlYjJrtLaFhF34MrfG/Z73DgYCI6ojNUTUp2TYbtnjo8PegeJp12eamsNettCQjKjVw==", "dev": true }, "@babel/plugin-proposal-async-generator-functions": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.12.13.tgz", - "integrity": "sha512-1KH46Hx4WqP77f978+5Ye/VUbuwQld2hph70yaw2hXS2v7ER2f3nlpNMu909HO2rbvP0NKLlMVDPh9KXklVMhA==", + "version": "7.13.8", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.13.8.tgz", + "integrity": "sha512-rPBnhj+WgoSmgq+4gQUtXx/vOcU+UYtjy1AA/aeD61Hwj410fwYyqfUcRP3lR8ucgliVJL/G7sXcNUecC75IXA==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.12.13", - "@babel/helper-remap-async-to-generator": "^7.12.13", - "@babel/plugin-syntax-async-generators": "^7.8.0" + "@babel/helper-plugin-utils": "^7.13.0", + "@babel/helper-remap-async-to-generator": "^7.13.0", + "@babel/plugin-syntax-async-generators": "^7.8.4" } }, "@babel/plugin-proposal-class-properties": { @@ -292,13 +324,13 @@ } }, "@babel/plugin-proposal-json-strings": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-json-strings/-/plugin-proposal-json-strings-7.12.13.tgz", - "integrity": "sha512-v9eEi4GiORDg8x+Dmi5r8ibOe0VXoKDeNPYcTTxdGN4eOWikrJfDJCJrr1l5gKGvsNyGJbrfMftC2dTL6oz7pg==", + "version": "7.13.8", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-json-strings/-/plugin-proposal-json-strings-7.13.8.tgz", + "integrity": "sha512-w4zOPKUFPX1mgvTmL/fcEqy34hrQ1CRcGxdphBc6snDnnqJ47EZDIyop6IwXzAC8G916hsIuXB2ZMBCExC5k7Q==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.12.13", - "@babel/plugin-syntax-json-strings": "^7.8.0" + "@babel/helper-plugin-utils": "^7.13.0", + "@babel/plugin-syntax-json-strings": "^7.8.3" } }, "@babel/plugin-proposal-object-rest-spread": { @@ -312,13 +344,13 @@ } }, "@babel/plugin-proposal-optional-catch-binding": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-catch-binding/-/plugin-proposal-optional-catch-binding-7.12.13.tgz", - "integrity": "sha512-9+MIm6msl9sHWg58NvqpNpLtuFbmpFYk37x8kgnGzAHvX35E1FyAwSUt5hIkSoWJFSAH+iwU8bJ4fcD1zKXOzg==", + "version": "7.13.8", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-catch-binding/-/plugin-proposal-optional-catch-binding-7.13.8.tgz", + "integrity": "sha512-0wS/4DUF1CuTmGo+NiaHfHcVSeSLj5S3e6RivPTg/2k3wOv3jO35tZ6/ZWsQhQMvdgI7CwphjQa/ccarLymHVA==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.12.13", - "@babel/plugin-syntax-optional-catch-binding": "^7.8.0" + "@babel/helper-plugin-utils": "^7.13.0", + "@babel/plugin-syntax-optional-catch-binding": "^7.8.3" } }, "@babel/plugin-proposal-unicode-property-regex": { @@ -377,23 +409,23 @@ } }, "@babel/plugin-transform-arrow-functions": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.12.13.tgz", - "integrity": "sha512-tBtuN6qtCTd+iHzVZVOMNp+L04iIJBpqkdY42tWbmjIT5wvR2kx7gxMBsyhQtFzHwBbyGi9h8J8r9HgnOpQHxg==", + "version": "7.13.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.13.0.tgz", + "integrity": "sha512-96lgJagobeVmazXFaDrbmCLQxBysKu7U6Do3mLsx27gf5Dk85ezysrs2BZUpXD703U/Su1xTBDxxar2oa4jAGg==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.12.13" + "@babel/helper-plugin-utils": "^7.13.0" } }, "@babel/plugin-transform-async-to-generator": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.12.13.tgz", - "integrity": "sha512-psM9QHcHaDr+HZpRuJcE1PXESuGWSCcbiGFFhhwfzdbTxaGDVzuVtdNYliAwcRo3GFg0Bc8MmI+AvIGYIJG04A==", + "version": "7.13.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.13.0.tgz", + "integrity": "sha512-3j6E004Dx0K3eGmhxVJxwwI89CTJrce7lg3UrtFuDAVQ/2+SJ/h/aSFOeE6/n0WB1GsOffsJp6MnPQNQ8nmwhg==", "dev": true, "requires": { "@babel/helper-module-imports": "^7.12.13", - "@babel/helper-plugin-utils": "^7.12.13", - "@babel/helper-remap-async-to-generator": "^7.12.13" + "@babel/helper-plugin-utils": "^7.13.0", + "@babel/helper-remap-async-to-generator": "^7.13.0" } }, "@babel/plugin-transform-block-scoped-functions": { @@ -415,36 +447,36 @@ } }, "@babel/plugin-transform-classes": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.12.13.tgz", - "integrity": "sha512-cqZlMlhCC1rVnxE5ZGMtIb896ijL90xppMiuWXcwcOAuFczynpd3KYemb91XFFPi3wJSe/OcrX9lXoowatkkxA==", + "version": "7.13.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.13.0.tgz", + "integrity": "sha512-9BtHCPUARyVH1oXGcSJD3YpsqRLROJx5ZNP6tN5vnk17N0SVf9WCtf8Nuh1CFmgByKKAIMstitKduoCmsaDK5g==", "dev": true, "requires": { "@babel/helper-annotate-as-pure": "^7.12.13", "@babel/helper-function-name": "^7.12.13", "@babel/helper-optimise-call-expression": "^7.12.13", - "@babel/helper-plugin-utils": "^7.12.13", - "@babel/helper-replace-supers": "^7.12.13", + "@babel/helper-plugin-utils": "^7.13.0", + "@babel/helper-replace-supers": "^7.13.0", "@babel/helper-split-export-declaration": "^7.12.13", "globals": "^11.1.0" } }, "@babel/plugin-transform-computed-properties": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.12.13.tgz", - "integrity": "sha512-dDfuROUPGK1mTtLKyDPUavmj2b6kFu82SmgpztBFEO974KMjJT+Ytj3/oWsTUMBmgPcp9J5Pc1SlcAYRpJ2hRA==", + "version": "7.13.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.13.0.tgz", + "integrity": "sha512-RRqTYTeZkZAz8WbieLTvKUEUxZlUTdmL5KGMyZj7FnMfLNKV4+r5549aORG/mgojRmFlQMJDUupwAMiF2Q7OUg==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.12.13" + "@babel/helper-plugin-utils": "^7.13.0" } }, "@babel/plugin-transform-destructuring": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.12.13.tgz", - "integrity": "sha512-Dn83KykIFzjhA3FDPA1z4N+yfF3btDGhjnJwxIj0T43tP0flCujnU8fKgEkf0C1biIpSv9NZegPBQ1J6jYkwvQ==", + "version": "7.13.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.13.0.tgz", + "integrity": "sha512-zym5em7tePoNT9s964c0/KU3JPPnuq7VhIxPRefJ4/s82cD+q1mgKfuGRDMCPL0HTyKz4dISuQlCusfgCJ86HA==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.12.13" + "@babel/helper-plugin-utils": "^7.13.0" } }, "@babel/plugin-transform-dotall-regex": { @@ -477,12 +509,12 @@ } }, "@babel/plugin-transform-for-of": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.12.13.tgz", - "integrity": "sha512-xCbdgSzXYmHGyVX3+BsQjcd4hv4vA/FDy7Kc8eOpzKmBBPEOTurt0w5fCRQaGl+GSBORKgJdstQ1rHl4jbNseQ==", + "version": "7.13.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.13.0.tgz", + "integrity": "sha512-IHKT00mwUVYE0zzbkDgNRP6SRzvfGCYsOxIRz8KsiaaHCcT9BWIkO+H9QRJseHBLOGBZkHUdHiqj6r0POsdytg==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.12.13" + "@babel/helper-plugin-utils": "^7.13.0" } }, "@babel/plugin-transform-function-name": { @@ -514,49 +546,49 @@ } }, "@babel/plugin-transform-modules-amd": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.12.13.tgz", - "integrity": "sha512-JHLOU0o81m5UqG0Ulz/fPC68/v+UTuGTWaZBUwpEk1fYQ1D9LfKV6MPn4ttJKqRo5Lm460fkzjLTL4EHvCprvA==", + "version": "7.13.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.13.0.tgz", + "integrity": "sha512-EKy/E2NHhY/6Vw5d1k3rgoobftcNUmp9fGjb9XZwQLtTctsRBOTRO7RHHxfIky1ogMN5BxN7p9uMA3SzPfotMQ==", "dev": true, "requires": { - "@babel/helper-module-transforms": "^7.12.13", - "@babel/helper-plugin-utils": "^7.12.13", + "@babel/helper-module-transforms": "^7.13.0", + "@babel/helper-plugin-utils": "^7.13.0", "babel-plugin-dynamic-import-node": "^2.3.3" } }, "@babel/plugin-transform-modules-commonjs": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.12.13.tgz", - "integrity": "sha512-OGQoeVXVi1259HjuoDnsQMlMkT9UkZT9TpXAsqWplS/M0N1g3TJAn/ByOCeQu7mfjc5WpSsRU+jV1Hd89ts0kQ==", + "version": "7.13.8", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.13.8.tgz", + "integrity": "sha512-9QiOx4MEGglfYZ4XOnU79OHr6vIWUakIj9b4mioN8eQIoEh+pf5p/zEB36JpDFWA12nNMiRf7bfoRvl9Rn79Bw==", "dev": true, "requires": { - "@babel/helper-module-transforms": "^7.12.13", - "@babel/helper-plugin-utils": "^7.12.13", + "@babel/helper-module-transforms": "^7.13.0", + "@babel/helper-plugin-utils": "^7.13.0", "@babel/helper-simple-access": "^7.12.13", "babel-plugin-dynamic-import-node": "^2.3.3" } }, "@babel/plugin-transform-modules-systemjs": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.12.13.tgz", - "integrity": "sha512-aHfVjhZ8QekaNF/5aNdStCGzwTbU7SI5hUybBKlMzqIMC7w7Ho8hx5a4R/DkTHfRfLwHGGxSpFt9BfxKCoXKoA==", + "version": "7.13.8", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.13.8.tgz", + "integrity": "sha512-hwqctPYjhM6cWvVIlOIe27jCIBgHCsdH2xCJVAYQm7V5yTMoilbVMi9f6wKg0rpQAOn6ZG4AOyvCqFF/hUh6+A==", "dev": true, "requires": { - "@babel/helper-hoist-variables": "^7.12.13", - "@babel/helper-module-transforms": "^7.12.13", - "@babel/helper-plugin-utils": "^7.12.13", + "@babel/helper-hoist-variables": "^7.13.0", + "@babel/helper-module-transforms": "^7.13.0", + "@babel/helper-plugin-utils": "^7.13.0", "@babel/helper-validator-identifier": "^7.12.11", "babel-plugin-dynamic-import-node": "^2.3.3" } }, "@babel/plugin-transform-modules-umd": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.12.13.tgz", - "integrity": "sha512-BgZndyABRML4z6ibpi7Z98m4EVLFI9tVsZDADC14AElFaNHHBcJIovflJ6wtCqFxwy2YJ1tJhGRsr0yLPKoN+w==", + "version": "7.13.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.13.0.tgz", + "integrity": "sha512-D/ILzAh6uyvkWjKKyFE/W0FzWwasv6vPTSqPcjxFqn6QpX3u8DjRVliq4F2BamO2Wee/om06Vyy+vPkNrd4wxw==", "dev": true, "requires": { - "@babel/helper-module-transforms": "^7.12.13", - "@babel/helper-plugin-utils": "^7.12.13" + "@babel/helper-module-transforms": "^7.13.0", + "@babel/helper-plugin-utils": "^7.13.0" } }, "@babel/plugin-transform-named-capturing-groups-regex": { @@ -588,12 +620,12 @@ } }, "@babel/plugin-transform-parameters": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.12.13.tgz", - "integrity": "sha512-e7QqwZalNiBRHCpJg/P8s/VJeSRYgmtWySs1JwvfwPqhBbiWfOcHDKdeAi6oAyIimoKWBlwc8oTgbZHdhCoVZA==", + "version": "7.13.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.13.0.tgz", + "integrity": "sha512-Jt8k/h/mIwE2JFEOb3lURoY5C85ETcYPnbuAJ96zRBzh1XHtQZfs62ChZ6EP22QlC8c7Xqr9q+e1SU5qttwwjw==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.12.13" + "@babel/helper-plugin-utils": "^7.13.0" } }, "@babel/plugin-transform-property-literals": { @@ -615,16 +647,16 @@ } }, "@babel/plugin-transform-react-jsx": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.12.13.tgz", - "integrity": "sha512-hhXZMYR8t9RvduN2uW4sjl6MRtUhzNE726JvoJhpjhxKgRUVkZqTsA0xc49ALZxQM7H26pZ/lLvB2Yrea9dllA==", + "version": "7.13.12", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.13.12.tgz", + "integrity": "sha512-jcEI2UqIcpCqB5U5DRxIl0tQEProI2gcu+g8VTIqxLO5Iidojb4d77q+fwGseCvd8af/lJ9masp4QWzBXFE2xA==", "dev": true, "requires": { "@babel/helper-annotate-as-pure": "^7.12.13", - "@babel/helper-module-imports": "^7.12.13", - "@babel/helper-plugin-utils": "^7.12.13", + "@babel/helper-module-imports": "^7.13.12", + "@babel/helper-plugin-utils": "^7.13.0", "@babel/plugin-syntax-jsx": "^7.12.13", - "@babel/types": "^7.12.13" + "@babel/types": "^7.13.12" } }, "@babel/plugin-transform-react-jsx-self": { @@ -685,12 +717,12 @@ } }, "@babel/plugin-transform-spread": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.12.13.tgz", - "integrity": "sha512-dUCrqPIowjqk5pXsx1zPftSq4sT0aCeZVAxhdgs3AMgyaDmoUT0G+5h3Dzja27t76aUEIJWlFgPJqJ/d4dbTtg==", + "version": "7.13.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.13.0.tgz", + "integrity": "sha512-V6vkiXijjzYeFmQTr3dBxPtZYLPcUfY34DebOU27jIl2M/Y8Egm52Hw82CSjjPqd54GTlJs5x+CR7HeNr24ckg==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.12.13", + "@babel/helper-plugin-utils": "^7.13.0", "@babel/helper-skip-transparent-expression-wrappers": "^7.12.1" } }, @@ -704,12 +736,12 @@ } }, "@babel/plugin-transform-template-literals": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.12.13.tgz", - "integrity": "sha512-arIKlWYUgmNsF28EyfmiQHJLJFlAJNYkuQO10jL46ggjBpeb2re1P9K9YGxNJB45BqTbaslVysXDYm/g3sN/Qg==", + "version": "7.13.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.13.0.tgz", + "integrity": "sha512-d67umW6nlfmr1iehCcBv69eSUSySk1EsIS8aTDX4Xo9qajAh6mYtcl4kJrBkGXuxZPEgVr7RVfAvNW6YQkd4Mw==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.12.13" + "@babel/helper-plugin-utils": "^7.13.0" } }, "@babel/plugin-transform-typeof-symbol": { @@ -788,14 +820,16 @@ }, "dependencies": { "@babel/plugin-proposal-object-rest-spread": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.12.13.tgz", - "integrity": "sha512-WvA1okB/0OS/N3Ldb3sziSrXg6sRphsBgqiccfcQq7woEn5wQLNX82Oc4PlaFcdwcWHuQXAtb8ftbS8Fbsg/sg==", + "version": "7.13.8", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.13.8.tgz", + "integrity": "sha512-DhB2EuB1Ih7S3/IRX5AFVgZ16k3EzfRbq97CxAVI1KSYcW+lexV8VZb7G7L8zuPVSdQMRn0kiBpf/Yzu9ZKH0g==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.12.13", - "@babel/plugin-syntax-object-rest-spread": "^7.8.0", - "@babel/plugin-transform-parameters": "^7.12.13" + "@babel/compat-data": "^7.13.8", + "@babel/helper-compilation-targets": "^7.13.8", + "@babel/helper-plugin-utils": "^7.13.0", + "@babel/plugin-syntax-object-rest-spread": "^7.8.3", + "@babel/plugin-transform-parameters": "^7.13.0" } } } @@ -833,26 +867,25 @@ } }, "@babel/traverse": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.12.13.tgz", - "integrity": "sha512-3Zb4w7eE/OslI0fTp8c7b286/cQps3+vdLW3UcwC8VSJC6GbKn55aeVVu2QJNuCDoeKyptLOFrPq8WqZZBodyA==", + "version": "7.13.13", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.13.13.tgz", + "integrity": "sha512-CblEcwmXKR6eP43oQGG++0QMTtCjAsa3frUuzHoiIJWpaIIi8dwMyEFUJoXRLxagGqCK+jALRwIO+o3R9p/uUg==", "dev": true, "requires": { "@babel/code-frame": "^7.12.13", - "@babel/generator": "^7.12.13", + "@babel/generator": "^7.13.9", "@babel/helper-function-name": "^7.12.13", "@babel/helper-split-export-declaration": "^7.12.13", - "@babel/parser": "^7.12.13", - "@babel/types": "^7.12.13", + "@babel/parser": "^7.13.13", + "@babel/types": "^7.13.13", "debug": "^4.1.0", - "globals": "^11.1.0", - "lodash": "^4.17.19" + "globals": "^11.1.0" } }, "@babel/types": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.12.13.tgz", - "integrity": "sha512-oKrdZTld2im1z8bDwTOQvUbxKwE+854zc16qWZQlcTqMN00pWxHQ4ZeOq0yDMnisOpRykH2/5Qqcrk/OlbAjiQ==", + "version": "7.13.14", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.13.14.tgz", + "integrity": "sha512-A2aa3QTkWoyqsZZFl56MLUsfmh7O0gN41IPvXAE/++8ojpbz12SszD7JEGYVdn4f9Kt4amIei07swF1h4AqmmQ==", "dev": true, "requires": { "@babel/helper-validator-identifier": "^7.12.11", @@ -913,15 +946,16 @@ } }, "@cypress/code-coverage": { - "version": "3.9.2", - "resolved": "https://registry.npmjs.org/@cypress/code-coverage/-/code-coverage-3.9.2.tgz", - "integrity": "sha512-YnzkRBxdsY/Ek/68nr+MowqW59UJsd28j10mFOerW/wrSkuxGrWvOldMs8Y4tU70L4fgd4wDPqGGMer3+UzbwA==", + "version": "3.9.4", + "resolved": "https://registry.npmjs.org/@cypress/code-coverage/-/code-coverage-3.9.4.tgz", + "integrity": "sha512-mFUl1MmfqeQe08eONKnAv9uWXRVW2RprqaYf3lJkI5tEhEAP+I9zB+cmjQWKe15vfmadKxqaLStVNYLM0rpYGA==", "dev": true, "requires": { "@cypress/browserify-preprocessor": "3.0.1", + "dayjs": "1.10.4", "debug": "4.3.1", "execa": "4.1.0", - "globby": "11.0.2", + "globby": "11.0.3", "istanbul-lib-coverage": "3.0.0", "js-yaml": "3.14.1", "nyc": "15.1.0" @@ -1044,9 +1078,9 @@ } }, "@istanbuljs/schema": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/@istanbuljs/schema/-/schema-0.1.2.tgz", - "integrity": "sha512-tsAQNx32a8CoFhjhijUIhI4kccIAgmGhy8LZMZgGfmXcpMbPRUqn5LWmgRttILi6yeGmBJd2xsPkFMs0PzgPCw==", + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/@istanbuljs/schema/-/schema-0.1.3.tgz", + "integrity": "sha512-ZXRY4jNvVgSVQ8DL3LTcakaAtXwTVUxE81hslsyD2AtoXW/wVob10HkOJ1X/pAlcI7D+2YoZKg5do8G/w6RYgA==", "dev": true }, "@jimp/bmp": { @@ -1664,9 +1698,9 @@ }, "dependencies": { "bn.js": { - "version": "4.11.9", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.11.9.tgz", - "integrity": "sha512-E6QoYqCKZfgatHTdHzs1RRKP7ip4vvm+EyRUeE2RF0NblwVvb0p6jSVeNTOFxPn26QXN2o6SMfNxKp6kU8zQaw==", + "version": "4.12.0", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", + "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==", "dev": true } } @@ -1893,9 +1927,9 @@ "integrity": "sha1-4Fpj95amwf8l9Hcex62twUjAcjM=" }, "bn.js": { - "version": "5.1.3", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-5.1.3.tgz", - "integrity": "sha512-GkTiFpjFtUzU9CbMeJ5iazkCzGL3jrhzerzZIuqLABjbwRaFt33I9tUdSNryIptM+RxDet6OKm2WnLXzW51KsQ==", + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-5.2.0.tgz", + "integrity": "sha512-D7iWRBvnZE8ecXiLj/9wbxH7Tk79fAh8IHaTNq1RWRixsS02W+5qS+iE9yq6RYl0asXx5tw0bLhmT5pIfbSquw==", "dev": true }, "brace-expansion": { @@ -2235,9 +2269,9 @@ "dev": true }, "caniuse-lite": { - "version": "1.0.30001183", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001183.tgz", - "integrity": "sha512-7JkwTEE1hlRKETbCFd8HDZeLiQIUcl8rC6JgNjvHCNaxOeNmQ9V4LvQXRUsKIV2CC73qKxljwVhToaA3kLRqTw==", + "version": "1.0.30001205", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001205.tgz", + "integrity": "sha512-TL1GrS5V6LElbitPazidkBMD9sa448bQDDLrumDqaggmKFcuU2JW1wTOHJPukAcOMtEmLcmDJEzfRrf+GjM0Og==", "dev": true }, "caseless": { @@ -2454,9 +2488,9 @@ "dev": true }, "colorette": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/colorette/-/colorette-1.2.1.tgz", - "integrity": "sha512-puCDz0CzydiSYOrnXpz/PKd69zRrribezjtE9yd4zvytoRc8+RY/KJPvtPFKZS3E3wP6neGyMe0vOTlHO5L3Pw==", + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/colorette/-/colorette-1.2.2.tgz", + "integrity": "sha512-MKGMzyfeuutC/ZJ1cba9NqcNpfeqMUcYmyF1ZFY6/Cn7CNSAKx6a+s48sqLqyAiZuaP2TcqMhoo+dlwFnVxT9w==", "dev": true }, "colors": { @@ -2592,12 +2626,12 @@ "dev": true }, "core-js-compat": { - "version": "3.8.3", - "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.8.3.tgz", - "integrity": "sha512-1sCb0wBXnBIL16pfFG1Gkvei6UzvKyTNYpiC41yrdjEv0UoJoq9E/abTMzyYJ6JpTkAj15dLjbqifIzEBDVvog==", + "version": "3.10.0", + "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.10.0.tgz", + "integrity": "sha512-9yVewub2MXNYyGvuLnMHcN1k9RkvB7/ofktpeKTIaASyB88YYqGzUnu0ywMMhJrDHOMiTjSHWGzR+i7Wb9Z1kQ==", "dev": true, "requires": { - "browserslist": "^4.16.1", + "browserslist": "^4.16.3", "semver": "7.0.0" }, "dependencies": { @@ -2643,9 +2677,9 @@ }, "dependencies": { "bn.js": { - "version": "4.11.9", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.11.9.tgz", - "integrity": "sha512-E6QoYqCKZfgatHTdHzs1RRKP7ip4vvm+EyRUeE2RF0NblwVvb0p6jSVeNTOFxPn26QXN2o6SMfNxKp6kU8zQaw==", + "version": "4.12.0", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", + "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==", "dev": true } } @@ -3031,9 +3065,9 @@ }, "dependencies": { "bn.js": { - "version": "4.11.9", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.11.9.tgz", - "integrity": "sha512-E6QoYqCKZfgatHTdHzs1RRKP7ip4vvm+EyRUeE2RF0NblwVvb0p6jSVeNTOFxPn26QXN2o6SMfNxKp6kU8zQaw==", + "version": "4.12.0", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", + "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==", "dev": true } } @@ -3095,9 +3129,9 @@ } }, "electron-to-chromium": { - "version": "1.3.653", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.653.tgz", - "integrity": "sha512-LehOhcl74u9fkV9Un6WahJ+Xh+0FZLCCDnKYis1Olx1DX2ugRww5PJicE65OG8yznMj8EOQZRcz6FSV1xKxqsA==", + "version": "1.3.704", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.704.tgz", + "integrity": "sha512-6cz0jvawlUe4h5AbfQWxPzb+8LzVyswGAWiGc32EJEmfj39HTQyNPkLXirc7+L4x5I6RgRkzua8Ryu5QZqc8cA==", "dev": true }, "elegant-spinner": { @@ -3122,9 +3156,9 @@ }, "dependencies": { "bn.js": { - "version": "4.11.9", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.11.9.tgz", - "integrity": "sha512-E6QoYqCKZfgatHTdHzs1RRKP7ip4vvm+EyRUeE2RF0NblwVvb0p6jSVeNTOFxPn26QXN2o6SMfNxKp6kU8zQaw==", + "version": "4.12.0", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", + "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==", "dev": true } } @@ -3447,9 +3481,9 @@ } }, "glob-parent": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.1.tgz", - "integrity": "sha512-FnI+VGOpnlGHWZxthPGR+QhR78fuiK0sNLkHQv+bL9fQi57lNNdquIbna/WrfROrolq8GK5Ek6BiMwqL/voRYQ==", + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", "dev": true, "requires": { "is-glob": "^4.0.1" @@ -3495,9 +3529,9 @@ "dev": true }, "fastq": { - "version": "1.10.1", - "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.10.1.tgz", - "integrity": "sha512-AWuv6Ery3pM+dY7LYS8YIaCiQvUaos9OB1RyNgaOWnaX+Tik7Onvcsf8x8c+YtDeT0maYLniBip2hox5KtEXXA==", + "version": "1.11.0", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.11.0.tgz", + "integrity": "sha512-7Eczs8gIPDrVzT+EksYBcupqMyxSHXXrHOLRRxU2/DicV8789MRBRR8+Hc2uWzUupOs4YS4JzBmBxjjCVBxD/g==", "dev": true, "requires": { "reusify": "^1.0.4" @@ -3801,9 +3835,9 @@ "dev": true }, "globby": { - "version": "11.0.2", - "resolved": "https://registry.npmjs.org/globby/-/globby-11.0.2.tgz", - "integrity": "sha512-2ZThXDvvV8fYFRVIxnrMQBipZQDr7MxKAmQK1vujaj9/7eF0efG7BPUKJ7jP7G5SLF37xKDXvO4S/KKLj/Z0og==", + "version": "11.0.3", + "resolved": "https://registry.npmjs.org/globby/-/globby-11.0.3.tgz", + "integrity": "sha512-ffdmosjA807y7+lA1NM0jELARVmYul/715xiILEjo3hBLPTcirgQNnXECn5g3mtR8TOLCVbkfua1Hpen25/Xcg==", "dev": true, "requires": { "array-union": "^2.1.0", @@ -3868,9 +3902,9 @@ "dev": true }, "has-symbols": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.1.tgz", - "integrity": "sha512-PLcsoqu++dmEIZB+6totNFKq/7Do+Z0u4oT0zKOJNl3lYK6vGwwu2hjHs+68OEZbTjiUE9bgOABXbP/GvrS0Kg==", + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.2.tgz", + "integrity": "sha512-chXa79rL/UC2KlX17jo3vRGz0azaWEx5tGqZg5pO3NUyEJVB17dMruQlzCCOfUvElghKcm5194+BCRvi2Rv/Gw==", "dev": true }, "has-value": { @@ -4327,34 +4361,26 @@ }, "dependencies": { "@babel/core": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.12.13.tgz", - "integrity": "sha512-BQKE9kXkPlXHPeqissfxo0lySWJcYdEP0hdtJOH/iJfDdhOCcgtNCjftCJg3qqauB4h+lz2N6ixM++b9DN1Tcw==", + "version": "7.13.14", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.13.14.tgz", + "integrity": "sha512-wZso/vyF4ki0l0znlgM4inxbdrUvCb+cVz8grxDq+6C9k6qbqoIJteQOKicaKjCipU3ISV+XedCqpL2RJJVehA==", "dev": true, "requires": { "@babel/code-frame": "^7.12.13", - "@babel/generator": "^7.12.13", - "@babel/helper-module-transforms": "^7.12.13", - "@babel/helpers": "^7.12.13", - "@babel/parser": "^7.12.13", + "@babel/generator": "^7.13.9", + "@babel/helper-compilation-targets": "^7.13.13", + "@babel/helper-module-transforms": "^7.13.14", + "@babel/helpers": "^7.13.10", + "@babel/parser": "^7.13.13", "@babel/template": "^7.12.13", - "@babel/traverse": "^7.12.13", - "@babel/types": "^7.12.13", + "@babel/traverse": "^7.13.13", + "@babel/types": "^7.13.14", "convert-source-map": "^1.7.0", "debug": "^4.1.0", - "gensync": "^1.0.0-beta.1", + "gensync": "^1.0.0-beta.2", "json5": "^2.1.2", - "lodash": "^4.17.19", - "semver": "^5.4.1", + "semver": "^6.3.0", "source-map": "^0.5.0" - }, - "dependencies": { - "semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", - "dev": true - } } }, "semver": { @@ -5102,9 +5128,9 @@ }, "dependencies": { "bn.js": { - "version": "4.11.9", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.11.9.tgz", - "integrity": "sha512-E6QoYqCKZfgatHTdHzs1RRKP7ip4vvm+EyRUeE2RF0NblwVvb0p6jSVeNTOFxPn26QXN2o6SMfNxKp6kU8zQaw==", + "version": "4.12.0", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", + "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==", "dev": true } } @@ -5294,9 +5320,9 @@ } }, "node-releases": { - "version": "1.1.70", - "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-1.1.70.tgz", - "integrity": "sha512-Slf2s69+2/uAD79pVVQo8uSiC34+g8GWY8UH2Qtqv34ZfhYrxpYpfzs9Js9d6O0mbDmALuxaTlplnBTnSELcrw==", + "version": "1.1.71", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-1.1.71.tgz", + "integrity": "sha512-zR6HoT6LrLCRBwukmrVbHv0EpEQjksO6GmFcZQQuCAy139BEsoVKPYnf3jongYW83fAa1torLGYwxxky/p28sg==", "dev": true }, "normalize-path": { @@ -5752,9 +5778,9 @@ }, "dependencies": { "bn.js": { - "version": "4.11.9", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.11.9.tgz", - "integrity": "sha512-E6QoYqCKZfgatHTdHzs1RRKP7ip4vvm+EyRUeE2RF0NblwVvb0p6jSVeNTOFxPn26QXN2o6SMfNxKp6kU8zQaw==", + "version": "4.12.0", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", + "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==", "dev": true } } @@ -5793,6 +5819,12 @@ "integrity": "sha1-nsYfeQSYdXB9aUFFlv2Qek1xHnM=", "dev": true }, + "queue-microtask": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", + "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", + "dev": true + }, "ramda": { "version": "0.26.1", "resolved": "https://registry.npmjs.org/ramda/-/ramda-0.26.1.tgz", @@ -5950,9 +5982,9 @@ "dev": true }, "regjsparser": { - "version": "0.6.7", - "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.6.7.tgz", - "integrity": "sha512-ib77G0uxsA2ovgiYbCVGx4Pv3PSttAx2vIwidqQzbL2U5S4Q+j00HdSAneSBuyVcMvEnTXMjiGgB+DlXozVhpQ==", + "version": "0.6.9", + "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.6.9.tgz", + "integrity": "sha512-ZqbNRz1SNjLAiYuwY0zoXW8Ne675IX5q+YHioAGbCw4X96Mjl2+dcX9B2ciaeyYjViDAfvIjFpQjJgLttTEERQ==", "dev": true, "requires": { "jsesc": "~0.5.0" @@ -6015,12 +6047,12 @@ "dev": true }, "resolve": { - "version": "1.19.0", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.19.0.tgz", - "integrity": "sha512-rArEXAgsBG4UgRGcynxWIWKFvh/XZCcS8UJdHhwy91zwAvCZIbcs+vAbflgBnNjYMs/i/i+/Ux6IZhML1yPvxg==", + "version": "1.20.0", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.20.0.tgz", + "integrity": "sha512-wENBPt4ySzg4ybFQW2TT1zMQucPK95HSh/nq2CFTZVOGut2+pQvSsgtda4d26YrYcr067wjbmzOG8byDPBX63A==", "dev": true, "requires": { - "is-core-module": "^2.1.0", + "is-core-module": "^2.2.0", "path-parse": "^1.0.6" } }, @@ -6086,10 +6118,13 @@ } }, "run-parallel": { - "version": "1.1.10", - "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.1.10.tgz", - "integrity": "sha512-zb/1OuZ6flOlH6tQyMPUrE3x3Ulxjlo9WIVXR4yVYi4H9UXQaeIsPbLn2R3O3vQCnDKkAl2qHiuocKKX4Tz/Sw==", - "dev": true + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", + "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", + "dev": true, + "requires": { + "queue-microtask": "^1.2.2" + } }, "rxjs": { "version": "6.6.3", diff --git a/tests/package.json b/tests/package.json index 7f53c5831ea5..ce60f762b9df 100644 --- a/tests/package.json +++ b/tests/package.json @@ -4,7 +4,7 @@ "cypress:run:firefox": "cypress run --env coverage=false --headless --browser firefox --config-file cypress_cron_type.json" }, "devDependencies": { - "@cypress/code-coverage": "^3.8.1", + "@cypress/code-coverage": "^3.9.4", "cypress": "^6.4.0", "cypress-file-upload": "^5.0.2", "cypress-localstorage-commands": "^1.3.1", diff --git a/utils/cli/core/core.py b/utils/cli/core/core.py index 0fc76c9a7f38..facd17d407f1 100644 --- a/utils/cli/core/core.py +++ b/utils/cli/core/core.py @@ -63,16 +63,23 @@ def tasks_list(self, use_json_output, **kwargs): def tasks_create(self, name, labels, overlap, segment_size, bug, resource_type, resources, annotation_path='', annotation_format='CVAT XML 1.1', - completion_verification_period=20, **kwargs): + completion_verification_period=20, + git_completion_verification_period=2, + dataset_repository_url='', + project_id=None, + lfs=False, **kwargs): """ Create a new task with the given name and labels JSON and add the files to it. """ url = self.api.tasks + labels = [] if project_id is not None else labels data = {'name': name, 'labels': labels, 'overlap': overlap, 'segment_size': segment_size, 'bug_tracker': bug, } + if project_id: + data.update({'project_id': project_id}) response = self.session.post(url, json=data) response.raise_for_status() response_json = response.json() @@ -97,6 +104,29 @@ def tasks_create(self, name, labels, overlap, segment_size, bug, resource_type, log.info(logger_string) self.tasks_upload(task_id, annotation_format, annotation_path, **kwargs) + if dataset_repository_url: + response = self.session.post( + self.api.git_create(task_id), + json={ + 'path': dataset_repository_url, + 'lfs': lfs, + 'tid': task_id}) + response_json = response.json() + rq_id = response_json['rq_id'] + log.info(f"Create RQ ID: {rq_id}") + check_url = self.api.git_check(rq_id) + response = self.session.get(check_url) + response_json = response.json() + log.info('''Awaiting dataset repository for task. Status: {}'''.format( + response_json['status'])) + while response_json['status'] != 'finished': + sleep(git_completion_verification_period) + response = self.session.get(check_url) + response_json = response.json() + if response_json['status'] == 'Failed': + log.error(f'Dataset repository creation request for task {task_id} failed.') + + log.info(f"Dataset repository creation completed with status: {response_json['status']}.") def tasks_delete(self, task_ids, **kwargs): """ Delete a list of tasks, ignoring those which don't exist. """ @@ -192,6 +222,7 @@ def __init__(self, host, https=False): host = host.replace('https://', '') scheme = 'https' if https else 'http' self.base = '{}://{}/api/v1/'.format(scheme, host) + self.git = f'{scheme}://{host}/git/repository/' @property def tasks(self): @@ -220,6 +251,12 @@ def tasks_id_annotations_filename(self, task_id, name, fileformat): return self.tasks_id(task_id) + '/annotations?format={}&filename={}' \ .format(fileformat, name) + def git_create(self, task_id): + return self.git + f'create/{task_id}' + + def git_check(self, rq_id): + return self.git + f'check/{rq_id}' + @property def login(self): return self.base + 'auth/login' diff --git a/utils/cli/core/definition.py b/utils/cli/core/definition.py index c30eae07292d..48e11456916e 100644 --- a/utils/cli/core/definition.py +++ b/utils/cli/core/definition.py @@ -112,6 +112,12 @@ def argparse(s): type=parse_label_arg, help='string or file containing JSON labels specification' ) +task_create_parser.add_argument( + '--project', + default=None, + type=int, + help='project ID if project exists' +) task_create_parser.add_argument( '--overlap', default=0, @@ -162,6 +168,19 @@ def argparse(s): help='''number of seconds to wait until checking if data compression finished (necessary before uploading annotations)''' ) +task_create_parser.add_argument( + '--dataset_repository_url', + default='', + type=str, + help=('git repository to store annotations e.g.' + ' https://github.com/user/repos [annotation/]') +) +task_create_parser.add_argument( + '--lfs', + default=False, + action='store_true', + help='using lfs for dataset repository (default: %(default)s)' +) ####################################################################### # Delete diff --git a/utils/dataset_manifest/README.md b/utils/dataset_manifest/README.md new file mode 100644 index 000000000000..4a16f6151712 --- /dev/null +++ b/utils/dataset_manifest/README.md @@ -0,0 +1,118 @@ +## Simple command line to prepare dataset manifest file + +### Steps before use + +When used separately from Computer Vision Annotation Tool(CVAT), the required dependencies must be installed + +#### Ubuntu:20.04 + +Install dependencies: + +```bash +# General +sudo apt-get update && sudo apt-get --no-install-recommends install -y \ + python3-dev python3-pip python3-venv pkg-config +``` + +```bash +# Library components +sudo apt-get install --no-install-recommends -y \ + libavformat-dev libavcodec-dev libavdevice-dev \ + libavutil-dev libswscale-dev libswresample-dev libavfilter-dev +``` + +Create an environment and install the necessary python modules: + +```bash +python3 -m venv .env +. .env/bin/activate +pip install -U pip +pip install -r requirements.txt +``` + +### Using + +```bash +usage: python create.py [-h] [--force] [--output-dir .] source + +positional arguments: + source Source paths + +optional arguments: + -h, --help show this help message and exit + --force Use this flag to prepare the manifest file for video data if by default the video does not meet the requirements + and a manifest file is not prepared + --output-dir OUTPUT_DIR + Directory where the manifest file will be saved +``` + +### Alternative way to use with openvino/cvat_server + +```bash +docker run -it --entrypoint python3 -v /path/to/host/data/:/path/inside/container/:rw openvino/cvat_server +utils/dataset_manifest/create.py --output-dir /path/to/manifest/directory/ /path/to/data/ +``` + +### Examples of using + +Create a dataset manifest in the current directory with video which contains enough keyframes: + +```bash +python create.py ~/Documents/video.mp4 +``` + +Create a dataset manifest with video which does not contain enough keyframes: + +```bash +python create.py --force --output-dir ~/Documents ~/Documents/video.mp4 +``` + +Create a dataset manifest with images: + +```bash +python create.py --output-dir ~/Documents ~/Documents/images/ +``` + +Create a dataset manifest with pattern (may be used `*`, `?`, `[]`): + +```bash +python create.py --output-dir ~/Documents "/home/${USER}/Documents/**/image*.jpeg" +``` + +Create a dataset manifest with `openvino/cvat_server`: + +```bash +docker run -it --entrypoint python3 -v ~/Documents/data/:${HOME}/manifest/:rw openvino/cvat_server +utils/dataset_manifest/create.py --output-dir ~/manifest/ ~/manifest/images/ +``` + +### Examples of generated `manifest.jsonl` files + +A maifest file contains some intuitive information and some specific like: + +`pts` - time at which the frame should be shown to the user +`checksum` - `md5` hash sum for the specific image/frame + +#### For a video + +```json +{"version":"1.0"} +{"type":"video"} +{"properties":{"name":"video.mp4","resolution":[1280,720],"length":778}} +{"number":0,"pts":0,"checksum":"17bb40d76887b56fe8213c6fded3d540"} +{"number":135,"pts":486000,"checksum":"9da9b4d42c1206d71bf17a7070a05847"} +{"number":270,"pts":972000,"checksum":"a1c3a61814f9b58b00a795fa18bb6d3e"} +{"number":405,"pts":1458000,"checksum":"18c0803b3cc1aa62ac75b112439d2b62"} +{"number":540,"pts":1944000,"checksum":"4551ecea0f80e95a6c32c32e70cac59e"} +{"number":675,"pts":2430000,"checksum":"0e72faf67e5218c70b506445ac91cdd7"} +``` + +#### For a dataset with images + +```json +{"version":"1.0"} +{"type":"images"} +{"name":"image1","extension":".jpg","width":720,"height":405,"checksum":"548918ec4b56132a5cff1d4acabe9947"} +{"name":"image2","extension":".jpg","width":183,"height":275,"checksum":"4b4eefd03cc6a45c1c068b98477fb639"} +{"name":"image3","extension":".jpg","width":301,"height":167,"checksum":"0e454a6f4a13d56c82890c98be063663"} +``` diff --git a/utils/dataset_manifest/__init__.py b/utils/dataset_manifest/__init__.py new file mode 100644 index 000000000000..f6547acf3583 --- /dev/null +++ b/utils/dataset_manifest/__init__.py @@ -0,0 +1,4 @@ +# Copyright (C) 2021 Intel Corporation +# +# SPDX-License-Identifier: MIT +from .core import VideoManifestManager, ImageManifestManager \ No newline at end of file diff --git a/utils/dataset_manifest/core.py b/utils/dataset_manifest/core.py new file mode 100644 index 000000000000..78a00b0b98bf --- /dev/null +++ b/utils/dataset_manifest/core.py @@ -0,0 +1,446 @@ +# Copyright (C) 2021 Intel Corporation +# +# SPDX-License-Identifier: MIT + +import av +import json +import os +from abc import ABC, abstractmethod +from collections import OrderedDict +from contextlib import closing +from PIL import Image +from .utils import md5_hash, rotate_image + +class VideoStreamReader: + def __init__(self, source_path): + self.source_path = source_path + self._key_frames = OrderedDict() + self.frames = 0 + + with closing(av.open(self.source_path, mode='r')) as container: + self.width, self.height = self._get_frame_size(container) + + @staticmethod + def _get_video_stream(container): + video_stream = next(stream for stream in container.streams if stream.type == 'video') + video_stream.thread_type = 'AUTO' + return video_stream + + @staticmethod + def _get_frame_size(container): + video_stream = VideoStreamReader._get_video_stream(container) + for packet in container.demux(video_stream): + for frame in packet.decode(): + if video_stream.metadata.get('rotate'): + frame = av.VideoFrame().from_ndarray( + rotate_image( + frame.to_ndarray(format='bgr24'), + 360 - int(container.streams.video[0].metadata.get('rotate')), + ), + format ='bgr24', + ) + return frame.width, frame.height + + def check_type_first_frame(self): + with closing(av.open(self.source_path, mode='r')) as container: + video_stream = self._get_video_stream(container) + + for packet in container.demux(video_stream): + for frame in packet.decode(): + if not frame.pict_type.name == 'I': + raise Exception('First frame is not key frame') + return + + def check_video_timestamps_sequences(self): + with closing(av.open(self.source_path, mode='r')) as container: + video_stream = self._get_video_stream(container) + + frame_pts = -1 + frame_dts = -1 + for packet in container.demux(video_stream): + for frame in packet.decode(): + + if None not in {frame.pts, frame_pts} and frame.pts <= frame_pts: + raise Exception('Invalid pts sequences') + + if None not in {frame.dts, frame_dts} and frame.dts <= frame_dts: + raise Exception('Invalid dts sequences') + + frame_pts, frame_dts = frame.pts, frame.dts + + def rough_estimate_frames_ratio(self, upper_bound): + analyzed_frames_number, key_frames_number = 0, 0 + _processing_end = False + + with closing(av.open(self.source_path, mode='r')) as container: + video_stream = self._get_video_stream(container) + for packet in container.demux(video_stream): + for frame in packet.decode(): + if frame.key_frame: + key_frames_number += 1 + analyzed_frames_number += 1 + if upper_bound == analyzed_frames_number: + _processing_end = True + break + if _processing_end: + break + # In our case no videos with non-key first frame, so 1 key frame is guaranteed + return analyzed_frames_number // key_frames_number + + def validate_frames_ratio(self, chunk_size): + upper_bound = 3 * chunk_size + ratio = self.rough_estimate_frames_ratio(upper_bound + 1) + assert ratio < upper_bound, 'Too few keyframes' + + def get_size(self): + return self.frames + + @property + def frame_sizes(self): + return (self.width, self.height) + + def validate_key_frame(self, container, video_stream, key_frame): + for packet in container.demux(video_stream): + for frame in packet.decode(): + if md5_hash(frame) != key_frame[1]['md5'] or frame.pts != key_frame[1]['pts']: + self._key_frames.pop(key_frame[0]) + return + + def validate_seek_key_frames(self): + with closing(av.open(self.source_path, mode='r')) as container: + video_stream = self._get_video_stream(container) + + key_frames_copy = self._key_frames.copy() + + for key_frame in key_frames_copy.items(): + container.seek(offset=key_frame[1]['pts'], stream=video_stream) + self.validate_key_frame(container, video_stream, key_frame) + + def save_key_frames(self): + with closing(av.open(self.source_path, mode='r')) as container: + video_stream = self._get_video_stream(container) + frame_number = 0 + + for packet in container.demux(video_stream): + for frame in packet.decode(): + if frame.key_frame: + self._key_frames[frame_number] = { + 'pts': frame.pts, + 'md5': md5_hash(frame), + } + frame_number += 1 + self.frames = frame_number + + @property + def key_frames(self): + return self._key_frames + + def __len__(self): + return len(self._key_frames) + + #TODO: need to change it in future + def __iter__(self): + for idx, key_frame in self._key_frames.items(): + yield (idx, key_frame['pts'], key_frame['md5']) + + +class DatasetImagesReader: + def __init__(self, sources, is_sorted=True, use_image_hash=False, *args, **kwargs): + self._sources = sources if is_sorted else sorted(sources) + self._content = [] + self._data_dir = kwargs.get('data_dir', None) + self._use_image_hash = use_image_hash + + def __iter__(self): + for image in self._sources: + img = Image.open(image, mode='r') + img_name = os.path.relpath(image, self._data_dir) if self._data_dir \ + else os.path.basename(image) + name, extension = os.path.splitext(img_name) + image_properties = { + 'name': name, + 'extension': extension, + 'width': img.width, + 'height': img.height, + } + if self._use_image_hash: + image_properties['checksum'] = md5_hash(img) + yield image_properties + + def create(self): + for item in self: + self._content.append(item) + + @property + def content(self): + return self._content + +class _Manifest: + FILE_NAME = 'manifest.jsonl' + VERSION = '1.0' + + def __init__(self, path, is_created=False): + assert path, 'A path to manifest file not found' + self._path = os.path.join(path, self.FILE_NAME) if os.path.isdir(path) else path + self._is_created = is_created + + @property + def path(self): + return self._path + + @property + def is_created(self): + return self._is_created + + @is_created.setter + def is_created(self, value): + assert isinstance(value, bool) + self._is_created = value + +# Needed for faster iteration over the manifest file, will be generated to work inside CVAT +# and will not be generated when manually creating a manifest +class _Index: + FILE_NAME = 'index.json' + + def __init__(self, path): + assert path and os.path.isdir(path), 'No index directory path' + self._path = os.path.join(path, self.FILE_NAME) + self._index = {} + + @property + def path(self): + return self._path + + def dump(self): + with open(self._path, 'w') as index_file: + json.dump(self._index, index_file, separators=(',', ':')) + + def load(self): + with open(self._path, 'r') as index_file: + self._index = json.load(index_file, + object_hook=lambda d: {int(k): v for k, v in d.items()}) + + def create(self, manifest, skip): + assert os.path.exists(manifest), 'A manifest file not exists, index cannot be created' + with open(manifest, 'r+') as manifest_file: + while skip: + manifest_file.readline() + skip -= 1 + image_number = 0 + position = manifest_file.tell() + line = manifest_file.readline() + while line: + if line.strip(): + self._index[image_number] = position + image_number += 1 + position = manifest_file.tell() + line = manifest_file.readline() + + def partial_update(self, manifest, number): + assert os.path.exists(manifest), 'A manifest file not exists, index cannot be updated' + with open(manifest, 'r+') as manifest_file: + manifest_file.seek(self._index[number]) + line = manifest_file.readline() + while line: + if line.strip(): + self._index[number] = manifest_file.tell() + number += 1 + line = manifest_file.readline() + + def __getitem__(self, number): + assert 0 <= number < len(self), \ + 'A invalid index number: {}\nMax: {}'.format(number, len(self)) + return self._index[number] + + def __len__(self): + return len(self._index) + +class _ManifestManager(ABC): + BASE_INFORMATION = { + 'version' : 1, + 'type': 2, + } + def __init__(self, path, *args, **kwargs): + self._manifest = _Manifest(path) + + def _parse_line(self, line): + """ Getting a random line from the manifest file """ + with open(self._manifest.path, 'r') as manifest_file: + if isinstance(line, str): + assert line in self.BASE_INFORMATION.keys(), \ + 'An attempt to get non-existent information from the manifest' + for _ in range(self.BASE_INFORMATION[line]): + fline = manifest_file.readline() + return json.loads(fline)[line] + else: + assert self._index, 'No prepared index' + offset = self._index[line] + manifest_file.seek(offset) + properties = manifest_file.readline() + return json.loads(properties) + + def init_index(self): + self._index = _Index(os.path.dirname(self._manifest.path)) + if os.path.exists(self._index.path): + self._index.load() + else: + self._index.create(self._manifest.path, 3 if self._manifest.TYPE == 'video' else 2) + self._index.dump() + + @abstractmethod + def create(self, content, **kwargs): + pass + + @abstractmethod + def partial_update(self, number, properties): + pass + + def __iter__(self): + with open(self._manifest.path, 'r') as manifest_file: + manifest_file.seek(self._index[0]) + image_number = 0 + line = manifest_file.readline() + while line: + if not line.strip(): + continue + yield (image_number, json.loads(line)) + image_number += 1 + line = manifest_file.readline() + + @property + def manifest(self): + return self._manifest + + def __len__(self): + if hasattr(self, '_index'): + return len(self._index) + else: + return None + + def __getitem__(self, item): + return self._parse_line(item) + + @property + def index(self): + return self._index + +class VideoManifestManager(_ManifestManager): + def __init__(self, manifest_path, *args, **kwargs): + super().__init__(manifest_path) + setattr(self._manifest, 'TYPE', 'video') + self.BASE_INFORMATION['properties'] = 3 + + def create(self, content, **kwargs): + """ Creating and saving a manifest file """ + with open(self._manifest.path, 'w') as manifest_file: + base_info = { + 'version': self._manifest.VERSION, + 'type': self._manifest.TYPE, + 'properties': { + 'name': os.path.basename(content.source_path), + 'resolution': content.frame_sizes, + 'length': content.get_size(), + }, + } + for key, value in base_info.items(): + json_item = json.dumps({key: value}, separators=(',', ':')) + manifest_file.write(f'{json_item}\n') + + for item in content: + json_item = json.dumps({ + 'number': item[0], + 'pts': item[1], + 'checksum': item[2] + }, separators=(',', ':')) + manifest_file.write(f"{json_item}\n") + self._manifest.is_created = True + + def partial_update(self, number, properties): + pass + + @staticmethod + def prepare_meta(media_file, upload_dir=None, chunk_size=36, force=False): + source_path = os.path.join(upload_dir, media_file) if upload_dir else media_file + meta_info = VideoStreamReader(source_path=source_path) + meta_info.check_type_first_frame() + try: + meta_info.validate_frames_ratio(chunk_size) + except AssertionError: + if not force: + raise + meta_info.check_video_timestamps_sequences() + meta_info.save_key_frames() + meta_info.validate_seek_key_frames() + return meta_info + +#TODO: add generic manifest structure file validation +class ManifestValidator: + def validate_base_info(self): + with open(self._manifest.path, 'r') as manifest_file: + assert self._manifest.VERSION != json.loads(manifest_file.readline())['version'] + assert self._manifest.TYPE != json.loads(manifest_file.readline())['type'] + +class VideoManifestValidator(VideoManifestManager): + def __init__(self, **kwargs): + self.source_path = kwargs.pop('source_path') + super().__init__(self, **kwargs) + + def validate_key_frame(self, container, video_stream, key_frame): + for packet in container.demux(video_stream): + for frame in packet.decode(): + assert frame.pts == key_frame['pts'], "The uploaded manifest does not match the video" + return + + def validate_seek_key_frames(self): + with closing(av.open(self.source_path, mode='r')) as container: + video_stream = self._get_video_stream(container) + last_key_frame = None + + for _, key_frame in self: + # check that key frames sequence sorted + if last_key_frame and last_key_frame['number'] >= key_frame['number']: + raise AssertionError('Invalid saved key frames sequence in manifest file') + container.seek(offset=key_frame['pts'], stream=video_stream) + self.validate_key_frame(container, video_stream, key_frame) + last_key_frame = key_frame + + def validate_frame_numbers(self): + with closing(av.open(self.source_path, mode='r')) as container: + video_stream = self._get_video_stream(container) + # not all videos contain information about numbers of frames + frames = video_stream.frames + if frames: + assert frames == self['properties']['length'], "The uploaded manifest does not match the video" + return + +class ImageManifestManager(_ManifestManager): + def __init__(self, manifest_path): + super().__init__(manifest_path) + setattr(self._manifest, 'TYPE', 'images') + + def create(self, content, **kwargs): + """ Creating and saving a manifest file""" + with open(self._manifest.path, 'w') as manifest_file: + base_info = { + 'version': self._manifest.VERSION, + 'type': self._manifest.TYPE, + } + for key, value in base_info.items(): + json_item = json.dumps({key: value}, separators=(',', ':')) + manifest_file.write(f'{json_item}\n') + + for item in content: + json_item = json.dumps({ + key: value for key, value in item.items() + }, separators=(',', ':')) + manifest_file.write(f"{json_item}\n") + self._manifest.is_created = True + + def partial_update(self, number, properties): + pass + + @staticmethod + def prepare_meta(sources, **kwargs): + meta_info = DatasetImagesReader(sources=sources, **kwargs) + meta_info.create() + return meta_info \ No newline at end of file diff --git a/utils/dataset_manifest/create.py b/utils/dataset_manifest/create.py new file mode 100644 index 000000000000..680052f0cf8a --- /dev/null +++ b/utils/dataset_manifest/create.py @@ -0,0 +1,91 @@ +# Copyright (C) 2021 Intel Corporation +# +# SPDX-License-Identifier: MIT +import argparse +import mimetypes +import os +import sys +from glob import glob + +def _define_data_type(media): + media_type, _ = mimetypes.guess_type(media) + if media_type: + return media_type.split('/')[0] + +def _is_video(media_file): + return _define_data_type(media_file) == 'video' + +def _is_image(media_file): + return _define_data_type(media_file) == 'image' + +def get_args(): + parser = argparse.ArgumentParser() + parser.add_argument('--force', action='store_true', + help='Use this flag to prepare the manifest file for video data ' + 'if by default the video does not meet the requirements and a manifest file is not prepared') + parser.add_argument('--output-dir',type=str, help='Directory where the manifest file will be saved', + default=os.getcwd()) + parser.add_argument('source', type=str, help='Source paths') + return parser.parse_args() + +def main(): + args = get_args() + + manifest_directory = os.path.abspath(args.output_dir) + os.makedirs(manifest_directory, exist_ok=True) + source = os.path.abspath(args.source) + + sources = [] + if not os.path.isfile(source): # directory/pattern with images + data_dir = None + if os.path.isdir(source): + data_dir = source + for root, _, files in os.walk(source): + sources.extend([os.path.join(root, f) for f in files if _is_image(f)]) + else: + items = source.lstrip('/').split('/') + position = 0 + try: + for item in items: + if set(item) & {'*', '?', '[', ']'}: + break + position += 1 + else: + raise Exception('Wrong positional argument') + assert position != 0, 'Wrong pattern: there must be a common root' + data_dir = source.split(items[position])[0] + except Exception as ex: + sys.exit(str(ex)) + sources = list(filter(_is_image, glob(source, recursive=True))) + try: + assert len(sources), 'A images was not found' + manifest = ImageManifestManager(manifest_path=manifest_directory) + meta_info = manifest.prepare_meta(sources=sources, is_sorted=False, + use_image_hash=True, data_dir=data_dir) + manifest.create(meta_info) + except Exception as ex: + sys.exit(str(ex)) + else: # video + try: + assert _is_video(source), 'You can specify a video path or a directory/pattern with images' + manifest = VideoManifestManager(manifest_path=manifest_directory) + try: + meta_info = manifest.prepare_meta(media_file=source, force=args.force) + except AssertionError as ex: + if str(ex) == 'Too few keyframes': + msg = 'NOTE: prepared manifest file contains too few key frames for smooth decoding.\n' \ + 'Use --force flag if you still want to prepare a manifest file.' + print(msg) + sys.exit(2) + else: + raise + manifest.create(meta_info) + except Exception as ex: + sys.exit(str(ex)) + + print('The manifest file has been prepared') +if __name__ == "__main__": + base_dir = os.path.dirname(os.path.dirname(os.path.abspath(__file__))) + sys.path.append(base_dir) + from dataset_manifest.core import VideoManifestManager, ImageManifestManager + main() \ No newline at end of file diff --git a/utils/dataset_manifest/requirements.txt b/utils/dataset_manifest/requirements.txt new file mode 100644 index 000000000000..1089a5f0a331 --- /dev/null +++ b/utils/dataset_manifest/requirements.txt @@ -0,0 +1,3 @@ +av==8.0.2 --no-binary=av +opencv-python-headless==4.4.0.42 +Pillow==7.2.0 \ No newline at end of file diff --git a/utils/dataset_manifest/utils.py b/utils/dataset_manifest/utils.py new file mode 100644 index 000000000000..c5e9feeac1d1 --- /dev/null +++ b/utils/dataset_manifest/utils.py @@ -0,0 +1,24 @@ +# Copyright (C) 2021 Intel Corporation +# +# SPDX-License-Identifier: MIT +import hashlib +import cv2 as cv +from av import VideoFrame + +def rotate_image(image, angle): + height, width = image.shape[:2] + image_center = (width/2, height/2) + matrix = cv.getRotationMatrix2D(image_center, angle, 1.) + abs_cos = abs(matrix[0,0]) + abs_sin = abs(matrix[0,1]) + bound_w = int(height * abs_sin + width * abs_cos) + bound_h = int(height * abs_cos + width * abs_sin) + matrix[0, 2] += bound_w/2 - image_center[0] + matrix[1, 2] += bound_h/2 - image_center[1] + matrix = cv.warpAffine(image, matrix, (bound_w, bound_h)) + return matrix + +def md5_hash(frame): + if isinstance(frame, VideoFrame): + frame = frame.to_image() + return hashlib.md5(frame.tobytes()).hexdigest() # nosec \ No newline at end of file diff --git a/utils/dicom_converter/README.md b/utils/dicom_converter/README.md new file mode 100644 index 000000000000..e4c5ed800659 --- /dev/null +++ b/utils/dicom_converter/README.md @@ -0,0 +1,21 @@ +# Description + +The script is used to convert some kinds of DICOM data to regular images. +Then you can annotate these images on CVAT and get a segmentation mask. +The conversion script was tested on CT, MT and some multi-frame DICOM data. +DICOM files with series (multi-frame) are saved under the same name with a number postfix: 001, 002, 003, etc. + +# Installation + +```bash +python3 -m venv .env +. .env/bin/activate +pip install -r requirements.txt +``` + +# Running + +``` +. .env/bin/activate # if not activated +python script.py input_data output_data +``` diff --git a/utils/dicom_converter/requirements.txt b/utils/dicom_converter/requirements.txt new file mode 100644 index 000000000000..9ed6b39b6afd --- /dev/null +++ b/utils/dicom_converter/requirements.txt @@ -0,0 +1,4 @@ +numpy==1.20.2 +Pillow==8.2.0 +pydicom==2.1.2 +tqdm==4.60.0 diff --git a/utils/dicom_converter/script.py b/utils/dicom_converter/script.py new file mode 100644 index 000000000000..5bfbba3af120 --- /dev/null +++ b/utils/dicom_converter/script.py @@ -0,0 +1,113 @@ +# Copyright (C) 2021 Intel Corporation +# +# SPDX-License-Identifier: MIT + + +import os +import argparse +import logging +from glob import glob + +import numpy as np +from tqdm import tqdm +from PIL import Image +from pydicom import dcmread +from pydicom.pixel_data_handlers.util import convert_color_space + + +# Script configuration +logging.basicConfig(level=logging.INFO, format='%(asctime)s - %(message)s') +parser = argparse.ArgumentParser(description='The script is used to convert some kinds of DICOM (.dcm) files to regular image files (.png)') +parser.add_argument('input', type=str, help='A root directory with medical data files in DICOM format. The script finds all these files based on their extension') +parser.add_argument('output', type=str, help='Where to save converted files. The script repeats internal directories structure of the input root directory') +args = parser.parse_args() + + +class Converter: + def __init__(self, filename): + with dcmread(filename) as ds: + self._pixel_array = ds.pixel_array + self._photometric_interpretation = ds.PhotometricInterpretation + self._min_value = ds.pixel_array.min() + self._max_value = ds.pixel_array.max() + self._depth = ds.BitsStored + + logging.debug('File: {}'.format(filename)) + logging.debug('Photometric interpretation: {}'.format(self._photometric_interpretation)) + logging.debug('Min value: {}'.format(self._min_value)) + logging.debug('Max value: {}'.format(self._max_value)) + logging.debug('Depth: {}'.format(self._depth)) + + try: + self._length = ds["NumberOfFrames"].value + except KeyError: + self._length = 1 + + def __len__(self): + return self._length + + def __iter__(self): + if self._length == 1: + self._pixel_array = np.expand_dims(self._pixel_array, axis=0) + + for pixel_array in self._pixel_array: + # Normalization to an output range 0..255, 0..65535 + pixel_array = pixel_array - self._min_value + pixel_array = pixel_array.astype(int) * (2 ** self._depth - 1) + pixel_array = pixel_array // (self._max_value - self._min_value) + + # In some cases we need to convert colors additionally + if 'YBR' in self._photometric_interpretation: + pixel_array = convert_color_space(pixel_array, self._photometric_interpretation, 'RGB') + + if self._depth == 8: + image = Image.fromarray(pixel_array.astype(np.uint8)) + elif self._depth == 16: + image = Image.fromarray(pixel_array.astype(np.uint16)) + else: + raise Exception('Not supported depth {}'.format(self._depth)) + + yield image + + +def main(root_dir, output_root_dir): + dicom_files = glob(os.path.join(root_dir, '**', '*.dcm'), recursive = True) + if not len(dicom_files): + logging.info('DICOM files are not found under the specified path') + else: + logging.info('Number of found DICOM files: ' + str(len(dicom_files))) + + pbar = tqdm(dicom_files) + for input_filename in pbar: + pbar.set_description('Conversion: ' + input_filename) + input_basename = os.path.basename(input_filename) + + output_subpath = os.path.relpath(os.path.dirname(input_filename), root_dir) + output_path = os.path.join(output_root_dir, output_subpath) + output_basename = '{}.png'.format(os.path.splitext(input_basename)[0]) + output_filename = os.path.join(output_path, output_basename) + + if not os.path.exists(output_path): + os.makedirs(output_path) + + try: + iterated_converter = Converter(input_filename) + length = len(iterated_converter) + for i, image in enumerate(iterated_converter): + if length == 1: + image.save(output_filename) + else: + filename_index = str(i).zfill(len(str(length))) + list_output_filename = '{}_{}.png'.format(os.path.splitext(output_filename)[0], filename_index) + image.save(list_output_filename) + except Exception as ex: + logging.error('Error while processing ' + input_filename) + logging.error(ex) + +if __name__ == '__main__': + input_root_path = os.path.abspath(args.input.rstrip(os.sep)) + output_root_path = os.path.abspath(args.output.rstrip(os.sep)) + + logging.info('From: {}'.format(input_root_path)) + logging.info('To: {}'.format(output_root_path)) + main(input_root_path, output_root_path) diff --git a/utils/prepare_meta_information/README.md b/utils/prepare_meta_information/README.md deleted file mode 100644 index 67f6fff7146f..000000000000 --- a/utils/prepare_meta_information/README.md +++ /dev/null @@ -1,30 +0,0 @@ -# Simple command line for prepare meta information for video data - -**Usage** - -```bash -usage: prepare.py [-h] [-chunk_size CHUNK_SIZE] video_file meta_directory - -positional arguments: - video_file Path to video file - meta_directory Directory where the file with meta information will be saved - -optional arguments: - -h, --help show this help message and exit - -chunk_size CHUNK_SIZE - Chunk size that will be specified when creating the task with specified video and generated meta information -``` - -**NOTE**: For smooth video decoding, the `chunk size` must be greater than or equal to the ratio of number of frames -to a number of key frames. -You can understand the approximate `chunk size` by preparing and looking at the file with meta information. - -**NOTE**: If ratio of number of frames to number of key frames is small compared to the `chunk size`, -then when creating a task with prepared meta information, you should expect that the waiting time for some chunks -will be longer than the waiting time for other chunks. (At the first iteration, when there is no chunk in the cache) - -**Examples** - -```bash -python prepare.py ~/Documents/some_video.mp4 ~/Documents -``` diff --git a/utils/prepare_meta_information/prepare.py b/utils/prepare_meta_information/prepare.py deleted file mode 100644 index 0cd200a0c866..000000000000 --- a/utils/prepare_meta_information/prepare.py +++ /dev/null @@ -1,37 +0,0 @@ -# Copyright (C) 2020 Intel Corporation -# -# SPDX-License-Identifier: MIT -import argparse -import sys -import os - -def get_args(): - parser = argparse.ArgumentParser() - parser.add_argument('video_file', - type=str, - help='Path to video file') - parser.add_argument('meta_directory', - type=str, - help='Directory where the file with meta information will be saved') - parser.add_argument('-chunk_size', - type=int, - help='Chunk size that will be specified when creating the task with specified video and generated meta information') - - return parser.parse_args() - -def main(): - args = get_args() - try: - smooth_decoding = prepare_meta_for_upload(prepare_meta, args.video_file, None, args.meta_directory, args.chunk_size) - print('Meta information for video has been prepared') - - if smooth_decoding != None and not smooth_decoding: - print('NOTE: prepared meta information contains too few key frames for smooth decoding.') - except Exception: - print('Impossible to prepare meta information') - -if __name__ == "__main__": - base_dir = os.path.dirname(os.path.dirname(os.path.dirname(os.path.abspath(__file__)))) - sys.path.append(base_dir) - from cvat.apps.engine.prepare import prepare_meta, prepare_meta_for_upload - main() \ No newline at end of file From 6a6fbe1b3635089786ccc91d496a9d56c0355fb0 Mon Sep 17 00:00:00 2001 From: Dmitry Kalinin Date: Wed, 21 Apr 2021 15:47:44 +0300 Subject: [PATCH 06/29] Fixed merge issues --- .../attribute-annotation-sidebar/attribute-editor.tsx | 1 - cvat-ui/src/components/annotation-page/canvas/canvas-wrapper.tsx | 1 - .../review-workspace/controls-side-bar/controls-side-bar.tsx | 1 - .../tag-annotation-sidebar/shortcuts-select.tsx | 1 - 4 files changed, 4 deletions(-) diff --git a/cvat-ui/src/components/annotation-page/attribute-annotation-workspace/attribute-annotation-sidebar/attribute-editor.tsx b/cvat-ui/src/components/annotation-page/attribute-annotation-workspace/attribute-annotation-sidebar/attribute-editor.tsx index b6025e9ac7b3..82bc9407a5dc 100644 --- a/cvat-ui/src/components/annotation-page/attribute-annotation-workspace/attribute-annotation-sidebar/attribute-editor.tsx +++ b/cvat-ui/src/components/annotation-page/attribute-annotation-workspace/attribute-annotation-sidebar/attribute-editor.tsx @@ -8,7 +8,6 @@ import Checkbox, { CheckboxChangeEvent } from 'antd/lib/checkbox'; import Select, { SelectValue } from 'antd/lib/select'; import Radio, { RadioChangeEvent } from 'antd/lib/radio'; import Input from 'antd/lib/input'; -import GlobalHotKeys, { KeyMap } from 'utils/mousetrap-react'; import GlobalHotKeys, { KeyMap } from 'utils/mousetrap-react'; diff --git a/cvat-ui/src/components/annotation-page/canvas/canvas-wrapper.tsx b/cvat-ui/src/components/annotation-page/canvas/canvas-wrapper.tsx index d72ce99fab59..5909816adfa9 100644 --- a/cvat-ui/src/components/annotation-page/canvas/canvas-wrapper.tsx +++ b/cvat-ui/src/components/annotation-page/canvas/canvas-wrapper.tsx @@ -7,7 +7,6 @@ import Layout from 'antd/lib/layout'; import Slider from 'antd/lib/slider'; import Dropdown from 'antd/lib/dropdown'; import { PlusCircleOutlined, UpOutlined } from '@ant-design/icons'; -import GlobalHotKeys, { KeyMap } from 'utils/mousetrap-react'; import GlobalHotKeys, { KeyMap } from 'utils/mousetrap-react'; import { diff --git a/cvat-ui/src/components/annotation-page/review-workspace/controls-side-bar/controls-side-bar.tsx b/cvat-ui/src/components/annotation-page/review-workspace/controls-side-bar/controls-side-bar.tsx index 8c91f1d6d635..e89cfd3a9095 100644 --- a/cvat-ui/src/components/annotation-page/review-workspace/controls-side-bar/controls-side-bar.tsx +++ b/cvat-ui/src/components/annotation-page/review-workspace/controls-side-bar/controls-side-bar.tsx @@ -4,7 +4,6 @@ import React from 'react'; import Layout from 'antd/lib/layout'; -import GlobalHotKeys, { KeyMap } from 'utils/mousetrap-react'; import GlobalHotKeys, { KeyMap } from 'utils/mousetrap-react'; import { ActiveControl, Rotation } from 'reducers/interfaces'; diff --git a/cvat-ui/src/components/annotation-page/tag-annotation-workspace/tag-annotation-sidebar/shortcuts-select.tsx b/cvat-ui/src/components/annotation-page/tag-annotation-workspace/tag-annotation-sidebar/shortcuts-select.tsx index 2eea45ab5fea..1c495a15344d 100644 --- a/cvat-ui/src/components/annotation-page/tag-annotation-workspace/tag-annotation-sidebar/shortcuts-select.tsx +++ b/cvat-ui/src/components/annotation-page/tag-annotation-workspace/tag-annotation-sidebar/shortcuts-select.tsx @@ -7,7 +7,6 @@ import { useSelector } from 'react-redux'; import { Row, Col } from 'antd/lib/grid'; import Text from 'antd/lib/typography/Text'; import Select from 'antd/lib/select'; -import GlobalHotKeys, { KeyMap } from 'utils/mousetrap-react'; import { CombinedState } from 'reducers/interfaces'; import GlobalHotKeys, { KeyMap } from 'utils/mousetrap-react'; From a11c503d68720ad74b4108ad5a8b842e6e0118ab Mon Sep 17 00:00:00 2001 From: Dmitry Kalinin Date: Tue, 4 May 2021 14:14:50 +0300 Subject: [PATCH 07/29] Changed to new request schema --- cvat-core/src/session.js | 51 +++---------------- cvat-ui/src/actions/tasks-actions.ts | 13 +++-- .../attribute-editor.tsx | 1 - .../annotation-page/canvas/canvas-wrapper.tsx | 1 - .../controls-side-bar/controls-side-bar.tsx | 1 - .../shortcuts-select.tsx | 1 - .../move-task-modal/label-mapper-item.tsx | 37 +++++++++----- .../move-task-modal/move-task-modal.tsx | 34 +++++++------ .../components/move-task-modal/styles.scss | 9 ++-- cvat-ui/src/reducers/tasks-reducer.ts | 6 +-- 10 files changed, 67 insertions(+), 87 deletions(-) diff --git a/cvat-core/src/session.js b/cvat-core/src/session.js index a20aedcd193c..635f18c193a1 100644 --- a/cvat-core/src/session.js +++ b/cvat-core/src/session.js @@ -1126,11 +1126,17 @@ * @name projectId * @type {integer|null} * @memberof module:API.cvat.classes.Task - * @readonly * @instance */ projectId: { get: () => data.project_id, + set: (projectId) => { + if (!Number.isInteger(projectId) || projectId <= 0) { + throw new ArgumentError('Value must be a positive integer'); + } + + data.project_id = projectId; + }, }, /** * @name status @@ -1661,37 +1667,6 @@ const result = await PluginRegistry.apiWrapper.call(this, Task.prototype.delete); return result; } - - /** - * @typedef {Object} LabelMap - * @property {number} label_id Label Id of the current taqsk - * @property {number | null} new_label_id label Id for the new task - * @property {boolean} clear_attributes clear attributes existing annotation when task will be moved - * @property {boolean} delete means deletion label and it's annotations when task will be moved - * @property {boolean} create means creation new label with the same name when task will be moved - */ - /** - * Method move task to selected project - * @method moveToProject - * @memberof module:API.cvat.classes.Task - * @param {integer} [projectId] - target project Id where task will be moved - * @param {LabelMap[]} labelMap - label mapping with moving parameters - * @options - * @readonly - * @instance - * @async - * @throws {module:API.cvat.exceptions.ServerError} - * @throws {module:API.cvat.exceptions.PluginError} - */ - async moveToProject(projectId, labelMap) { - const result = await PluginRegistry.apiWrapper.call( - this, - Task.prototype.moveToProject, - projectId, - labelMap, - ); - return result; - } } module.exports = { @@ -2108,18 +2083,6 @@ return result; }; - Task.prototype.moveToProject.implementation = async function (projectId, labelMap) { - const moveSpec = { - action: 'move', - project_id: projectId, - label_map: labelMap, - }; - - const response = await serverProxy.tasks.moveToProject(this.id, moveSpec); - const [task] = response.map((_task) => new Task(_task)); - return task; - }; - Task.prototype.frames.get.implementation = async function (frame, isPlaying, step) { if (!Number.isInteger(frame) || frame < 0) { throw new ArgumentError(`Frame must be a positive integer. Got: "${frame}"`); diff --git a/cvat-ui/src/actions/tasks-actions.ts b/cvat-ui/src/actions/tasks-actions.ts index f6fe1c7d01cd..b60c09dd1202 100644 --- a/cvat-ui/src/actions/tasks-actions.ts +++ b/cvat-ui/src/actions/tasks-actions.ts @@ -579,10 +579,8 @@ function moveTaskToProjectSuccess(task: any): AnyAction { interface LabelMap { label_id: number; - new_label_id: number | null; + new_label_name: string | null; clear_attributes: boolean; - delete: boolean; - create: boolean; } export function moveTaskToProjectAsync( @@ -593,7 +591,14 @@ export function moveTaskToProjectAsync( return async (dispatch: ActionCreator): Promise => { dispatch(moveTaskToProject()); try { - await taskInstance.moveToProject(projectId, labelMap); + labelMap.forEach((mapper) => { + const [label] = taskInstance.labels.filter((_label: any) => mapper.label_id === _label.id); + label.name = mapper.new_label_name; + }); + // eslint-disable-next-line no-param-reassign + taskInstance.projectId = projectId; + console.log(taskInstance); + // await taskInstance.save(); const [task] = await cvat.tasks.get({ id: taskInstance.id }); dispatch(moveTaskToProjectSuccess(task)); } catch (error) { diff --git a/cvat-ui/src/components/annotation-page/attribute-annotation-workspace/attribute-annotation-sidebar/attribute-editor.tsx b/cvat-ui/src/components/annotation-page/attribute-annotation-workspace/attribute-annotation-sidebar/attribute-editor.tsx index b6025e9ac7b3..82bc9407a5dc 100644 --- a/cvat-ui/src/components/annotation-page/attribute-annotation-workspace/attribute-annotation-sidebar/attribute-editor.tsx +++ b/cvat-ui/src/components/annotation-page/attribute-annotation-workspace/attribute-annotation-sidebar/attribute-editor.tsx @@ -8,7 +8,6 @@ import Checkbox, { CheckboxChangeEvent } from 'antd/lib/checkbox'; import Select, { SelectValue } from 'antd/lib/select'; import Radio, { RadioChangeEvent } from 'antd/lib/radio'; import Input from 'antd/lib/input'; -import GlobalHotKeys, { KeyMap } from 'utils/mousetrap-react'; import GlobalHotKeys, { KeyMap } from 'utils/mousetrap-react'; diff --git a/cvat-ui/src/components/annotation-page/canvas/canvas-wrapper.tsx b/cvat-ui/src/components/annotation-page/canvas/canvas-wrapper.tsx index d72ce99fab59..5909816adfa9 100644 --- a/cvat-ui/src/components/annotation-page/canvas/canvas-wrapper.tsx +++ b/cvat-ui/src/components/annotation-page/canvas/canvas-wrapper.tsx @@ -7,7 +7,6 @@ import Layout from 'antd/lib/layout'; import Slider from 'antd/lib/slider'; import Dropdown from 'antd/lib/dropdown'; import { PlusCircleOutlined, UpOutlined } from '@ant-design/icons'; -import GlobalHotKeys, { KeyMap } from 'utils/mousetrap-react'; import GlobalHotKeys, { KeyMap } from 'utils/mousetrap-react'; import { diff --git a/cvat-ui/src/components/annotation-page/review-workspace/controls-side-bar/controls-side-bar.tsx b/cvat-ui/src/components/annotation-page/review-workspace/controls-side-bar/controls-side-bar.tsx index 8c91f1d6d635..e89cfd3a9095 100644 --- a/cvat-ui/src/components/annotation-page/review-workspace/controls-side-bar/controls-side-bar.tsx +++ b/cvat-ui/src/components/annotation-page/review-workspace/controls-side-bar/controls-side-bar.tsx @@ -4,7 +4,6 @@ import React from 'react'; import Layout from 'antd/lib/layout'; -import GlobalHotKeys, { KeyMap } from 'utils/mousetrap-react'; import GlobalHotKeys, { KeyMap } from 'utils/mousetrap-react'; import { ActiveControl, Rotation } from 'reducers/interfaces'; diff --git a/cvat-ui/src/components/annotation-page/tag-annotation-workspace/tag-annotation-sidebar/shortcuts-select.tsx b/cvat-ui/src/components/annotation-page/tag-annotation-workspace/tag-annotation-sidebar/shortcuts-select.tsx index 2eea45ab5fea..1c495a15344d 100644 --- a/cvat-ui/src/components/annotation-page/tag-annotation-workspace/tag-annotation-sidebar/shortcuts-select.tsx +++ b/cvat-ui/src/components/annotation-page/tag-annotation-workspace/tag-annotation-sidebar/shortcuts-select.tsx @@ -7,7 +7,6 @@ import { useSelector } from 'react-redux'; import { Row, Col } from 'antd/lib/grid'; import Text from 'antd/lib/typography/Text'; import Select from 'antd/lib/select'; -import GlobalHotKeys, { KeyMap } from 'utils/mousetrap-react'; import { CombinedState } from 'reducers/interfaces'; import GlobalHotKeys, { KeyMap } from 'utils/mousetrap-react'; diff --git a/cvat-ui/src/components/move-task-modal/label-mapper-item.tsx b/cvat-ui/src/components/move-task-modal/label-mapper-item.tsx index 7f2c1cce234c..67dd08044d0a 100644 --- a/cvat-ui/src/components/move-task-modal/label-mapper-item.tsx +++ b/cvat-ui/src/components/move-task-modal/label-mapper-item.tsx @@ -8,10 +8,11 @@ import Tag from 'antd/lib/tag'; import Select from 'antd/lib/select'; import Checkbox from 'antd/lib/checkbox'; import { ArrowRightOutlined } from '@ant-design/icons'; +import { Tooltip } from 'antd'; export interface LabelMapperItemValue { labelId: number; - newLabelId: number | null; + newLabelName: string | null; clearAtrributes: boolean; } @@ -19,37 +20,47 @@ export interface LabelMapperItemProps { label: any; projectLabels?: any[]; value: LabelMapperItemValue; + labelMappers: LabelMapperItemValue[]; onChange: (value: LabelMapperItemValue) => void; } export default function LabelMapperItem(props: LabelMapperItemProps): JSX.Element { const { - label, value, onChange, projectLabels, + label, value, onChange, projectLabels, labelMappers, } = props; + const labelNames = labelMappers.map((mapper) => mapper.newLabelName).filter((el) => el); + return (

    ^XI3vav5{-{Rr2Il0 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%0D$xD%K6iIh5*>fsl^^-B3hYSHIrRQ3fzPz=VbP-~ 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