Release notes 1.91
Last updated
Last updated
Keylabs 1.91 Release Notes
New operators are now supported in table filters.
Depending on the field type, the operators are:
= 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
= 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
= 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
= 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
= 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.
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).
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.
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.
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.
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
Ctrl+Alt+Backspace shortcut for deleting all objects is no longer supported. Use Ctrl+A, then Backspace to delete all objects instead.
The platform now supports the binary_compressed .pcd file file format.
File attributes may be added as regular table columns or as standalone filters in the Files List using the fields configuration dropdown.
To do so, first click the “add object filter” button in the fields configuration dropdown. An object filter will appear in the filters area above the table.
You can specify additional criteria for object matching by adding object attribute filters. To add attribute filters, select the required attributes in the Configuration dropdown at the right side of the object filter box.
An object filter may be removed using the “Remove this filter” button in the Configuration dropdown.