Giter Club home page Giter Club logo

kenya-sk / deep-individual-tracker Goto Github PK

View Code? Open in Web Editor NEW
1.0 1.0 0.0 47.34 MB

"deep-individual-tracker" is a deep learning-based tracking method that takes into account the overlap of individuals to detect. This repository provides annotation, detection, trackers, and monitoring tools.

License: MIT License

Python 82.81% C++ 12.68% Makefile 1.01% Shell 0.80% Dockerfile 1.65% Batchfile 1.05%
cnn opencv density-map tensorflow tracking monitoring

deep-individual-tracker's Introduction

MIT License

Deep Individual Tracker

"deep-individual-tracker" is a deep learning-based tracking method that takes into account the overlap of individuals to detect. This repository provides annotation tools, trackers, and monitoring tools.

Modules

Density Annotator

DensityAnnotator is a GUI-based annotation tool that creates a density map for an image. Not only image data but also video data can be handled, and it can be cut out into a frame at any timing and annotated in the same way as for images.

Individual Detection

This repository performs individual detection in consideration of overlap by using CNN (Convolutional Neural Network) in each pixel.

Individual Tracking

Tracking is performed based on the location of the individual detected by 'indevidual-detection'. When tracking, template matching is performed for the neighborhood of the detection point and correspondence is made between frames.

Statistic Monitoring

The system provides a monitoring environment with the following statistical information added to the video.

  • Histogram of X-axis and Y-axis position information of each individual tuna
  • Time series plot of average cruising speed
  • Time-series plot of the cumulative number of sudden accelerations
  • Time series plot of the number of individuals detected by the machine learning model

Build Environment

# Create an execution environment for each module using docker-compose.
# if you use CPU environment, specify the "docker-compose-cpu.yaml" file.
$ docker-compose -f docker-compose.yaml build
$ docker-compose -f docker-compose.yaml up -d

deep-individual-tracker's People

Contributors

kenya-sk avatar mitsukiusui avatar

Stargazers

 avatar

Watchers

 avatar

deep-individual-tracker's Issues

予測時のスライド幅を調整

現段階では全ピクセルについて局所画像を作成しているので、計算量が膨大である。そのため、スライド幅を調整しピクセルを省くことで高速化を目指す。

clusteringのエラー処理

推定された密度マップを閾値を元にフィルター処理するときに、クラスターが見つからなければ適宜閾値を減らしていく。最終的に、見つからなかった場合はそのメッセージを出力。

file indexの統一

movie2image.cppで出力される、ファイルが0スタートでないのでファイル名の変更とindexの振り直しを行う。

学習再開を追加

すでにモデルがあるときは学習を再開する。現在、予測と競合するので切り替える。

DataFrameの撤廃

現在局所画像と密度マップの値を対応付けるのにDataFrameを使っているが、局所画像をカラムとして保持するのは問題がある。

IOを整える

clustering.pyやaccuracy.pyのIOがベタガキ状態なので、内部の処理を統一しファイルを引数から受け取るように変更する。

Tensorboard

tensorboardで計算過程を表示できるようにする

詳細の出力

各関数に置いて、入出力状態の詳細を出力する

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.