Update Filter, Analytics and Shortcuts items in User Guide (#1606)

* update user_guide.md and images

* fix user_guide.md

* delete unused image

* delete unused images
main
TOsmanov 6 years ago committed by GitHub
parent fb419d353e
commit 8cdd312bf5
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

Binary file not shown.

Before

Width:  |  Height:  |  Size: 253 KiB

After

Width:  |  Height:  |  Size: 214 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 77 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 28 KiB

After

Width:  |  Height:  |  Size: 11 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 5.6 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 51 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 13 KiB

@ -37,7 +37,6 @@
- [Filter](#filter) - [Filter](#filter)
- [Analytics](#analytics) - [Analytics](#analytics)
- [Shortcuts](#shortcuts) - [Shortcuts](#shortcuts)
- [Hints](#hints)
# User's guide # User's guide
@ -959,8 +958,6 @@ Enables / disables the display of auxiliary perspective lines. Only relevant for
![](static/documentation/images/image090_detrac.jpg) ![](static/documentation/images/image090_detrac.jpg)
---
## Shape mode (advanced) ## Shape mode (advanced)
Basic operations in the mode were described in section [shape mode (basics)](#shape-mode-basics). Basic operations in the mode were described in section [shape mode (basics)](#shape-mode-basics).
@ -1379,75 +1376,78 @@ Shapes that don't have ``group_id``, will be highlighted in white.
There are some reasons to use the feature: 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. When you use a filter, objects that don't match the filter will be hidden.
1. Fast navigation between frames that have an object of interest. Use 1. Fast navigation between the frames that have an object of interest. Use
``Left Arrow`` / ``Right Arrow`` keys for the purpose. If the filter is empty, ``Left Arrow`` / ``Right Arrow`` keys for this purpose. If there are no objects matching the filter,
the arrows go to previous/next frames which contain any objects. the will go to arrows the previous/next frames which contains any objects.
1. The list contains frequently used and recent filters. 1. The list contains frequently used and recent filters.
To use the functionality, it is enough to specify a value inside ``Filter`` text To use the function, it is enough to specify a value inside the ``Filter`` text
box and defocus the text box (for example, click on the image). After that, the field and press ``Enter``. After that, the filter will be applied.
filter will be applied.
--- ---
In the trivial case, the correct filter must match the template: ``label[prop operator "value"]`` **Supported properties:**
``label`` is a type of an object (e.g. _person, car, face_, etc.). If the type isn't important, you can use ``*``. | 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 <br> (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"``, <br>``"polyline"``,``"points"``| type of shape |
| ``occluded``|``true`` or ``false`` | occluded properties |
| ``attr`` |``"text"`` | attribute name |
``prop`` is a property which should be filtered. The following items are available: **Supported operators:**
- ``id`` — identifier of an object. It helps to find a specific object easily ``==`` - Equally; ``!=`` - Not equal; ``>`` - More; ``>=`` - More or equal; ``<`` - Less; ``<=`` - Less or equal;
in case of huge number of objects and images or frames. ``()`` - Brackets; ``&`` - And; ``|``- Or.
- ``type`` — an annotation type. Possible values: ``annotation``, ``interpolation``
- ``lock`` accepts ``true`` and ``false`` values. It can be used to hide all locked objects.
- ``occluded`` accepts ``true`` and ``false`` values. It can be used to hide all occluded objects.
- ``attr`` is a prefix to access attributes of an object. For example, it is possible to
access _race_ attribute. For the purpose you should specify
- ``attr/race``. To access all attributes, it is necessary to write ``attr/*``.
``operator`` can be ``=`` (equal), ``!=`` (not equal), ``<`` (less), ``>`` If you have double quotes in your query string, please escape them using backslash: ``\"`` (see the latest example)
(more), ``<=`` (less or equal), ``>=`` (more or equal). All properties and values are case-sensitive. CVAT uses json queries to perform search.
``"value"`` — value of an attribute or a property. It has to be specified in quotes.
--- ---
| Example | Description | **Examples filters**
| -------------------------------|------------- |
| ``face`` | all faces |
| ``*[id=4]`` | object with id #4 |
| ``*[type="annotation"]`` | annotated objects only |
| ``car[occluded="true"]`` | cars with _occluded_ property |
| ``*[lock!="true"]`` | all unlocked objects |
| ``car[attr/parked="true"]`` | parked cars |
| ``*[attr/*="__undefined__"]`` | any objects with ``__undefined__`` value of an attribute |
| ``*[width<300 or height<300]`` | shape less than 300 pixels wide and more than 200 pixels high |
--- - ``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.
The functionality allows to create more complex conditions. Several filters can **Filter history**
be combined by ``or``, ``and``, ``|`` operators. Operators ``or``, ``and`` can
be applied inside square brackets. ``|`` operator (union) can be applied
outside of square brackets.
| Example | Description | ![](static/documentation/images/image175.jpg)
| -------------------------------------------------------- |------------- |
| ``person[attr/age>="25" and attr/age<="35"]`` | people with age between 25 and 35. | You can add previously entered filters and combine them. To do so, click on the input field and a list of previously
| ``face[attr/glass="sunglass" or attr/glass="no"]`` | faces with sunglasses or without glasses at all. | entered filters will open. Click on the filters to add them to the input field.
| ``person[attr/race="asian"]`` \| ``car[attr/model="bmw" or attr/model="mazda"]`` | asian persons or bmw or mazda cars. | Combined filters occur with the "or" operator.
---
## Analytics ## Analytics
If your CVAT instance is created with analytics support, you can press the If your CVAT instance was created with analytics support, you can press the ``Analytics`` button in the dashboard
"analytics" button in dashboard, a new tab with analytics and journals will and analytics and journals will be opened in a new tab.
be opened.
![](static/documentation/images/image113_detrac.jpg) ![](static/documentation/images/image113.jpg)
It allows you to see how much working time every user spend on each task and how much they did, over any time range. The analytics allows you to see how much time every user spends on each task
and how much work they did over any time range.
![](static/documentation/images/image097.jpg) ![](static/documentation/images/image097.jpg)
It also has activity graph which can be modified with number of users shown and timeframe. It also has an activity graph which can be modified with a number of users shown and a timeframe.
![](static/documentation/images/image096.jpg) ![](static/documentation/images/image096.jpg)
@ -1457,70 +1457,68 @@ Many UI elements have shortcut hints. Put your pointer to a required element to
![](static/documentation/images/image075.jpg) ![](static/documentation/images/image075.jpg)
| Shortcut | Common | | Shortcut | Common |
|----------------------- |------------------------------ | |--------------------------------|---------------------------------------------------------------------------------|
| ``F1`` | open help | | | _Main functions_ |
| ``F1`` in dashboard | open page with documentation | | ``F2`` | Open/hide the list of available shortcuts |
| ``F2`` | open settings | | ``F3`` | Go to the settings page or go back |
| ``L`` | lock/unlock an active shape | | ``Ctrl+S`` | Go to the settings page or go back |
| ``L+T`` | lock/unlock all shapes on the current frame | | ``Ctrl+Z`` | Cancel the latest action related with objects |
| ``Q`` or ``Num/`` | set occluded property for an active shape | | ``Ctrl+Shift+Z`` or ``Ctrl+Y`` | Cancel undo action |
| ``N`` | start/stop draw mode | | Hold ``Mouse Wheel`` | To move an image frame (for example, while drawing) |
| ``Esc`` | close draw mode without create | | | _Player_ |
| ``Ctrl+<number>`` | change type of an active shape | | ``F`` | Go to the next frame |
| ``Shift+<number>`` | change type of new shape by default | | ``D`` | Go to the previous frame |
| `` Alt + >`` | switch next default shape type | | ``V`` | Go forward with a step |
| ``Alt + <`` | switch previous default shape type | | ``C`` | Go backward with a step |
| ``Enter`` | change color of active shape | | ``Right`` | Search the next frame that satisfies to the filters <br> or next frame which contain any objects|
| ``H`` | hide active shape | | ``Left`` | Search the previous frame that satisfies to the filters <br> or previous frame which contain any objects|
| ``T+H`` | hide all shapes | | ``Space`` | Start/stop automatic changing frames |
| ``J`` | hide labels with attributes on every frame | | `` ` `` or ``~`` | Focus on the element to change the current frame |
| ``Delete`` | delete an active shape | | | _Modes_ |
| ``Shift+Delete`` | delete an active shape even if it is locked | | ``N`` | Repeat the latest procedure of drawing with the same parameters |
| ``F`` | go to next frame | | ``M`` | Activate or deactivate mode to merging shapes |
| ``D`` | go to previous frame | | ``G`` | Activate or deactivate mode to grouping shapes |
| ``V`` | go forward with a predefined step | | ``Shift+G`` | Reset group for selected shapes (in group mode) |
| ``C`` | go backward with a predefined step | | ``Esc`` | Cancel any active canvas mode |
| ``~`` | focus to ``go to frame`` element | | | _Image operations_ |
| ``Ctrl + R`` | clockwise image rotation | | ``Ctrl+R`` | Change image angle (add 90 degrees) |
| ``Ctrl + Shift + R`` | counter clockwise image rotation | | ``Ctrl+Shift+R`` | Change image angle (substract 90 degrees) |
| ``Ctrl+C`` | copy an active shape | | ``Shift+B+=`` | Increase brightness level for the image |
| ``Ctrl+V`` | insert a copied shape | | ``Shift+B+-`` | Decrease brightness level for the image |
| ``Ctrl+Z`` | undo previous action | | ``Shift+C+=`` | Increase contrast level for the image |
| ``Ctrl+Shift+Z``/``Ctrl+Y`` | redo previous action | | ``Shift+C+-`` | Decrease contrast level for the image |
| ``Shift+B``/``Alt+B`` | increase/decrease brightness on an image | | ``Shift+S+=`` | Increase saturation level for the image |
| ``Shift+C``/``Alt+C`` | increase/decrease contrast on an image | | ``Shift+S+-`` | Increase contrast level for the image |
| ``Shift+S``/``Alt+S`` | increase/decrease saturation on an image | | ``Shift+G+=`` | Make the grid more visible |
| ``Alt + G + '+', Alt + G + '-'`` | increase/decrease grid opacity | | ``Shift+G+-`` | Make the grid less visible |
| ``Alt + G + Enter`` | change grid color | | ``Shift+G+Enter`` | Set another color for the image grid |
| ``Ctrl+S`` | save job | | | _Operations with objects_ |
| ``Ctrl+B`` | propagate active shape | | ``Ctrl`` | Switch automatic bordering for polygons and polylines during drawing/editing |
| ``+``/``-`` | change relative order of highlighted box (if Z-Order is enabled) | | Hold ``Ctrl`` | When the shape is active and fix it |
| | **Interpolation** | | ``Ctrl+Double-Click`` on point | Deleting a point (used when hovering over a point of polygon, polyline, points) |
| ``M`` | enter/apply merge mode | | ``Shift+Double-Click`` on point| Editing a shape (used when hovering over a point of polygon, polyline or points)|
| ``Esc`` | close merge mode without apply the merge | | ``Right-Click`` on shape | Display of an object element from objects sidebar |
| ``R`` | go to the next key frame of an active shape | | ``T+L`` | Change locked state for all objects in the sidebar |
| ``E`` | go to the previous key frame of an active shape | | ``L`` | Change locked state for an active object |
| ``O`` | change attribute of an active shape to "Outside the frame" | | ``T+H`` | Change hidden state for objects in the sidebar |
| ``K`` | mark current frame as key frame on an active shape | | ``H`` | Change hidden state for an active object |
| | **Attribute annotation mode** | | ``Q`` or ``/`` | Change occluded property for an active object |
| ``Shift+Enter`` | enter/leave Attribute Annotation mode | | ``Del`` or ``Shift+Del`` | Delete an active object. Use shift to force delete of locked objects |
| ``Up Arrow`` | go to the next attribute (up) | | ``-`` or ``_`` | Put an active object "farther" from the user (decrease z axis value) |
| ``Down Arrow`` | go to the next attribute (down) | | ``+`` or ``=`` | Put an active object "closer" to the user (increase z axis value) |
| ``Tab`` | go to the next annotated object | | ``Ctrl+C`` | Copy shape to CVAT internal clipboard |
| ``Shift+Tab`` | go to the previous annotated object | | ``Ctrl+V`` | Paste a shape from internal CVAT clipboard |
| ``<number>`` | assign a corresponding value to the current attribute | | Hold ``Ctrl`` while pasting | When pasting shape from the buffer for multiple pasting. |
| | **Grouping** | | ``Crtl+B`` | Make a copy of the object on the following frames |
| ``G`` | switch group mode | | | _Operations are available only for track_ |
| ``Esc`` | close group mode | | ``K`` | Change keyframe property for an active track |
| ``Shift+G`` | reset group for selected shapes | | ``O`` | Change outside property for an active track |
| | **Filter** | | ``R`` | Go to the next keyframe of an active track |
| ``Left Arrow`` | go to the previous frame which corresponds to the specified filter value | | ``E`` | Go to the previous keyframe of an active track |
| ``Right Arrow`` | go to the next frame which corresponds to the specified filter value | | | _Attribute annotation mode_ |
| ``Up Arrow`` | Go to the next attribute (up) |
## Hints | ``Down Arrow`` | Go to the next attribute (down) |
Hold ``Mouse Wheel`` to move frame (for example, while drawing) | ``Tab`` | Go to the next annotated object in current frame |
| ``Shift+Tab`` | Go to the previous annotated object in current frame |
Hold ``Ctrl`` when shape is active and fix it. | ``<number>`` | Assign a corresponding value to the current attribute |
Hold ``Ctrl`` when paste shape from buffer for multiple pasting.
Loading…
Cancel
Save