EyeTrackVR/EyeTrackApp
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
..
Audio fix disk usage 2023-04-16 13:20:37 -05:00
Benchmark Feature/etvr module support (#106) 2024-07-04 20:51:19 +02:00
Images remove single cam 2022-08-14 15:09:00 -07:00
INNO fix single eye to dual eye not working 2023-04-14 16:07:46 -05:00
Models feat: new LEAP model 2024-06-21 16:41:09 -05:00
osc Feature/etvr module support (#106) 2024-07-04 20:51:19 +02:00
pye3d/refraction_models fix missing files with pyinstaller 2022-11-07 12:11:48 -08:00
settings Feature/etvr module support (#106) 2024-07-04 20:51:19 +02:00
Tools feat: more work on 3d calib, unfinished 2024-06-23 17:54:47 -05:00
utils Feature/etvr module support (#106) 2024-07-04 20:51:19 +02:00
AHSF.py fix: bump binary blink open value 2024-05-27 18:41:45 -05:00
blink.py fix: bump binary blink open value 2024-05-27 18:41:45 -05:00
blob.py Feature/etvr module support (#106) 2024-07-04 20:51:19 +02:00
calibrate.bat feat: more work on 3d calib, unfinished 2024-06-23 17:54:47 -05:00
camera_widget.py Feature/etvr module support (#106) 2024-07-04 20:51:19 +02:00
camera.py Feature/etvr module support (#106) 2024-07-04 20:51:19 +02:00
center.bat feat: center point calibration overlay 2023-11-24 18:03:55 -06:00
config.py Feature/etvr module support (#106) 2024-07-04 20:51:19 +02:00
cv2.pyi rename to make clear 2022-07-12 12:30:31 -07:00
daddy.py fix: bump binary blink open value 2024-05-27 18:41:45 -05:00
EBPD_LEFT.png feat: new LEAP model beta 2024-05-30 09:52:47 -05:00
EBPD_RIGHT.png feat: new LEAP model beta 2024-05-30 09:52:47 -05:00
ellipse_based_pupil_dilation.py Feature/etvr module support (#106) 2024-07-04 20:51:19 +02:00
enums.py Feature/etvr module support (#106) 2024-07-04 20:51:19 +02:00
eye_processor.py Feature/etvr module support (#106) 2024-07-04 20:51:19 +02:00
eye.py Feature/etvr module support (#106) 2024-07-04 20:51:19 +02:00
eyetrackapp.py Feature/etvr module support (#106) 2024-07-04 20:51:19 +02:00
eyetrackapp.spec feat: 3d calib beginnings, fix build crash, new LEAP model 2024-06-21 08:42:37 -05:00
haar_surround_feature.py Feature/etvr module support (#106) 2024-07-04 20:51:19 +02:00
intensity_based_openness.py Feature/etvr module support (#106) 2024-07-04 20:51:19 +02:00
leap.py feat: add LEAP credits 2024-06-22 18:46:46 -05:00
one_euro_filter.py Update Licenses 2024-03-10 11:21:23 -05:00
osc_calibrate_filter.py feat: more work on 3d calib, unfinished 2024-06-23 17:54:47 -05:00
ransac.py Feature/etvr module support (#106) 2024-07-04 20:51:19 +02:00