diff options
| author | morefigs <morefigs@gmail.com> | 2019-04-13 15:54:36 +1000 |
|---|---|---|
| committer | morefigs <morefigs@gmail.com> | 2019-04-13 15:54:36 +1000 |
| commit | 9066b9458872b44be8df4563a13858e10d712f05 (patch) | |
| tree | 362c5b5eb4580e1fb4f7905bd1b5841938b70481 | |
| parent | adfda37f027d922bb99d28754b9bb50f204c2990 (diff) | |
| download | pymba-9066b9458872b44be8df4563a13858e10d712f05.tar.gz pymba-9066b9458872b44be8df4563a13858e10d712f05.zip | |
Catch timeout in single frame acquisition example
| -rw-r--r-- | .gitignore | 2 | ||||
| -rw-r--r-- | examples/camera/opencv_acquire_image.py | 15 |
2 files changed, 14 insertions, 3 deletions
@@ -40,3 +40,5 @@ nosetests.xml venv* scrap/ + +notes.txt
\ No newline at end of file diff --git a/examples/camera/opencv_acquire_image.py b/examples/camera/opencv_acquire_image.py index 741f449..3fd8e03 100644 --- a/examples/camera/opencv_acquire_image.py +++ b/examples/camera/opencv_acquire_image.py @@ -1,4 +1,4 @@ -from pymba import Vimba +from pymba import Vimba, VimbaException from examples.camera.display_frame import display_frame @@ -12,8 +12,17 @@ if __name__ == '__main__': # capture a single frame, more than once if desired for i in range(1): - frame = camera.acquire_frame() - display_frame(frame, 0) + try: + frame = camera.acquire_frame() + display_frame(frame, 0) + except VimbaException as e: + # rearm camera upon frame timeout + if e.error_code == VimbaException.ERR_TIMEOUT: + print(e) + camera.disarm() + camera.arm('SingleFrame') + else: + raise camera.disarm() |
