From d0c52d87d9357c7be26a8116bf157828f0cc1d93 Mon Sep 17 00:00:00 2001 From: Mariia Acoca <39969264+mdacoca@users.noreply.github.com> Date: Tue, 3 Jan 2023 07:36:24 +0100 Subject: [PATCH] [Documentation] Propagate backward added to the docs (#5434) - Propagate backward description added to the doc - Related screenshots updated ### Motivation and context ### How has this been tested? ### Checklist - [x] I submit my changes into the `develop` branch - [ ] I have added a description of my changes into [CHANGELOG](https://github.com/cvat-ai/cvat/blob/develop/CHANGELOG.md) file - [x] I have updated the [documentation]( https://github.com/cvat-ai/cvat/blob/develop/README.md#documentation) accordingly - [ ] I have added tests to cover my changes - [ ] I have linked related issues ([read github docs]( https://help.github.com/en/github/managing-your-work-on-github/linking-a-pull-request-to-an-issue#linking-a-pull-request-to-an-issue-using-a-keyword)) - [ ] I have increased versions of npm packages if it is necessary ([cvat-canvas](https://github.com/cvat-ai/cvat/tree/develop/cvat-canvas#versioning), [cvat-core](https://github.com/cvat-ai/cvat/tree/develop/cvat-core#versioning), [cvat-data](https://github.com/cvat-ai/cvat/tree/develop/cvat-data#versioning) and [cvat-ui](https://github.com/cvat-ai/cvat/tree/develop/cvat-ui#versioning)) ### License - [ ] I submit _my code changes_ under the same [MIT License]( https://github.com/cvat-ai/cvat/blob/develop/LICENSE) that covers the project. Feel free to contact the maintainers if that's a concern. Co-authored-by: Boris Sekachev --- .../en/docs/manual/basics/objects-sidebar.md | 91 ++++++++++-------- site/content/en/images/image053.jpg | Bin 9250 -> 19351 bytes site/content/en/images/propagate_back.png | Bin 0 -> 280 bytes site/content/en/images/propagate_fw.png | Bin 0 -> 278 bytes 4 files changed, 49 insertions(+), 42 deletions(-) create mode 100644 site/content/en/images/propagate_back.png create mode 100644 site/content/en/images/propagate_fw.png diff --git a/site/content/en/docs/manual/basics/objects-sidebar.md b/site/content/en/docs/manual/basics/objects-sidebar.md index f395a25c..a9239cd0 100644 --- a/site/content/en/docs/manual/basics/objects-sidebar.md +++ b/site/content/en/docs/manual/basics/objects-sidebar.md @@ -5,13 +5,14 @@ weight: 11 description: 'Overview of available functions on the objects sidebar of the annotation tool.' --- -## Hide objects sidebar - -`Hide` - the button hides the object's sidebar. +In the objects sidebar, you can see the list of available objects on the current +frame. The following figure is an example of how the list might look like: -![](/images/image146.jpg) +| Shape mode | Track mode | +| ------------------------- | ------------------------- | +| ![](/images/image044.jpg) | ![](/images/image045.jpg) | -## Objects +## Objects properties **Filter** input box @@ -24,23 +25,16 @@ The way how to use filters is described in the advanced guide [here](/docs/manua ![](/images/image147.jpg) - Switch lock property for all - switches lock property of all objects in the frame. -- Switch hidden property for all - switches hide property of all objects in the frame. +- Switch hidden property for all - switches hide the property of all objects in the frame. - Expand/collapse all - collapses/expands the details field of all objects in the frame. - Sorting - sort the list of objects: updated time, ID - accent, ID - descent -In the objects sidebar you can see the list of available objects on the current -frame. The following figure is an example of how the list might look like: - -| Shape mode | Track mode | -| ------------------------- | ------------------------- | -| ![](/images/image044.jpg) | ![](/images/image045.jpg) | - --- -**Objects** on the side bar +**Objects** on the sidebar -The type of a shape can be changed by selecting **Label** property. -For instance, it can look like shown on the figure below: +The type of shape can be changed by selecting the **Label** property. +For instance, it can look like shown in the figure below: ![](/images/image050.jpg) @@ -52,28 +46,34 @@ The action menu calls up the button: The action menu contains: -- `Create object URL` - puts a link to an object on the clipboard. +- **Create object URL** - puts a link to an object on the clipboard. After you open the link, this object will be filtered. -- `Make a copy`- copies an object. The keyboard shortcut is `Ctrl + C` `Ctrl + V`. -- `Propagate` - Copies the form to several frames, - invokes a dialog box in which you can specify the number of copies - or the frame onto which you want to copy the object. The keyboard shortcut `Ctrl + B`. +- **Make a copy** - copies an object. The keyboard shortcut is **Ctrl** + **C** > **Ctrl** + **V**. +- **Propagate** function copies the form to multiple frames + and displays a dialog box where you can specify the number + of copies or the frame to which you want to copy the object. + The keyboard shortcut is **Ctr**l + **B**.
There are two options available: + + - **Propagate forward** (![Fw propagate](/images/propagate_fw.png)) creates a + copy of the object on `N` _subsequent_ frames at the same position. + - **Propagate backward** (![Back propagate](/images/propagate_back.png)) creates + a copy of the object on `N` _previous_ frames at the same position. ![](/images/image053.jpg) -- `To background` - moves the object to the background. The keyboard shortcut `-`,`_`. -- `To foreground` - moves the object to the foreground. The keyboard shortcut `+`,`=`. -- `Change instance color`- choosing a color using the color picker (available only in instance mode). +- **To background** - moves the object to the background. The keyboard shortcut **-** or **\_** +- **To foreground** - moves the object to the foreground. The keyboard shortcut **+** or **=** +- **Change instance color**- choosing a color using the color picker (available only in instance mode). ![](/images/image153.jpg) -- `Remove` - removes the object. The keyboard shortcut `Del`,`Shift+Del`. +- **Remove** - removes the object. The keyboard shortcut **Del**, **Shift+Del**. -A shape can be locked to prevent its modification or moving by an accident. Shortcut to lock an object: `L`. +A shape can be locked to prevent its modification or moving by an accident. Shortcut to lock an object: **L**. ![](/images/image046.jpg) -A shape can be **Occluded**. Shortcut: `Q`. Such shapes have dashed boundaries. +A shape can be **Occluded**. Shortcut: **Q**. Such shapes have dashed boundaries. ![](/images/image048.jpg) @@ -83,15 +83,15 @@ You can change the way an object is displayed on a frame (show or hide). ![](/images/image055.jpg) -`Switch pinned property` - when enabled, a shape cannot be moved by dragging or dropping. +**Switch pinned property** - when enabled, a shape cannot be moved by dragging or dropping. ![](/images/image052.jpg) -`Tracker switcher` - enable/disable [tracking](/docs/manual/advanced/ai-tools#trackers) for the object. +**Tracker switcher **- enable/disable [tracking](/docs/manual/advanced/ai-tools#trackers) for the object. ![](/images/tracker_switcher.jpg) -By clicking on the `Details` button you can collapse or expand the field with all the attributes of the object. +By clicking on the **Details** button you can collapse or expand the field with all the attributes of the object. ![](/images/image154.jpg) @@ -99,7 +99,7 @@ By clicking on the `Details` button you can collapse or expand the field with al ## Labels -In this tab you can lock or hide objects of a certain label. +In this tab, you can lock or hide objects of a certain label. To change the color for a specific label, you need to go to the task page and select the color by clicking the edit button, this way you will change the label color for all jobs in the task. @@ -108,18 +108,18 @@ this way you will change the label color for all jobs in the task. **Fast label change** -You can change the label of an object using hot keys. +You can change the label of an object using hotkeys. 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. ![](/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)`. +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. +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 the `N` key) will automatically have this label assigned. ![](/images/image211.jpg) @@ -129,9 +129,9 @@ so that the next object you create (use `N` key) will automatically have this la **Color By** options -Change the color scheme of annotation: +Change the color scheme of the annotation: -- `Instance` — every shape has random color +- `Instance` — every shape has a random color ![](/images/image095_detrac.jpg) @@ -154,14 +154,15 @@ Change the opacity of every shape in the annotation. **Selected Fill Opacity** slider -Change the opacity of the selected object's fill. It is possible to change opacity while drawing an object in the case -of rectangles, polygons and cuboids. +Change the opacity of the selected object's fill. It is possible +to change the opacity while drawing an object in the case +of rectangles, polygons, and cuboids. ![](/images/image089_detrac.jpg) **Outlines borders** checkbox -You can change a special shape border color by clicking on the `Eyedropper` icon. +You can change a special shape border color by clicking on the **Eyedropper** icon. ![](/images/image088_detrac.jpg) @@ -173,6 +174,12 @@ If enabled all shapes are displayed in white and the background is black. **Show projections** checkbox -Enables / disables the display of auxiliary perspective lines. Only relevant for cuboids +Enables/disables the display of auxiliary perspective lines. Only relevant for cuboids ![](/images/image090_detrac.jpg) + +## Hide objects sidebar + +**Hide** - the button hides the object's sidebar. + +![](/images/image146.jpg) diff --git a/site/content/en/images/image053.jpg b/site/content/en/images/image053.jpg index 4467acf2279704b8457ea89b19695956e6a2fb53..fcb63cefac8397b076ab0617ce588aba55bb4751 100644 GIT binary patch literal 19351 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 NsZ%quoT=j${u>%t#C`w( literal 9250 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 diff --git a/site/content/en/images/propagate_back.png b/site/content/en/images/propagate_back.png new file mode 100644 index 0000000000000000000000000000000000000000..9c1b59273f00c9bf7436024a400081608bcde5c9 GIT binary patch literal 280 zcmeAS@N?(olHy`uVBq!ia0vp^qChOn!3-olCT!aYq!^2X+?^QKos)S9`vv%fxc>kD|JdnEF}bxT&t2KLWL=8p)b){G8By0(ciVbTeyBL-&asoXj>`1zKCtOm?@W%obk)AgKi+yD ZVC`AJBoQ#hTNP+LgQu&X%Q~loCID3`cq{+_ literal 0 HcmV?d00001 diff --git a/site/content/en/images/propagate_fw.png b/site/content/en/images/propagate_fw.png new file mode 100644 index 0000000000000000000000000000000000000000..bc1e721bdb9031b3b8e2c7ec136bf5922a509e0e GIT binary patch literal 278 zcmeAS@N?(olHy`uVBq!ia0vp^qChOn!3-olCT!aYq!^2X+?^QKos)S9`vv%fxc>kD|KzzVF}bzJPG354_OgXf!p0p3Z{2(77MU|^$-1}iK7^%L zH1^I)Eon|EZh7c{{B-l~gQAAMzkmN8KXW-MyQY8U((`Vgt^iHu zEbxddW?sOYzBlG;Q;) znO6gH+jPA$W4eQ^?k}Dqz&>T#r;e%*Uy^j