Coder Social home page Coder Social logo

trackerv2's Introduction

TrackerV2

Literally just Tracker, but better.

To build the application, run

./gradlew build

To run the application, run

./gradlew run

To build the binaries, run

./gradlew createReleaseDistributable

How to use?

TrackerV2 consists of 2 sections - the video player and the node editor.

Screenshot

The former on the left is where you can view the video and make adjustments to scaling (coming soon, i hope) and axes position.

The latter on the right is where you adjust the configuration of the tracking program to fit circles, filter colours, binarise, etc.

Using the Video Player

It's a normal video player. Use it as you would a normal video player.

Using the Node Editor

There are 2 sections here - preprocessing and postprocessing nodes. Preprocessing nodes refers to actions that are needed to extract the object you want to track from the image like binarisation, blurring and edge detection. Postprocessing nodes refer to directly collecting information about the object that you are trakcing.

Click on the '+' to add nodes. Based on which tab you are in, the nodes you can add will either be the preprocessing nodes or the postprocessing nodes.

Using Preprocessing Nodes

Preprocessing Node

Press the ? for more information about how to use the node. The red bin button does what you think it does (it deletes the node). The up and down arros shift the node up and down. The top right button that says RGB allows you to change what colourspace the node operates in (RGB, HSV or grayscale).

Using Postprocessing Nodes

img.png

The stack button at the bottom left clear the data that has been collected. The save button can be used to save the data that has been collected.

Saving Configurations

Click File -> Save / Open Configuration. Configurations include the pre and postprocessing nodes but not the videos or the data. Also they are stored in *.trk2 files.

Batching Configurations

It is also possible to use TrackerV2 to batch process a large number of videos. To do this, go to click Batch -> Batch Current Configuration. With this, you will be able to select which files you want to use and the program will run on those files.

trackerv2's People

Contributors

jedlimlx avatar ka-bear avatar luckykaloo avatar thepyprogrammer avatar

Stargazers

 avatar

Watchers

 avatar  avatar  avatar

Forkers

jedlimlx

trackerv2's Issues

Bug: Application crashes with Assertion Failed in OpenCV

image
image
image

Steps to reproduce the bug:

  1. Open any video
  2. Select Edge Detection, leave the default settings
  3. Play the video until the end
  4. Pause the video
  5. Press the play button again
  6. Press the pause button again. Now, the above error messages should appear

Add tooltips for documention

Some parameters have mysterious names. Like in circle fitting, there is the aptly named "Parameter 1" and "Parameter 2". Add tooltips or something similar to help better document what everything does.

Bad error handling

If one of the inputs to a pre/post-processing nodes is invalid, an error message pops up. But when it is closed, there is no time to fix the error before it pops up again.

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.