Commit Graph

33 Commits

Author SHA1 Message Date
Prohurtz
ebe7aae031
add pupil labs credit 2022-07-05 19:20:22 -07:00
Prohurtz
990f09c8b5
add pupil labs credit 2022-07-05 19:20:00 -07:00
DaOfficialWizard
7fade5a0de
Create README.md
Created readme to make this process simpler and less error prone.
2022-07-04 01:00:42 +01:00
DaOfficialWizard
032878d731 added proper requirements.txt file
Note - Must setup with venv
checked off items in todo.yml
2022-07-04 00:49:00 +01:00
Kyle Machulis
69b6863d49 Update pyinstaller spec and readd required libraries for installer builds 2022-07-03 15:31:49 -07:00
Kyle Machulis
8aeb299900 Add spec file that performs correct copies for pyinstaller 2022-07-03 15:18:41 -07:00
Lorow
fa3b1f1b18 Add frame validation to protect the app from crashing 2022-06-30 22:41:16 +02:00
lorow
789879f3df Add cleaning up the stream after cancellation_event was sent 2022-06-16 09:58:50 -07:00
lorow
9d3424d20f Remove FFMPEG backend for wired cameras - breaks video 2022-06-16 09:58:50 -07:00
lorow
1359bff868 Reformat the files to use 4 spaces 2022-06-16 09:58:50 -07:00
lorow
d30b6fb37f Separe http image stream from wired camera image capture
Fixes the errors with not being able to detect video source or not being able to find starting number
2022-06-16 09:58:50 -07:00
Kyle Machulis
5580d482f9 fix: Update graph background color on events
Fixes #24
2022-06-08 18:16:43 -07:00
Kyle Machulis
79e9a5d0bc chore: Remove unused comments and finished TODOs 2022-06-08 17:55:12 -07:00
Kyle Machulis
5a451b4aa5 fix: Only ever return one blob when blob tracking
Forgot to return after finding our first, largest blob during blob
tracking, meaning we'd possibly return many blobs even though
we can't do anything with that info.

Fixes #20
2022-06-08 17:49:58 -07:00
Kyle Machulis
764baa539d fix: Output all info to OSC unless we're failing to find any data
Fixes #21
2022-06-08 17:46:46 -07:00
Kyle Machulis
ec67afc226 Default camera should be None, not a random number 2022-06-05 20:29:33 -07:00
Kyle Machulis
fa87dad4f8 Implement request based capture
Use a python event as a oneshot channel to request the capture source
to get a frame, versus letting it poll and serve at its own speed
(which will murder us on file loads)
2022-06-05 20:19:39 -07:00
Kyle Machulis
4cba88a95e Add option for showing the color version of the image 2022-06-05 20:19:39 -07:00
Kyle Machulis
4c73df1047 Require button press to save/restart tracking on camera addr change
Fixes #19
2022-06-05 20:19:39 -07:00
Kyle Machulis
937ae764ce Add eye position scalar setting 2022-06-05 20:19:39 -07:00
Kyle Machulis
def7297e05 Fix blob tracking positioning, resume sending packets over OSC 2022-06-05 20:19:39 -07:00
Kyle Machulis
c1cd4583a3 Reimplement calibration on startup 2022-06-05 20:19:39 -07:00
Kyle Machulis
cd37a6c7ef Add eye position output graph 2022-06-05 20:19:39 -07:00
Kyle Machulis
484057eb91 Reimplement blob tracking 2022-06-05 20:19:39 -07:00
Kyle Machulis
2db35f7dea Generate new config if current one is invalid 2022-06-05 20:19:39 -07:00
Kyle Machulis
70fb85ba1f chore: Implement ROI rotation 2022-06-05 20:19:39 -07:00
Kyle Machulis
b5cc81e959 Implement ROI Mode 2022-06-05 20:19:39 -07:00
Kyle Machulis
30def51884 Turn camera into its own module, add camera selection/configuration 2022-06-05 20:19:39 -07:00
Kyle Machulis
ff722c79a2 Switch to using PySimpleGUI w/ tkinter
Doesn't seem to cause processing issues, looks good, gives us text
capabilities.
2022-06-05 20:19:39 -07:00
Kyle Machulis
a392c10d45 Reimplement and comment basic RANSAC pupil finding
Combine understandings from Summer and Prohurtz's code to rebuild
implementation with no unused data, and comment heavily.
2022-06-05 20:19:39 -07:00
Kyle Machulis
92bf069102 Use dacite for de/serialization to python dataclass for config 2022-06-05 20:19:39 -07:00
Kyle Machulis
33ba2ba7d2 Add cv2 types file 2022-06-05 20:19:39 -07:00
Kyle Machulis
71abcd4a06 Start building new RANSAC App with multiple modules and unified GUI
Divide out utilities from main algorithm, set utilities on their own
threads. Reference binaries in original directory so we don't have to
duplicate them in the repo.
2022-06-05 20:19:39 -07:00