From 3b3841eac3c9d82b8168195ce5060f1070c73f65 Mon Sep 17 00:00:00 2001 From: Denis Bakin Date: Sat, 20 Apr 2024 18:21:51 +0300 Subject: [PATCH 01/11] feat: added datasets via DVC feat: added new parser from binary .out file to raw png --- .../TableMulticolorRecord_19_04/.gitignore | 6 +++ .../green_dark_6ms.dvc | 6 +++ .../green_light_6ms.dvc | 6 +++ .../orange_dark_6ms.dvc | 6 +++ .../orange_light_6ms.dvc | 6 +++ .../white_dark_6ms.dvc | 6 +++ .../white_light_6ms.dvc | 6 +++ packages/camera/scripts/binary_parser.py | 52 +++++++++++++++++++ requirements.txt | 1 + 9 files changed, 95 insertions(+) create mode 100644 datasets/TableMulticolorRecord_19_04/.gitignore create mode 100644 datasets/TableMulticolorRecord_19_04/green_dark_6ms.dvc create mode 100644 datasets/TableMulticolorRecord_19_04/green_light_6ms.dvc create mode 100644 datasets/TableMulticolorRecord_19_04/orange_dark_6ms.dvc create mode 100644 datasets/TableMulticolorRecord_19_04/orange_light_6ms.dvc create mode 100644 datasets/TableMulticolorRecord_19_04/white_dark_6ms.dvc create mode 100644 datasets/TableMulticolorRecord_19_04/white_light_6ms.dvc create mode 100644 packages/camera/scripts/binary_parser.py diff --git a/datasets/TableMulticolorRecord_19_04/.gitignore b/datasets/TableMulticolorRecord_19_04/.gitignore new file mode 100644 index 0000000..45194bb --- /dev/null +++ b/datasets/TableMulticolorRecord_19_04/.gitignore @@ -0,0 +1,6 @@ +/green_dark_6ms +/green_light_6ms +/orange_dark_6ms +/orange_light_6ms +/white_light_6ms +/white_dark_6ms diff --git a/datasets/TableMulticolorRecord_19_04/green_dark_6ms.dvc b/datasets/TableMulticolorRecord_19_04/green_dark_6ms.dvc new file mode 100644 index 0000000..1d20a6f --- /dev/null +++ b/datasets/TableMulticolorRecord_19_04/green_dark_6ms.dvc @@ -0,0 +1,6 @@ +outs: +- md5: a931100ed10f3117ccde87999550b6c9.dir + size: 8261648570 + nfiles: 6000 + hash: md5 + path: green_dark_6ms diff --git a/datasets/TableMulticolorRecord_19_04/green_light_6ms.dvc b/datasets/TableMulticolorRecord_19_04/green_light_6ms.dvc new file mode 100644 index 0000000..2eb61b5 --- /dev/null +++ b/datasets/TableMulticolorRecord_19_04/green_light_6ms.dvc @@ -0,0 +1,6 @@ +outs: +- md5: 90b646460cabb3129a4460637c474d15.dir + size: 11967419975 + nfiles: 8000 + hash: md5 + path: green_light_6ms diff --git a/datasets/TableMulticolorRecord_19_04/orange_dark_6ms.dvc b/datasets/TableMulticolorRecord_19_04/orange_dark_6ms.dvc new file mode 100644 index 0000000..5a6e71f --- /dev/null +++ b/datasets/TableMulticolorRecord_19_04/orange_dark_6ms.dvc @@ -0,0 +1,6 @@ +outs: +- md5: 942ea6de714878c631b4b3cdf1ffff26.dir + size: 8262419969 + nfiles: 6000 + hash: md5 + path: orange_dark_6ms diff --git a/datasets/TableMulticolorRecord_19_04/orange_light_6ms.dvc b/datasets/TableMulticolorRecord_19_04/orange_light_6ms.dvc new file mode 100644 index 0000000..4a4fc6f --- /dev/null +++ b/datasets/TableMulticolorRecord_19_04/orange_light_6ms.dvc @@ -0,0 +1,6 @@ +outs: +- md5: 4067b7966c1eff87056fe72ab50e4bb2.dir + size: 11803559470 + nfiles: 8000 + hash: md5 + path: orange_light_6ms diff --git a/datasets/TableMulticolorRecord_19_04/white_dark_6ms.dvc b/datasets/TableMulticolorRecord_19_04/white_dark_6ms.dvc new file mode 100644 index 0000000..aef993c --- /dev/null +++ b/datasets/TableMulticolorRecord_19_04/white_dark_6ms.dvc @@ -0,0 +1,6 @@ +outs: +- md5: 7abcfb63c142dc9b88ba553746cdc404.dir + size: 5512126747 + nfiles: 4000 + hash: md5 + path: white_dark_6ms diff --git a/datasets/TableMulticolorRecord_19_04/white_light_6ms.dvc b/datasets/TableMulticolorRecord_19_04/white_light_6ms.dvc new file mode 100644 index 0000000..3c538be --- /dev/null +++ b/datasets/TableMulticolorRecord_19_04/white_light_6ms.dvc @@ -0,0 +1,6 @@ +outs: +- md5: 12fa64fd477079cbde046101bee39dcb.dir + size: 5985412843 + nfiles: 4000 + hash: md5 + path: white_light_6ms diff --git a/packages/camera/scripts/binary_parser.py b/packages/camera/scripts/binary_parser.py new file mode 100644 index 0000000..eaa5b3c --- /dev/null +++ b/packages/camera/scripts/binary_parser.py @@ -0,0 +1,52 @@ +import cv2 +import numpy as np +import os +import argparse +from tqdm import tqdm +from concurrent.futures import ThreadPoolExecutor + + +def save_image(i, img_data, output_folder, width, height): + img = np.frombuffer(img_data, dtype=np.uint8).reshape((height, width)) + cv2.imwrite(os.path.join(output_folder, f"image_{str(i).rjust(4, '0')}.png"), img) + + +def read_and_convert(file_path, output_folder, width=1920, height=1200): + if not os.path.exists(output_folder): + os.makedirs(output_folder) + + num_images = os.path.getsize(file_path) // width // height + print(f"{num_images} images of size {height}x{width} will be written to {output_folder}") + + executor = ThreadPoolExecutor() + with open(file_path, "rb") as f: + for i in tqdm(range(num_images)): + img_data = f.read(width * height) + executor.submit(save_image, i, img_data, output_folder, width, height) + # save_image(i, img_data, output_folder, width, height) + + +def init_parser(): + parser = argparse.ArgumentParser() + + parser.add_argument( + "--width", help="Width of a single frame", type=int, default=1920 + ) + parser.add_argument( + "--height", help="height of a single frame", type=int, default=1200 + ) + parser.add_argument("--source", help="Binary file.out", required=True) + parser.add_argument( + "--export", + help="Directotory to store raw single-channel .png files", + required=True, + ) + + return parser + + +if __name__ == "__main__": + parser = init_parser() + args = parser.parse_args() + + read_and_convert(args.source, args.export, args.width, args.height) diff --git a/requirements.txt b/requirements.txt index 3ef979a..450fad6 100644 --- a/requirements.txt +++ b/requirements.txt @@ -1,3 +1,4 @@ numpy==1.24.4 opencv-python==4.8.0.76 PyYAML==5.3.1 +tqdm From 90480acd6cf0a57a5f568a52d055bb3742a4371c Mon Sep 17 00:00:00 2001 From: Denis Bakin Date: Sat, 20 Apr 2024 19:01:16 +0300 Subject: [PATCH 02/11] fix: minor codestyle --- packages/camera/scripts/binary_parser.py | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/packages/camera/scripts/binary_parser.py b/packages/camera/scripts/binary_parser.py index eaa5b3c..39963d2 100644 --- a/packages/camera/scripts/binary_parser.py +++ b/packages/camera/scripts/binary_parser.py @@ -1,9 +1,10 @@ +import argparse +import os +from concurrent.futures import ThreadPoolExecutor + import cv2 import numpy as np -import os -import argparse from tqdm import tqdm -from concurrent.futures import ThreadPoolExecutor def save_image(i, img_data, output_folder, width, height): @@ -16,7 +17,10 @@ def read_and_convert(file_path, output_folder, width=1920, height=1200): os.makedirs(output_folder) num_images = os.path.getsize(file_path) // width // height - print(f"{num_images} images of size {height}x{width} will be written to {output_folder}") + print( + f"{num_images} images of size {height}x{width} will be written to", + output_folder, + ) executor = ThreadPoolExecutor() with open(file_path, "rb") as f: From 795de87f1c9a4c4d3e9bff92400f114a37e83503 Mon Sep 17 00:00:00 2001 From: Denis Bakin Date: Tue, 23 Apr 2024 03:23:08 +0300 Subject: [PATCH 03/11] feat: added dataset for 2ms exposure --- datasets/TableOrange2msRecord_22_04/.gitignore | 3 +++ datasets/TableOrange2msRecord_22_04/calibration_boards.dvc | 6 ++++++ datasets/TableOrange2msRecord_22_04/orange_dark_2ms.dvc | 6 ++++++ datasets/TableOrange2msRecord_22_04/orange_light_2ms.dvc | 6 ++++++ 4 files changed, 21 insertions(+) create mode 100644 datasets/TableOrange2msRecord_22_04/.gitignore create mode 100644 datasets/TableOrange2msRecord_22_04/calibration_boards.dvc create mode 100644 datasets/TableOrange2msRecord_22_04/orange_dark_2ms.dvc create mode 100644 datasets/TableOrange2msRecord_22_04/orange_light_2ms.dvc diff --git a/datasets/TableOrange2msRecord_22_04/.gitignore b/datasets/TableOrange2msRecord_22_04/.gitignore new file mode 100644 index 0000000..44104e1 --- /dev/null +++ b/datasets/TableOrange2msRecord_22_04/.gitignore @@ -0,0 +1,3 @@ +/orange_dark_2ms +/orange_light_2ms +/calibration_boards diff --git a/datasets/TableOrange2msRecord_22_04/calibration_boards.dvc b/datasets/TableOrange2msRecord_22_04/calibration_boards.dvc new file mode 100644 index 0000000..667d50e --- /dev/null +++ b/datasets/TableOrange2msRecord_22_04/calibration_boards.dvc @@ -0,0 +1,6 @@ +outs: +- md5: c1220b972df0c1240333c5a026c4625e.dir + size: 14854427229 + nfiles: 8000 + hash: md5 + path: calibration_boards diff --git a/datasets/TableOrange2msRecord_22_04/orange_dark_2ms.dvc b/datasets/TableOrange2msRecord_22_04/orange_dark_2ms.dvc new file mode 100644 index 0000000..22a3768 --- /dev/null +++ b/datasets/TableOrange2msRecord_22_04/orange_dark_2ms.dvc @@ -0,0 +1,6 @@ +outs: +- md5: 003fe839609a151c5be101df50d5866c.dir + size: 12096934503 + nfiles: 8000 + hash: md5 + path: orange_dark_2ms diff --git a/datasets/TableOrange2msRecord_22_04/orange_light_2ms.dvc b/datasets/TableOrange2msRecord_22_04/orange_light_2ms.dvc new file mode 100644 index 0000000..508a15d --- /dev/null +++ b/datasets/TableOrange2msRecord_22_04/orange_light_2ms.dvc @@ -0,0 +1,6 @@ +outs: +- md5: 395093a1757e2fe6901f9a72766b2a5b.dir + size: 12734597010 + nfiles: 8000 + hash: md5 + path: orange_light_2ms From bead8d7e923b1498e24573c985986b446a842543 Mon Sep 17 00:00:00 2001 From: Bakin Denis Date: Tue, 23 Apr 2024 22:15:09 +0300 Subject: [PATCH 04/11] feat: added sorted frames json files for orange dark 2ms frames --- datasets/TableOrange2msRecord_22_04/.gitignore | 1 + datasets/TableOrange2msRecord_22_04/sorted_frames.dvc | 6 ++++++ 2 files changed, 7 insertions(+) create mode 100644 datasets/TableOrange2msRecord_22_04/sorted_frames.dvc diff --git a/datasets/TableOrange2msRecord_22_04/.gitignore b/datasets/TableOrange2msRecord_22_04/.gitignore index 44104e1..5074e1b 100644 --- a/datasets/TableOrange2msRecord_22_04/.gitignore +++ b/datasets/TableOrange2msRecord_22_04/.gitignore @@ -1,3 +1,4 @@ /orange_dark_2ms /orange_light_2ms /calibration_boards +/sorted_frames diff --git a/datasets/TableOrange2msRecord_22_04/sorted_frames.dvc b/datasets/TableOrange2msRecord_22_04/sorted_frames.dvc new file mode 100644 index 0000000..655e710 --- /dev/null +++ b/datasets/TableOrange2msRecord_22_04/sorted_frames.dvc @@ -0,0 +1,6 @@ +outs: +- md5: 2784d184ee60d9bd3c48aa7f850b2ca0.dir + size: 219094 + nfiles: 8 + hash: md5 + path: sorted_frames From 05b908c6ccb5d937554f7431891c7eb3456e7ab6 Mon Sep 17 00:00:00 2001 From: Daniel Paleyev Date: Wed, 24 Apr 2024 16:28:33 +0300 Subject: [PATCH 05/11] feat: sorted dataset orange 2ms --- datasets/TableOrange2msRecord_22_04/.gitignore | 1 - datasets/TableOrange2msRecord_22_04/orange_dark_2ms.dvc | 6 +++--- datasets/TableOrange2msRecord_22_04/orange_light_2ms.dvc | 6 +++--- 3 files changed, 6 insertions(+), 7 deletions(-) diff --git a/datasets/TableOrange2msRecord_22_04/.gitignore b/datasets/TableOrange2msRecord_22_04/.gitignore index 5074e1b..44104e1 100644 --- a/datasets/TableOrange2msRecord_22_04/.gitignore +++ b/datasets/TableOrange2msRecord_22_04/.gitignore @@ -1,4 +1,3 @@ /orange_dark_2ms /orange_light_2ms /calibration_boards -/sorted_frames diff --git a/datasets/TableOrange2msRecord_22_04/orange_dark_2ms.dvc b/datasets/TableOrange2msRecord_22_04/orange_dark_2ms.dvc index 22a3768..2fa6b8b 100644 --- a/datasets/TableOrange2msRecord_22_04/orange_dark_2ms.dvc +++ b/datasets/TableOrange2msRecord_22_04/orange_dark_2ms.dvc @@ -1,6 +1,6 @@ outs: -- md5: 003fe839609a151c5be101df50d5866c.dir - size: 12096934503 - nfiles: 8000 +- md5: e027727c46a76e6ccb5de60cada19e31.dir + size: 12097153597 + nfiles: 8008 hash: md5 path: orange_dark_2ms diff --git a/datasets/TableOrange2msRecord_22_04/orange_light_2ms.dvc b/datasets/TableOrange2msRecord_22_04/orange_light_2ms.dvc index 508a15d..3f6a8b4 100644 --- a/datasets/TableOrange2msRecord_22_04/orange_light_2ms.dvc +++ b/datasets/TableOrange2msRecord_22_04/orange_light_2ms.dvc @@ -1,6 +1,6 @@ outs: -- md5: 395093a1757e2fe6901f9a72766b2a5b.dir - size: 12734597010 - nfiles: 8000 +- md5: 857531635c25c3d7e17c10a90b41704b.dir + size: 12734821000 + nfiles: 8008 hash: md5 path: orange_light_2ms From 31b1d466d840d1ac7d7a1b4a2c645b183b559fb8 Mon Sep 17 00:00:00 2001 From: Daniel Paleyev Date: Wed, 24 Apr 2024 18:02:57 +0300 Subject: [PATCH 06/11] feat: stats for frames in dataset --- datasets/TableOrange2msRecord_22_04/README.md | 25 +++++++++++++++++++ 1 file changed, 25 insertions(+) create mode 100644 datasets/TableOrange2msRecord_22_04/README.md diff --git a/datasets/TableOrange2msRecord_22_04/README.md b/datasets/TableOrange2msRecord_22_04/README.md new file mode 100644 index 0000000..8600262 --- /dev/null +++ b/datasets/TableOrange2msRecord_22_04/README.md @@ -0,0 +1,25 @@ +# Dataset info + +## Frame statistics + +| | no ball | ball | too many balls | +|:---------------------|----------:|-------:|-----------------:| +| orange_light_2ms_1_1 | 554 | 446 | 0 | +| orange_light_2ms_1_2 | 550 | 450 | 0 | +| orange_light_2ms_2_1 | 493 | 339 | 168 | +| orange_light_2ms_2_2 | 200 | 578 | 222 | +| orange_light_2ms_3_1 | 515 | 482 | 3 | +| orange_light_2ms_3_2 | 571 | 429 | 0 | +| orange_light_2ms_4_1 | 459 | 529 | 12 | +| orange_light_2ms_4_2 | 488 | 467 | 45 | + +| | no ball | ball | +|:--------------------|----------:|-------:| +| orange_dark_2ms_1_1 | 505 | 495 | +| orange_dark_2ms_1_2 | 489 | 511 | +| orange_dark_2ms_2_1 | 421 | 579 | +| orange_dark_2ms_2_2 | 333 | 667 | +| orange_dark_2ms_3_1 | 483 | 517 | +| orange_dark_2ms_3_2 | 382 | 618 | +| orange_dark_2ms_4_1 | 562 | 438 | +| orange_dark_2ms_4_2 | 523 | 477 | From a49d8ee44f957f0e23431d4ec15e946e8a6502ed Mon Sep 17 00:00:00 2001 From: Daniel Paleyev Date: Wed, 24 Apr 2024 18:30:53 +0300 Subject: [PATCH 07/11] fix: replaced annotation --- datasets/TableOrange2msRecord_22_04/sorted_frames.dvc | 6 ------ 1 file changed, 6 deletions(-) delete mode 100644 datasets/TableOrange2msRecord_22_04/sorted_frames.dvc diff --git a/datasets/TableOrange2msRecord_22_04/sorted_frames.dvc b/datasets/TableOrange2msRecord_22_04/sorted_frames.dvc deleted file mode 100644 index 655e710..0000000 --- a/datasets/TableOrange2msRecord_22_04/sorted_frames.dvc +++ /dev/null @@ -1,6 +0,0 @@ -outs: -- md5: 2784d184ee60d9bd3c48aa7f850b2ca0.dir - size: 219094 - nfiles: 8 - hash: md5 - path: sorted_frames From d4735e28cd8d1e5aabb8c0ad810f0b50fdc39e39 Mon Sep 17 00:00:00 2001 From: Daniel Paleyev Date: Mon, 29 Apr 2024 15:36:41 +0300 Subject: [PATCH 08/11] feat: segmentation masks for dataset --- datasets/TableOrange2msRecord_22_04/orange_dark_2ms.dvc | 6 +++--- datasets/TableOrange2msRecord_22_04/orange_light_2ms.dvc | 6 +++--- 2 files changed, 6 insertions(+), 6 deletions(-) diff --git a/datasets/TableOrange2msRecord_22_04/orange_dark_2ms.dvc b/datasets/TableOrange2msRecord_22_04/orange_dark_2ms.dvc index 2fa6b8b..c27d687 100644 --- a/datasets/TableOrange2msRecord_22_04/orange_dark_2ms.dvc +++ b/datasets/TableOrange2msRecord_22_04/orange_dark_2ms.dvc @@ -1,6 +1,6 @@ outs: -- md5: e027727c46a76e6ccb5de60cada19e31.dir - size: 12097153597 - nfiles: 8008 +- md5: c02049c918851de465ae6aa8b2699fe3.dir + size: 12110150634 + nfiles: 10251 hash: md5 path: orange_dark_2ms diff --git a/datasets/TableOrange2msRecord_22_04/orange_light_2ms.dvc b/datasets/TableOrange2msRecord_22_04/orange_light_2ms.dvc index 3f6a8b4..aaa17ae 100644 --- a/datasets/TableOrange2msRecord_22_04/orange_light_2ms.dvc +++ b/datasets/TableOrange2msRecord_22_04/orange_light_2ms.dvc @@ -1,6 +1,6 @@ outs: -- md5: 857531635c25c3d7e17c10a90b41704b.dir - size: 12734821000 - nfiles: 8008 +- md5: 80d3d47cb9c6043bf9fcf485373acfc4.dir + size: 12751192086 + nfiles: 9814 hash: md5 path: orange_light_2ms From 8a02d2db6ebdd4496222727c275a5fb55631859b Mon Sep 17 00:00:00 2001 From: Denis Bakin Date: Thu, 2 May 2024 16:32:50 +0300 Subject: [PATCH 09/11] feat: added recorded parameters to dataset --- .../TableOrange2msRecord_22_04/camera_params.yaml | 13 +++++++++++++ 1 file changed, 13 insertions(+) create mode 100644 datasets/TableOrange2msRecord_22_04/camera_params.yaml diff --git a/datasets/TableOrange2msRecord_22_04/camera_params.yaml b/datasets/TableOrange2msRecord_22_04/camera_params.yaml new file mode 100644 index 0000000..ab05575 --- /dev/null +++ b/datasets/TableOrange2msRecord_22_04/camera_params.yaml @@ -0,0 +1,13 @@ +parameters: + 1: + image_size: [1920, 1200] + camera_matrix: [672.2824725267757, 0, 984.0472159818853, 0, 672.6886411532304, 602.96669930345, 0, 0, 1] + distortion_coefs: [-0.09715103386082896, 0.06788948036532018, -0.0007157453506997161, 0.0003048354358359307, -0.003636308978789861] + rotation: [0, 0, 0] + translation: [0, 0, 0] + 2: + image_size: [1920, 1200] + camera_matrix: [685.7143789189881, 0, 991.0247637161314, 0, 686.3020333004097, 601.2442243349392, 0, 0, 1] + distortion_coefs: [-0.09781628655937251, 0.07153618281495966, -0.001066517414175782, 0.0004679942401339674, -0.003645360450147547] + rotation: [0.01175419895518242, 2.170836441913732, 2.19333242876324] + translation: [-0.06677747450343367, -1.174973690204363, 1.140354306665756] From 6c5530c409dbb1d9a61aeec7a005c06be22ee618 Mon Sep 17 00:00:00 2001 From: Denis Bakin Date: Thu, 2 May 2024 16:43:49 +0300 Subject: [PATCH 10/11] fix: yaml codestyle --- datasets/TableOrange2msRecord_22_04/camera_params.yaml | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/datasets/TableOrange2msRecord_22_04/camera_params.yaml b/datasets/TableOrange2msRecord_22_04/camera_params.yaml index ab05575..dbb9f69 100644 --- a/datasets/TableOrange2msRecord_22_04/camera_params.yaml +++ b/datasets/TableOrange2msRecord_22_04/camera_params.yaml @@ -2,12 +2,14 @@ parameters: 1: image_size: [1920, 1200] camera_matrix: [672.2824725267757, 0, 984.0472159818853, 0, 672.6886411532304, 602.96669930345, 0, 0, 1] - distortion_coefs: [-0.09715103386082896, 0.06788948036532018, -0.0007157453506997161, 0.0003048354358359307, -0.003636308978789861] + distortion_coefs: [-0.09715103386082896, 0.06788948036532018, + -0.0007157453506997161, 0.0003048354358359307, -0.003636308978789861] rotation: [0, 0, 0] translation: [0, 0, 0] 2: image_size: [1920, 1200] camera_matrix: [685.7143789189881, 0, 991.0247637161314, 0, 686.3020333004097, 601.2442243349392, 0, 0, 1] - distortion_coefs: [-0.09781628655937251, 0.07153618281495966, -0.001066517414175782, 0.0004679942401339674, -0.003645360450147547] + distortion_coefs: [-0.09781628655937251, 0.07153618281495966, + -0.001066517414175782, 0.0004679942401339674, -0.003645360450147547] rotation: [0.01175419895518242, 2.170836441913732, 2.19333242876324] translation: [-0.06677747450343367, -1.174973690204363, 1.140354306665756] From 015b6b11b5ecd57e95a651fbd2e81c0602fd3c4b Mon Sep 17 00:00:00 2001 From: Denis Bakin Date: Sun, 5 May 2024 00:32:22 +0300 Subject: [PATCH 11/11] feat: annotated datasets --- datasets/README.md | 43 +++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 43 insertions(+) create mode 100644 datasets/README.md diff --git a/datasets/README.md b/datasets/README.md new file mode 100644 index 0000000..01453b9 --- /dev/null +++ b/datasets/README.md @@ -0,0 +1,43 @@ +# Information about datasets + +## TableMulticolorRecord_19_04 + +| | | +| --- | --- | +| Date | 19.04.2024 | +| Location | Table tennis club HSE | +| Setup | 2 cameras across the one side of the table, ~90 degress axis intersection | +| Calibration available | No | +| Annotation | \\_\_\ | + +### Available sets +- 6ms exposure + - With additional light (from camera ID=2) + - green + - orange + - white + - No additional light + - green + - orange + - white + + +## TableOrange2msRecord_22_04 + +| | | +| --- | --- | +| Date | 22.04.2024 | +| Location | Table tennis club HSE | +| Setup | 2 cameras across the one side of the table, ~90 degress axis intersection | +| Calibration available | Yes (intrinsics + stereo) | +| Annotation | \\_\_\ | + +### Available sets +- 2ms exposure + - With additional light (from camera ID=2) + - orange + - No additional light + - orange +- calibration boards + - aruco board (GridBoard, 5x7 cells, 60mm marker, 30mm gap, DICT_5X5_250) + - charuco board (CharucoBoard, 7x10 cells, 60mm cell, 40mm marker, DICT_5X5_250)