Giter Club home page Giter Club logo

rjdbcm / beagles Goto Github PK

View Code? Open in Web Editor NEW
3.0 0.0 2.0 316.12 MB

:dog: BEAGLES, BEhavioral Annotation and Gesture Learning Suite, is a graphical image annotation, object recognition, and video annotation tool intended for use in behavioral research.

Home Page: http://BEAGLES.rtfd.io

License: GNU General Public License v3.0

Makefile 0.22% Shell 1.63% Python 94.92% Cython 3.22%
yolo video-annotation python labelimg pyqt machine-learning image-annotation cyclic-learning-rates behavioral-analytics

beagles's Introduction

BEAGLES!

MaintenanceMaintainabilityGitHub release (latest SemVer)

BEAGLES stands for BEhavioral Annotation and Gesture LEarning Suite, and is intended for behavioral analysis and quantification of video data. The image annotation GUI was originally forked from labelImg and the machine learning backend is based on darkflow but converts darknet configuration files to TensorFlow 2 networks.

Branch Status
master codecovDocumentation StatusBuild Status
dev codecovDocumentation StatusBuild Status

Created Using

python tensorflow cython numpy opencv pyqt5

Features

  • Darknet-style configuration files
  • Automatic class balance for image classification training
  • TensorFlow checkpoint files
  • YOLO and VOC annotation formats
  • Preconfigured to output training data to TensorBoard
  • Fixed or cyclic learning rates
  • Human-in-the-loop prediction and dataset expansion

Development Goals

  • Code coverage of >60% (in progress-TF 1.x code caused setbacks)
  • Automatic anchor box generation for YOLO (in progress)
  • Improve maintainability to A rating (in progress)
  • OBS Studio utility for USB camera arrays (in progress)
  • Statistical report generation using traces (in progress)
  • TensorFlow 2 native code Done!

License

Free software:

License: GPL v3 License: MIT

Based in part on original code by:

Created Using:

python tensorflow cython numpy opencv pyqt5 traces

Social

Twitter Follow

Related

beagles's People

Contributors

abagshaw avatar borasy avatar chrisdal avatar dhruv-mohan avatar isvoid avatar jaewchoi avatar jorlogicus avatar lgov avatar lilohuang avatar loretoparisi avatar lunardog avatar madhavajay avatar matteo-dunnhofer avatar nhancv avatar prakash19921206 avatar regiswang avatar rflynn avatar rjdbcm avatar rodolfoferro avatar ryansun1900 avatar sebasrivera96 avatar silvergasp avatar thtrieu avatar tmattio avatar tomasra avatar tzutalin avatar vdalv avatar xunchangqing avatar yjmade avatar zayfod avatar

Stargazers

 avatar  avatar  avatar

beagles's Issues

cv2 and PyQt5 namespace issues

  • OpenCV comes with it's own Qt symbols.

  • Currently, opencv-contrib-python 4.0.0.21 is the only PyPI package known to be compatible and even it has some overlapping namespace.

objc[77038]: Class QCocoaPageLayoutDelegate is implemented in both /usr/local/lib/python3.7/site-packages/cv2/.dylibs/QtGui (0x118082260) and /usr/local/lib/python3.7/site-packages/PyQt5/Qt/lib/QtPrintSupport.framework/Versions/5/QtPrintSupport (0x141abb478). One of the two will be used. Which one is undefined.
objc[77038]: Class QCocoaPrintPanelDelegate is implemented in both /usr/local/lib/python3.7/site-packages/cv2/.dylibs/QtGui (0x1180822d8) and /usr/local/lib/python3.7/site-packages/PyQt5/Qt/lib/QtPrintSupport.framework/Versions/5/QtPrintSupport (0x141abb4f0). One of the two will be used. Which one is undefined.
objc[77038]: Class QCocoaApplicationDelegate is implemented in both /usr/local/lib/python3.7/site-packages/cv2/.dylibs/QtGui (0x118081fe0) and /usr/local/lib/python3.7/site-packages/PyQt5/Qt/plugins/platforms/libqcocoa.dylib (0x1419e3c08). One of the two will be used. Which one is undefined.
objc[77038]: Class QNSApplication is implemented in both /usr/local/lib/python3.7/site-packages/cv2/.dylibs/QtGui (0x118081f90) and /usr/local/lib/python3.7/site-packages/PyQt5/Qt/plugins/platforms/libqcocoa.dylib (0x1419e3c58). One of the two will be used. Which one is undefined.
objc[77038]: Class QCocoaMenuLoader is implemented in both /usr/local/lib/python3.7/site-packages/cv2/.dylibs/QtGui (0x118081f40) and /usr/local/lib/python3.7/site-packages/PyQt5/Qt/plugins/platforms/libqcocoa.dylib (0x1419e3d98). One of the two will be used. Which one is undefined.
objc[77038]: Class QNSImageView is implemented in both /usr/local/lib/python3.7/site-packages/cv2/.dylibs/QtGui (0x118082300) and /usr/local/lib/python3.7/site-packages/PyQt5/Qt/plugins/platforms/libqcocoa.dylib (0x1419e3e88). One of the two will be used. Which one is undefined.
objc[77038]: Class QNSStatusItem is implemented in both /usr/local/lib/python3.7/site-packages/cv2/.dylibs/QtGui (0x118082350) and /usr/local/lib/python3.7/site-packages/PyQt5/Qt/plugins/platforms/libqcocoa.dylib (0x1419e3ed8). One of the two will be used. Which one is undefined.
objc[77038]: Class QNSOpenSavePanelDelegate is implemented in both /usr/local/lib/python3.7/site-packages/cv2/.dylibs/QtGui (0x118082120) and /usr/local/lib/python3.7/site-packages/PyQt5/Qt/plugins/platforms/libqcocoa.dylib (0x1419e3f78). One of the two will be used. Which one is undefined.
  • BEAGLES Version: 0.1.0
  • Python Version: 3.7.3
  • Qt Version: 5.12.1
  • PyQt Version: 5.12
  • Tensorflow Version: 2.1.0
  • Tensorflow Compiler Version: 4.2.1 Compatible Apple LLVM 10.0.1 (clang-1001.0.46.4)
  • OpenCV Version: 4.0.0
  • Cython Version: 0.29.6
  • Traces Version: 0.6.0

File List is missing the last file when opening a folder of images.

File is still able to be accessed by pressing next.

BEAGLES Version: 1.0.0a0
Python Version: 3.7.3
Qt Version: 5.12.1
PyQt Version: 5.12
Tensorflow Version: 2.1.0
Tensorflow Compiler Version:
4.2.1 Compatible Apple LLVM 10.0.1 (clang-1001.0.46.4)
OpenCV Version: 4.0.0
Cython Version: 0.29.6
Traces Version: 0.6.0

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.