diff options
-rwxr-xr-x | configure | 2 | ||||
-rw-r--r-- | readme.md | 34 | ||||
-rw-r--r-- | src/annotator.cc | 2 |
3 files changed, 36 insertions, 2 deletions
@@ -12,7 +12,7 @@ LIBS="libconfuse opencv4" CFLAGS="-c -Wall -fPIC -std=c++20" -LDFLAGS="-pthread" +LDFLAGS= SOURCE_DIR="src" diff --git a/readme.md b/readme.md new file mode 100644 index 0000000..9069fc8 --- /dev/null +++ b/readme.md @@ -0,0 +1,34 @@ +# Annotator + +This is a simple tool for annotating (short) videos. It is designed to facilitate frame-level annotations, at the expense of having to load the entire video into memory. Future versions may relax this requirement. + +## Building + +Requirements are: + + * libconfuse (for parsing config file) + * opencv (for video playback) + +Compile by running: + +```console +./configure +make +``` + +## Usage + +Available labels are configured in `annotator.conf`. Controls are as follows: + + * Number keys: Make annotation + * Escape: Quit (doesn't save) + * Space: Pause + * Left arrow: Go backward 1 frame + * Right arrow: Go forward 1 frame + * Up arrow: Seek backard 1 second + * Down arrow: Seek forward 1 second + * u: Undo (WIP) + * r: Redo (WIP) + * Delete: Remove closest annotation to current frame + * s: Save (there is no autosave) + diff --git a/src/annotator.cc b/src/annotator.cc index c74f04f..f1fccbc 100644 --- a/src/annotator.cc +++ b/src/annotator.cc @@ -36,7 +36,7 @@ int main(int argc, char *argv[]) { // Format save path auto savedir = std::filesystem::path("save") / p.parent_path().filename(); std::filesystem::create_directories(savedir); - auto savepath = savedir / (p.stem().string() + ".txt"); + auto savepath = savedir / (p.stem().string() + ".csv"); std::cout << "Saves are written to: " << savepath << std::endl; std::shared_ptr<backend::labeller> labeller(new backend::labeller(savepath)); frontend::ui ui(playback, labeller); |