From 4a805dcefe99179bd58580a08e765d4897e20385 Mon Sep 17 00:00:00 2001 From: AlexanderHD27 Date: Wed, 18 Sep 2024 00:39:22 +0200 Subject: [PATCH] Refactor: Extracted Edge Dection + added tests --- board-vision/.gitattributes | 1 + board-vision/.gitignore | 4 ++-- board-vision/.vscode/settings.json | 15 +++++++++++++++ board-vision/src/vision/countourFiltering.py | 3 +++ board-vision/src/vision/goboard_dectection.py | 3 +++ board-vision/src/vision/preproc.py | 3 +++ board-vision/src/vision/preproc_fsm.py | 3 +++ ...88004548-3fcd-4bcd-b329-dd75c8fc1917_canny.png | 3 +++ .../88004548-3fcd-4bcd-b329-dd75c8fc1917_gray.png | 3 +++ ...88004548-3fcd-4bcd-b329-dd75c8fc1917_thres.png | 3 +++ ...9737717d-339f-44d0-9ea1-5d8398fbb418_canny.png | 3 +++ .../9737717d-339f-44d0-9ea1-5d8398fbb418_gray.png | 3 +++ ...9737717d-339f-44d0-9ea1-5d8398fbb418_thres.png | 3 +++ ...d132a3aa-ea93-4870-b504-87a97dbed2a3_canny.png | 3 +++ .../d132a3aa-ea93-4870-b504-87a97dbed2a3_gray.png | 3 +++ ...d132a3aa-ea93-4870-b504-87a97dbed2a3_thres.png | 3 +++ ...f778b048-c513-4faf-ae77-50ce30d59732_canny.png | 3 +++ .../f778b048-c513-4faf-ae77-50ce30d59732_gray.png | 3 +++ ...f778b048-c513-4faf-ae77-50ce30d59732_thres.png | 3 +++ board-vision/test/vision/test_edge_dection.py | 3 +++ 20 files changed, 69 insertions(+), 2 deletions(-) create mode 100644 board-vision/.gitattributes create mode 100644 board-vision/.vscode/settings.json create mode 100644 board-vision/src/vision/countourFiltering.py create mode 100644 board-vision/src/vision/goboard_dectection.py create mode 100644 board-vision/src/vision/preproc.py create mode 100644 board-vision/src/vision/preproc_fsm.py create mode 100644 board-vision/test/data/images/edges/88004548-3fcd-4bcd-b329-dd75c8fc1917_canny.png create mode 100644 board-vision/test/data/images/edges/88004548-3fcd-4bcd-b329-dd75c8fc1917_gray.png create mode 100644 board-vision/test/data/images/edges/88004548-3fcd-4bcd-b329-dd75c8fc1917_thres.png create mode 100644 board-vision/test/data/images/edges/9737717d-339f-44d0-9ea1-5d8398fbb418_canny.png create mode 100644 board-vision/test/data/images/edges/9737717d-339f-44d0-9ea1-5d8398fbb418_gray.png create mode 100644 board-vision/test/data/images/edges/9737717d-339f-44d0-9ea1-5d8398fbb418_thres.png create mode 100644 board-vision/test/data/images/edges/d132a3aa-ea93-4870-b504-87a97dbed2a3_canny.png create mode 100644 board-vision/test/data/images/edges/d132a3aa-ea93-4870-b504-87a97dbed2a3_gray.png create mode 100644 board-vision/test/data/images/edges/d132a3aa-ea93-4870-b504-87a97dbed2a3_thres.png create mode 100644 board-vision/test/data/images/edges/f778b048-c513-4faf-ae77-50ce30d59732_canny.png create mode 100644 board-vision/test/data/images/edges/f778b048-c513-4faf-ae77-50ce30d59732_gray.png create mode 100644 board-vision/test/data/images/edges/f778b048-c513-4faf-ae77-50ce30d59732_thres.png create mode 100644 board-vision/test/vision/test_edge_dection.py diff --git a/board-vision/.gitattributes b/board-vision/.gitattributes new file mode 100644 index 0000000..b31b13f --- /dev/null +++ b/board-vision/.gitattributes @@ -0,0 +1 @@ +test/data/images filter=lfs diff=lfs merge=lfs -text diff --git a/board-vision/.gitignore b/board-vision/.gitignore index 36d9da5..0fd90ce 100644 --- a/board-vision/.gitignore +++ b/board-vision/.gitignore @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:17fab433c22b8989fca043c53c336fee64954afda2a46def637740aae9dfcc80 -size 30 +oid sha256:ec40ea8cde08d88b1718b157eb46b75a2110a5e63ccdfc49d44a8acc70653cc2 +size 96 diff --git a/board-vision/.vscode/settings.json b/board-vision/.vscode/settings.json new file mode 100644 index 0000000..17a015a --- /dev/null +++ b/board-vision/.vscode/settings.json @@ -0,0 +1,15 @@ +{ + "python.testing.pytestArgs": [ + "--cov-report", "xml:cov.xml", + "--cov-report", "term", + "--cov=src", + "test", + ], + "python.testing.unittestEnabled": false, + "python.testing.pytestEnabled": true, + "coverage-gutters.coverageFileNames": [ + "cov.xml", + ], + "coverage-gutters.coverageBaseDir": "**", + "testing.coverageToolbarEnabled": true +} \ No newline at end of file diff --git a/board-vision/src/vision/countourFiltering.py b/board-vision/src/vision/countourFiltering.py new file mode 100644 index 0000000..8c8daf9 --- /dev/null +++ b/board-vision/src/vision/countourFiltering.py @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:e44600869b784a609397646a267dcfebd0084aac75b99e25aba34d08bafd2240 +size 1137 diff --git a/board-vision/src/vision/goboard_dectection.py b/board-vision/src/vision/goboard_dectection.py new file mode 100644 index 0000000..84eb5e2 --- /dev/null +++ b/board-vision/src/vision/goboard_dectection.py @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:9a9d2e06c38c76e01834f4489edab66ba52b49f4ce84fea1d80251cb81d20df9 +size 83 diff --git a/board-vision/src/vision/preproc.py b/board-vision/src/vision/preproc.py new file mode 100644 index 0000000..ca23fc1 --- /dev/null +++ b/board-vision/src/vision/preproc.py @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:ae9c1351a171bf8d316b7eb2b294bfb4fa779b28620f2fe5b9b17c4f8d50ec7f +size 1633 diff --git a/board-vision/src/vision/preproc_fsm.py b/board-vision/src/vision/preproc_fsm.py new file mode 100644 index 0000000..3822fa4 --- /dev/null +++ b/board-vision/src/vision/preproc_fsm.py @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:ee3e7e9daca7cdc37552043a0186637fbe1d91c5dbb04c45d87cddfde7b62a46 +size 2377 diff --git a/board-vision/test/data/images/edges/88004548-3fcd-4bcd-b329-dd75c8fc1917_canny.png b/board-vision/test/data/images/edges/88004548-3fcd-4bcd-b329-dd75c8fc1917_canny.png new file mode 100644 index 0000000..e2fdcc9 --- /dev/null +++ b/board-vision/test/data/images/edges/88004548-3fcd-4bcd-b329-dd75c8fc1917_canny.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:17a08d1bd5012476c0c0cd67500480827207be40cb9133d9ac0c6171ba860661 +size 14324 diff --git a/board-vision/test/data/images/edges/88004548-3fcd-4bcd-b329-dd75c8fc1917_gray.png b/board-vision/test/data/images/edges/88004548-3fcd-4bcd-b329-dd75c8fc1917_gray.png new file mode 100644 index 0000000..63f9dc4 --- /dev/null +++ b/board-vision/test/data/images/edges/88004548-3fcd-4bcd-b329-dd75c8fc1917_gray.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:8ae1123ad3738d6ab2ad1c21ebdd150a22384756f119a0d530fd50f4d924b090 +size 208379 diff --git a/board-vision/test/data/images/edges/88004548-3fcd-4bcd-b329-dd75c8fc1917_thres.png b/board-vision/test/data/images/edges/88004548-3fcd-4bcd-b329-dd75c8fc1917_thres.png new file mode 100644 index 0000000..a7ec87c --- /dev/null +++ b/board-vision/test/data/images/edges/88004548-3fcd-4bcd-b329-dd75c8fc1917_thres.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:440854c3fb3da23349ad4bf65939c25f3ecc04f74ff4887574b179e017301414 +size 38784 diff --git a/board-vision/test/data/images/edges/9737717d-339f-44d0-9ea1-5d8398fbb418_canny.png b/board-vision/test/data/images/edges/9737717d-339f-44d0-9ea1-5d8398fbb418_canny.png new file mode 100644 index 0000000..71d7aac --- /dev/null +++ b/board-vision/test/data/images/edges/9737717d-339f-44d0-9ea1-5d8398fbb418_canny.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:ae66ea8f57cda2da69d37bf0041fca8d6514066b6645ccf255c6cd4ebeffb79a +size 14433 diff --git a/board-vision/test/data/images/edges/9737717d-339f-44d0-9ea1-5d8398fbb418_gray.png b/board-vision/test/data/images/edges/9737717d-339f-44d0-9ea1-5d8398fbb418_gray.png new file mode 100644 index 0000000..da59561 --- /dev/null +++ b/board-vision/test/data/images/edges/9737717d-339f-44d0-9ea1-5d8398fbb418_gray.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:1709db426f71db2c5d48cade345ca41c205d6421c47be4a657fb31b4f351be0d +size 208031 diff --git a/board-vision/test/data/images/edges/9737717d-339f-44d0-9ea1-5d8398fbb418_thres.png b/board-vision/test/data/images/edges/9737717d-339f-44d0-9ea1-5d8398fbb418_thres.png new file mode 100644 index 0000000..286580a --- /dev/null +++ b/board-vision/test/data/images/edges/9737717d-339f-44d0-9ea1-5d8398fbb418_thres.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:4f43b0ceaebfd413c5c754b67eadde210f5a4a8ff4ffd7c258a75d47c70ee99c +size 38669 diff --git a/board-vision/test/data/images/edges/d132a3aa-ea93-4870-b504-87a97dbed2a3_canny.png b/board-vision/test/data/images/edges/d132a3aa-ea93-4870-b504-87a97dbed2a3_canny.png new file mode 100644 index 0000000..93fbcab --- /dev/null +++ b/board-vision/test/data/images/edges/d132a3aa-ea93-4870-b504-87a97dbed2a3_canny.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:6b64ad21606a5710dda0bf4e3027bc935c070ec28580c500fab10c42764ea43f +size 14412 diff --git a/board-vision/test/data/images/edges/d132a3aa-ea93-4870-b504-87a97dbed2a3_gray.png b/board-vision/test/data/images/edges/d132a3aa-ea93-4870-b504-87a97dbed2a3_gray.png new file mode 100644 index 0000000..a207623 --- /dev/null +++ b/board-vision/test/data/images/edges/d132a3aa-ea93-4870-b504-87a97dbed2a3_gray.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:c41d29e67f6ab9548f3d3d1aa8f0daff34582bff17c798866239d7f8382d8645 +size 207976 diff --git a/board-vision/test/data/images/edges/d132a3aa-ea93-4870-b504-87a97dbed2a3_thres.png b/board-vision/test/data/images/edges/d132a3aa-ea93-4870-b504-87a97dbed2a3_thres.png new file mode 100644 index 0000000..8103516 --- /dev/null +++ b/board-vision/test/data/images/edges/d132a3aa-ea93-4870-b504-87a97dbed2a3_thres.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:e1febc1419b27062915889e1a72461f5df6e70d6b8c4559efafbf0d109ee20f7 +size 38643 diff --git a/board-vision/test/data/images/edges/f778b048-c513-4faf-ae77-50ce30d59732_canny.png b/board-vision/test/data/images/edges/f778b048-c513-4faf-ae77-50ce30d59732_canny.png new file mode 100644 index 0000000..8c6df63 --- /dev/null +++ b/board-vision/test/data/images/edges/f778b048-c513-4faf-ae77-50ce30d59732_canny.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:bbf5c378a2bf66b4e1388a4a2545a8ca42d7d347fd8c72f6932a2a5c2567f71b +size 14223 diff --git a/board-vision/test/data/images/edges/f778b048-c513-4faf-ae77-50ce30d59732_gray.png b/board-vision/test/data/images/edges/f778b048-c513-4faf-ae77-50ce30d59732_gray.png new file mode 100644 index 0000000..18d7b5a --- /dev/null +++ b/board-vision/test/data/images/edges/f778b048-c513-4faf-ae77-50ce30d59732_gray.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:d36c911a57a8be528d7606fe4fb2295cd8b298595daa0ac0a2ee3927d34a31f5 +size 206966 diff --git a/board-vision/test/data/images/edges/f778b048-c513-4faf-ae77-50ce30d59732_thres.png b/board-vision/test/data/images/edges/f778b048-c513-4faf-ae77-50ce30d59732_thres.png new file mode 100644 index 0000000..e0e0b29 --- /dev/null +++ b/board-vision/test/data/images/edges/f778b048-c513-4faf-ae77-50ce30d59732_thres.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:da64948fbf41887bac9e84dc439e06ef30ce5548b7d8246ce3b705f9bd1f9b90 +size 38480 diff --git a/board-vision/test/vision/test_edge_dection.py b/board-vision/test/vision/test_edge_dection.py new file mode 100644 index 0000000..a8fb11a --- /dev/null +++ b/board-vision/test/vision/test_edge_dection.py @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:d5455872792233bf00648bc95b44d46cf017ec24a31ae7f6a696c2cd9f7c126e +size 2465