SECV GUIs
Repository hosting diverse Python3 Qt GUIs made at the Systems Engineering and Computer Vision Department @ Goethe University Frankfurt.
DEMOS:
Bimask App:
This application allows the user to load, edit and save different annotations and pre-annotations for high-resolution images. Note that the GUI does not integrate the pre-annotation vision modules, it simply loads their results from the filesystem. For more details see the instructions
Install and run:
The recommended way is to install from PyPI via command line interface. Using a fresh environment, it would look like this:
cd /tmp
virtualenv -p python3 venv
source venv/bin/activate
pip install secv-guis
python -m secv_guis
You can also clone this package from GitHub, or pull the latest release: https://github.com/andres-fr/secv-guis/releases The badges above link to the documentation and PyPI webpages. Please let me know if you encounter any issue!
Developers:
The project is split in 2 main parts: the modules at the top level contain reusable parts (library-space). Each directory contains then an application (app-space).
To create a new app, make a new folder with your desired app-specific contents, and include it into __main__. If you develop reusable contents, consider adding them to the top-level modules to be used in further apps. Conversely, avoid API-breaking changes into the reusable components, unless you make sure that all the apps are conveniently updated.
The .travis.yml file contains examples on how to run code style check, unit tests with coverage, build and autodoc. You can see more detailed information here: https://github.com/andres-fr/python3-template/blob/master/README.md
Also, the documentation for this own repository should help extending the software: https://secv-guis.readthedocs.io/en/latest/?badge=latest
Rationale:
The necessity of the bi-mask annotation GUI was concluded after conversations with the Civil Engineers, and driven by our struggling attempts to annotate cracks with pixel-precision consistently from different setups. When looking for existing tools, we needed a python-based extendable tool that would allow for "free painting" as well as combining preannotations with annotations. It should be reasonably responsive when working with high-resolution images.
The following is the result of an exhaustive search of available OSS labeling tools whose functionality would intersect with our requirements. No existing tool matched them close enough, most of them lacking pixel-precise segmentation, a.k. "free painting", or integration of preannotated masks. A list can be found here:
- labelImg - LabelImg is a graphical image annotation tool and label object bounding boxes in images
- CVAT - Powerful and efficient Computer Vision Annotion Tool
- labelme - Image Polygonal Annotation with Python
- VoTT - An open source annotation and labeling tool for image and video assets
- imglab - A web based tool to label images for objects that can be used to train dlib or other object detectors
- Yolo_mark - GUI for marking bounded boxes of objects in images for training neural network Yolo v3 and v2
- PixelAnnotationTool - Software that allows you to manually and quickly annotate images in directories
- OpenLabeling - Label images and video for Computer Vision applications
- imagetagger - An open source online platform for collaborative image labeling
- Alturos.ImageAnnotation - A collaborative tool for labeling image data
- deeplabel - A cross-platform image annotation tool for machine learning
- MedTagger - A collaborative framework for annotating medical datasets using crowdsourcing.
- Labelbox - Labelbox is the fastest way to annotate data to build and ship computer vision applications
- turktool - A modern React app for scalable bounding box annotation of images
- Pixie - Pixie is a GUI annotation tool which provides the bounding box, polygon, free drawing and semantic segmentation object labelling
- OpenLabeler - OpenLabeler is an open source desktop application for annotating objects for AI appplications
- Anno-Mage - A Semi Automatic Image Annotation Tool which helps you in annotating images by suggesting you annotations for 80 object classes using a pre-trained model
- CATMAID - Collaborative Annotation Toolkit for Massive Amounts of Image Data
- make-sense - makesense.ai is a free to use online tool for labelling photos
- LOST - Design your own smart Image Annotation process in a web-based environment
Metadata
Release files for secv-guis 0.3.1
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | Provenance | Actions |
|---|---|---|---|---|
| secv_guis-0.3.1.tar.gz | 34.9 kB | Without provenance | Details for secv_guis-0.3.1.tar.gz |
Release files / secv_guis-0.3.1.tar.gz
| Download URL | secv_guis-0.3.1.tar.gz |
|---|---|
| Size | 34.9 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
fb954e06bc144b7052b339e34e46171fea3bc668a3dbf76e378ff59ebdd5aed1
|
|
BLAKE2b-256 checksum How to use checksums |
91ecc8392ac7729027e2425ed23d56df220a82713fbbf45f01a90ceb7030aa53
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/3.1.1 pkginfo/1.5.0.1 requests/2.23.0 setuptools/46.1.3 requests-toolbelt/0.9.1 tqdm/4.45.0 CPython/3.7.1
|
Security for secv-guis 0.3.1
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
No provenance found
None of the files in this release were uploaded with provenance metadata.
A note on package security
PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.
To learn more about protecting yourself from malicious actors, visit our package security documentation.