From fc73caac8ef3876afbd2119e18389467a7b2162e Mon Sep 17 00:00:00 2001
From: danielgural <28dang28@gmail.com>
Date: Fri, 10 Nov 2023 14:35:25 -0500
Subject: [PATCH 1/2] Tracking Tweaks
---
README.md | 8 +-
examples/Tracking_Datasets.ipynb | 710 +------------------------------
index.yaml | 2 +-
3 files changed, 12 insertions(+), 708 deletions(-)
diff --git a/README.md b/README.md
index 994f008..a8832f4 100644
--- a/README.md
+++ b/README.md
@@ -546,17 +546,17 @@ jupyter notebook examples/an_awesome_example.ipynb
-
+
-
+
-
+
|
- Tracking Datasets with FiftyOne |
+ Tracking Datasets with FiftyOne |
Learn how to load and work with tracking datasets with the help of FiftyOne |
diff --git a/examples/Tracking_Datasets.ipynb b/examples/Tracking_Datasets.ipynb
index 3fce447..4729c36 100644
--- a/examples/Tracking_Datasets.ipynb
+++ b/examples/Tracking_Datasets.ipynb
@@ -2,6 +2,7 @@
"cells": [
{
"cell_type": "markdown",
+ "id": "0543dc32",
"metadata": {},
"source": [
"\n",
@@ -679,98 +680,10 @@
},
{
"cell_type": "code",
- "execution_count": 8,
+ "execution_count": null,
"id": "a4ce8784-5c2b-4273-9f4f-6ab8bbb48aa2",
"metadata": {},
- "outputs": [
- {
- "data": {
- "text/html": [
- "\n",
- "\n",
- "\n",
- "\n",
- "
\n",
- " \n",
- "
\n",
- "

\n",
- "
\n",
- "\n",
- ""
- ],
- "text/plain": [
- ""
- ]
- },
- "metadata": {},
- "output_type": "display_data"
- }
- ],
+ "outputs": [],
"source": [
"dataset.add_dynamic_frame_fields()\n",
"session.dataset = dataset"
@@ -1007,67 +920,10 @@
},
{
"cell_type": "code",
- "execution_count": 44,
+ "execution_count": null,
"id": "e24eae5f-d784-412d-b999-d12da8f4dc99",
"metadata": {},
- "outputs": [
- {
- "name": "stdout",
- "output_type": "stream",
- "text": [
- "Requirement already satisfied: ultralytics in /home/dan/anaconda3/envs/dev/lib/python3.9/site-packages (8.0.203)\n",
- "Requirement already satisfied: matplotlib>=3.3.0 in /home/dan/anaconda3/envs/dev/lib/python3.9/site-packages (from ultralytics) (3.5.2)\n",
- "Requirement already satisfied: numpy>=1.22.2 in /home/dan/anaconda3/envs/dev/lib/python3.9/site-packages (from ultralytics) (1.24.4)\n",
- "Requirement already satisfied: opencv-python>=4.6.0 in /home/dan/anaconda3/envs/dev/lib/python3.9/site-packages (from ultralytics) (4.8.1.78)\n",
- "Requirement already satisfied: pillow>=7.1.2 in /home/dan/anaconda3/envs/dev/lib/python3.9/site-packages (from ultralytics) (10.0.1)\n",
- "Requirement already satisfied: pyyaml>=5.3.1 in /home/dan/anaconda3/envs/dev/lib/python3.9/site-packages (from ultralytics) (6.0.1)\n",
- "Requirement already satisfied: requests>=2.23.0 in /home/dan/anaconda3/envs/dev/lib/python3.9/site-packages (from ultralytics) (2.31.0)\n",
- "Requirement already satisfied: scipy>=1.4.1 in /home/dan/anaconda3/envs/dev/lib/python3.9/site-packages (from ultralytics) (1.9.1)\n",
- "Requirement already satisfied: torch>=1.8.0 in /home/dan/anaconda3/envs/dev/lib/python3.9/site-packages (from ultralytics) (2.1.0)\n",
- "Requirement already satisfied: torchvision>=0.9.0 in /home/dan/anaconda3/envs/dev/lib/python3.9/site-packages (from ultralytics) (0.16.0)\n",
- "Requirement already satisfied: tqdm>=4.64.0 in /home/dan/anaconda3/envs/dev/lib/python3.9/site-packages (from ultralytics) (4.66.1)\n",
- "Requirement already satisfied: pandas>=1.1.4 in /home/dan/anaconda3/envs/dev/lib/python3.9/site-packages (from ultralytics) (2.1.2)\n",
- "Requirement already satisfied: seaborn>=0.11.0 in /home/dan/anaconda3/envs/dev/lib/python3.9/site-packages (from ultralytics) (0.13.0)\n",
- "Requirement already satisfied: psutil in /home/dan/anaconda3/envs/dev/lib/python3.9/site-packages (from ultralytics) (5.9.6)\n",
- "Requirement already satisfied: py-cpuinfo in /home/dan/anaconda3/envs/dev/lib/python3.9/site-packages (from ultralytics) (9.0.0)\n",
- "Requirement already satisfied: thop>=0.1.1 in /home/dan/anaconda3/envs/dev/lib/python3.9/site-packages (from ultralytics) (0.1.1.post2209072238)\n",
- "Requirement already satisfied: cycler>=0.10 in /home/dan/anaconda3/envs/dev/lib/python3.9/site-packages (from matplotlib>=3.3.0->ultralytics) (0.12.1)\n",
- "Requirement already satisfied: fonttools>=4.22.0 in /home/dan/anaconda3/envs/dev/lib/python3.9/site-packages (from matplotlib>=3.3.0->ultralytics) (4.43.1)\n",
- "Requirement already satisfied: kiwisolver>=1.0.1 in /home/dan/anaconda3/envs/dev/lib/python3.9/site-packages (from matplotlib>=3.3.0->ultralytics) (1.4.5)\n",
- "Requirement already satisfied: packaging>=20.0 in /home/dan/anaconda3/envs/dev/lib/python3.9/site-packages (from matplotlib>=3.3.0->ultralytics) (23.2)\n",
- "Requirement already satisfied: pyparsing>=2.2.1 in /home/dan/anaconda3/envs/dev/lib/python3.9/site-packages (from matplotlib>=3.3.0->ultralytics) (3.1.1)\n",
- "Requirement already satisfied: python-dateutil>=2.7 in /home/dan/anaconda3/envs/dev/lib/python3.9/site-packages (from matplotlib>=3.3.0->ultralytics) (2.8.2)\n",
- "Requirement already satisfied: pytz>=2020.1 in /home/dan/anaconda3/envs/dev/lib/python3.9/site-packages (from pandas>=1.1.4->ultralytics) (2022.1)\n",
- "Requirement already satisfied: tzdata>=2022.1 in /home/dan/anaconda3/envs/dev/lib/python3.9/site-packages (from pandas>=1.1.4->ultralytics) (2023.3)\n",
- "Requirement already satisfied: charset-normalizer<4,>=2 in /home/dan/anaconda3/envs/dev/lib/python3.9/site-packages (from requests>=2.23.0->ultralytics) (3.3.1)\n",
- "Requirement already satisfied: idna<4,>=2.5 in /home/dan/anaconda3/envs/dev/lib/python3.9/site-packages (from requests>=2.23.0->ultralytics) (3.4)\n",
- "Requirement already satisfied: urllib3<3,>=1.21.1 in /home/dan/anaconda3/envs/dev/lib/python3.9/site-packages (from requests>=2.23.0->ultralytics) (1.26.18)\n",
- "Requirement already satisfied: certifi>=2017.4.17 in /home/dan/anaconda3/envs/dev/lib/python3.9/site-packages (from requests>=2.23.0->ultralytics) (2023.7.22)\n",
- "Requirement already satisfied: filelock in /home/dan/anaconda3/envs/dev/lib/python3.9/site-packages (from torch>=1.8.0->ultralytics) (3.13.1)\n",
- "Requirement already satisfied: typing-extensions in /home/dan/anaconda3/envs/dev/lib/python3.9/site-packages (from torch>=1.8.0->ultralytics) (4.8.0)\n",
- "Requirement already satisfied: sympy in /home/dan/anaconda3/envs/dev/lib/python3.9/site-packages (from torch>=1.8.0->ultralytics) (1.12)\n",
- "Requirement already satisfied: networkx in /home/dan/anaconda3/envs/dev/lib/python3.9/site-packages (from torch>=1.8.0->ultralytics) (3.2.1)\n",
- "Requirement already satisfied: jinja2 in /home/dan/anaconda3/envs/dev/lib/python3.9/site-packages (from torch>=1.8.0->ultralytics) (3.0.3)\n",
- "Requirement already satisfied: fsspec in /home/dan/anaconda3/envs/dev/lib/python3.9/site-packages (from torch>=1.8.0->ultralytics) (2023.10.0)\n",
- "Requirement already satisfied: nvidia-cuda-nvrtc-cu12==12.1.105 in /home/dan/anaconda3/envs/dev/lib/python3.9/site-packages (from torch>=1.8.0->ultralytics) (12.1.105)\n",
- "Requirement already satisfied: nvidia-cuda-runtime-cu12==12.1.105 in /home/dan/anaconda3/envs/dev/lib/python3.9/site-packages (from torch>=1.8.0->ultralytics) (12.1.105)\n",
- "Requirement already satisfied: nvidia-cuda-cupti-cu12==12.1.105 in /home/dan/anaconda3/envs/dev/lib/python3.9/site-packages (from torch>=1.8.0->ultralytics) (12.1.105)\n",
- "Requirement already satisfied: nvidia-cudnn-cu12==8.9.2.26 in /home/dan/anaconda3/envs/dev/lib/python3.9/site-packages (from torch>=1.8.0->ultralytics) (8.9.2.26)\n",
- "Requirement already satisfied: nvidia-cublas-cu12==12.1.3.1 in /home/dan/anaconda3/envs/dev/lib/python3.9/site-packages (from torch>=1.8.0->ultralytics) (12.1.3.1)\n",
- "Requirement already satisfied: nvidia-cufft-cu12==11.0.2.54 in /home/dan/anaconda3/envs/dev/lib/python3.9/site-packages (from torch>=1.8.0->ultralytics) (11.0.2.54)\n",
- "Requirement already satisfied: nvidia-curand-cu12==10.3.2.106 in /home/dan/anaconda3/envs/dev/lib/python3.9/site-packages (from torch>=1.8.0->ultralytics) (10.3.2.106)\n",
- "Requirement already satisfied: nvidia-cusolver-cu12==11.4.5.107 in /home/dan/anaconda3/envs/dev/lib/python3.9/site-packages (from torch>=1.8.0->ultralytics) (11.4.5.107)\n",
- "Requirement already satisfied: nvidia-cusparse-cu12==12.1.0.106 in /home/dan/anaconda3/envs/dev/lib/python3.9/site-packages (from torch>=1.8.0->ultralytics) (12.1.0.106)\n",
- "Requirement already satisfied: nvidia-nccl-cu12==2.18.1 in /home/dan/anaconda3/envs/dev/lib/python3.9/site-packages (from torch>=1.8.0->ultralytics) (2.18.1)\n",
- "Requirement already satisfied: nvidia-nvtx-cu12==12.1.105 in /home/dan/anaconda3/envs/dev/lib/python3.9/site-packages (from torch>=1.8.0->ultralytics) (12.1.105)\n",
- "Requirement already satisfied: triton==2.1.0 in /home/dan/anaconda3/envs/dev/lib/python3.9/site-packages (from torch>=1.8.0->ultralytics) (2.1.0)\n",
- "Requirement already satisfied: nvidia-nvjitlink-cu12 in /home/dan/anaconda3/envs/dev/lib/python3.9/site-packages (from nvidia-cusolver-cu12==11.4.5.107->torch>=1.8.0->ultralytics) (12.3.52)\n",
- "Requirement already satisfied: six>=1.5 in /home/dan/anaconda3/envs/dev/lib/python3.9/site-packages (from python-dateutil>=2.7->matplotlib>=3.3.0->ultralytics) (1.16.0)\n",
- "Requirement already satisfied: MarkupSafe>=2.0 in /home/dan/anaconda3/envs/dev/lib/python3.9/site-packages (from jinja2->torch>=1.8.0->ultralytics) (2.1.3)\n",
- "Requirement already satisfied: mpmath>=0.19 in /home/dan/anaconda3/envs/dev/lib/python3.9/site-packages (from sympy->torch>=1.8.0->ultralytics) (1.3.0)\n"
- ]
- }
- ],
+ "outputs": [],
"source": [
"!pip install ultralytics"
]
@@ -1084,562 +940,10 @@
},
{
"cell_type": "code",
- "execution_count": 13,
+ "execution_count": null,
"id": "737caa9d-0140-4e4b-9c0c-03e9137d54e9",
"metadata": {},
- "outputs": [
- {
- "name": "stdout",
- "output_type": "stream",
- "text": [
- "Tracking movie /home/dan/Documents/track/MOT17/movies/MOT17-09.mp4\n"
- ]
- },
- {
- "name": "stderr",
- "output_type": "stream",
- "text": [
- "\n",
- "\n",
- "WARNING ⚠️ inference results will accumulate in RAM unless `stream=True` is passed, causing potential out-of-memory\n",
- "errors for large sources or long-running streams and videos. See https://docs.ultralytics.com/modes/predict/ for help.\n",
- "\n",
- "Example:\n",
- " results = model(source=..., stream=True) # generator of Results objects\n",
- " for r in results:\n",
- " boxes = r.boxes # Boxes object for bbox outputs\n",
- " masks = r.masks # Masks object for segment masks outputs\n",
- " probs = r.probs # Class probabilities for classification outputs\n",
- "\n",
- "video 1/1 (1/525) /home/dan/Documents/track/MOT17/movies/MOT17-09.mp4: 384x640 5 persons, 89.8ms\n",
- "video 1/1 (2/525) /home/dan/Documents/track/MOT17/movies/MOT17-09.mp4: 384x640 5 persons, 5.0ms\n",
- "video 1/1 (3/525) /home/dan/Documents/track/MOT17/movies/MOT17-09.mp4: 384x640 4 persons, 4.3ms\n",
- "video 1/1 (4/525) /home/dan/Documents/track/MOT17/movies/MOT17-09.mp4: 384x640 4 persons, 4.9ms\n",
- "video 1/1 (5/525) /home/dan/Documents/track/MOT17/movies/MOT17-09.mp4: 384x640 3 persons, 4.9ms\n",
- "video 1/1 (6/525) /home/dan/Documents/track/MOT17/movies/MOT17-09.mp4: 384x640 3 persons, 4.3ms\n",
- "video 1/1 (7/525) /home/dan/Documents/track/MOT17/movies/MOT17-09.mp4: 384x640 3 persons, 4.5ms\n",
- "video 1/1 (8/525) /home/dan/Documents/track/MOT17/movies/MOT17-09.mp4: 384x640 3 persons, 5.1ms\n",
- "video 1/1 (9/525) /home/dan/Documents/track/MOT17/movies/MOT17-09.mp4: 384x640 4 persons, 4.2ms\n",
- "video 1/1 (10/525) /home/dan/Documents/track/MOT17/movies/MOT17-09.mp4: 384x640 4 persons, 4.2ms\n",
- "video 1/1 (11/525) /home/dan/Documents/track/MOT17/movies/MOT17-09.mp4: 384x640 3 persons, 4.7ms\n",
- "video 1/1 (12/525) /home/dan/Documents/track/MOT17/movies/MOT17-09.mp4: 384x640 3 persons, 5.1ms\n",
- "video 1/1 (13/525) /home/dan/Documents/track/MOT17/movies/MOT17-09.mp4: 384x640 4 persons, 4.7ms\n",
- "video 1/1 (14/525) /home/dan/Documents/track/MOT17/movies/MOT17-09.mp4: 384x640 3 persons, 5.1ms\n",
- "video 1/1 (15/525) /home/dan/Documents/track/MOT17/movies/MOT17-09.mp4: 384x640 3 persons, 5.5ms\n",
- "video 1/1 (16/525) /home/dan/Documents/track/MOT17/movies/MOT17-09.mp4: 384x640 3 persons, 4.5ms\n",
- "video 1/1 (17/525) /home/dan/Documents/track/MOT17/movies/MOT17-09.mp4: 384x640 3 persons, 4.8ms\n",
- "video 1/1 (18/525) /home/dan/Documents/track/MOT17/movies/MOT17-09.mp4: 384x640 3 persons, 5.1ms\n",
- "video 1/1 (19/525) /home/dan/Documents/track/MOT17/movies/MOT17-09.mp4: 384x640 4 persons, 4.3ms\n",
- "video 1/1 (20/525) /home/dan/Documents/track/MOT17/movies/MOT17-09.mp4: 384x640 4 persons, 5.0ms\n",
- "video 1/1 (21/525) /home/dan/Documents/track/MOT17/movies/MOT17-09.mp4: 384x640 4 persons, 5.1ms\n",
- "video 1/1 (22/525) /home/dan/Documents/track/MOT17/movies/MOT17-09.mp4: 384x640 4 persons, 4.4ms\n",
- "video 1/1 (23/525) /home/dan/Documents/track/MOT17/movies/MOT17-09.mp4: 384x640 5 persons, 4.4ms\n",
- "video 1/1 (24/525) /home/dan/Documents/track/MOT17/movies/MOT17-09.mp4: 384x640 5 persons, 5.3ms\n",
- "video 1/1 (25/525) /home/dan/Documents/track/MOT17/movies/MOT17-09.mp4: 384x640 5 persons, 4.2ms\n",
- "video 1/1 (26/525) /home/dan/Documents/track/MOT17/movies/MOT17-09.mp4: 384x640 5 persons, 4.3ms\n",
- "video 1/1 (27/525) /home/dan/Documents/track/MOT17/movies/MOT17-09.mp4: 384x640 4 persons, 4.8ms\n",
- "video 1/1 (28/525) /home/dan/Documents/track/MOT17/movies/MOT17-09.mp4: 384x640 5 persons, 4.5ms\n",
- "video 1/1 (29/525) /home/dan/Documents/track/MOT17/movies/MOT17-09.mp4: 384x640 4 persons, 4.2ms\n",
- "video 1/1 (30/525) /home/dan/Documents/track/MOT17/movies/MOT17-09.mp4: 384x640 4 persons, 4.7ms\n",
- "video 1/1 (31/525) /home/dan/Documents/track/MOT17/movies/MOT17-09.mp4: 384x640 4 persons, 4.9ms\n",
- "video 1/1 (32/525) /home/dan/Documents/track/MOT17/movies/MOT17-09.mp4: 384x640 3 persons, 4.5ms\n",
- "video 1/1 (33/525) /home/dan/Documents/track/MOT17/movies/MOT17-09.mp4: 384x640 3 persons, 4.9ms\n",
- "video 1/1 (34/525) /home/dan/Documents/track/MOT17/movies/MOT17-09.mp4: 384x640 3 persons, 5.1ms\n",
- "video 1/1 (35/525) /home/dan/Documents/track/MOT17/movies/MOT17-09.mp4: 384x640 4 persons, 4.5ms\n",
- "video 1/1 (36/525) /home/dan/Documents/track/MOT17/movies/MOT17-09.mp4: 384x640 4 persons, 5.4ms\n",
- "video 1/1 (37/525) /home/dan/Documents/track/MOT17/movies/MOT17-09.mp4: 384x640 5 persons, 4.2ms\n",
- "video 1/1 (38/525) /home/dan/Documents/track/MOT17/movies/MOT17-09.mp4: 384x640 5 persons, 4.6ms\n",
- "video 1/1 (39/525) /home/dan/Documents/track/MOT17/movies/MOT17-09.mp4: 384x640 4 persons, 5.0ms\n",
- "video 1/1 (40/525) /home/dan/Documents/track/MOT17/movies/MOT17-09.mp4: 384x640 5 persons, 4.6ms\n",
- "video 1/1 (41/525) /home/dan/Documents/track/MOT17/movies/MOT17-09.mp4: 384x640 4 persons, 4.1ms\n",
- "video 1/1 (42/525) /home/dan/Documents/track/MOT17/movies/MOT17-09.mp4: 384x640 5 persons, 4.7ms\n",
- "video 1/1 (43/525) /home/dan/Documents/track/MOT17/movies/MOT17-09.mp4: 384x640 5 persons, 4.5ms\n",
- "video 1/1 (44/525) /home/dan/Documents/track/MOT17/movies/MOT17-09.mp4: 384x640 5 persons, 4.4ms\n",
- "video 1/1 (45/525) /home/dan/Documents/track/MOT17/movies/MOT17-09.mp4: 384x640 5 persons, 5.0ms\n",
- "video 1/1 (46/525) /home/dan/Documents/track/MOT17/movies/MOT17-09.mp4: 384x640 4 persons, 5.9ms\n",
- "video 1/1 (47/525) /home/dan/Documents/track/MOT17/movies/MOT17-09.mp4: 384x640 4 persons, 4.3ms\n",
- "video 1/1 (48/525) /home/dan/Documents/track/MOT17/movies/MOT17-09.mp4: 384x640 5 persons, 4.6ms\n",
- "video 1/1 (49/525) /home/dan/Documents/track/MOT17/movies/MOT17-09.mp4: 384x640 5 persons, 5.8ms\n",
- "video 1/1 (50/525) /home/dan/Documents/track/MOT17/movies/MOT17-09.mp4: 384x640 5 persons, 4.5ms\n",
- "video 1/1 (51/525) /home/dan/Documents/track/MOT17/movies/MOT17-09.mp4: 384x640 6 persons, 4.7ms\n",
- "video 1/1 (52/525) /home/dan/Documents/track/MOT17/movies/MOT17-09.mp4: 384x640 6 persons, 5.5ms\n",
- "video 1/1 (53/525) /home/dan/Documents/track/MOT17/movies/MOT17-09.mp4: 384x640 6 persons, 4.3ms\n",
- "video 1/1 (54/525) /home/dan/Documents/track/MOT17/movies/MOT17-09.mp4: 384x640 5 persons, 6.1ms\n",
- "video 1/1 (55/525) /home/dan/Documents/track/MOT17/movies/MOT17-09.mp4: 384x640 4 persons, 5.1ms\n",
- "video 1/1 (56/525) /home/dan/Documents/track/MOT17/movies/MOT17-09.mp4: 384x640 6 persons, 4.5ms\n",
- "video 1/1 (57/525) /home/dan/Documents/track/MOT17/movies/MOT17-09.mp4: 384x640 6 persons, 5.7ms\n",
- "video 1/1 (58/525) /home/dan/Documents/track/MOT17/movies/MOT17-09.mp4: 384x640 5 persons, 4.2ms\n",
- "video 1/1 (59/525) /home/dan/Documents/track/MOT17/movies/MOT17-09.mp4: 384x640 5 persons, 4.5ms\n",
- "video 1/1 (60/525) /home/dan/Documents/track/MOT17/movies/MOT17-09.mp4: 384x640 5 persons, 5.5ms\n",
- "video 1/1 (61/525) /home/dan/Documents/track/MOT17/movies/MOT17-09.mp4: 384x640 5 persons, 4.5ms\n",
- "video 1/1 (62/525) /home/dan/Documents/track/MOT17/movies/MOT17-09.mp4: 384x640 5 persons, 4.3ms\n",
- "video 1/1 (63/525) /home/dan/Documents/track/MOT17/movies/MOT17-09.mp4: 384x640 5 persons, 4.9ms\n",
- "video 1/1 (64/525) /home/dan/Documents/track/MOT17/movies/MOT17-09.mp4: 384x640 5 persons, 5.1ms\n",
- "video 1/1 (65/525) /home/dan/Documents/track/MOT17/movies/MOT17-09.mp4: 384x640 5 persons, 4.5ms\n",
- "video 1/1 (66/525) /home/dan/Documents/track/MOT17/movies/MOT17-09.mp4: 384x640 6 persons, 4.3ms\n",
- "video 1/1 (67/525) /home/dan/Documents/track/MOT17/movies/MOT17-09.mp4: 384x640 6 persons, 5.7ms\n",
- "video 1/1 (68/525) /home/dan/Documents/track/MOT17/movies/MOT17-09.mp4: 384x640 6 persons, 4.9ms\n",
- "video 1/1 (69/525) /home/dan/Documents/track/MOT17/movies/MOT17-09.mp4: 384x640 6 persons, 4.4ms\n",
- "video 1/1 (70/525) /home/dan/Documents/track/MOT17/movies/MOT17-09.mp4: 384x640 5 persons, 4.3ms\n",
- "video 1/1 (71/525) /home/dan/Documents/track/MOT17/movies/MOT17-09.mp4: 384x640 5 persons, 5.3ms\n",
- "video 1/1 (72/525) /home/dan/Documents/track/MOT17/movies/MOT17-09.mp4: 384x640 6 persons, 4.2ms\n",
- "video 1/1 (73/525) /home/dan/Documents/track/MOT17/movies/MOT17-09.mp4: 384x640 6 persons, 4.5ms\n",
- "video 1/1 (74/525) /home/dan/Documents/track/MOT17/movies/MOT17-09.mp4: 384x640 6 persons, 4.3ms\n",
- "video 1/1 (75/525) /home/dan/Documents/track/MOT17/movies/MOT17-09.mp4: 384x640 6 persons, 1 handbag, 5.0ms\n",
- "video 1/1 (76/525) /home/dan/Documents/track/MOT17/movies/MOT17-09.mp4: 384x640 6 persons, 1 handbag, 4.2ms\n",
- "video 1/1 (77/525) /home/dan/Documents/track/MOT17/movies/MOT17-09.mp4: 384x640 6 persons, 1 handbag, 4.2ms\n",
- "video 1/1 (78/525) /home/dan/Documents/track/MOT17/movies/MOT17-09.mp4: 384x640 6 persons, 1 backpack, 5.4ms\n",
- "video 1/1 (79/525) /home/dan/Documents/track/MOT17/movies/MOT17-09.mp4: 384x640 6 persons, 5.4ms\n",
- "video 1/1 (80/525) /home/dan/Documents/track/MOT17/movies/MOT17-09.mp4: 384x640 5 persons, 4.3ms\n",
- "video 1/1 (81/525) /home/dan/Documents/track/MOT17/movies/MOT17-09.mp4: 384x640 6 persons, 1 backpack, 4.9ms\n",
- "video 1/1 (82/525) /home/dan/Documents/track/MOT17/movies/MOT17-09.mp4: 384x640 6 persons, 4.6ms\n",
- "video 1/1 (83/525) /home/dan/Documents/track/MOT17/movies/MOT17-09.mp4: 384x640 7 persons, 4.4ms\n",
- "video 1/1 (84/525) /home/dan/Documents/track/MOT17/movies/MOT17-09.mp4: 384x640 6 persons, 5.0ms\n",
- "video 1/1 (85/525) /home/dan/Documents/track/MOT17/movies/MOT17-09.mp4: 384x640 5 persons, 1 handbag, 4.7ms\n",
- "video 1/1 (86/525) /home/dan/Documents/track/MOT17/movies/MOT17-09.mp4: 384x640 5 persons, 1 handbag, 5.4ms\n",
- "video 1/1 (87/525) /home/dan/Documents/track/MOT17/movies/MOT17-09.mp4: 384x640 5 persons, 4.6ms\n",
- "video 1/1 (88/525) /home/dan/Documents/track/MOT17/movies/MOT17-09.mp4: 384x640 5 persons, 4.9ms\n",
- "video 1/1 (89/525) /home/dan/Documents/track/MOT17/movies/MOT17-09.mp4: 384x640 5 persons, 4.3ms\n",
- "video 1/1 (90/525) /home/dan/Documents/track/MOT17/movies/MOT17-09.mp4: 384x640 5 persons, 4.2ms\n",
- "video 1/1 (91/525) /home/dan/Documents/track/MOT17/movies/MOT17-09.mp4: 384x640 5 persons, 5.3ms\n",
- "video 1/1 (92/525) /home/dan/Documents/track/MOT17/movies/MOT17-09.mp4: 384x640 5 persons, 4.8ms\n",
- "video 1/1 (93/525) /home/dan/Documents/track/MOT17/movies/MOT17-09.mp4: 384x640 5 persons, 4.2ms\n",
- "video 1/1 (94/525) /home/dan/Documents/track/MOT17/movies/MOT17-09.mp4: 384x640 5 persons, 4.2ms\n",
- "video 1/1 (95/525) /home/dan/Documents/track/MOT17/movies/MOT17-09.mp4: 384x640 5 persons, 4.6ms\n",
- "video 1/1 (96/525) /home/dan/Documents/track/MOT17/movies/MOT17-09.mp4: 384x640 5 persons, 4.9ms\n",
- "video 1/1 (97/525) /home/dan/Documents/track/MOT17/movies/MOT17-09.mp4: 384x640 6 persons, 4.4ms\n",
- "video 1/1 (98/525) /home/dan/Documents/track/MOT17/movies/MOT17-09.mp4: 384x640 5 persons, 4.4ms\n",
- "video 1/1 (99/525) /home/dan/Documents/track/MOT17/movies/MOT17-09.mp4: 384x640 5 persons, 5.3ms\n",
- "video 1/1 (100/525) /home/dan/Documents/track/MOT17/movies/MOT17-09.mp4: 384x640 5 persons, 1 handbag, 4.2ms\n",
- "video 1/1 (101/525) /home/dan/Documents/track/MOT17/movies/MOT17-09.mp4: 384x640 5 persons, 4.6ms\n",
- "video 1/1 (102/525) /home/dan/Documents/track/MOT17/movies/MOT17-09.mp4: 384x640 5 persons, 6.1ms\n",
- "video 1/1 (103/525) /home/dan/Documents/track/MOT17/movies/MOT17-09.mp4: 384x640 5 persons, 5.6ms\n",
- "video 1/1 (104/525) /home/dan/Documents/track/MOT17/movies/MOT17-09.mp4: 384x640 5 persons, 4.2ms\n",
- "video 1/1 (105/525) /home/dan/Documents/track/MOT17/movies/MOT17-09.mp4: 384x640 5 persons, 1 handbag, 4.2ms\n",
- "video 1/1 (106/525) /home/dan/Documents/track/MOT17/movies/MOT17-09.mp4: 384x640 5 persons, 4.8ms\n",
- "video 1/1 (107/525) /home/dan/Documents/track/MOT17/movies/MOT17-09.mp4: 384x640 5 persons, 4.8ms\n",
- "video 1/1 (108/525) /home/dan/Documents/track/MOT17/movies/MOT17-09.mp4: 384x640 5 persons, 4.5ms\n",
- "video 1/1 (109/525) /home/dan/Documents/track/MOT17/movies/MOT17-09.mp4: 384x640 5 persons, 4.6ms\n",
- "video 1/1 (110/525) /home/dan/Documents/track/MOT17/movies/MOT17-09.mp4: 384x640 5 persons, 4.6ms\n",
- "video 1/1 (111/525) /home/dan/Documents/track/MOT17/movies/MOT17-09.mp4: 384x640 5 persons, 5.1ms\n",
- "video 1/1 (112/525) /home/dan/Documents/track/MOT17/movies/MOT17-09.mp4: 384x640 5 persons, 4.2ms\n",
- "video 1/1 (113/525) /home/dan/Documents/track/MOT17/movies/MOT17-09.mp4: 384x640 5 persons, 4.2ms\n",
- "video 1/1 (114/525) /home/dan/Documents/track/MOT17/movies/MOT17-09.mp4: 384x640 5 persons, 4.6ms\n",
- "video 1/1 (115/525) /home/dan/Documents/track/MOT17/movies/MOT17-09.mp4: 384x640 5 persons, 5.0ms\n",
- "video 1/1 (116/525) /home/dan/Documents/track/MOT17/movies/MOT17-09.mp4: 384x640 4 persons, 4.4ms\n",
- "video 1/1 (117/525) /home/dan/Documents/track/MOT17/movies/MOT17-09.mp4: 384x640 4 persons, 4.2ms\n",
- "video 1/1 (118/525) /home/dan/Documents/track/MOT17/movies/MOT17-09.mp4: 384x640 4 persons, 6.3ms\n",
- "video 1/1 (119/525) /home/dan/Documents/track/MOT17/movies/MOT17-09.mp4: 384x640 4 persons, 4.9ms\n",
- "video 1/1 (120/525) /home/dan/Documents/track/MOT17/movies/MOT17-09.mp4: 384x640 4 persons, 4.3ms\n",
- "video 1/1 (121/525) /home/dan/Documents/track/MOT17/movies/MOT17-09.mp4: 384x640 4 persons, 4.2ms\n",
- "video 1/1 (122/525) /home/dan/Documents/track/MOT17/movies/MOT17-09.mp4: 384x640 4 persons, 4.5ms\n",
- "video 1/1 (123/525) /home/dan/Documents/track/MOT17/movies/MOT17-09.mp4: 384x640 4 persons, 5.1ms\n",
- "video 1/1 (124/525) /home/dan/Documents/track/MOT17/movies/MOT17-09.mp4: 384x640 5 persons, 4.2ms\n",
- "video 1/1 (125/525) /home/dan/Documents/track/MOT17/movies/MOT17-09.mp4: 384x640 5 persons, 4.3ms\n",
- "video 1/1 (126/525) /home/dan/Documents/track/MOT17/movies/MOT17-09.mp4: 384x640 5 persons, 4.7ms\n",
- "video 1/1 (127/525) /home/dan/Documents/track/MOT17/movies/MOT17-09.mp4: 384x640 5 persons, 4.9ms\n",
- "video 1/1 (128/525) /home/dan/Documents/track/MOT17/movies/MOT17-09.mp4: 384x640 4 persons, 4.2ms\n",
- "video 1/1 (129/525) /home/dan/Documents/track/MOT17/movies/MOT17-09.mp4: 384x640 4 persons, 4.4ms\n",
- "video 1/1 (130/525) /home/dan/Documents/track/MOT17/movies/MOT17-09.mp4: 384x640 4 persons, 5.0ms\n",
- "video 1/1 (131/525) /home/dan/Documents/track/MOT17/movies/MOT17-09.mp4: 384x640 5 persons, 5.2ms\n",
- "video 1/1 (132/525) /home/dan/Documents/track/MOT17/movies/MOT17-09.mp4: 384x640 4 persons, 4.3ms\n",
- "video 1/1 (133/525) /home/dan/Documents/track/MOT17/movies/MOT17-09.mp4: 384x640 4 persons, 4.3ms\n",
- "video 1/1 (134/525) /home/dan/Documents/track/MOT17/movies/MOT17-09.mp4: 384x640 4 persons, 6.2ms\n",
- "video 1/1 (135/525) /home/dan/Documents/track/MOT17/movies/MOT17-09.mp4: 384x640 5 persons, 5.3ms\n",
- "video 1/1 (136/525) /home/dan/Documents/track/MOT17/movies/MOT17-09.mp4: 384x640 6 persons, 4.3ms\n",
- "video 1/1 (137/525) /home/dan/Documents/track/MOT17/movies/MOT17-09.mp4: 384x640 6 persons, 4.2ms\n",
- "video 1/1 (138/525) /home/dan/Documents/track/MOT17/movies/MOT17-09.mp4: 384x640 5 persons, 5.2ms\n",
- "video 1/1 (139/525) /home/dan/Documents/track/MOT17/movies/MOT17-09.mp4: 384x640 5 persons, 4.8ms\n",
- "video 1/1 (140/525) /home/dan/Documents/track/MOT17/movies/MOT17-09.mp4: 384x640 5 persons, 4.4ms\n",
- "video 1/1 (141/525) /home/dan/Documents/track/MOT17/movies/MOT17-09.mp4: 384x640 5 persons, 4.2ms\n",
- "video 1/1 (142/525) /home/dan/Documents/track/MOT17/movies/MOT17-09.mp4: 384x640 5 persons, 4.8ms\n",
- "video 1/1 (143/525) /home/dan/Documents/track/MOT17/movies/MOT17-09.mp4: 384x640 5 persons, 5.0ms\n",
- "video 1/1 (144/525) /home/dan/Documents/track/MOT17/movies/MOT17-09.mp4: 384x640 5 persons, 4.4ms\n",
- "video 1/1 (145/525) /home/dan/Documents/track/MOT17/movies/MOT17-09.mp4: 384x640 5 persons, 4.3ms\n",
- "video 1/1 (146/525) /home/dan/Documents/track/MOT17/movies/MOT17-09.mp4: 384x640 6 persons, 5.0ms\n",
- "video 1/1 (147/525) /home/dan/Documents/track/MOT17/movies/MOT17-09.mp4: 384x640 6 persons, 7.0ms\n",
- "video 1/1 (148/525) /home/dan/Documents/track/MOT17/movies/MOT17-09.mp4: 384x640 5 persons, 7.8ms\n",
- "video 1/1 (149/525) /home/dan/Documents/track/MOT17/movies/MOT17-09.mp4: 384x640 6 persons, 4.3ms\n",
- "video 1/1 (150/525) /home/dan/Documents/track/MOT17/movies/MOT17-09.mp4: 384x640 5 persons, 6.1ms\n",
- "video 1/1 (151/525) /home/dan/Documents/track/MOT17/movies/MOT17-09.mp4: 384x640 5 persons, 4.9ms\n",
- "video 1/1 (152/525) /home/dan/Documents/track/MOT17/movies/MOT17-09.mp4: 384x640 5 persons, 1 handbag, 4.4ms\n",
- "video 1/1 (153/525) /home/dan/Documents/track/MOT17/movies/MOT17-09.mp4: 384x640 5 persons, 5.8ms\n",
- "video 1/1 (154/525) /home/dan/Documents/track/MOT17/movies/MOT17-09.mp4: 384x640 5 persons, 6.0ms\n",
- "video 1/1 (155/525) /home/dan/Documents/track/MOT17/movies/MOT17-09.mp4: 384x640 6 persons, 5.0ms\n",
- "video 1/1 (156/525) /home/dan/Documents/track/MOT17/movies/MOT17-09.mp4: 384x640 6 persons, 6.6ms\n",
- "video 1/1 (157/525) /home/dan/Documents/track/MOT17/movies/MOT17-09.mp4: 384x640 6 persons, 4.3ms\n",
- "video 1/1 (158/525) /home/dan/Documents/track/MOT17/movies/MOT17-09.mp4: 384x640 6 persons, 4.7ms\n",
- "video 1/1 (159/525) /home/dan/Documents/track/MOT17/movies/MOT17-09.mp4: 384x640 6 persons, 5.4ms\n",
- "video 1/1 (160/525) /home/dan/Documents/track/MOT17/movies/MOT17-09.mp4: 384x640 6 persons, 4.3ms\n",
- "video 1/1 (161/525) /home/dan/Documents/track/MOT17/movies/MOT17-09.mp4: 384x640 6 persons, 4.6ms\n",
- "video 1/1 (162/525) /home/dan/Documents/track/MOT17/movies/MOT17-09.mp4: 384x640 6 persons, 5.0ms\n",
- "video 1/1 (163/525) /home/dan/Documents/track/MOT17/movies/MOT17-09.mp4: 384x640 6 persons, 4.5ms\n",
- "video 1/1 (164/525) /home/dan/Documents/track/MOT17/movies/MOT17-09.mp4: 384x640 7 persons, 4.3ms\n",
- "video 1/1 (165/525) /home/dan/Documents/track/MOT17/movies/MOT17-09.mp4: 384x640 6 persons, 5.5ms\n",
- "video 1/1 (166/525) /home/dan/Documents/track/MOT17/movies/MOT17-09.mp4: 384x640 5 persons, 5.1ms\n",
- "video 1/1 (167/525) /home/dan/Documents/track/MOT17/movies/MOT17-09.mp4: 384x640 5 persons, 4.3ms\n",
- "video 1/1 (168/525) /home/dan/Documents/track/MOT17/movies/MOT17-09.mp4: 384x640 6 persons, 4.7ms\n",
- "video 1/1 (169/525) /home/dan/Documents/track/MOT17/movies/MOT17-09.mp4: 384x640 5 persons, 5.1ms\n",
- "video 1/1 (170/525) /home/dan/Documents/track/MOT17/movies/MOT17-09.mp4: 384x640 6 persons, 4.5ms\n",
- "video 1/1 (171/525) /home/dan/Documents/track/MOT17/movies/MOT17-09.mp4: 384x640 5 persons, 4.2ms\n",
- "video 1/1 (172/525) /home/dan/Documents/track/MOT17/movies/MOT17-09.mp4: 384x640 4 persons, 4.5ms\n",
- "video 1/1 (173/525) /home/dan/Documents/track/MOT17/movies/MOT17-09.mp4: 384x640 8 persons, 4.9ms\n",
- "video 1/1 (174/525) /home/dan/Documents/track/MOT17/movies/MOT17-09.mp4: 384x640 7 persons, 4.2ms\n",
- "video 1/1 (175/525) /home/dan/Documents/track/MOT17/movies/MOT17-09.mp4: 384x640 7 persons, 4.1ms\n",
- "video 1/1 (176/525) /home/dan/Documents/track/MOT17/movies/MOT17-09.mp4: 384x640 7 persons, 5.4ms\n",
- "video 1/1 (177/525) /home/dan/Documents/track/MOT17/movies/MOT17-09.mp4: 384x640 7 persons, 5.0ms\n",
- "video 1/1 (178/525) /home/dan/Documents/track/MOT17/movies/MOT17-09.mp4: 384x640 5 persons, 4.4ms\n",
- "video 1/1 (179/525) /home/dan/Documents/track/MOT17/movies/MOT17-09.mp4: 384x640 6 persons, 4.1ms\n",
- "video 1/1 (180/525) /home/dan/Documents/track/MOT17/movies/MOT17-09.mp4: 384x640 5 persons, 5.2ms\n",
- "video 1/1 (181/525) /home/dan/Documents/track/MOT17/movies/MOT17-09.mp4: 384x640 6 persons, 4.8ms\n",
- "video 1/1 (182/525) /home/dan/Documents/track/MOT17/movies/MOT17-09.mp4: 384x640 6 persons, 4.4ms\n",
- "video 1/1 (183/525) /home/dan/Documents/track/MOT17/movies/MOT17-09.mp4: 384x640 6 persons, 4.3ms\n",
- "video 1/1 (184/525) /home/dan/Documents/track/MOT17/movies/MOT17-09.mp4: 384x640 5 persons, 5.6ms\n",
- "video 1/1 (185/525) /home/dan/Documents/track/MOT17/movies/MOT17-09.mp4: 384x640 5 persons, 5.8ms\n",
- "video 1/1 (186/525) /home/dan/Documents/track/MOT17/movies/MOT17-09.mp4: 384x640 6 persons, 4.1ms\n",
- "video 1/1 (187/525) /home/dan/Documents/track/MOT17/movies/MOT17-09.mp4: 384x640 6 persons, 4.8ms\n",
- "video 1/1 (188/525) /home/dan/Documents/track/MOT17/movies/MOT17-09.mp4: 384x640 7 persons, 4.7ms\n",
- "video 1/1 (189/525) /home/dan/Documents/track/MOT17/movies/MOT17-09.mp4: 384x640 8 persons, 4.2ms\n",
- "video 1/1 (190/525) /home/dan/Documents/track/MOT17/movies/MOT17-09.mp4: 384x640 7 persons, 4.2ms\n",
- "video 1/1 (191/525) /home/dan/Documents/track/MOT17/movies/MOT17-09.mp4: 384x640 8 persons, 4.7ms\n",
- "video 1/1 (192/525) /home/dan/Documents/track/MOT17/movies/MOT17-09.mp4: 384x640 7 persons, 4.6ms\n",
- "video 1/1 (193/525) /home/dan/Documents/track/MOT17/movies/MOT17-09.mp4: 384x640 5 persons, 4.3ms\n",
- "video 1/1 (194/525) /home/dan/Documents/track/MOT17/movies/MOT17-09.mp4: 384x640 5 persons, 4.2ms\n",
- "video 1/1 (195/525) /home/dan/Documents/track/MOT17/movies/MOT17-09.mp4: 384x640 7 persons, 4.9ms\n",
- "video 1/1 (196/525) /home/dan/Documents/track/MOT17/movies/MOT17-09.mp4: 384x640 7 persons, 4.9ms\n",
- "video 1/1 (197/525) /home/dan/Documents/track/MOT17/movies/MOT17-09.mp4: 384x640 6 persons, 4.3ms\n",
- "video 1/1 (198/525) /home/dan/Documents/track/MOT17/movies/MOT17-09.mp4: 384x640 8 persons, 4.2ms\n",
- "video 1/1 (199/525) /home/dan/Documents/track/MOT17/movies/MOT17-09.mp4: 384x640 8 persons, 4.3ms\n",
- "video 1/1 (200/525) /home/dan/Documents/track/MOT17/movies/MOT17-09.mp4: 384x640 7 persons, 5.0ms\n",
- "video 1/1 (201/525) /home/dan/Documents/track/MOT17/movies/MOT17-09.mp4: 384x640 8 persons, 5.8ms\n",
- "video 1/1 (202/525) /home/dan/Documents/track/MOT17/movies/MOT17-09.mp4: 384x640 9 persons, 4.6ms\n",
- "video 1/1 (203/525) /home/dan/Documents/track/MOT17/movies/MOT17-09.mp4: 384x640 9 persons, 4.9ms\n",
- "video 1/1 (204/525) /home/dan/Documents/track/MOT17/movies/MOT17-09.mp4: 384x640 6 persons, 4.2ms\n",
- "video 1/1 (205/525) /home/dan/Documents/track/MOT17/movies/MOT17-09.mp4: 384x640 6 persons, 4.2ms\n",
- "video 1/1 (206/525) /home/dan/Documents/track/MOT17/movies/MOT17-09.mp4: 384x640 7 persons, 4.4ms\n",
- "video 1/1 (207/525) /home/dan/Documents/track/MOT17/movies/MOT17-09.mp4: 384x640 6 persons, 5.1ms\n",
- "video 1/1 (208/525) /home/dan/Documents/track/MOT17/movies/MOT17-09.mp4: 384x640 6 persons, 4.5ms\n",
- "video 1/1 (209/525) /home/dan/Documents/track/MOT17/movies/MOT17-09.mp4: 384x640 7 persons, 1 tv, 4.2ms\n",
- "video 1/1 (210/525) /home/dan/Documents/track/MOT17/movies/MOT17-09.mp4: 384x640 8 persons, 4.6ms\n",
- "video 1/1 (211/525) /home/dan/Documents/track/MOT17/movies/MOT17-09.mp4: 384x640 8 persons, 4.7ms\n",
- "video 1/1 (212/525) /home/dan/Documents/track/MOT17/movies/MOT17-09.mp4: 384x640 7 persons, 4.2ms\n",
- "video 1/1 (213/525) /home/dan/Documents/track/MOT17/movies/MOT17-09.mp4: 384x640 7 persons, 4.2ms\n",
- "video 1/1 (214/525) /home/dan/Documents/track/MOT17/movies/MOT17-09.mp4: 384x640 7 persons, 4.4ms\n",
- "video 1/1 (215/525) /home/dan/Documents/track/MOT17/movies/MOT17-09.mp4: 384x640 8 persons, 5.1ms\n",
- "video 1/1 (216/525) /home/dan/Documents/track/MOT17/movies/MOT17-09.mp4: 384x640 8 persons, 4.2ms\n",
- "video 1/1 (217/525) /home/dan/Documents/track/MOT17/movies/MOT17-09.mp4: 384x640 10 persons, 4.3ms\n",
- "video 1/1 (218/525) /home/dan/Documents/track/MOT17/movies/MOT17-09.mp4: 384x640 10 persons, 6.7ms\n",
- "video 1/1 (219/525) /home/dan/Documents/track/MOT17/movies/MOT17-09.mp4: 384x640 10 persons, 4.6ms\n",
- "video 1/1 (220/525) /home/dan/Documents/track/MOT17/movies/MOT17-09.mp4: 384x640 9 persons, 4.2ms\n",
- "video 1/1 (221/525) /home/dan/Documents/track/MOT17/movies/MOT17-09.mp4: 384x640 8 persons, 4.5ms\n",
- "video 1/1 (222/525) /home/dan/Documents/track/MOT17/movies/MOT17-09.mp4: 384x640 7 persons, 5.2ms\n",
- "video 1/1 (223/525) /home/dan/Documents/track/MOT17/movies/MOT17-09.mp4: 384x640 7 persons, 4.8ms\n",
- "video 1/1 (224/525) /home/dan/Documents/track/MOT17/movies/MOT17-09.mp4: 384x640 8 persons, 1 umbrella, 4.3ms\n",
- "video 1/1 (225/525) /home/dan/Documents/track/MOT17/movies/MOT17-09.mp4: 384x640 8 persons, 1 umbrella, 4.1ms\n",
- "video 1/1 (226/525) /home/dan/Documents/track/MOT17/movies/MOT17-09.mp4: 384x640 7 persons, 4.5ms\n",
- "video 1/1 (227/525) /home/dan/Documents/track/MOT17/movies/MOT17-09.mp4: 384x640 7 persons, 5.1ms\n",
- "video 1/1 (228/525) /home/dan/Documents/track/MOT17/movies/MOT17-09.mp4: 384x640 9 persons, 4.3ms\n",
- "video 1/1 (229/525) /home/dan/Documents/track/MOT17/movies/MOT17-09.mp4: 384x640 9 persons, 4.6ms\n",
- "video 1/1 (230/525) /home/dan/Documents/track/MOT17/movies/MOT17-09.mp4: 384x640 9 persons, 4.9ms\n",
- "video 1/1 (231/525) /home/dan/Documents/track/MOT17/movies/MOT17-09.mp4: 384x640 10 persons, 4.4ms\n",
- "video 1/1 (232/525) /home/dan/Documents/track/MOT17/movies/MOT17-09.mp4: 384x640 10 persons, 4.4ms\n",
- "video 1/1 (233/525) /home/dan/Documents/track/MOT17/movies/MOT17-09.mp4: 384x640 11 persons, 5.2ms\n",
- "video 1/1 (234/525) /home/dan/Documents/track/MOT17/movies/MOT17-09.mp4: 384x640 11 persons, 5.6ms\n",
- "video 1/1 (235/525) /home/dan/Documents/track/MOT17/movies/MOT17-09.mp4: 384x640 10 persons, 6.1ms\n",
- "video 1/1 (236/525) /home/dan/Documents/track/MOT17/movies/MOT17-09.mp4: 384x640 8 persons, 5.9ms\n",
- "video 1/1 (237/525) /home/dan/Documents/track/MOT17/movies/MOT17-09.mp4: 384x640 8 persons, 6.1ms\n",
- "video 1/1 (238/525) /home/dan/Documents/track/MOT17/movies/MOT17-09.mp4: 384x640 7 persons, 4.5ms\n",
- "video 1/1 (239/525) /home/dan/Documents/track/MOT17/movies/MOT17-09.mp4: 384x640 7 persons, 4.5ms\n",
- "video 1/1 (240/525) /home/dan/Documents/track/MOT17/movies/MOT17-09.mp4: 384x640 8 persons, 4.8ms\n",
- "video 1/1 (241/525) /home/dan/Documents/track/MOT17/movies/MOT17-09.mp4: 384x640 8 persons, 4.2ms\n",
- "video 1/1 (242/525) /home/dan/Documents/track/MOT17/movies/MOT17-09.mp4: 384x640 8 persons, 4.1ms\n",
- "video 1/1 (243/525) /home/dan/Documents/track/MOT17/movies/MOT17-09.mp4: 384x640 9 persons, 4.7ms\n",
- "video 1/1 (244/525) /home/dan/Documents/track/MOT17/movies/MOT17-09.mp4: 384x640 8 persons, 4.8ms\n",
- "video 1/1 (245/525) /home/dan/Documents/track/MOT17/movies/MOT17-09.mp4: 384x640 8 persons, 4.5ms\n",
- "video 1/1 (246/525) /home/dan/Documents/track/MOT17/movies/MOT17-09.mp4: 384x640 8 persons, 4.4ms\n",
- "video 1/1 (247/525) /home/dan/Documents/track/MOT17/movies/MOT17-09.mp4: 384x640 8 persons, 5.0ms\n",
- "video 1/1 (248/525) /home/dan/Documents/track/MOT17/movies/MOT17-09.mp4: 384x640 8 persons, 4.2ms\n",
- "video 1/1 (249/525) /home/dan/Documents/track/MOT17/movies/MOT17-09.mp4: 384x640 8 persons, 4.4ms\n",
- "video 1/1 (250/525) /home/dan/Documents/track/MOT17/movies/MOT17-09.mp4: 384x640 7 persons, 6.1ms\n",
- "video 1/1 (251/525) /home/dan/Documents/track/MOT17/movies/MOT17-09.mp4: 384x640 7 persons, 4.6ms\n",
- "video 1/1 (252/525) /home/dan/Documents/track/MOT17/movies/MOT17-09.mp4: 384x640 7 persons, 4.4ms\n",
- "video 1/1 (253/525) /home/dan/Documents/track/MOT17/movies/MOT17-09.mp4: 384x640 7 persons, 4.6ms\n",
- "video 1/1 (254/525) /home/dan/Documents/track/MOT17/movies/MOT17-09.mp4: 384x640 7 persons, 5.1ms\n",
- "video 1/1 (255/525) /home/dan/Documents/track/MOT17/movies/MOT17-09.mp4: 384x640 7 persons, 4.2ms\n",
- "video 1/1 (256/525) /home/dan/Documents/track/MOT17/movies/MOT17-09.mp4: 384x640 7 persons, 4.2ms\n",
- "video 1/1 (257/525) /home/dan/Documents/track/MOT17/movies/MOT17-09.mp4: 384x640 7 persons, 4.7ms\n",
- "video 1/1 (258/525) /home/dan/Documents/track/MOT17/movies/MOT17-09.mp4: 384x640 8 persons, 5.0ms\n",
- "video 1/1 (259/525) /home/dan/Documents/track/MOT17/movies/MOT17-09.mp4: 384x640 9 persons, 4.3ms\n",
- "video 1/1 (260/525) /home/dan/Documents/track/MOT17/movies/MOT17-09.mp4: 384x640 9 persons, 4.3ms\n",
- "video 1/1 (261/525) /home/dan/Documents/track/MOT17/movies/MOT17-09.mp4: 384x640 9 persons, 4.6ms\n",
- "video 1/1 (262/525) /home/dan/Documents/track/MOT17/movies/MOT17-09.mp4: 384x640 9 persons, 4.4ms\n",
- "video 1/1 (263/525) /home/dan/Documents/track/MOT17/movies/MOT17-09.mp4: 384x640 9 persons, 4.2ms\n",
- "video 1/1 (264/525) /home/dan/Documents/track/MOT17/movies/MOT17-09.mp4: 384x640 9 persons, 4.8ms\n",
- "video 1/1 (265/525) /home/dan/Documents/track/MOT17/movies/MOT17-09.mp4: 384x640 9 persons, 5.0ms\n",
- "video 1/1 (266/525) /home/dan/Documents/track/MOT17/movies/MOT17-09.mp4: 384x640 9 persons, 4.2ms\n",
- "video 1/1 (267/525) /home/dan/Documents/track/MOT17/movies/MOT17-09.mp4: 384x640 9 persons, 5.4ms\n",
- "video 1/1 (268/525) /home/dan/Documents/track/MOT17/movies/MOT17-09.mp4: 384x640 9 persons, 5.1ms\n",
- "video 1/1 (269/525) /home/dan/Documents/track/MOT17/movies/MOT17-09.mp4: 384x640 9 persons, 5.8ms\n",
- "video 1/1 (270/525) /home/dan/Documents/track/MOT17/movies/MOT17-09.mp4: 384x640 9 persons, 5.0ms\n",
- "video 1/1 (271/525) /home/dan/Documents/track/MOT17/movies/MOT17-09.mp4: 384x640 8 persons, 6.7ms\n",
- "video 1/1 (272/525) /home/dan/Documents/track/MOT17/movies/MOT17-09.mp4: 384x640 7 persons, 4.4ms\n",
- "video 1/1 (273/525) /home/dan/Documents/track/MOT17/movies/MOT17-09.mp4: 384x640 7 persons, 4.9ms\n",
- "video 1/1 (274/525) /home/dan/Documents/track/MOT17/movies/MOT17-09.mp4: 384x640 8 persons, 4.8ms\n",
- "video 1/1 (275/525) /home/dan/Documents/track/MOT17/movies/MOT17-09.mp4: 384x640 6 persons, 4.4ms\n",
- "video 1/1 (276/525) /home/dan/Documents/track/MOT17/movies/MOT17-09.mp4: 384x640 6 persons, 4.3ms\n",
- "video 1/1 (277/525) /home/dan/Documents/track/MOT17/movies/MOT17-09.mp4: 384x640 6 persons, 4.9ms\n",
- "video 1/1 (278/525) /home/dan/Documents/track/MOT17/movies/MOT17-09.mp4: 384x640 6 persons, 5.0ms\n",
- "video 1/1 (279/525) /home/dan/Documents/track/MOT17/movies/MOT17-09.mp4: 384x640 6 persons, 6.2ms\n",
- "video 1/1 (280/525) /home/dan/Documents/track/MOT17/movies/MOT17-09.mp4: 384x640 6 persons, 5.2ms\n",
- "video 1/1 (281/525) /home/dan/Documents/track/MOT17/movies/MOT17-09.mp4: 384x640 7 persons, 4.3ms\n",
- "video 1/1 (282/525) /home/dan/Documents/track/MOT17/movies/MOT17-09.mp4: 384x640 8 persons, 4.5ms\n",
- "video 1/1 (283/525) /home/dan/Documents/track/MOT17/movies/MOT17-09.mp4: 384x640 8 persons, 5.6ms\n",
- "video 1/1 (284/525) /home/dan/Documents/track/MOT17/movies/MOT17-09.mp4: 384x640 8 persons, 4.4ms\n",
- "video 1/1 (285/525) /home/dan/Documents/track/MOT17/movies/MOT17-09.mp4: 384x640 8 persons, 4.6ms\n",
- "video 1/1 (286/525) /home/dan/Documents/track/MOT17/movies/MOT17-09.mp4: 384x640 7 persons, 5.5ms\n",
- "video 1/1 (287/525) /home/dan/Documents/track/MOT17/movies/MOT17-09.mp4: 384x640 8 persons, 5.9ms\n",
- "video 1/1 (288/525) /home/dan/Documents/track/MOT17/movies/MOT17-09.mp4: 384x640 6 persons, 5.0ms\n",
- "video 1/1 (289/525) /home/dan/Documents/track/MOT17/movies/MOT17-09.mp4: 384x640 6 persons, 5.1ms\n",
- "video 1/1 (290/525) /home/dan/Documents/track/MOT17/movies/MOT17-09.mp4: 384x640 6 persons, 5.3ms\n",
- "video 1/1 (291/525) /home/dan/Documents/track/MOT17/movies/MOT17-09.mp4: 384x640 6 persons, 4.7ms\n",
- "video 1/1 (292/525) /home/dan/Documents/track/MOT17/movies/MOT17-09.mp4: 384x640 6 persons, 5.4ms\n",
- "video 1/1 (293/525) /home/dan/Documents/track/MOT17/movies/MOT17-09.mp4: 384x640 6 persons, 4.4ms\n",
- "video 1/1 (294/525) /home/dan/Documents/track/MOT17/movies/MOT17-09.mp4: 384x640 6 persons, 5.2ms\n",
- "video 1/1 (295/525) /home/dan/Documents/track/MOT17/movies/MOT17-09.mp4: 384x640 6 persons, 6.4ms\n",
- "video 1/1 (296/525) /home/dan/Documents/track/MOT17/movies/MOT17-09.mp4: 384x640 6 persons, 5.8ms\n",
- "video 1/1 (297/525) /home/dan/Documents/track/MOT17/movies/MOT17-09.mp4: 384x640 6 persons, 4.6ms\n",
- "video 1/1 (298/525) /home/dan/Documents/track/MOT17/movies/MOT17-09.mp4: 384x640 6 persons, 5.3ms\n",
- "video 1/1 (299/525) /home/dan/Documents/track/MOT17/movies/MOT17-09.mp4: 384x640 6 persons, 4.2ms\n",
- "video 1/1 (300/525) /home/dan/Documents/track/MOT17/movies/MOT17-09.mp4: 384x640 5 persons, 4.4ms\n",
- "video 1/1 (301/525) /home/dan/Documents/track/MOT17/movies/MOT17-09.mp4: 384x640 6 persons, 5.0ms\n",
- "video 1/1 (302/525) /home/dan/Documents/track/MOT17/movies/MOT17-09.mp4: 384x640 6 persons, 4.9ms\n",
- "video 1/1 (303/525) /home/dan/Documents/track/MOT17/movies/MOT17-09.mp4: 384x640 6 persons, 6.0ms\n",
- "video 1/1 (304/525) /home/dan/Documents/track/MOT17/movies/MOT17-09.mp4: 384x640 6 persons, 5.3ms\n",
- "video 1/1 (305/525) /home/dan/Documents/track/MOT17/movies/MOT17-09.mp4: 384x640 5 persons, 4.8ms\n",
- "video 1/1 (306/525) /home/dan/Documents/track/MOT17/movies/MOT17-09.mp4: 384x640 5 persons, 5.3ms\n",
- "video 1/1 (307/525) /home/dan/Documents/track/MOT17/movies/MOT17-09.mp4: 384x640 5 persons, 4.7ms\n",
- "video 1/1 (308/525) /home/dan/Documents/track/MOT17/movies/MOT17-09.mp4: 384x640 5 persons, 5.1ms\n",
- "video 1/1 (309/525) /home/dan/Documents/track/MOT17/movies/MOT17-09.mp4: 384x640 5 persons, 4.3ms\n",
- "video 1/1 (310/525) /home/dan/Documents/track/MOT17/movies/MOT17-09.mp4: 384x640 5 persons, 5.6ms\n",
- "video 1/1 (311/525) /home/dan/Documents/track/MOT17/movies/MOT17-09.mp4: 384x640 5 persons, 6.6ms\n",
- "video 1/1 (312/525) /home/dan/Documents/track/MOT17/movies/MOT17-09.mp4: 384x640 6 persons, 6.0ms\n",
- "video 1/1 (313/525) /home/dan/Documents/track/MOT17/movies/MOT17-09.mp4: 384x640 6 persons, 5.1ms\n",
- "video 1/1 (314/525) /home/dan/Documents/track/MOT17/movies/MOT17-09.mp4: 384x640 6 persons, 5.1ms\n",
- "video 1/1 (315/525) /home/dan/Documents/track/MOT17/movies/MOT17-09.mp4: 384x640 6 persons, 4.3ms\n",
- "video 1/1 (316/525) /home/dan/Documents/track/MOT17/movies/MOT17-09.mp4: 384x640 4 persons, 4.6ms\n",
- "video 1/1 (317/525) /home/dan/Documents/track/MOT17/movies/MOT17-09.mp4: 384x640 6 persons, 5.7ms\n",
- "video 1/1 (318/525) /home/dan/Documents/track/MOT17/movies/MOT17-09.mp4: 384x640 6 persons, 4.3ms\n",
- "video 1/1 (319/525) /home/dan/Documents/track/MOT17/movies/MOT17-09.mp4: 384x640 6 persons, 6.4ms\n",
- "video 1/1 (320/525) /home/dan/Documents/track/MOT17/movies/MOT17-09.mp4: 384x640 6 persons, 5.5ms\n",
- "video 1/1 (321/525) /home/dan/Documents/track/MOT17/movies/MOT17-09.mp4: 384x640 4 persons, 4.4ms\n",
- "video 1/1 (322/525) /home/dan/Documents/track/MOT17/movies/MOT17-09.mp4: 384x640 6 persons, 5.9ms\n",
- "video 1/1 (323/525) /home/dan/Documents/track/MOT17/movies/MOT17-09.mp4: 384x640 7 persons, 5.2ms\n",
- "video 1/1 (324/525) /home/dan/Documents/track/MOT17/movies/MOT17-09.mp4: 384x640 7 persons, 4.5ms\n",
- "video 1/1 (325/525) /home/dan/Documents/track/MOT17/movies/MOT17-09.mp4: 384x640 7 persons, 4.4ms\n",
- "video 1/1 (326/525) /home/dan/Documents/track/MOT17/movies/MOT17-09.mp4: 384x640 7 persons, 6.5ms\n",
- "video 1/1 (327/525) /home/dan/Documents/track/MOT17/movies/MOT17-09.mp4: 384x640 5 persons, 4.3ms\n",
- "video 1/1 (328/525) /home/dan/Documents/track/MOT17/movies/MOT17-09.mp4: 384x640 6 persons, 6.0ms\n",
- "video 1/1 (329/525) /home/dan/Documents/track/MOT17/movies/MOT17-09.mp4: 384x640 7 persons, 4.9ms\n",
- "video 1/1 (330/525) /home/dan/Documents/track/MOT17/movies/MOT17-09.mp4: 384x640 7 persons, 1 handbag, 4.5ms\n",
- "video 1/1 (331/525) /home/dan/Documents/track/MOT17/movies/MOT17-09.mp4: 384x640 7 persons, 4.3ms\n",
- "video 1/1 (332/525) /home/dan/Documents/track/MOT17/movies/MOT17-09.mp4: 384x640 7 persons, 1 handbag, 6.3ms\n",
- "video 1/1 (333/525) /home/dan/Documents/track/MOT17/movies/MOT17-09.mp4: 384x640 7 persons, 1 handbag, 4.3ms\n",
- "video 1/1 (334/525) /home/dan/Documents/track/MOT17/movies/MOT17-09.mp4: 384x640 7 persons, 4.4ms\n",
- "video 1/1 (335/525) /home/dan/Documents/track/MOT17/movies/MOT17-09.mp4: 384x640 7 persons, 4.8ms\n",
- "video 1/1 (336/525) /home/dan/Documents/track/MOT17/movies/MOT17-09.mp4: 384x640 7 persons, 5.0ms\n",
- "video 1/1 (337/525) /home/dan/Documents/track/MOT17/movies/MOT17-09.mp4: 384x640 5 persons, 4.3ms\n",
- "video 1/1 (338/525) /home/dan/Documents/track/MOT17/movies/MOT17-09.mp4: 384x640 5 persons, 4.4ms\n",
- "video 1/1 (339/525) /home/dan/Documents/track/MOT17/movies/MOT17-09.mp4: 384x640 6 persons, 1 handbag, 5.9ms\n",
- "video 1/1 (340/525) /home/dan/Documents/track/MOT17/movies/MOT17-09.mp4: 384x640 5 persons, 4.3ms\n",
- "video 1/1 (341/525) /home/dan/Documents/track/MOT17/movies/MOT17-09.mp4: 384x640 5 persons, 4.5ms\n",
- "video 1/1 (342/525) /home/dan/Documents/track/MOT17/movies/MOT17-09.mp4: 384x640 5 persons, 5.6ms\n",
- "video 1/1 (343/525) /home/dan/Documents/track/MOT17/movies/MOT17-09.mp4: 384x640 6 persons, 5.0ms\n",
- "video 1/1 (344/525) /home/dan/Documents/track/MOT17/movies/MOT17-09.mp4: 384x640 6 persons, 5.6ms\n",
- "video 1/1 (345/525) /home/dan/Documents/track/MOT17/movies/MOT17-09.mp4: 384x640 6 persons, 4.6ms\n",
- "video 1/1 (346/525) /home/dan/Documents/track/MOT17/movies/MOT17-09.mp4: 384x640 6 persons, 5.0ms\n",
- "video 1/1 (347/525) /home/dan/Documents/track/MOT17/movies/MOT17-09.mp4: 384x640 6 persons, 4.3ms\n",
- "video 1/1 (348/525) /home/dan/Documents/track/MOT17/movies/MOT17-09.mp4: 384x640 6 persons, 4.3ms\n",
- "video 1/1 (349/525) /home/dan/Documents/track/MOT17/movies/MOT17-09.mp4: 384x640 6 persons, 4.9ms\n",
- "video 1/1 (350/525) /home/dan/Documents/track/MOT17/movies/MOT17-09.mp4: 384x640 6 persons, 4.6ms\n",
- "video 1/1 (351/525) /home/dan/Documents/track/MOT17/movies/MOT17-09.mp4: 384x640 4 persons, 6.0ms\n",
- "video 1/1 (352/525) /home/dan/Documents/track/MOT17/movies/MOT17-09.mp4: 384x640 5 persons, 4.9ms\n",
- "video 1/1 (353/525) /home/dan/Documents/track/MOT17/movies/MOT17-09.mp4: 384x640 5 persons, 5.1ms\n",
- "video 1/1 (354/525) /home/dan/Documents/track/MOT17/movies/MOT17-09.mp4: 384x640 5 persons, 4.5ms\n",
- "video 1/1 (355/525) /home/dan/Documents/track/MOT17/movies/MOT17-09.mp4: 384x640 5 persons, 4.3ms\n",
- "video 1/1 (356/525) /home/dan/Documents/track/MOT17/movies/MOT17-09.mp4: 384x640 5 persons, 4.9ms\n",
- "video 1/1 (357/525) /home/dan/Documents/track/MOT17/movies/MOT17-09.mp4: 384x640 4 persons, 4.3ms\n",
- "video 1/1 (358/525) /home/dan/Documents/track/MOT17/movies/MOT17-09.mp4: 384x640 4 persons, 1 handbag, 4.6ms\n",
- "video 1/1 (359/525) /home/dan/Documents/track/MOT17/movies/MOT17-09.mp4: 384x640 4 persons, 4.7ms\n",
- "video 1/1 (360/525) /home/dan/Documents/track/MOT17/movies/MOT17-09.mp4: 384x640 4 persons, 6.2ms\n",
- "video 1/1 (361/525) /home/dan/Documents/track/MOT17/movies/MOT17-09.mp4: 384x640 5 persons, 4.2ms\n",
- "video 1/1 (362/525) /home/dan/Documents/track/MOT17/movies/MOT17-09.mp4: 384x640 5 persons, 5.1ms\n",
- "video 1/1 (363/525) /home/dan/Documents/track/MOT17/movies/MOT17-09.mp4: 384x640 5 persons, 5.0ms\n",
- "video 1/1 (364/525) /home/dan/Documents/track/MOT17/movies/MOT17-09.mp4: 384x640 5 persons, 4.4ms\n",
- "video 1/1 (365/525) /home/dan/Documents/track/MOT17/movies/MOT17-09.mp4: 384x640 5 persons, 4.5ms\n",
- "video 1/1 (366/525) /home/dan/Documents/track/MOT17/movies/MOT17-09.mp4: 384x640 4 persons, 5.2ms\n",
- "video 1/1 (367/525) /home/dan/Documents/track/MOT17/movies/MOT17-09.mp4: 384x640 4 persons, 4.9ms\n",
- "video 1/1 (368/525) /home/dan/Documents/track/MOT17/movies/MOT17-09.mp4: 384x640 4 persons, 1 handbag, 5.0ms\n",
- "video 1/1 (369/525) /home/dan/Documents/track/MOT17/movies/MOT17-09.mp4: 384x640 4 persons, 1 handbag, 4.4ms\n",
- "video 1/1 (370/525) /home/dan/Documents/track/MOT17/movies/MOT17-09.mp4: 384x640 4 persons, 2 handbags, 5.5ms\n",
- "video 1/1 (371/525) /home/dan/Documents/track/MOT17/movies/MOT17-09.mp4: 384x640 4 persons, 1 handbag, 4.6ms\n",
- "video 1/1 (372/525) /home/dan/Documents/track/MOT17/movies/MOT17-09.mp4: 384x640 4 persons, 4.3ms\n",
- "video 1/1 (373/525) /home/dan/Documents/track/MOT17/movies/MOT17-09.mp4: 384x640 4 persons, 5.3ms\n",
- "video 1/1 (374/525) /home/dan/Documents/track/MOT17/movies/MOT17-09.mp4: 384x640 4 persons, 5.9ms\n",
- "video 1/1 (375/525) /home/dan/Documents/track/MOT17/movies/MOT17-09.mp4: 384x640 5 persons, 4.4ms\n",
- "video 1/1 (376/525) /home/dan/Documents/track/MOT17/movies/MOT17-09.mp4: 384x640 4 persons, 4.8ms\n",
- "video 1/1 (377/525) /home/dan/Documents/track/MOT17/movies/MOT17-09.mp4: 384x640 4 persons, 4.7ms\n",
- "video 1/1 (378/525) /home/dan/Documents/track/MOT17/movies/MOT17-09.mp4: 384x640 4 persons, 4.3ms\n",
- "video 1/1 (379/525) /home/dan/Documents/track/MOT17/movies/MOT17-09.mp4: 384x640 4 persons, 1 handbag, 4.4ms\n",
- "video 1/1 (380/525) /home/dan/Documents/track/MOT17/movies/MOT17-09.mp4: 384x640 4 persons, 5.2ms\n",
- "video 1/1 (381/525) /home/dan/Documents/track/MOT17/movies/MOT17-09.mp4: 384x640 4 persons, 4.6ms\n",
- "video 1/1 (382/525) /home/dan/Documents/track/MOT17/movies/MOT17-09.mp4: 384x640 4 persons, 1 handbag, 4.3ms\n",
- "video 1/1 (383/525) /home/dan/Documents/track/MOT17/movies/MOT17-09.mp4: 384x640 5 persons, 1 handbag, 7.0ms\n",
- "video 1/1 (384/525) /home/dan/Documents/track/MOT17/movies/MOT17-09.mp4: 384x640 5 persons, 1 handbag, 4.3ms\n",
- "video 1/1 (385/525) /home/dan/Documents/track/MOT17/movies/MOT17-09.mp4: 384x640 6 persons, 4.6ms\n",
- "video 1/1 (386/525) /home/dan/Documents/track/MOT17/movies/MOT17-09.mp4: 384x640 6 persons, 4.7ms\n",
- "video 1/1 (387/525) /home/dan/Documents/track/MOT17/movies/MOT17-09.mp4: 384x640 6 persons, 4.4ms\n",
- "video 1/1 (388/525) /home/dan/Documents/track/MOT17/movies/MOT17-09.mp4: 384x640 5 persons, 4.3ms\n",
- "video 1/1 (389/525) /home/dan/Documents/track/MOT17/movies/MOT17-09.mp4: 384x640 4 persons, 5.1ms\n",
- "video 1/1 (390/525) /home/dan/Documents/track/MOT17/movies/MOT17-09.mp4: 384x640 4 persons, 1 handbag, 5.7ms\n",
- "video 1/1 (391/525) /home/dan/Documents/track/MOT17/movies/MOT17-09.mp4: 384x640 4 persons, 4.2ms\n",
- "video 1/1 (392/525) /home/dan/Documents/track/MOT17/movies/MOT17-09.mp4: 384x640 4 persons, 4.8ms\n",
- "video 1/1 (393/525) /home/dan/Documents/track/MOT17/movies/MOT17-09.mp4: 384x640 4 persons, 4.9ms\n",
- "video 1/1 (394/525) /home/dan/Documents/track/MOT17/movies/MOT17-09.mp4: 384x640 4 persons, 4.2ms\n",
- "video 1/1 (395/525) /home/dan/Documents/track/MOT17/movies/MOT17-09.mp4: 384x640 5 persons, 4.3ms\n",
- "video 1/1 (396/525) /home/dan/Documents/track/MOT17/movies/MOT17-09.mp4: 384x640 5 persons, 5.2ms\n",
- "video 1/1 (397/525) /home/dan/Documents/track/MOT17/movies/MOT17-09.mp4: 384x640 5 persons, 4.9ms\n",
- "video 1/1 (398/525) /home/dan/Documents/track/MOT17/movies/MOT17-09.mp4: 384x640 5 persons, 4.4ms\n",
- "video 1/1 (399/525) /home/dan/Documents/track/MOT17/movies/MOT17-09.mp4: 384x640 5 persons, 4.4ms\n",
- "video 1/1 (400/525) /home/dan/Documents/track/MOT17/movies/MOT17-09.mp4: 384x640 5 persons, 5.2ms\n",
- "video 1/1 (401/525) /home/dan/Documents/track/MOT17/movies/MOT17-09.mp4: 384x640 5 persons, 4.3ms\n",
- "video 1/1 (402/525) /home/dan/Documents/track/MOT17/movies/MOT17-09.mp4: 384x640 6 persons, 4.4ms\n",
- "video 1/1 (403/525) /home/dan/Documents/track/MOT17/movies/MOT17-09.mp4: 384x640 5 persons, 1 handbag, 4.6ms\n",
- "video 1/1 (404/525) /home/dan/Documents/track/MOT17/movies/MOT17-09.mp4: 384x640 6 persons, 4.8ms\n",
- "video 1/1 (405/525) /home/dan/Documents/track/MOT17/movies/MOT17-09.mp4: 384x640 4 persons, 4.2ms\n",
- "video 1/1 (406/525) /home/dan/Documents/track/MOT17/movies/MOT17-09.mp4: 384x640 6 persons, 1 handbag, 4.4ms\n",
- "video 1/1 (407/525) /home/dan/Documents/track/MOT17/movies/MOT17-09.mp4: 384x640 6 persons, 5.0ms\n",
- "video 1/1 (408/525) /home/dan/Documents/track/MOT17/movies/MOT17-09.mp4: 384x640 6 persons, 2 handbags, 4.7ms\n",
- "video 1/1 (409/525) /home/dan/Documents/track/MOT17/movies/MOT17-09.mp4: 384x640 5 persons, 2 handbags, 4.2ms\n",
- "video 1/1 (410/525) /home/dan/Documents/track/MOT17/movies/MOT17-09.mp4: 384x640 5 persons, 5.0ms\n",
- "video 1/1 (411/525) /home/dan/Documents/track/MOT17/movies/MOT17-09.mp4: 384x640 5 persons, 5.2ms\n",
- "video 1/1 (412/525) /home/dan/Documents/track/MOT17/movies/MOT17-09.mp4: 384x640 6 persons, 4.3ms\n",
- "video 1/1 (413/525) /home/dan/Documents/track/MOT17/movies/MOT17-09.mp4: 384x640 4 persons, 4.5ms\n",
- "video 1/1 (414/525) /home/dan/Documents/track/MOT17/movies/MOT17-09.mp4: 384x640 5 persons, 5.1ms\n",
- "video 1/1 (415/525) /home/dan/Documents/track/MOT17/movies/MOT17-09.mp4: 384x640 4 persons, 5.1ms\n",
- "video 1/1 (416/525) /home/dan/Documents/track/MOT17/movies/MOT17-09.mp4: 384x640 4 persons, 4.3ms\n",
- "video 1/1 (417/525) /home/dan/Documents/track/MOT17/movies/MOT17-09.mp4: 384x640 4 persons, 5.0ms\n",
- "video 1/1 (418/525) /home/dan/Documents/track/MOT17/movies/MOT17-09.mp4: 384x640 4 persons, 5.5ms\n",
- "video 1/1 (419/525) /home/dan/Documents/track/MOT17/movies/MOT17-09.mp4: 384x640 4 persons, 4.5ms\n",
- "video 1/1 (420/525) /home/dan/Documents/track/MOT17/movies/MOT17-09.mp4: 384x640 4 persons, 1 handbag, 6.3ms\n",
- "video 1/1 (421/525) /home/dan/Documents/track/MOT17/movies/MOT17-09.mp4: 384x640 4 persons, 4.4ms\n",
- "video 1/1 (422/525) /home/dan/Documents/track/MOT17/movies/MOT17-09.mp4: 384x640 5 persons, 6.2ms\n",
- "video 1/1 (423/525) /home/dan/Documents/track/MOT17/movies/MOT17-09.mp4: 384x640 5 persons, 4.2ms\n",
- "video 1/1 (424/525) /home/dan/Documents/track/MOT17/movies/MOT17-09.mp4: 384x640 6 persons, 4.3ms\n",
- "video 1/1 (425/525) /home/dan/Documents/track/MOT17/movies/MOT17-09.mp4: 384x640 6 persons, 4.8ms\n",
- "video 1/1 (426/525) /home/dan/Documents/track/MOT17/movies/MOT17-09.mp4: 384x640 5 persons, 5.1ms\n",
- "video 1/1 (427/525) /home/dan/Documents/track/MOT17/movies/MOT17-09.mp4: 384x640 5 persons, 4.3ms\n",
- "video 1/1 (428/525) /home/dan/Documents/track/MOT17/movies/MOT17-09.mp4: 384x640 4 persons, 4.3ms\n",
- "video 1/1 (429/525) /home/dan/Documents/track/MOT17/movies/MOT17-09.mp4: 384x640 4 persons, 4.6ms\n",
- "video 1/1 (430/525) /home/dan/Documents/track/MOT17/movies/MOT17-09.mp4: 384x640 5 persons, 5.3ms\n",
- "video 1/1 (431/525) /home/dan/Documents/track/MOT17/movies/MOT17-09.mp4: 384x640 5 persons, 4.3ms\n",
- "video 1/1 (432/525) /home/dan/Documents/track/MOT17/movies/MOT17-09.mp4: 384x640 5 persons, 4.3ms\n",
- "video 1/1 (433/525) /home/dan/Documents/track/MOT17/movies/MOT17-09.mp4: 384x640 5 persons, 1 handbag, 4.8ms\n",
- "video 1/1 (434/525) /home/dan/Documents/track/MOT17/movies/MOT17-09.mp4: 384x640 4 persons, 4.6ms\n",
- "video 1/1 (435/525) /home/dan/Documents/track/MOT17/movies/MOT17-09.mp4: 384x640 4 persons, 4.2ms\n",
- "video 1/1 (436/525) /home/dan/Documents/track/MOT17/movies/MOT17-09.mp4: 384x640 5 persons, 5.0ms\n",
- "video 1/1 (437/525) /home/dan/Documents/track/MOT17/movies/MOT17-09.mp4: 384x640 6 persons, 1 handbag, 5.0ms\n",
- "video 1/1 (438/525) /home/dan/Documents/track/MOT17/movies/MOT17-09.mp4: 384x640 7 persons, 4.3ms\n",
- "video 1/1 (439/525) /home/dan/Documents/track/MOT17/movies/MOT17-09.mp4: 384x640 6 persons, 4.6ms\n",
- "video 1/1 (440/525) /home/dan/Documents/track/MOT17/movies/MOT17-09.mp4: 384x640 7 persons, 5.1ms\n",
- "video 1/1 (441/525) /home/dan/Documents/track/MOT17/movies/MOT17-09.mp4: 384x640 7 persons, 4.3ms\n",
- "video 1/1 (442/525) /home/dan/Documents/track/MOT17/movies/MOT17-09.mp4: 384x640 7 persons, 4.3ms\n",
- "video 1/1 (443/525) /home/dan/Documents/track/MOT17/movies/MOT17-09.mp4: 384x640 6 persons, 1 handbag, 5.3ms\n",
- "video 1/1 (444/525) /home/dan/Documents/track/MOT17/movies/MOT17-09.mp4: 384x640 7 persons, 2 handbags, 4.9ms\n",
- "video 1/1 (445/525) /home/dan/Documents/track/MOT17/movies/MOT17-09.mp4: 384x640 7 persons, 4.4ms\n",
- "video 1/1 (446/525) /home/dan/Documents/track/MOT17/movies/MOT17-09.mp4: 384x640 7 persons, 4.7ms\n",
- "video 1/1 (447/525) /home/dan/Documents/track/MOT17/movies/MOT17-09.mp4: 384x640 7 persons, 5.3ms\n",
- "video 1/1 (448/525) /home/dan/Documents/track/MOT17/movies/MOT17-09.mp4: 384x640 7 persons, 4.5ms\n",
- "video 1/1 (449/525) /home/dan/Documents/track/MOT17/movies/MOT17-09.mp4: 384x640 5 persons, 4.7ms\n",
- "video 1/1 (450/525) /home/dan/Documents/track/MOT17/movies/MOT17-09.mp4: 384x640 6 persons, 5.3ms\n",
- "video 1/1 (451/525) /home/dan/Documents/track/MOT17/movies/MOT17-09.mp4: 384x640 6 persons, 4.8ms\n",
- "video 1/1 (452/525) /home/dan/Documents/track/MOT17/movies/MOT17-09.mp4: 384x640 6 persons, 5.1ms\n",
- "video 1/1 (453/525) /home/dan/Documents/track/MOT17/movies/MOT17-09.mp4: 384x640 4 persons, 4.4ms\n",
- "video 1/1 (454/525) /home/dan/Documents/track/MOT17/movies/MOT17-09.mp4: 384x640 5 persons, 4.8ms\n",
- "video 1/1 (455/525) /home/dan/Documents/track/MOT17/movies/MOT17-09.mp4: 384x640 4 persons, 5.6ms\n",
- "video 1/1 (456/525) /home/dan/Documents/track/MOT17/movies/MOT17-09.mp4: 384x640 5 persons, 4.5ms\n",
- "video 1/1 (457/525) /home/dan/Documents/track/MOT17/movies/MOT17-09.mp4: 384x640 5 persons, 4.3ms\n",
- "video 1/1 (458/525) /home/dan/Documents/track/MOT17/movies/MOT17-09.mp4: 384x640 6 persons, 4.9ms\n",
- "video 1/1 (459/525) /home/dan/Documents/track/MOT17/movies/MOT17-09.mp4: 384x640 5 persons, 4.7ms\n",
- "video 1/1 (460/525) /home/dan/Documents/track/MOT17/movies/MOT17-09.mp4: 384x640 4 persons, 4.3ms\n",
- "video 1/1 (461/525) /home/dan/Documents/track/MOT17/movies/MOT17-09.mp4: 384x640 5 persons, 5.0ms\n",
- "video 1/1 (462/525) /home/dan/Documents/track/MOT17/movies/MOT17-09.mp4: 384x640 6 persons, 4.8ms\n",
- "video 1/1 (463/525) /home/dan/Documents/track/MOT17/movies/MOT17-09.mp4: 384x640 5 persons, 4.4ms\n",
- "video 1/1 (464/525) /home/dan/Documents/track/MOT17/movies/MOT17-09.mp4: 384x640 6 persons, 4.4ms\n",
- "video 1/1 (465/525) /home/dan/Documents/track/MOT17/movies/MOT17-09.mp4: 384x640 6 persons, 5.3ms\n",
- "video 1/1 (466/525) /home/dan/Documents/track/MOT17/movies/MOT17-09.mp4: 384x640 7 persons, 4.3ms\n",
- "video 1/1 (467/525) /home/dan/Documents/track/MOT17/movies/MOT17-09.mp4: 384x640 7 persons, 4.7ms\n",
- "video 1/1 (468/525) /home/dan/Documents/track/MOT17/movies/MOT17-09.mp4: 384x640 7 persons, 4.9ms\n",
- "video 1/1 (469/525) /home/dan/Documents/track/MOT17/movies/MOT17-09.mp4: 384x640 7 persons, 4.9ms\n",
- "video 1/1 (470/525) /home/dan/Documents/track/MOT17/movies/MOT17-09.mp4: 384x640 7 persons, 4.4ms\n",
- "video 1/1 (471/525) /home/dan/Documents/track/MOT17/movies/MOT17-09.mp4: 384x640 8 persons, 4.7ms\n",
- "video 1/1 (472/525) /home/dan/Documents/track/MOT17/movies/MOT17-09.mp4: 384x640 9 persons, 5.2ms\n",
- "video 1/1 (473/525) /home/dan/Documents/track/MOT17/movies/MOT17-09.mp4: 384x640 8 persons, 4.9ms\n",
- "video 1/1 (474/525) /home/dan/Documents/track/MOT17/movies/MOT17-09.mp4: 384x640 7 persons, 4.4ms\n",
- "video 1/1 (475/525) /home/dan/Documents/track/MOT17/movies/MOT17-09.mp4: 384x640 7 persons, 5.6ms\n",
- "video 1/1 (476/525) /home/dan/Documents/track/MOT17/movies/MOT17-09.mp4: 384x640 7 persons, 4.4ms\n",
- "video 1/1 (477/525) /home/dan/Documents/track/MOT17/movies/MOT17-09.mp4: 384x640 7 persons, 4.6ms\n",
- "video 1/1 (478/525) /home/dan/Documents/track/MOT17/movies/MOT17-09.mp4: 384x640 7 persons, 5.0ms\n",
- "video 1/1 (479/525) /home/dan/Documents/track/MOT17/movies/MOT17-09.mp4: 384x640 7 persons, 4.8ms\n",
- "video 1/1 (480/525) /home/dan/Documents/track/MOT17/movies/MOT17-09.mp4: 384x640 7 persons, 4.7ms\n",
- "video 1/1 (481/525) /home/dan/Documents/track/MOT17/movies/MOT17-09.mp4: 384x640 7 persons, 6.2ms\n",
- "video 1/1 (482/525) /home/dan/Documents/track/MOT17/movies/MOT17-09.mp4: 384x640 8 persons, 4.4ms\n",
- "video 1/1 (483/525) /home/dan/Documents/track/MOT17/movies/MOT17-09.mp4: 384x640 8 persons, 4.3ms\n",
- "video 1/1 (484/525) /home/dan/Documents/track/MOT17/movies/MOT17-09.mp4: 384x640 8 persons, 4.6ms\n",
- "video 1/1 (485/525) /home/dan/Documents/track/MOT17/movies/MOT17-09.mp4: 384x640 8 persons, 5.6ms\n",
- "video 1/1 (486/525) /home/dan/Documents/track/MOT17/movies/MOT17-09.mp4: 384x640 8 persons, 4.5ms\n",
- "video 1/1 (487/525) /home/dan/Documents/track/MOT17/movies/MOT17-09.mp4: 384x640 8 persons, 4.5ms\n",
- "video 1/1 (488/525) /home/dan/Documents/track/MOT17/movies/MOT17-09.mp4: 384x640 7 persons, 4.9ms\n",
- "video 1/1 (489/525) /home/dan/Documents/track/MOT17/movies/MOT17-09.mp4: 384x640 8 persons, 4.5ms\n",
- "video 1/1 (490/525) /home/dan/Documents/track/MOT17/movies/MOT17-09.mp4: 384x640 7 persons, 4.3ms\n",
- "video 1/1 (491/525) /home/dan/Documents/track/MOT17/movies/MOT17-09.mp4: 384x640 7 persons, 5.2ms\n",
- "video 1/1 (492/525) /home/dan/Documents/track/MOT17/movies/MOT17-09.mp4: 384x640 7 persons, 5.0ms\n",
- "video 1/1 (493/525) /home/dan/Documents/track/MOT17/movies/MOT17-09.mp4: 384x640 6 persons, 4.9ms\n",
- "video 1/1 (494/525) /home/dan/Documents/track/MOT17/movies/MOT17-09.mp4: 384x640 5 persons, 5.1ms\n",
- "video 1/1 (495/525) /home/dan/Documents/track/MOT17/movies/MOT17-09.mp4: 384x640 5 persons, 4.5ms\n",
- "video 1/1 (496/525) /home/dan/Documents/track/MOT17/movies/MOT17-09.mp4: 384x640 6 persons, 5.1ms\n",
- "video 1/1 (497/525) /home/dan/Documents/track/MOT17/movies/MOT17-09.mp4: 384x640 7 persons, 5.1ms\n",
- "video 1/1 (498/525) /home/dan/Documents/track/MOT17/movies/MOT17-09.mp4: 384x640 7 persons, 4.6ms\n",
- "video 1/1 (499/525) /home/dan/Documents/track/MOT17/movies/MOT17-09.mp4: 384x640 7 persons, 4.2ms\n",
- "video 1/1 (500/525) /home/dan/Documents/track/MOT17/movies/MOT17-09.mp4: 384x640 7 persons, 4.7ms\n",
- "video 1/1 (501/525) /home/dan/Documents/track/MOT17/movies/MOT17-09.mp4: 384x640 7 persons, 5.6ms\n",
- "video 1/1 (502/525) /home/dan/Documents/track/MOT17/movies/MOT17-09.mp4: 384x640 7 persons, 4.2ms\n",
- "video 1/1 (503/525) /home/dan/Documents/track/MOT17/movies/MOT17-09.mp4: 384x640 8 persons, 4.4ms\n",
- "video 1/1 (504/525) /home/dan/Documents/track/MOT17/movies/MOT17-09.mp4: 384x640 8 persons, 5.3ms\n",
- "video 1/1 (505/525) /home/dan/Documents/track/MOT17/movies/MOT17-09.mp4: 384x640 7 persons, 4.3ms\n",
- "video 1/1 (506/525) /home/dan/Documents/track/MOT17/movies/MOT17-09.mp4: 384x640 6 persons, 4.8ms\n",
- "video 1/1 (507/525) /home/dan/Documents/track/MOT17/movies/MOT17-09.mp4: 384x640 6 persons, 5.1ms\n",
- "video 1/1 (508/525) /home/dan/Documents/track/MOT17/movies/MOT17-09.mp4: 384x640 6 persons, 4.4ms\n",
- "video 1/1 (509/525) /home/dan/Documents/track/MOT17/movies/MOT17-09.mp4: 384x640 6 persons, 4.3ms\n",
- "video 1/1 (510/525) /home/dan/Documents/track/MOT17/movies/MOT17-09.mp4: 384x640 6 persons, 4.7ms\n",
- "video 1/1 (511/525) /home/dan/Documents/track/MOT17/movies/MOT17-09.mp4: 384x640 7 persons, 4.8ms\n",
- "video 1/1 (512/525) /home/dan/Documents/track/MOT17/movies/MOT17-09.mp4: 384x640 7 persons, 4.3ms\n",
- "video 1/1 (513/525) /home/dan/Documents/track/MOT17/movies/MOT17-09.mp4: 384x640 7 persons, 4.7ms\n",
- "video 1/1 (514/525) /home/dan/Documents/track/MOT17/movies/MOT17-09.mp4: 384x640 7 persons, 5.5ms\n",
- "video 1/1 (515/525) /home/dan/Documents/track/MOT17/movies/MOT17-09.mp4: 384x640 6 persons, 4.3ms\n",
- "video 1/1 (516/525) /home/dan/Documents/track/MOT17/movies/MOT17-09.mp4: 384x640 6 persons, 4.3ms\n",
- "video 1/1 (517/525) /home/dan/Documents/track/MOT17/movies/MOT17-09.mp4: 384x640 4 persons, 4.9ms\n",
- "video 1/1 (518/525) /home/dan/Documents/track/MOT17/movies/MOT17-09.mp4: 384x640 8 persons, 5.0ms\n",
- "video 1/1 (519/525) /home/dan/Documents/track/MOT17/movies/MOT17-09.mp4: 384x640 6 persons, 4.2ms\n",
- "video 1/1 (520/525) /home/dan/Documents/track/MOT17/movies/MOT17-09.mp4: 384x640 7 persons, 4.2ms\n",
- "video 1/1 (521/525) /home/dan/Documents/track/MOT17/movies/MOT17-09.mp4: 384x640 5 persons, 5.4ms\n",
- "video 1/1 (522/525) /home/dan/Documents/track/MOT17/movies/MOT17-09.mp4: 384x640 6 persons, 4.2ms\n",
- "video 1/1 (523/525) /home/dan/Documents/track/MOT17/movies/MOT17-09.mp4: 384x640 6 persons, 4.3ms\n",
- "video 1/1 (524/525) /home/dan/Documents/track/MOT17/movies/MOT17-09.mp4: 384x640 6 persons, 5.4ms\n",
- "video 1/1 (525/525) /home/dan/Documents/track/MOT17/movies/MOT17-09.mp4: 384x640 6 persons, 4.7ms\n",
- "Speed: 1.5ms preprocess, 5.0ms inference, 1.5ms postprocess per image at shape (1, 3, 384, 640)\n"
- ]
- }
- ],
+ "outputs": [],
"source": [
"view = dataset.skip(1)\n",
"mov_track = view.first().filepath\n",
diff --git a/index.yaml b/index.yaml
index 429e4f3..f97cd8e 100644
--- a/index.yaml
+++ b/index.yaml
@@ -99,7 +99,7 @@ examples:
path: "examples/Video\ Labels.ipynb"
description: "Learn different label types in video datasets with ASL videos"
- title: "Tracking Datasets with FiftyOne"
- path: "Tracking_Datasets.ipynb"
+ path: "examples/Tracking_Datasets.ipynb"
description: "Learn how to load and work with tracking datasets with the help of FiftyOne"
From c4778d17cb6acdd4d079cb96923d5bf0cbc83c73 Mon Sep 17 00:00:00 2001
From: danielgural <28dang28@gmail.com>
Date: Mon, 13 Nov 2023 18:05:55 -0500
Subject: [PATCH 2/2] Fake images first upload
---
README.md | 15 +
examples/Fake_Butterfly_Demo.ipynb | 627 +++++++++++++++++++++++++++++
examples/sd_images/sd_001.png | Bin 0 -> 939290 bytes
examples/sd_images/sd_002.png | Bin 0 -> 829941 bytes
examples/sd_images/sd_003.png | Bin 0 -> 867574 bytes
examples/sd_images/sd_004.png | Bin 0 -> 736572 bytes
examples/sd_images/sd_005.png | Bin 0 -> 851506 bytes
index.yaml | 5 +
8 files changed, 647 insertions(+)
create mode 100644 examples/Fake_Butterfly_Demo.ipynb
create mode 100644 examples/sd_images/sd_001.png
create mode 100644 examples/sd_images/sd_002.png
create mode 100644 examples/sd_images/sd_003.png
create mode 100644 examples/sd_images/sd_004.png
create mode 100644 examples/sd_images/sd_005.png
diff --git a/README.md b/README.md
index a8832f4..a32dd47 100644
--- a/README.md
+++ b/README.md
@@ -559,6 +559,21 @@ jupyter notebook examples/an_awesome_example.ipynb
Tracking Datasets with FiftyOne |
Learn how to load and work with tracking datasets with the help of FiftyOne |
+
+
+
+
+
+
+
+
+
+
+
+ |
+ Finding Fake Images with FiftyOne Brain |
+ Use the FiftyOne Brain to spot fake generated images in your dataset! |
+
## Contributing
diff --git a/examples/Fake_Butterfly_Demo.ipynb b/examples/Fake_Butterfly_Demo.ipynb
new file mode 100644
index 0000000..53201d1
--- /dev/null
+++ b/examples/Fake_Butterfly_Demo.ipynb
@@ -0,0 +1,627 @@
+{
+ "cells": [
+ {
+ "cell_type": "markdown",
+ "metadata": {},
+ "source": [
+ "\n",
+ "\n",
+ " \n",
+ " \n",
+ " \n",
+ " Try in Google Colab\n",
+ " \n",
+ " | \n",
+ " \n",
+ " \n",
+ " \n",
+ " Share via nbviewer\n",
+ " \n",
+ " | \n",
+ " \n",
+ " \n",
+ " \n",
+ " View on GitHub\n",
+ " \n",
+ " | \n",
+ " \n",
+ " \n",
+ " \n",
+ " Download notebook\n",
+ " \n",
+ " | \n",
+ "
\n"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "id": "7604a978-0297-4c17-95c6-47f40d72b686",
+ "metadata": {},
+ "source": [
+ "# **Finding Fake Images with FiftyOne Brain**"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "id": "aa89e977-16cb-4460-8f95-1fb9e74e64e7",
+ "metadata": {},
+ "source": [
+ "## A guided example using a butterfly dataset"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "id": "96f09b94-12ec-4a07-89bd-39bee43365a5",
+ "metadata": {},
+ "source": [
+ "### Download the data from kaggle"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 1,
+ "id": "c6d458aa",
+ "metadata": {},
+ "outputs": [
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "Warning: Your Kaggle API key is readable by other users on this system! To fix this, you can run 'chmod 600 /home/dan/.kaggle/kaggle.json'\n",
+ "Downloading butterfly-image-classification.zip to /home/dan/Documents/cvs\n",
+ "100%|█████████████████████████████████████████| 226M/226M [27:13<00:00, 466kB/s]\n",
+ "100%|█████████████████████████████████████████| 226M/226M [27:13<00:00, 145kB/s]\n"
+ ]
+ }
+ ],
+ "source": [
+ "!kaggle datasets download -d phucthaiv02/butterfly-image-classification"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "id": "c396ee0a-6339-4534-8895-9f9fd1ab749b",
+ "metadata": {},
+ "source": [
+ "### Import the data into FiftyOne using `fo.Dataset.from_dir()`, a great start for loading custom dataset formats"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 13,
+ "id": "54c739fa",
+ "metadata": {},
+ "outputs": [
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": []
+ },
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ " 100% |███████████████| 6499/6499 [752.5ms elapsed, 0s remaining, 8.6K samples/s] \n"
+ ]
+ }
+ ],
+ "source": [
+ "import fiftyone as fo\n",
+ "\n",
+ "\n",
+ "dataset = fo.Dataset.from_dir(\n",
+ " dataset_dir=\"./butterfly/train\",\n",
+ " dataset_type=fo.types.ImageDirectory,\n",
+ " name=\"butterfly-demo\",\n",
+ " overwrite=True\n",
+ ")\n",
+ "dataset.persistent = True"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "id": "1fa45f92-c0eb-4373-b9d9-eedbf7613cc6",
+ "metadata": {},
+ "source": [
+ "### Load the labels in from the csv into a pandas dataframe"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 14,
+ "id": "7ff6679b",
+ "metadata": {},
+ "outputs": [
+ {
+ "data": {
+ "text/html": [
+ "\n",
+ "\n",
+ "
\n",
+ " \n",
+ " \n",
+ " | \n",
+ " filename | \n",
+ " label | \n",
+ "
\n",
+ " \n",
+ " \n",
+ " \n",
+ " 0 | \n",
+ " Image_1.jpg | \n",
+ " SOUTHERN DOGFACE | \n",
+ "
\n",
+ " \n",
+ " 1 | \n",
+ " Image_2.jpg | \n",
+ " ADONIS | \n",
+ "
\n",
+ " \n",
+ " 2 | \n",
+ " Image_3.jpg | \n",
+ " BROWN SIPROETA | \n",
+ "
\n",
+ " \n",
+ " 3 | \n",
+ " Image_4.jpg | \n",
+ " MONARCH | \n",
+ "
\n",
+ " \n",
+ " 4 | \n",
+ " Image_5.jpg | \n",
+ " GREEN CELLED CATTLEHEART | \n",
+ "
\n",
+ " \n",
+ "
\n",
+ "
"
+ ],
+ "text/plain": [
+ " filename label\n",
+ "0 Image_1.jpg SOUTHERN DOGFACE\n",
+ "1 Image_2.jpg ADONIS\n",
+ "2 Image_3.jpg BROWN SIPROETA\n",
+ "3 Image_4.jpg MONARCH\n",
+ "4 Image_5.jpg GREEN CELLED CATTLEHEART"
+ ]
+ },
+ "execution_count": 14,
+ "metadata": {},
+ "output_type": "execute_result"
+ }
+ ],
+ "source": [
+ "import pandas as pd\n",
+ "\n",
+ "df = pd.read_csv(\"./butterfly/Training_set.csv\")\n",
+ "\n",
+ "df.head()"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "id": "e3664503-a415-4201-981a-e8eb73aa45f6",
+ "metadata": {},
+ "source": [
+ "### To add the labels to our dataset, we loop through every sample and look for the label with the matching filepath of our sample, adding the class to our FO sample"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 15,
+ "id": "a47860b1",
+ "metadata": {},
+ "outputs": [],
+ "source": [
+ "import os \n",
+ "\n",
+ "for sample in dataset:\n",
+ " filepath = sample.filepath\n",
+ " filename = os.path.basename(filepath)\n",
+ " label = df.loc[df['filename'] == filename, 'label'].values[0]\n",
+ " sample[\"class\"] = fo.Classification(label=label)\n",
+ " sample.save()\n"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 6,
+ "id": "b2b0fc09",
+ "metadata": {
+ "scrolled": true
+ },
+ "outputs": [
+ {
+ "data": {
+ "text/html": [
+ "\n",
+ "\n",
+ "\n",
+ "\n",
+ "
\n",
+ " \n",
+ "
\n",
+ "

\n",
+ "
\n",
+ "\n",
+ ""
+ ],
+ "text/plain": [
+ ""
+ ]
+ },
+ "metadata": {},
+ "output_type": "display_data"
+ }
+ ],
+ "source": [
+ "session = fo.launch_app(dataset)"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "id": "e12e83ea-cbfb-4b8f-aed6-09763b2a076c",
+ "metadata": {},
+ "source": [
+ "### Load in similarly our synthetic images created from [Stable Diffusion](https://stablediffusionweb.com/)"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 22,
+ "id": "3bea1d35",
+ "metadata": {},
+ "outputs": [
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "sd_003.png\n",
+ "sd_001.png\n",
+ "sd_002.png\n",
+ "sd_004.png\n",
+ "sd_005.png\n"
+ ]
+ }
+ ],
+ "source": [
+ "for filename in os.listdir(\"./sd_images\"):\n",
+ " print(filename)\n",
+ " sample = fo.Sample(filepath=\"./sd_images/\" + filename, tags=[\"Diffusion\"])\n",
+ " sample[\"class\"] = fo.Classification(label=\"MONARCH\")\n",
+ " dataset.add_sample(sample)\n",
+ "dataset.save()"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "id": "ae817919-cfb2-4b24-885f-cac2eb7be8c7",
+ "metadata": {},
+ "source": [
+ "Needed for Brain run if you dont have"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": null,
+ "id": "1462de05",
+ "metadata": {},
+ "outputs": [],
+ "source": [
+ "!pip3 install numba"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "id": "bf2daf3e-c267-4251-9633-5661589dad09",
+ "metadata": {},
+ "source": [
+ "### Start the Brain run! We will use the default model and do it over all whole dataset. It may take some time to run"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": null,
+ "id": "8a3e2a71",
+ "metadata": {},
+ "outputs": [],
+ "source": [
+ "import fiftyone.brain as fob\n",
+ "\n",
+ "# Compute 2D representation\n",
+ "results = fob.compute_visualization(\n",
+ " dataset,\n",
+ " num_dims=2,\n",
+ " brain_key=\"emb\",\n",
+ " verbose=True,\n",
+ " seed=51,\n",
+ ")\n"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "id": "d53556b4-2ad9-42ba-a6d1-8ae2804b8f9f",
+ "metadata": {},
+ "source": [
+ "### Lets start by taking a look at only our Monarch Butterflies. Open the app and take a look at the embedding panel."
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 3,
+ "id": "9aa25c42",
+ "metadata": {},
+ "outputs": [],
+ "source": [
+ "from fiftyone import ViewField as F\n",
+ "view = dataset.filter_labels(\"class\", F(\"label\") == \"MONARCH\")"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 4,
+ "id": "fd404a7a",
+ "metadata": {},
+ "outputs": [
+ {
+ "data": {
+ "text/plain": [
+ "Dataset: butterfly-demo\n",
+ "Media type: image\n",
+ "Num samples: 95\n",
+ "Sample fields:\n",
+ " id: fiftyone.core.fields.ObjectIdField\n",
+ " filepath: fiftyone.core.fields.StringField\n",
+ " tags: fiftyone.core.fields.ListField(fiftyone.core.fields.StringField)\n",
+ " metadata: fiftyone.core.fields.EmbeddedDocumentField(fiftyone.core.metadata.ImageMetadata)\n",
+ " class: fiftyone.core.fields.EmbeddedDocumentField(fiftyone.core.labels.Classification)\n",
+ "View stages:\n",
+ " 1. FilterLabels(field='class', filter={'$eq': ['$class.label', 'MONARCH']}, only_matches=True, trajectories=False)"
+ ]
+ },
+ "execution_count": 4,
+ "metadata": {},
+ "output_type": "execute_result"
+ }
+ ],
+ "source": [
+ "view"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 7,
+ "id": "6b5e6777",
+ "metadata": {},
+ "outputs": [
+ {
+ "data": {
+ "text/html": [
+ "\n",
+ "\n",
+ "\n",
+ "\n",
+ "
\n",
+ " \n",
+ "
\n",
+ "

\n",
+ "
\n",
+ "\n",
+ ""
+ ],
+ "text/plain": [
+ ""
+ ]
+ },
+ "metadata": {},
+ "output_type": "display_data"
+ }
+ ],
+ "source": [
+ "session.view = view.shuffle()"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "id": "abbedead-6117-48b2-a334-a9efcaa18837",
+ "metadata": {},
+ "source": [
+ "### Next we can see the whole dataset to look at how our synthetic images despite being far from our other Monarch butterflies hide among other classes!"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 8,
+ "id": "42d00c4c",
+ "metadata": {},
+ "outputs": [
+ {
+ "data": {
+ "text/html": [
+ "\n",
+ " \n",
+ " "
+ ],
+ "text/plain": [
+ ""
+ ]
+ },
+ "metadata": {},
+ "output_type": "display_data"
+ }
+ ],
+ "source": [
+ "session.view = dataset.shuffle()"
+ ]
+ }
+ ],
+ "metadata": {
+ "kernelspec": {
+ "display_name": "Python 3 (ipykernel)",
+ "language": "python",
+ "name": "python3"
+ },
+ "language_info": {
+ "codemirror_mode": {
+ "name": "ipython",
+ "version": 3
+ },
+ "file_extension": ".py",
+ "mimetype": "text/x-python",
+ "name": "python",
+ "nbconvert_exporter": "python",
+ "pygments_lexer": "ipython3",
+ "version": "3.9.18"
+ }
+ },
+ "nbformat": 4,
+ "nbformat_minor": 5
+}
diff --git a/examples/sd_images/sd_001.png b/examples/sd_images/sd_001.png
new file mode 100644
index 0000000000000000000000000000000000000000..eeaed931bfa5b4dc10fe057899005973a1da66c4
GIT binary patch
literal 939290
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℞6D%M2mJHk-~Swe@8Nh3;Aw&HhvMrI
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