Commit Graph

577 Commits

Author SHA1 Message Date
Prohurtz
bf4b77abe7 fix: type comparason error 2024-08-17 11:24:55 -05:00
Prohurtz
9a130a1de9 fix: center.bat not foind (potentially) 2024-08-17 11:15:13 -05:00
Prohurtz
b4221319ae fix: test pupil dilation fixes 2024-07-30 16:17:33 -05:00
Prohurtz
f0fd2565f6 fix: test pupil dilation fixes 2024-07-30 16:12:21 -05:00
Prohurtz
c2e7281b76 feat: lower frame queue max size 2024-07-30 15:46:59 -05:00
Prohurtz
aa0b0903fc fix: re-add try 2024-07-30 15:40:54 -05:00
Prohurtz
df29fc0380 fix: gui off mem leak, frame buildup 2024-07-30 15:39:43 -05:00
Prohurtz
e927fd25ce fix: dual eye jitter in GUI off 2024-07-30 15:21:10 -05:00
Prohurtz
8a0ba4dfb4 feat: fix .spec file to include bat and tools folder 2024-07-30 14:44:12 -05:00
Prohurtz
0d7cc4f648 feat: single eye no gui fix 2024-07-30 10:38:47 -05:00
Prohurtz
10d3bab5f3 feat: single eye no gui fix 2024-07-30 10:38:14 -05:00
Prohurtz
26c4f3c1ca fix: esp reboot on source change/tab change 2024-07-29 23:08:11 -05:00
Prohurtz
88b3e1e783 feat: clean up files, remove uneeded code, tune leap filter tune 2024-07-29 19:37:10 -05:00
Prohurtz
4dd28ede14 feat: NO GUI mode fully functional 2024-07-29 18:43:10 -05:00
Prohurtz
9134337290 feat: no gui fixes (lid not working) 2024-07-29 18:36:26 -05:00
Prohurtz
d82942967a LEAP testing stuff, + test commit 2024-07-23 13:45:28 -05:00
Prohurtz
461fbaad7e feat: LEAP closed tuning 2024-07-22 18:49:28 -05:00
Prohurtz
57e9348ca2 feat: no gui mode remove debug prints 2024-07-22 18:15:58 -05:00
Prohurtz
2938c49b63 feat: no gui mode fix window close bug 2024-07-22 18:14:53 -05:00
Prohurtz
bbd7c9d4d5 feat: no gui mode color tweaks 2024-07-22 18:13:34 -05:00
Prohurtz
4ae620eece feat: no gui mode working 2024-07-22 18:07:27 -05:00
Prohurtz
e6ab12e30e feat: leap velocity blink avg tweak 2024-07-22 11:00:33 -05:00
Prohurtz
b7958ce59b feat: leap velocity blink avg tweak 2024-07-22 10:59:42 -05:00
Prohurtz
932fc782cf feat: gui off WIP 2024-07-22 10:57:44 -05:00
Prohurtz
9b9763b132 feat: no gui mode fixes 2024-07-22 10:32:49 -05:00
Prohurtz
11f1e68fcc feat: LEAP velocity blink tweak 2024-07-22 10:05:05 -05:00
Prohurtz
c0ac123fde feat: GUI off, leap tweaks 2024-07-22 09:58:27 -05:00
Prohurtz
ed599a1b94 feat: velocity blink, leap blink fixes final 2024-07-21 15:58:18 -05:00
Prohurtz
b7d39151a1 feat: velocity blink, leap blink fixes 2024-07-21 15:46:43 -05:00
Prohurtz
0538b1149c fix: fix eye openess line vis logic 2024-07-21 15:27:57 -05:00
Prohurtz
50d96566e9 feat: bump ver 2024-07-19 13:14:42 -05:00
Prohurtz
1f56ca3a0f fix: AHSF jitter, LEAP delay 2024-07-19 13:14:14 -05:00
Prohurtz
582e03c61f feat: AHSF major fixes 2024-07-10 18:48:57 -05:00
Prohurtz
8d01217c8c
Merge branch 'v2.0-beta-feature-branch' into improve-roi-rotation 2024-07-10 16:50:50 -05:00
Prohurtz
376e2fa799 feat: new LEAP models 2024-07-10 16:45:53 -05:00
Prohurtz
f8961d8616
Update eye_processor.py 2024-07-10 14:45:39 -07:00
Prohurtz
1d69fc110f
Update config.py 2024-07-10 14:45:25 -07:00
Prohurtz
9c98f62ce3
Update camera_widget.py to new (fixes merge conflicts due to very old imp) 2024-07-10 14:44:54 -07:00
Prohurtz
be7e04535d feat: more work on AHSF and LEAP revert 2024-07-10 16:27:58 -05:00
Lorow
1006d8644b
fix: Fix blinking in native eye tracking being very twitchy (#115) 2024-07-05 20:34:00 +02:00
Prohurtz
1fda521f3f fix: app hang on close temp fix 2024-07-04 21:39:41 -05:00
Prohurtz
ee7a19fb9c fix: close serial cams and wireless cams separate 2024-07-04 21:23:56 -05:00
Prohurtz
3cb5e727a1 fix: add try to cam release 2024-07-04 21:21:10 -05:00
Prohurtz
cda06b830b fix: revert LEAP bug fix 2024-07-04 19:39:17 -05:00
Prohurtz
c220521172 fix: revert LEAP threading 2024-07-04 19:22:03 -05:00
Prohurtz
b91519721f fix: AHSF tuning, prep for further tuning 2024-07-04 19:19:11 -05:00
Prohurtz
f957550fec feat: v2 pupil dilation support 2024-07-04 18:41:38 -05:00
Prohurtz
fffcf96d69 feat: v1 pupil dilation support 2024-07-04 18:07:00 -05:00
Lorow
7e41a65aac
Feature/etvr module support (#106)
* initial changes

* Mostly clean up, refactor registering listeners to make sense, backport tests

* Add initial implementation of VRCFTModuleSender

* Add basic GUI for the modules settings

* Fix tooltip descriptions

# TODO:
# - there's ghosts in the machine - vrc osc is not working properly
# - min/maxing will require field combinators in the modules lmao

* Fix type validation bugs, fix typos

# TODO:
# - there's ghosts in the machine - vrc osc is not working properly
# - min/maxing will require field combinators in the modules lmao

* Add checkbox to switch to ETVR Module

# TODO:
# - there's ghosts in the machine - vrc osc is not working properly
# - min/maxing will require field combinators in the modules lmao

* Black stuff

# TODO:
# - there's ghosts in the machine - vrc osc is not working properly
# - min/maxing will require field combinators in the modules lmao

* Remove coverage by default

# TODO:
# - there's ghosts in the machine - vrc osc is not working properly
# - min/maxing will require field combinators in the modules lmao

* Fix timeout in tests

# TODO:
# - there's ghosts in the machine - vrc osc is not working properly
# - min/maxing will require field combinators in the modules lmao

* HEAVY WIP: Refactor native output,

NOTE:

I brought back the entire old OSC implementation as a live reference, this will be removed once I'm done.

This also lays ground for other modes as they're pretty similar

# TODO:
# - there's ghosts in the machine - vrc osc is not working properly
# - min/maxing will require field combinators in the modules lmao

* HEAVY WIP: Refactor v1 params output,

# TODO:
# - min/maxing will require field combinators in the modules lmao

* HEAVY WIP: Refactor v2 params output

# TODO:
# - min/maxing will require field combinators in the modules lmao

* Finish refactoring v2 and v1, fixup tests, refactor native

# TODO:
# - min/maxing will require field combinators in the modules lmao

* Add tests for v1 params

# TODO:
# - min/maxing will require field combinators in the modules lmao

* Add tests for native params

# TODO:
# - min/maxing will require field combinators in the modules lmao

* Fix OSC not getting up after config reset. Remove reset command, config sends everything changed anyway, sunset the idea of using single client and thus simplify the code a bit

# TODO:
# - min/maxing will require field combinators in the modules lmao

* Rename gui_PortNumber to gui_VRCFTModulePort for readability

# TODO:
# - min/maxing will require field combinators in the modules lmao

* Cleanup EyeID usage

# TODO:
# - min/maxing will require field combinators in the modules lmao

* Cleanup osc after rebase

# TODO:
# - min/maxing will require field combinators in the modules lmao

* Make VRChatOSCSender a bit more readable

# TODO:
# - min/maxing will require field combinators in the modules lmao

* Remove unsued VRChatOSCReceiver, this is taken care of by generic OSCReceiver

# TODO:
# - min/maxing will require field combinators in the modules lmao

* Commit crimes with try_convert_to_float to make osc, pysimplegui and pydantic happy

* Cleanup after merge

* Disable emulation by default

* Fix OSCReceiver crashing on unknown addresses

* Adjust VRCFT Module settings to look better in game

* Fix recalibrate and recenter for OSC only working for the right eye

* Fix save and restart button not restarting the tracking

* Fix broken tracking on v1 params for eye_x, clean up implementation

* Fix regular value being passed to OSC listeners instead of OSCMessage

* Add a TODO, probably to be ignored

* Add support for custom ETVR VRCFT Module listening address
2024-07-04 20:51:19 +02:00
Prohurtz
e171ad169b feat: more work on 3d calib, unfinished 2024-06-23 17:54:47 -05:00
Prohurtz
ca81ad724a feat: 3d calibration now can recive both eye's calib points at a single place in calib3d.py 2024-06-23 16:36:36 -05:00
Prohurtz
cc7df74e78 feat: 3d calibration now can recive both eye's calib points at a single place in calib3d.py 2024-06-23 16:36:15 -05:00
Prohurtz
8776c761d8 feat: add LEAP credits 2024-06-22 18:46:46 -05:00
Prohurtz
d7dae8724d feat: new LEAP model 2024-06-21 16:41:09 -05:00
Prohurtz
5d5eea2ce1 feat: 3d calib beginnings, fix build crash, new LEAP model 2024-06-21 08:48:21 -05:00
Prohurtz
c4f1bb116e feat: 3d calib beginnings, fix build crash, new LEAP model 2024-06-21 08:42:37 -05:00
Prohurtz
7dae037dd5 fix: latency with LEAP 2024-06-12 18:33:46 -05:00
Prohurtz
cb0c618ce9 fix: LEAP point scaling 2024-05-30 09:59:50 -05:00
Prohurtz
cc780526b1 feat: new LEAP model beta 2024-05-30 09:52:47 -05:00
Prohurtz
b11485f3fb fix: bump binary blink open value 2024-05-27 18:41:45 -05:00
Sebastian Fitt
bfbcc9ca6d fix: Division by zero 2024-05-24 21:54:58 +02:00
Sebastian Fitt
30b8ac46ce feat: MacOS support 2024-05-24 21:53:32 +02:00
Sebastian Fitt
5e4bfadffa fix: Path handling across different operating systems 2024-05-24 21:52:46 +02:00
Prohurtz
0a1749459d
Merge pull request #105 from EyeTrackVR/SummerSigh-patch-1
Update LICENSE to add dual licensing for algorithms
2024-04-13 19:18:37 -07:00
Prohurtz
e37376aba5 fix final typos. ready to merge 2024-04-13 21:13:51 -05:00
Prohurtz
25591b6104 fix: eye falloff dom eye bugged 2024-03-28 07:23:37 -05:00
Prohurtz
7c9ed1dc5c test: add some filtering 2024-03-27 21:47:38 -05:00
Prohurtz
e70913bc2e test: add some filtering 2024-03-27 21:42:22 -05:00
Prohurtz
bea837ccca feat: begin 3d calibration math 2024-03-27 16:49:58 -05:00
Prohurtz
193c6a9653 fix: remove unused code and math 2024-03-27 15:56:27 -05:00
Prohurtz
578d968fb0 fix: remove unused math to increase perf overhead 2024-03-27 15:45:03 -05:00
Prohurtz
04e003b422 test: eye widen? 2024-03-27 15:43:21 -05:00
Prohurtz
ac1e0add11 test: eye widen? 2024-03-27 15:43:11 -05:00
Prohurtz
bc2da43cec test: eye widen? 2024-03-27 15:41:08 -05:00
Prohurtz
170bb5bb3f test: new calibration method for leap 2024-03-27 10:29:46 -05:00
Prohurtz
d8c34c83d9 test: new calibration method for leap 2024-03-27 10:29:12 -05:00
Prohurtz
6a0a4d976d test: new calibration method for leap 2024-03-27 10:22:21 -05:00
Prohurtz
129375054a test: new calibration method for leap 2024-03-27 09:54:16 -05:00
Prohurtz
c2537b5d38 test: new calibration method for leap 2024-03-27 09:52:42 -05:00
Prohurtz
bcc48a67d1 test: new calibration method for leap 2024-03-27 09:52:16 -05:00
Prohurtz
ec1d4c8056 test: new calibration method for leap 2024-03-27 09:46:10 -05:00
Prohurtz
584eea117f fix: falloff bug 2024-03-26 14:09:39 -05:00
Prohurtz
714b78fe2f Update AHSF.py 2024-03-11 12:09:58 -05:00
Prohurtz
8f6fd230ce Update Licenses 2024-03-10 11:21:23 -05:00
Prohurtz
5b48d5d735
Merge pull request #104 from lorow/bugfix/v2-params-fix
Bugfix/v2 params fix
2024-02-21 07:18:30 -06:00
lorow
9215015fd9 Fix: Pyinstaller imports during runtime
Break: Pytest-cov, there's a workaround
2024-02-20 13:23:03 +01:00
Prohurtz
377c5ab635 fix: import paths? 2024-02-19 14:11:49 -08:00
Prohurtz
446590a7f2 feat: remove prints 2024-02-19 13:30:45 -08:00
Prohurtz
db20afda69 fix: beta 11 ready 2024-02-19 13:27:29 -08:00
Prohurtz
eb865ab544 fix: eye falloff logic and handling, add comments 2024-02-19 12:53:47 -08:00
Prohurtz
2ceb0619e0 fix: remove feature creep buttons 2024-02-17 11:59:38 -06:00
Prohurtz
6696c68832 feat: beta 10 stuff 2024-02-17 09:16:16 -08:00
lorow
a063d97996 Restore imports in config and osc to fix the makefile 2024-02-13 19:24:01 +01:00
Prohurtz
285ab927a7
Merge pull request #101 from lorow/feature/remove-legacy-requirements
Remove legacy requirements
2024-02-12 09:33:04 -06:00
lorow
82e707b9a8 Add tests for binary blink and 2024-02-09 23:39:29 +01:00
lorow
55d52c0171 Add pytest cov, improve tests, Fix FT in params
# TODO test binary blink and outer eye falloff
2024-02-09 23:39:29 +01:00
lorow
704f9474a8 Initial implementation of OSC tests with mocking 2024-02-09 23:39:27 +01:00
Prohurtz
a7d4b3200d fix: HSF algo order number 2024-02-08 13:20:10 -06:00
Prohurtz
262b2e42c5 radius fixes 2024-01-06 14:13:48 -08:00
Prohurtz
250a8c1c35 fix rotation causing crop 2024-01-06 13:58:51 -08:00