# Video annotation software for Flux project

**URL:** <https://discourse.julialang.org/t/video-annotation-software-for-flux-project/85545>\
**Category:** Modelling & Simulations\
**Tags:** question\
**Created:** [August 9, 2022, 5:31pm UTC](https://discourse.julialang.org/t/video-annotation-software-for-flux-project/85545 "2022-08-09T17:31:19Z")\
**Posts on this page:** 5\
**Page:** 1

<div class="post-metadata">

**Author:** ![franfram](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/franfram/32/47147_2.png) [@franfram](https://discourse.julialang.org/u/franfram)\
**Post date:** [August 9, 2022, 5:31pm UTC](https://discourse.julialang.org/t/video-annotation-software-for-flux-project/85545/1 "2022-08-09T17:31:19Z")

</div>

Hello everyone,  
For my PhD, I’m working on a accelerometer decoder using flux. But first I need to annotate videos of animal behaviour, and I’d like to have some software or julia code that allows me te predefine the classes of behaviours to annotate, assign them to numbers on my keyboard, and then just press those buttons as I watch the video to annotate it. And ideally that would yield a csv with the times of when each behaviour happened. There’s nothing on google that I could find that fits this description.

Any suggestiones are greatly appreciated!

Thanks

---

<div class="post-metadata">

**Author:** ![ToucheSir](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/touchesir/32/14411_2.png) [@ToucheSir](https://discourse.julialang.org/u/ToucheSir)\
**Post date:** [August 9, 2022, 7:53pm UTC](https://discourse.julialang.org/t/video-annotation-software-for-flux-project/85545/2 "2022-08-09T19:53:47Z")

</div>

There are a few free and/or open source labelling solutions out there. [https://labelstud.io/](https://labelstud.io/) and [https://diffgram.com](https://diffgram.com) I know off the top of my head, but I’m sure there are many more.

---

<div class="post-metadata">

**Author:** ![franfram](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/franfram/32/47147_2.png) [@franfram](https://discourse.julialang.org/u/franfram)\
**Post date:** [August 11, 2022, 12:46pm UTC](https://discourse.julialang.org/t/video-annotation-software-for-flux-project/85545/3 "2022-08-11T12:46:31Z")

</div>

Thanks! those two seem great.  
Thank you for taking the time.

Kindly,  
Francis

---

<div class="post-metadata">

**Author:** ![samo](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/samo/32/35398_2.png) [@samo](https://discourse.julialang.org/u/samo)\
**Post date:** [August 11, 2022, 1:08pm UTC](https://discourse.julialang.org/t/video-annotation-software-for-flux-project/85545/4 "2022-08-11T13:08:15Z")

</div>

If you need to annotate a lot of videos like that, then it might be convenient / less error prone to be able to do that by saying the the class instead of typing the right number? If so, you could use JustSayIt to define a mapping of your classes to functions or keyboard shortcuts which do whatever you need to do:  
[https://github.com/omlins/JustSayIt.jl](https://github.com/omlins/JustSayIt.jl)

Concretely see here how trivial it is to do such a mapping and start JustSayIt using it: [Usage · JustSayIt.jl](https://omlins.github.io/JustSayIt.jl/stable/usage/#User-definable-mapping-of-command-names-to-functions-or-keyboard-shortcuts)

The functions or keyboard shortcuts mapped can then do whatever you want, i.e. write direclty into a csv or trigger some actions in the softwares mentioned by @ToucheSir …

---

<div class="post-metadata">

**Author:** ![franfram](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/franfram/32/47147_2.png) [@franfram](https://discourse.julialang.org/u/franfram)\
**Post date:** [August 22, 2022, 11:24pm UTC](https://discourse.julialang.org/t/video-annotation-software-for-flux-project/85545/5 "2022-08-22T23:24:35Z")

</div>

That sounds great as an enhancement to what @ToucheSir recommended.  
Thank you for your time samo

Cheers,  
Fran
