aboutsummaryrefslogtreecommitdiff
path: root/src/argaze/utils
diff options
context:
space:
mode:
authorThéo de la Hogue2022-11-15 13:53:57 +0100
committerThéo de la Hogue2022-11-15 13:53:57 +0100
commitfa0802e176fb8bde21f1e41971781fb9c1a9686d (patch)
tree19a64512a17f2979ba80805901f3393f0e9ef947 /src/argaze/utils
parent80a3ee0d369bbca65bb5f1ffff9489af37085aab (diff)
downloadargaze-fa0802e176fb8bde21f1e41971781fb9c1a9686d.zip
argaze-fa0802e176fb8bde21f1e41971781fb9c1a9686d.tar.gz
argaze-fa0802e176fb8bde21f1e41971781fb9c1a9686d.tar.bz2
argaze-fa0802e176fb8bde21f1e41971781fb9c1a9686d.tar.xz
Refactoring marker creation.
Diffstat (limited to 'src/argaze/utils')
-rw-r--r--src/argaze/utils/README.md4
-rw-r--r--src/argaze/utils/aruco_markers_export.py5
2 files changed, 5 insertions, 4 deletions
diff --git a/src/argaze/utils/README.md b/src/argaze/utils/README.md
index fd1c332..2fc3bab 100644
--- a/src/argaze/utils/README.md
+++ b/src/argaze/utils/README.md
@@ -10,10 +10,10 @@ Collection of command-line high level features based on ArGaze toolkit.
### ArUco factory
-- Export all markers from DICT_APRILTAG_16h5 dictionary at 300 dpi into an export/markers folder:
+- Export all markers from DICT_APRILTAG_16h5 dictionary as 5 cm pictures with 300 dpi resolution into an export/markers folder:
```
-python ./src/argaze/utils/aruco_markers_export.py -o export/markers -d DICT_APRILTAG_16h5
+python ./src/argaze/utils/aruco_markers_export.py -o export/markers -d DICT_APRILTAG_16h5 -s 5 -r 300
```
- Export a 7 columns and 5 rows calibration board made of 5cm squares with 3cm markers from DICT_APRILTAG_16h5 dictionary at 50 dpi into an export folder:
diff --git a/src/argaze/utils/aruco_markers_export.py b/src/argaze/utils/aruco_markers_export.py
index ce68761..40d3e20 100644
--- a/src/argaze/utils/aruco_markers_export.py
+++ b/src/argaze/utils/aruco_markers_export.py
@@ -12,7 +12,8 @@ def main():
parser = argparse.ArgumentParser(description=main.__doc__)
parser.add_argument('-o', '--output', metavar='OUT', type=str, default='.', help='destination path')
parser.add_argument('-d', '--dictionary', metavar='DICT', type=ArUcoMarkersDictionary.ArUcoMarkersDictionary, default='DICT_ARUCO_ORIGINAL', help='aruco marker dictionnary (DICT_4X4_50, DICT_4X4_100, DICT_4X4_250, DICT_4X4_1000, DICT_5X5_50, DICT_5X5_100, DICT_5X5_250, DICT_5X5_1000, DICT_6X6_50, DICT_6X6_100, DICT_6X6_250, DICT_6X6_1000, DICT_7X7_50, DICT_7X7_100, DICT_7X7_250, DICT_7X7_1000, DICT_ARUCO_ORIGINAL, DICT_APRILTAG_16h5, DICT_APRILTAG_25h9, DICT_APRILTAG_36h10, DICT_APRILTAG_36h11)')
- parser.add_argument('-r', '--resolution', metavar='RES', type=int, default=300, help='picture resolution in dpi')
+ parser.add_argument('-s', '--size', metavar='SIZE', type=float, default=3., help='marker size in cm')
+ parser.add_argument('-r', '--resolution', metavar='RES', type=int, default=50, help='picture resolution in dpi')
args = parser.parse_args()
# manage destination folder
@@ -21,7 +22,7 @@ def main():
print(f'{args.output} folder created')
# export markers
- args.dictionary.export_all(args.output, args.resolution)
+ args.dictionary.export_all(args.output, args.size, args.resolution)
if __name__ == '__main__':