Commit graph

64 commits

Author SHA1 Message Date
Emiliana
78bfd8c91c Added missing field to device capability JSON. 2020-09-26 20:52:39 +02:00
Emiliana
eaaf036e76 Disabled ThunderSVM loading and added better interpolation. 2020-09-26 20:21:46 +02:00
Emiliana
0d3647b40c Implemented kinetic interpolation. 2020-09-19 00:45:36 +02:00
Emiliana
89eb7bc7d9 Fixed small bugs. 2020-09-13 23:30:07 +02:00
Emiliana
9f55f4137a Made ThunderSVM optional. 2020-09-07 14:50:18 +02:00
Emiliana
bde32b7213 Added support for 30 point tracking to OpenSeeShowPoints and OpenSeeVRMDriver. 2020-09-02 15:31:35 +02:00
Emiliana
54cc31a1ef Added support for probability inference in ThunderSVMWrapper. 2020-09-01 18:50:56 +02:00
Emiliana
e854036e56 Switched from LibSVM to ThunderSVM for better performance. 2020-08-28 01:14:48 +02:00
Emiliana
06ea6ccd19 Added a check for missing weight map entries in OpenSeeExpression. 2020-08-24 21:59:18 +02:00
Emiliana
91b1c35a12 Added the option to log command line arguments to OpenSeeLauncher. 2020-08-22 11:55:54 +02:00
Emiliana
8c079f4e9b Changed the simple expression detection sensitivity to make more sense. 2020-08-22 00:52:35 +02:00
Emiliana
5d0f916ee0 Annotated the range for simpleSmoothing in OpenSeeExpression. 2020-08-22 00:21:21 +02:00
Emiliana
db43cf8096 Fixed bug. 2020-08-21 22:22:36 +02:00
Emiliana
42245749b3 Added convenience functions for command line argument setting to OpenSeeLauncher. 2020-08-21 22:07:12 +02:00
Emiliana
eb61c6950c Added sensitivity for simple expression detection mode. 2020-08-21 16:40:19 +02:00
Emiliana
2b2acccf41 Added heuristics based simple expression detection for fun, angry and surprise. 2020-08-21 16:29:41 +02:00
Emiliana
15590e2ad7 Switched camera reading from escapi to libdshowcapture. 2020-08-06 17:59:34 +02:00
Emiliana
d489ed7d2d Added a field for additional commandline options without quotion to OpenSeeLauncher. 2020-07-26 12:17:39 +02:00
Emiliana
e8e40ef63d Added an option to completely disable position outlier caused recalibration. 2020-07-25 18:14:30 +02:00
Emiliana
1b1c6a179f Disabled automatic recalibration keeping offsets in OpenSeeIKTarget. 2020-07-25 18:12:06 +02:00
Emiliana
9bb13a1e69 Added direct support for switching off escapi in OpenSeeLauncher 2020-07-09 17:12:43 +02:00
Emiliana
ae08daa4ce Removed left over debug output in OpenSeeIKTarget 2020-07-02 16:53:08 +02:00
Emiliana
a8614fef15 OpenSeeLauncher no longer checks the provided model directory to allow paths relative to tracker executable. 2020-07-02 15:44:23 +02:00
Emiliana
892ba54ba8 When recalibrating OpenSeeIKTarget due to a position outlier, keep the IK target's position and rotation as is instead of resetting it. 2020-06-30 16:01:05 +02:00
Emiliana
5480966ef0 OpenSeeIKTarget is now more robust against tracking errors that occur while the camera is still starting up. 2020-06-21 13:11:53 +02:00
Emiliana
09f75c450b This fixes a memory leak in OpenSeeShowPoints. 2020-06-17 22:18:53 +02:00
Emiliana
d3d461bc3e The OpenSeeIKTarget can now skip tracking frames with sudden rotation changes. 2020-05-20 17:28:00 +02:00
Emiliana
8145e4b0ac The model definitions are now updated to match the currently used models as mentioned in issue #1 2020-04-30 15:39:58 +02:00
Emiliana
b43f281ef9 The OpenSeeShowPoints component can now draw lines between points to better visualize the shape of the face. 2020-04-05 15:03:52 +02:00
Emiliana
cf49ba5468 Unity components that rely on 3D points now ignore tracking data for frames with high 3D fitting error. 2020-03-30 16:44:33 +02:00
Emiliana
b6fc931723 To make the IK target's calibration easily callable from a button, it now has a Calibrate method.
Thanks to Deat for noting that this would be useful!
2020-03-28 18:13:35 +01:00
Emiliana
31536929f7 These changes further improve point normalization to make it easier to detect expressions under rotations. 2020-03-08 18:05:12 +01:00
Emiliana
9c12d29399 The OpenSeeVRMDriver example now supports tracking mouth shapes and blinks from camera information. 2020-03-08 13:50:53 +01:00
Emiliana
d678f81bda run.bat can be used to run the face tracker visualization in a slightly user friendly way. 2020-03-07 20:07:08 +01:00
Emiliana
9aeb4fe95d It is now possible to make certain expressions more important when training SVM models. 2020-03-07 13:35:58 +01:00
Emiliana
a8648eeb80 Some small fixes. 2020-03-01 19:26:45 +01:00
Emiliana
5059ef9cbf The overriding of point selection from models is now disabled. 2020-03-01 14:40:30 +01:00
Emiliana
04d7f5b8b3 This adds manually designed features to the OpenSeeData. 2020-03-01 14:23:56 +01:00
Emiliana
7706372a7a This fixes exceptions with network tracking. 2020-02-28 20:34:39 +01:00
Emiliana
04e19c9798 This adds optimizations and safety checks to the 3D point adjustments and adds an option to the IK target, which allows its position to slowly drift back to neutral. 2020-02-28 20:19:03 +01:00
Emiliana
4a88c57be2 This fixes some bugs. 2020-02-27 00:38:46 +01:00
Emiliana
0332f9cb93 This adds the gaze tracker. 2020-02-24 00:44:17 +01:00
Emiliana
6c7392b037 Learning expression actually should not depend on the location of the head. This fixes that issue. 2020-02-21 01:05:41 +01:00
Emiliana
7de50b2e25 When using OpenSeeLauncher with pinvoke, it will now log process output to log files. 2020-02-17 20:17:34 +01:00
Emiliana
e157e9d5c9 Process.Start is not supported in IL2CPP builds, so now OpenSeeLauncher has an option to do the process launching directly through DLL calls. 2020-02-17 00:25:25 +01:00
Emiliana
633293eb52 The face tracker can now offset face ids by a given value. This makes it possible to easily mix tracking input from multiple network sources. 2020-02-16 15:58:47 +01:00
Emiliana
c2eb544096 The UDP socket is now actually closed when the OpenSee component is destroyed. 2020-02-16 01:46:35 +01:00
Emiliana
2c08712aef The OpenSeeVRMDriver example uses OVRLipSync to do lip syncing from audio and apply it to a VRM avatar, while also handling expressions detected using OpenSeeExpression and applying eye blinks. 2020-02-15 13:21:46 +01:00
Emiliana
bb845098ca It is now possible to train expression models with probability support. This however is a lot slower! Also, the C parameter for SVM training was set incorrectly. Now training works much better. 2020-02-13 22:24:41 +01:00
Emiliana
9abc3029e7 OpenSeeExpression now supports detecting expressions on point subsets. 2020-02-13 21:15:19 +01:00