All Projects → persts → BBoxEE

persts / BBoxEE

Licence: GPL-3.0 license
Bounding Box Editor and Exporter

Programming Languages

python
139335 projects - #7 most used programming language

Projects that are alternatives of or similar to BBoxEE

Labelbox
Labelbox is the fastest way to annotate data to build and ship computer vision applications.
Stars: ✭ 1,588 (+10486.67%)
Mutual labels:  bounding-boxes, annotation-tool, boundingbox
Alturos.ImageAnnotation
A collaborative tool for labeling image data for yolo
Stars: ✭ 47 (+213.33%)
Mutual labels:  bounding-boxes, annotation-tool, boundingbox
pylabel
Python library for computer vision labeling tasks. The core functionality is to translate bounding box annotations between different formats-for example, from coco to yolo.
Stars: ✭ 171 (+1040%)
Mutual labels:  bounding-boxes, annotation-tool
annotate
Create 3D labelled bounding boxes in RViz
Stars: ✭ 104 (+593.33%)
Mutual labels:  bounding-boxes, annotation-tool
image-sorter2
One-click image sorting/labelling script
Stars: ✭ 65 (+333.33%)
Mutual labels:  annotator, annotation-tool
Cvat
Powerful and efficient Computer Vision Annotation Tool (CVAT)
Stars: ✭ 6,557 (+43613.33%)
Mutual labels:  annotation-tool, boundingbox
Label Studio
Label Studio is a multi-type data labeling and annotation tool with standardized output format
Stars: ✭ 7,264 (+48326.67%)
Mutual labels:  annotation-tool, boundingbox
Form-Labeller
Use this tool to label forms, bounding boxes, and assigning types to annotations
Stars: ✭ 17 (+13.33%)
Mutual labels:  annotator, annotation-tool
simple NER
simple rule based named entity recognition
Stars: ✭ 29 (+93.33%)
Mutual labels:  annotator, annotation-tool
redcoat
A lightweight web-based annotation tool for labelling entity recognition data.
Stars: ✭ 19 (+26.67%)
Mutual labels:  annotator, annotation-tool
Deep-Learning
Side projects and hands-on work
Stars: ✭ 16 (+6.67%)
Mutual labels:  bounding-boxes
piaf
Question Answering annotation platform - Plateforme d'annotation
Stars: ✭ 62 (+313.33%)
Mutual labels:  annotation-tool
AOI
An R 📦 to find, process, and describe "areas of interest"
Stars: ✭ 27 (+80%)
Mutual labels:  bounding-boxes
FaceData
A macOS app to parse face landmarks from a video for GANs training
Stars: ✭ 71 (+373.33%)
Mutual labels:  annotator
iris
Semi-automatic tool for manual segmentation of multi-spectral and geo-spatial imagery.
Stars: ✭ 87 (+480%)
Mutual labels:  annotation-tool
clothing-detection-ecommerce-dataset
Clothing detection dataset
Stars: ✭ 43 (+186.67%)
Mutual labels:  bounding-boxes
SimpleVideoAnnotation
A simple video annotation made with python + OpenCV for detection in YoloV2 format
Stars: ✭ 13 (-13.33%)
Mutual labels:  bounding-boxes
Vechicle-Detection-Tracking
Vehicle detection and tracking using linear SVM classifier
Stars: ✭ 15 (+0%)
Mutual labels:  bounding-boxes
chitra
A multi-functional library for full-stack Deep Learning. Simplifies Model Building, API development, and Model Deployment.
Stars: ✭ 210 (+1300%)
Mutual labels:  bounding-boxes
camera-trap-ml-survey
Everything I know about machine learning and camera traps.
Stars: ✭ 73 (+386.67%)
Mutual labels:  camera-traps

Bounding Box Editor and Exporter (BBoxEE)

BBoxEE is a open-source tool for annotating bounding boxes and exporting data to training object detectors. BBoxEE was specifically developed for the Animal Detection Network (Andenet) initiative, however, it is not limited to annotating camera trap data and can be used for any bounding box annotation task.

BBoxEE is actively under development by Peter Ersts of the Center for Biodiversity and Conservation at the American Museum of Natural History. Additional documentation will be forthcoming.


Quick Start Guide

We have put together a quick start guide. This quick start guide is intended to introduce the basic functionality of BBoxEE. It is not intended to be a comprehensive user guide. Additional documentation will follow.


Installation

Dependencies

BBoxEE is being developed with Python 3.8.10 on Ubuntu 20.04 with the following libraries:

  • PyQt5 (5.15.6)
  • Pillow (9.1.1)
  • Numpy (1.22.3)
  • Tabulate (0.8.9)
  • TensorFlow (2.8.0)

Build a virtual environment and install the dependencies:

mkdir python-envs
cd python-envs
python -m venv bboxee-env
source bboxee-env/bin/activate
python -m pip install --upgrade pip
python -m pip install numpy
python -m pip install pillow
python -m pip install pyqt5
python -m pip install tabulate

Clone and Launch BBoxEE

git clone https://github.com/persts/BBoxEE
cd BBoxEE
# Make sure your Python virtual environment is active
python main.py

This is all you need to do to begin using the base annotation functionality of BBoxEE.


Windows Virtual Environment

Download and install Python3 (tested with Python 3.8.5). During the install make sure to check the box that says "Add Python to environment variables".

Once installed open a CMD window and type the following command to verify python is installed corretly.

python --version

Then build a virtual environment and install the dependencies:

cd c:\
mkdir python
cd python
mkdir python-envs
cd python-envs
python -m venv bboxee-env
bboxee-env\Scripts\activate.bat
python -m pip install --upgrade pip
python -m pip install numpy
python -m pip install pillow
python -m pip install pyqt5
python -m pip install tabulate

Launching BBoxEE

Clone or download BBoxEE (https://github.com/persts/BBoxEE) into c:\python

cd c:\python\bboxee
python main.py

**Note you will need to activate you virtual environment each time you open an new CMD window.


Assisted Annotation and Exporting

Assisted Annotation is the ability to load an existing object detection model and use the model's prediction(s) as initial annotated bounding box. Assisted Annotation is useful approach for visually assessing the accuracy and precision of your model as you continue to collect additional training data.

Exporting to some formats may require additional libraries / frameworks.

Assisted Annotation, TFRecord Export, and Accuracy Report

Additional Dependencies:

For detailed steps to install TensorFlow, follow the TensorFlow installation instructions.

A typical user can install TensorFlow in a virtual environment with:

# Make sure your Python virtual environment is active
python -m pip install tensorflow

Assisted Annotation with YOLOv3 (Torch)

**Note YOLO support has been removed

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].