Skip to content

BoundingBoxTool is an annotation tool to make trainable data with deep learning support that helps you to make annotations

License

Notifications You must be signed in to change notification settings

carlostrujillomx/DeepBoundingBoxTool

Repository files navigation

DeepBoundingBoxTool

BoundingBoxTool with deep learning support to classify objects on images, at the first version will support darknet models. This work is inspired by LabelImg: Git code (2015). https://github.com/tzutalin/labelImg

Software dependencies: *OpenCV *Gtk3.0 *cairo *darknet

The execution is: python3 dbbt.py

first prototype preview

USE TUTORIAL

  1. execute the program with:

python3 dbbt.py

  1. press the select Path button on the top right to select the model Path: model path
  2. Select the folder that contain the darknet model files (.cfg, .weights, .data, .names) including libdarknet.so, be sure of include the .names folder correctly on the .data file, the .so file is generated when compile darknet, for this work is used the darknet version of AlexeyAB AlexeyAB Darknet, you must move the .so generated of the darknet compilation to the net folder, remember to put in this same folder the .cfg, .weights, .data and .names files.
  3. If all is working fine so you must se the files loaded, on the terminal must be loaded the darknet model without errors.
  4. Press the button open folder to open images folder path images folder
  5. Press open to open the folder images folder
  6. All is ready to start to work!!.

To do list

  • [] easy selection of working labels when creating a bounding box, ie. improve popover of classes suggestion.
  • [] establish a method to save and record when an image has been processed.
  • [] create log file to remember selected folder previously and doesn't set folder paths every time the program is opened.
  • [] establish a better user experience and keep all menu buttons working
  • [] with previous steps covered, this software can be considered in an stable release.

To make the V2 version must be added:

  • [] VOC-PASCAL Data format: create data annotations in this format
  • [] accept others deep learning networks architectures and use with TensorFlow, Caffe, ONNX, etc, etc... im opened to suggestions.

CONTRIBUTIONS

if you want to contribute you can mail me to carlostrujillotmx@gmail.com

About

BoundingBoxTool is an annotation tool to make trainable data with deep learning support that helps you to make annotations

Topics

Resources

License

Stars

Watchers

Forks

Packages

No packages published