aboutsummaryrefslogtreecommitdiff
path: root/YOSO/__init__.py
diff options
context:
space:
mode:
Diffstat (limited to 'YOSO/__init__.py')
-rw-r--r--YOSO/__init__.py35
1 files changed, 35 insertions, 0 deletions
diff --git a/YOSO/__init__.py b/YOSO/__init__.py
new file mode 100644
index 0000000..1decc61
--- /dev/null
+++ b/YOSO/__init__.py
@@ -0,0 +1,35 @@
+from PyQt5.QtWidgets import QApplication
+from YOSO.MainWindow import MainWindow
+import os
+import re
+import sys
+
+
+IMAGE_FILE_TEMPLATES = ['*.png', '*.jpg', '*.jpeg']
+
+def imagesDir(datadir):
+ return os.path.join(datadir, 'images')
+
+def labelsDir(datadir):
+ return os.path.join(datadir, 'labels')
+
+def classesDir(datadir):
+ return os.path.join(datadir, 'classes')
+
+# e. g. "012 - Midi skirt.jpg":
+CLASSES_RE = re.compile(r'^0*(?P<cls>\d+)\s*-\s*(?P<name>[^.]+).*$')
+
+# e. g. "1 0.57 0.42 0.17 0.6654"
+BBOX_RE = re.compile(
+ r'^\s*(?P<cls>\d+)\s+(?P<x>{float})\s+(?P<y>{float})\s+(?P<w>{float})\s+(?P<h>{float}).*$'.format(
+ float=r'([0-9]*[.])?[0-9]+'))
+
+
+def main():
+ app = QApplication(sys.argv)
+
+ main_window = MainWindow()
+ main_window.show()
+
+ sys.exit(app.exec())
+