Giter VIP home page Giter VIP logo

biotracker_gui's Introduction

BioTracker GUI

The BioTracker is an open-source video tracking framework for the analysis of animal behavior. It allows users to apply various tracking algorithms on images, videos and camera streams. This repository contains the GUI frontend for the BioTracker.

BioTracker GUI

Dependencies

Unix

You can find an up-to-date list of dependencies needed to build the BioTracker in our docker repository.

OSX

tbd

Windows

tbd

biotracker_gui's People

Contributors

jutanke avatar nebw avatar walachey avatar berleon avatar amjadsaadeh avatar sh4ke avatar

Stargazers

Yang Yang avatar Shirish Goyal avatar Andrew Straw avatar Max Myroshnychenko avatar andi avatar Suleyman TURKMEN avatar  avatar  avatar

Watchers

 avatar  avatar Ronald avatar  avatar  avatar James Cloos avatar andi avatar Hai Nguyen avatar yanlei avatar  avatar Hauke Jürgen Mönck avatar  avatar Gianluca Volkmer avatar Tobias Ludwig avatar Karl Schulz avatar Pranav Kedia avatar Franziska Boenisch avatar Cristian Tatarau avatar Fernando Wario avatar  avatar Tobias von Falkenhausen avatar  avatar

biotracker_gui's Issues

Step-back does not work after reloading video

This is an old bug from the old biotracker version: When the tracker is closed with an active video, the said video will be loaded again upon biotracker start with the last frame before closing set as the current frame. When this happened it is not possible to step back in time, instead one needs to "play" and only than can step back.
Todo: check if still happens and if so : fix

add modifier key to frame skipping shortcut handler

It would be nice to be able to press Shift + [the shortcut for framewise video seeking] to override the "tracking enabled" checkbox. This should seek the video without tracking.

Would be nice even when mouse clicking the seek buttons.

Unify Tools- and Params Widget

In the old biotracker we let the trackers add both tools and params widgets. However, this can be easily be joined together to one widget

Exception on missing library / codec

On windows builds the following error was encountered:
"Unable to open video "
This was due to the ffmpeg dll's being missing. However the error message is very inexplicit about what's wrong. An error in the VideoCapture constructor is being caught and replaced by this.
A more verbose error message should be displayed.

Crash on video panning

In the windows build, when moving around the video the Biotracker crashes. The crash does not occur instantly, but after moving it randomly for a short while.

allow all filetypes in open video dialog

a biologist that I work with uses .h264 files, they don't show up in the file open dialog, but after renaming them they open just fine.

please add a . filter for rare filetypes and catch exceptions that might occur when other files are opened

add "jump to frame" functionality

a biologist that i work with has super long videos and using the seek bar isnt very accurate when searching for certain behaviors. seeking single frames takes too long.

it would be great if one could click in the frame position box and enter the desired frame position.

Settings Window

Implementation of a settings window to make it easy to change application settings

cmake: resolve namespace conflict

When building with cmake we get a namespace conflict:

CPM namespace conflict.
  Current module name: BioTracker.
  Conflicting propressor macro: CPM_CMAKECONFIG_NS.
  Our module UNID: _biotracker_core_.
  Conflicting UNID: github_bioroboticslab_cmakeconfig_master.
CMake Error at /biotracker_gui-build/cpm_packages/CPM.cmake:795 (message):
  CPM cannot continue without resolving namespace conflict.
Call Stack (most recent call first):
  /biotracker_gui-build/cpm_packages/CPM.cmake:1244 (_cpm_check_and_add_preproc)
  /biotracker_gui-build/cpm_packages/modules/github_bioroboticslab_cmakeconfig_master/src/CMakeLists.txt:165 (CPM_AddModule)
  CMakeLists.txt:38 (include_biotracker_core)

Flickering when replaying videos

This seems to be a bug with my docker instance but we should investigate anyway: when replaying a video I get a strange flickering of the tools panel on the right side of the tracker window

optimised

Stepping through pictures takes so long

Playing a videofile or playing images in playmode renders the images fast as lightning, but with manual stepping through it sometimes takes long to update and even skips images.

Disable removal of core-GUI elements

At the moment users may remove gui elements. If this happens by accident, the user will need to remove the CFG file. We should disable the option to remove the core elements (tracker selection, video replay etc).

Update Cuda 6.0 dependency

On windows the build depends on Cuda 6.0 exact version. This seems to be induced by cereal.
btdependency

Is it possible to update this to a more recent version? Cuda 6.0 is two major versions behind the current cuda 8.0

Live camera seeking

When displaying a live video from webcam it is seekable. However, it does not make any sense to seek this. Seeking forward and backward only changes frame number. If the frame number reaches 9999 the video stops. It should not.
The GUI is very non-intuitive in this aspect.

Improve video slider

We changed the functionality of the video slider so that it shows a preview of the current frame the slider is on and it works nicely with small videos that can be played (rendered) fast. However, when using more difficult to render videos this performs really poorly so I would suggest two options:

1.) Build some sort of heuristic to detect weather a video is "difficult to play" or not (imho this should be easy to implement, e.g. measure the first two frames and see how close they get to the expected fps) and then select: if the video is easy to play, use the new fancy technique with previous, otherwise use the old version where the video view does not get updated upon sliding the frames (which looks not that nice but at least does not come with a performance penalty)

2.) Only use the old version where there is no preview of the current frame

Installer

Provide some sort of installer for all OS. Following tasks must be managed:

  • decide if python/conda should be installed as well

Videoview image size depends on former image size

steps to reproduce:

  1. load three pictures with three different sizes
  2. go from the the smallest image to the middle one
  3. go from the biggest image to the middle one
  4. now the middle sized image has a different size than in the first run

program crash on video seek

I used the arrow keys to forward and then rewind the video when an assertion was thrown in VideoControlWidget::previousFrame().

( assert(m_bioTracker.getCurrentFrameNumber() > 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.