AceCentre / EyeCommander

An open source computer vision interface that tracks eye movements for individuals with severely-limited mobility.
https://docs.acecentre.org.uk/eyecommander
MIT License
53 stars 4 forks source link

Crash if no eyes in frame? #24

Closed willwade closed 2 years ago

willwade commented 2 years ago

Think this is when I dropped out of view..

calibration successful
^[[D   Traceback (most recent call last):
  File "/Users/willwade/GitHub/EyeCommanderAce/eyecommand.py", line 37, in <module>
    eyecommand()
  File "/Users/willwade/Library/Python/3.9/lib/python/site-packages/click/core.py", line 829, in __call__
    return self.main(*args, **kwargs)
  File "/Users/willwade/Library/Python/3.9/lib/python/site-packages/click/core.py", line 782, in main
    rv = self.invoke(ctx)
  File "/Users/willwade/Library/Python/3.9/lib/python/site-packages/click/core.py", line 1066, in invoke
    return ctx.invoke(self.callback, **ctx.params)
  File "/Users/willwade/Library/Python/3.9/lib/python/site-packages/click/core.py", line 610, in invoke
    return callback(*args, **kwargs)
  File "/Users/willwade/GitHub/EyeCommanderAce/eyecommand.py", line 33, in eyecommand
    eyecommander.run()
  File "/Users/willwade/GitHub/EyeCommanderAce/eye_commander/commander/commander.py", line 118, in run
    prediction, probability = self.model.predict(eyes)
  File "/Users/willwade/GitHub/EyeCommanderAce/eye_commander/models/models.py", line 55, in predict
    batch = self._prep_batch(images)
  File "/Users/willwade/GitHub/EyeCommanderAce/eye_commander/models/models.py", line 32, in _prep_batch
    eyes = self.image_processor.preprocess(images)
  File "/Users/willwade/GitHub/EyeCommanderAce/eye_commander/preprocessing/preprocessing.py", line 62, in preprocess
    output = [self._process(img) for img in images]
  File "/Users/willwade/GitHub/EyeCommanderAce/eye_commander/preprocessing/preprocessing.py", line 62, in <listcomp>
    output = [self._process(img) for img in images]
  File "/Users/willwade/GitHub/EyeCommanderAce/eye_commander/preprocessing/preprocessing.py", line 44, in _process
    denoised = cv2.fastNlMeansDenoisingColored(image, None, 10, 10, 15, 0)
cv2.error: OpenCV(4.5.2) /private/var/folders/24/8k48jl6d249_n_qfxwsl6xvm0000gn/T/pip-req-build-2fjztvm5/opencv/modules/imgproc/src/color.cpp:182: error: (-215:Assertion failed) !_src.empty() in function 'cvtColor'
gavinhenderson commented 2 years ago

No longer relevant to the main app