| Age | Commit message (Collapse) | Author | 
 | 
 | 
 | 
tracker/nn: Add new models
Co-Authored-By: Stanislaw Halik <sthalik@misaki.pl>
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
PR: #1638
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
uncertainty estimation
* Add rudimentary test for two functions .. maybe more in future
* Fix the rotation correction from vertical translation
* Move preview class to new files
* Move neural network model adapters to new files
* Add utility functions for opencv
* Query the model inputs/outputs by name to see what is available
* Supports outputs for standard deviation of the data distribution -
  What you get if you let your model output the full parameters of a
  gaussian distribution (depending on the inputs) and fit it with
  negative log likelihood loss.
* Disabled support for sequence models
* Add support for detection of eye open/close classification.
  Scale uncertainty estimate up if eyes closed
* Add a deadzone filter which activates if the model supports uncertainty
  quantification. The deadzone scales becomes larger the more uncertain
  the model/data are. This is mostly supposed to be useful to suppress
  large estimate errors when the user blinks with the eyes
* Fix distance being twice of what it should have been
 | 
 | 
Followup from #1562.
 | 
 | 
Issue: #1559
 | 
 | 
This reverts commit a67e8630caf20e7f48151024e9e68dd9271d75c7.
 | 
 | 
 | 
 | 
This is useful not just to save on complexity in call sites, but also
because I plan on using the Verdigris library to remove needless
`valueChanged()` and `setValue()` overloads from each `value<t>`
instance.
Also fix a bug in `options/tie.hpp` where `QComboBox::setCurrentIndex`
was erroneously called as `Qt::DirectConnection`.
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
* The preview image is now generated with the dimensions of the widget
* The pose visualization is added afterwards adjusted to the preview size
* The fps / inference time readout is moved to the settings dialog
* The actual obtained resolution from the camera is also shown
* Dialog layout is changed
Note: Switching to using underscore to mark class member vars.
      It's not consistently applied yet.
 | 
 | 
Tooltips only for half of the settings or so. When hovering over the
actual input boxes.
 | 
 | 
Regarding tweaks:
* EWA smoothing of head ROI. Smoothing strength is a UI setting.
* Adjustible zoom into the detected face. The predicted ROI is scaled by a factor the user can set. There is a sweet spot somewhere near 1.
* Adjustible number of threads
* The ROI is no longer taken as model output directly. This was actually not needed. Perhaps as auxiliary training objective for the network. But the tracker implementation now just uses a square area around the head center according to the predicted head size.
* Add comment and debug notification on face ROI model output
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
- Added support for MJPEG compression for neuralnet tracker
 | 
 | 
 | 
 | 
Issue: #1394
 | 
 | 
 | 
 | 
 | 
 | 
This is because multiple opentrack modules depend on different opencv
modules and whichever FIND_PACKAGE(OpenCV COMPONENTS ...) gets executed
first, wins. Following FIND_PACKAGE calls will exit and not populate the
component list any further.
This didn't break the build as the build code for tracker/nn wasn't the
one being executed first.
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
It crashes later though.
 | 
 | 
 | 
 | 
* Add ONNXRuntime_DIR variable
* Change target name to onnxruntime::onnxruntime following naming
  conventions for imported libs
* Look for the DLL on windows and store it in a variable for later
* Correctly define the properties of the import library
* Change names and logic for global variables to follow standard conventions
* Change import library type from UNKNOWN to SHARED in order to make msvc
  link against the .lib file, not the dll.
 | 
 | 
* Revert include header changes
* Address the following review remarks for include path
https://github.com/opentrack/opentrack/pull/1306#discussion_r680548570
https://github.com/opentrack/opentrack/pull/1306#discussion_r680548755
https://github.com/opentrack/opentrack/pull/1306#discussion_r680548800
https://github.com/opentrack/opentrack/pull/1306#discussion_r680549144
 | 
 | 
- Address review comment https://github.com/opentrack/opentrack/pull/1306#discussion_r680484878
- Update ONNXRuntime module to use a specific `onnxruntime` target.
- Use OpenCV components instead.
NOTE:
ONNXRuntinme may provide their own ONNXRuntimeConfig.cmake and
ONNXRuntimeVersion.cmake in the future.
See https://github.com/microsoft/onnxruntime/issues/3124 for reference
 | 
 | 
 | 
 | 
 | 
 | 
Meaning informative elements like the pose gizmo and bounding boxes
 |