Release notes 1.91

Keylabs 1.91 Release Notes

More filtering options in lists and reports

New operators are now supported in table filters.

Depending on the field type, the operators are:

Text field

  • = contains matches any string that contains each of the specified words in the same order, with anything in between the matched words. For example, the filter “John Tolkien” will match the string “John Ronald Reuel Tolkien”, as well as the string “a book by John Tolkien”, but not the string “Tolkien, John R.R.”.

  • ≠ not contains the opposite of the above: matches any string that does not have the specified words in the same order.

  • ✔ is not empty matches any non-empty string

  • ✗ is empty matches an empty string

Numeric field

  • = equals the value exactly equals the specified number

  • ≠ not equals the value is anything but the specified value (including non-existing value)

  • ≤ less than or equal the value exists and is less than, or equal to the specified number.

  • ≥ greater than or equal the value exists and is greater than, or equal to the specified number.

  • ✔ is not empty matches any existing value

  • ✗ is empty matches a non-existing value

Date fields

  • = equals the value is any instant within the specified date

  • ≤ less than or equal the value exists and is an instant on the specified date or before it

  • ≥ greater than or equal the value exists and is an instant on the specified date or after it

  • ✔ is not empty matches any existing value

  • ✗ is empty matches a non-existing value

Duration fields

  • = equals the value equals the specified duration (values are compared to one second precision, milliseconds are ignored)

  • ≤ less than or equal the value exists and is less than, or equal to the specified duration.

  • ≥ greater than or equal the value exists and is greater than, or equal to the specified duration.

  • ✔ is not empty matches any existing value

  • ✗ is empty matches a non-existing value

Selection fields

  • = one of the value is one of the selected options. A special “✗ (empty)” options may be selected to match empty values.

  • ≠ not one of the value exists and is not one of the selected options. Again, the special “✗ (empty)” option may be use to match non-empty values.

Searching files by annotation data

Searching by file attributes

Searching by object classes and attributes

It is now possible to filter the Files List to display only the files containing objects matching specific class and attribute values.

Then, select the desired object class in the “Having objects of class” dropdown. After that, only files containing at least one object of the selected class will be displayed. If you select multiple classes, then files containing at least one object of any of the selected classes will be displayed.

Only files containing at least one object that matches the selected class and has all the specified attribute values (but not necessarily having all the specified values on the same frame) will be displayed.

If multiple object classes were selected, then only attributes that are common for all of the selected classes may be used in the object filter.

There may be multiple object filters, in which case only files having at least one object matching each of the defined filters will be displayed (note that a single object may match several object filters at the same time).

Multiple objects selection in the editor

Selecting range of objects in the objects list

Click an object in the objects list in the editor, then Shift+Click another object to select all the objects between the first selected object and the second selected object.

Ctrl+Click an object in the objects list to add it to selection, then Ctrl+Shift+Click another object to add the entire range between the first selected object and the second selected object to the existing selection.

Ctrl+Click an already selected object in the objects list to remove it from the selection, then Ctrl+Shift+Click to remove the entire range from the first clicked object to the second clicked object from the existing selection.

Shift+Click in the objects list was used in earlier versions of the application to select an object without changing the current frame (in the case that the selected object was not visible on the current frame). This functionality is no longer supported, but the same effect may be achieved by clicking anywhere in the editor to reset the selection, then using Ctrl+Click in the objects list to select the desired object.

Change stacking order for multiple objects

It is now possible to change stacking order when multiple objects are selected in the editor. All the selected objects will be moved to the new selected position in the stack, maintaining their current positions relative to each other.

Change occlusion for multiple objects

If multiple objects are selected and at least some of them have object-level occlusion attribute configured, then it is possible to change the occlusion for all of the selected objects that have the occlusion attribute at once using the corresponding button in the object toolbox or J, K, L keyboard shortcuts.

Other changes

Added keyboard shortcuts

  • Press M in the annotation editor to merge the selected object

  • Press Shift+M in the annotation editor to split the selected object

  • Press M in the merge editor to merge or unmerge the selected object

  • Press Ctrl+A to select all objects

Removed keyboard shortcuts

  • Ctrl+Alt+Backspace shortcut for deleting all objects is no longer supported. Use Ctrl+A, then Backspace to delete all objects instead.

Compressed .pcd files support

The platform now supports the binary_compressed .pcd file file format.

Last updated