Vvannot is an open-source video object tracking annotation tool.
- Web Platform : Streamlit
- Human Detection : Yolov8
- Human Tracking : DeepSort
- Human Segmentation : SAM2 basemodel
-
Navigate to the
vvannot
directory:cd vvannot
-
Create a new Conda environment:
conda create -n {env_name} python=3.8
-
Activate the environment:
conda activate {env_name}
-
Install dependencies:
pip install -r requirements.txt
To start the Streamlit app, use the following command:
streamlit run app/main.py
- Upload Directory:
pages
- Save Directory:
annotations/{video_name}.mp4
- Weight Directory:
weights/{weight}.pth
- Annotation Directory:
app/annotations/{video_name}.json
- Register your account
- Upload a video
- Annotate objects using bounding boxes
vvannot/
│
├── app/
│ ├── annotations/
│ ├── main.py
│ ├── utils/
│ └── ...
├── img/
│ ├── mainpage.png
│ └── demo_example.gif
├── pages/
├── weights/
├── requirements.txt
└── README.md
- app/: Contains the main application files including annotations and utility scripts.
- img/: Stores images and demo GIFs for the README.
- pages/: Directory for uploading video files.
- weights/: Stores model weight files (.pth).
- requirements.txt: Lists the required Python packages.
- README.md: Project documentation file.
Feel free to submit issues, requests, or pull requests to contribute to Vvannot.