aboutsummaryrefslogtreecommitdiff
path: root/YOSO/__init__.py
diff options
context:
space:
mode:
authorIgor Pashev <pashev.igor@gmail.com>2017-02-05 16:33:00 +0300
committerIgor Pashev <pashev.igor@gmail.com>2017-02-06 00:04:19 +0300
commit25469d39577aaa4e06a4b48ff7cdb5c2b4821b3c (patch)
treedde283030affdd066b2c4c490517d9770c4f13d6 /YOSO/__init__.py
downloadyoso-25469d39577aaa4e06a4b48ff7cdb5c2b4821b3c.tar.gz
Initial version 0.1.00.1.0
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())
+