DV version 1.3.2 has been released.
Merry Christmas and a Happy New Year everyone!
Lots of minor fixes and improvements.
See below for a detailed ChangeLog.
dv-runtime
Release 1.3.2 - 22.12.2020
INCOMPATIBLE CHANGES
- Flip&Rotate: module renamed from 'dv_flip-rotate' to
'dv_flip_rotate' for consistent naming (issue #378).
- Crop&Scale: changed cropping configuration attributes to allow
easier specification of Region-of-Interest to cut out, set
output frames position to 0,0; same as events output.
- SDK utils.h: removed dv::findBool() and dv::findIfBool() functions
that take two iterators, no significant advantages and no real
users. Prefer std::vector variant.
- SDK utils.h: dv::findBool() and dv::findIfBool() for std::vector
have been renamed to dv::vectorContains() and dv::vectorContainsIf()
respectively, to better reflect what they do and align naming with
the other vector helper functions present in utils.h.
NEW FEATURES
- dv-control: command-line utility now supports setting strings
that contain spaces ("test str ing"), empty string can also be
set using "" (issue #375).
- DVS Noise Filter: found hot-pixels are now saved in the string
configuration attribute 'hotPixelList', from where they are loaded
on module startup and configuration update (issue #341). Manual
modification of the list is also possible. This keeps the list alive
between restarts, such as when playing back a recording.
- SDK event.hpp: new function for event inputs 'colorForEvent(evt)',
determines the Bayer filter color for an event based on its
address, returns WHITE for no filter/mono (issue #381).
Example: auto color =
inputs.getEventInput("events").colorForEvent(evt);
- std::vector/dv::cvector/dv::cstring: added fmt::format formatter to
format/log these types directly (issue #374).
- dv::cvector: added convenience methods contains(), containsIf(),
sortUnique(), remove() and removeIf() (issue #374).
- SDK modules: improve thread safety for 'log' and 'config' module
objects access (issue #373). Disabled by default, as it's only needed
for modules that start extra threads of their own and access these
objects from multiple of them. To enable, add the following define at
the start of your modules' includes:
#define DV_MODULE_MULTI_THREAD_SAFE 1
BUG FIXES
- SDK API frame.hpp: fixed edge-case where size of backing pixels
vector could be bigger than actual X*Y*CHAN (issue #370).
- Device Discovery: improve log message on failure.
- File Input, dv-filestat: fix error message on FileDataTable
verification failure, allow FileDataTable with more than
1 million entries (issue #380).
- dv-filestat: stricter verification of IOHeader/FileDataTable,
print number of elements in FileDataTable (issue #380).
- Windows: fix invalid UTF-8 strings being sent by runtime to
clients/GUI (issue #385).
- Crop&Scale: correctly support cropping frames with ROI
information present (issue #378).
- Flip&Rotate: correctly support rotating frames with ROI
information present (issue #378).
- Converter: better calculation of frame pixel values, based
on libcaer, for conversion of AEDAT 2.0 files.
dv-gui
Release 1.3.2 - 22.12.2020
- Support removing custom projects without loading them
- Opening config options brings config window to foreground
- Collapse module config in left config pane
- Fixed inconsistent ordering of modules in left config pane
- Allow clearing of remote connections list, remove duplicate entries
- Show module configuration for selected module in structure view
- Linux: open Pop-Ups in the same display as the main window
libcaer
Release 3.3.9 - 21.12.2020
BUG FIXES
- DVXplorer: fix mapping of events when dual-binning is
enabled (issue #119).
dv-python
Release 1.0.10 - 21.12.2020
- LegacyAedatFile: better way to calculate frame pixel values for AEDAT
2.0 files, based on libcaer.
--
Luca Longinotti (llongi)
Software Engineer
iniVation AG -
https://inivation.com/
Zurich, Switzerland
Office:
+41 44 500 3214
Support -
https://inivation.com/support/