Spaces:
Running
Running
vision refinements
Browse files- frontend/vehicles.html +83 -31
frontend/vehicles.html
CHANGED
|
@@ -359,9 +359,16 @@
|
|
| 359 |
<i class="fa-solid fa-sliders w-6"></i> <span class="font-medium">Settings</span>
|
| 360 |
</a>
|
| 361 |
</nav>
|
| 362 |
-
<div class="mt-auto border-t p-4 flex flex-col items-center gap-2 bg-black flex-shrink-0"
|
| 363 |
-
|
| 364 |
-
<button onclick="openAppModal('
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 365 |
<p class="text-[9px] mt-1" style="color:#333">© 2026 UrbanFlow</p>
|
| 366 |
</div>
|
| 367 |
</aside>
|
|
@@ -374,9 +381,12 @@
|
|
| 374 |
<h2 class="text-2xl font-bold mb-6" style="color:#f0ece6">UrbanFlow</h2>
|
| 375 |
|
| 376 |
<div class="mb-10 py-6" style="border-top:1px solid #1a1a1a;border-bottom:1px solid #1a1a1a">
|
| 377 |
-
<p class="max-w-3xl mx-auto text-center text-sm font-semibold leading-relaxed tracking-wide italic px-8"
|
| 378 |
-
|
| 379 |
-
|
|
|
|
|
|
|
|
|
|
| 380 |
</p>
|
| 381 |
</div>
|
| 382 |
|
|
@@ -392,20 +402,24 @@
|
|
| 392 |
and transport infrastructure assessment. Footage is submitted, inference runs in the cloud,
|
| 393 |
and results are returned as structured KPI outputs and downloadable reports.
|
| 394 |
</p>
|
| 395 |
-
<div class="grid grid-cols-
|
| 396 |
<div class="space-y-4">
|
| 397 |
<h4 class="font-bold text-[13px] uppercase tracking-wider" style="color:#f0ece6">What It Does</h4>
|
| 398 |
<ul class="text-xs space-y-3 pl-1">
|
| 399 |
-
<li class="flex items-start gap-3"><i class="fa-solid fa-circle text-[5px] mt-1.5"
|
|
|
|
| 400 |
<span>Vehicle detection across 14 classes</span>
|
| 401 |
</li>
|
| 402 |
-
<li class="flex items-start gap-3"><i class="fa-solid fa-circle text-[5px] mt-1.5"
|
|
|
|
| 403 |
<span>Bidirectional crossing count at defined boundary</span>
|
| 404 |
</li>
|
| 405 |
-
<li class="flex items-start gap-3"><i class="fa-solid fa-circle text-[5px] mt-1.5"
|
|
|
|
| 406 |
<span>Temporal flow analysis per second of footage</span>
|
| 407 |
</li>
|
| 408 |
-
<li class="flex items-start gap-3"><i class="fa-solid fa-circle text-[5px] mt-1.5"
|
|
|
|
| 409 |
<span>Annotated video export with spatial overlays</span>
|
| 410 |
</li>
|
| 411 |
</ul>
|
|
@@ -413,20 +427,45 @@
|
|
| 413 |
<div class="space-y-4">
|
| 414 |
<h4 class="font-bold text-[13px] uppercase tracking-wider" style="color:#f0ece6">How It Works</h4>
|
| 415 |
<ul class="text-xs space-y-3 pl-1">
|
| 416 |
-
<li class="flex items-start gap-3"><i class="fa-solid fa-circle text-[5px] mt-1.5"
|
|
|
|
| 417 |
<span>Upload footage from any existing camera source</span>
|
| 418 |
</li>
|
| 419 |
-
<li class="flex items-start gap-3"><i class="fa-solid fa-circle text-[5px] mt-1.5"
|
|
|
|
| 420 |
<span>Define a spatial boundary to count vehicle crossings</span>
|
| 421 |
</li>
|
| 422 |
-
<li class="flex items-start gap-3"><i class="fa-solid fa-circle text-[5px] mt-1.5"
|
|
|
|
| 423 |
<span>Inference runs in the cloud — no on-site compute required</span>
|
| 424 |
</li>
|
| 425 |
-
<li class="flex items-start gap-3"><i class="fa-solid fa-circle text-[5px] mt-1.5"
|
|
|
|
| 426 |
<span>Download structured reports and annotated outputs</span>
|
| 427 |
</li>
|
| 428 |
</ul>
|
| 429 |
</div>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 430 |
</div>
|
| 431 |
</div>
|
| 432 |
</div>
|
|
@@ -1456,42 +1495,55 @@
|
|
| 1456 |
init();
|
| 1457 |
</script>
|
| 1458 |
<!-- Privacy Modal -->
|
| 1459 |
-
<div id="appModal-privacyModal" onclick="if(event.target===this)closeAppModal('privacyModal')"
|
| 1460 |
-
|
| 1461 |
-
|
|
|
|
|
|
|
|
|
|
| 1462 |
<h2 style="color:#f0ece6;font-size:1.1rem;font-weight:700;margin-bottom:8px">Privacy Policy</h2>
|
| 1463 |
<p style="color:#a89f97;font-size:11px;margin-bottom:20px">We keep this simple and honest.</p>
|
| 1464 |
<ul style="color:#a89f97;font-size:11px;line-height:1.9;padding-left:16px;list-style:disc">
|
| 1465 |
-
<li>Footage you submit is processed for detection and discarded immediately. Nothing is saved on our
|
|
|
|
| 1466 |
<li>We do not use your footage to train models, sell it, or share it with anyone.</li>
|
| 1467 |
-
<li>If you export an annotated video, it
|
|
|
|
| 1468 |
<li>We do not use advertising cookies or behavioral tracking. We do not use cookies on this site.</li>
|
| 1469 |
-
<li>
|
| 1470 |
</ul>
|
| 1471 |
<p style="color:#555;font-size:10px;margin-top:20px">— Team UrbanFlow</p>
|
| 1472 |
</div>
|
| 1473 |
</div>
|
| 1474 |
|
| 1475 |
<!-- Terms Modal -->
|
| 1476 |
-
<div id="appModal-termsModal" onclick="if(event.target===this)closeAppModal('termsModal')"
|
| 1477 |
-
|
| 1478 |
-
|
|
|
|
|
|
|
|
|
|
| 1479 |
<h2 style="color:#f0ece6;font-size:1.1rem;font-weight:700;margin-bottom:8px">Terms & Conditions</h2>
|
| 1480 |
-
<p style="color:#a89f97;font-size:11px;margin-bottom:20px">By using this platform, you agree to the
|
|
|
|
| 1481 |
<p style="color:#c89a6c;font-size:11px;font-weight:700;margin-bottom:6px">You can:</p>
|
| 1482 |
-
<ul
|
|
|
|
| 1483 |
<li>Use the platform to evaluate UrbanFlow’s traffic detection capabilities.</li>
|
| 1484 |
<li>Export annotated video outputs to your own device for personal review.</li>
|
| 1485 |
<li>Contact us with feedback, suggestions, or questions.</li>
|
| 1486 |
</ul>
|
| 1487 |
<p style="color:#c89a6c;font-size:11px;font-weight:700;margin-bottom:6px">You cannot:</p>
|
| 1488 |
-
<ul
|
|
|
|
| 1489 |
<li>Share, redistribute, or publicly post outputs without written permission.</li>
|
| 1490 |
-
<li>Reverse-engineer the model or attempt to extract its
|
| 1491 |
<li>Use the platform for unlawful or harmful purposes.</li>
|
| 1492 |
</ul>
|
| 1493 |
-
<p style="color:#a89f97;font-size:11px">The platform is provided as-is for demonstration purposes only.
|
| 1494 |
-
|
|
|
|
|
|
|
| 1495 |
</div>
|
| 1496 |
</div>
|
| 1497 |
|
|
@@ -1504,7 +1556,7 @@
|
|
| 1504 |
const el = document.getElementById('appModal-' + id);
|
| 1505 |
if (el) { el.style.display = 'none'; document.body.style.overflow = ''; }
|
| 1506 |
}
|
| 1507 |
-
document.addEventListener('keydown', function(e) {
|
| 1508 |
if (e.key === 'Escape') { closeAppModal('privacyModal'); closeAppModal('termsModal'); }
|
| 1509 |
});
|
| 1510 |
</script>
|
|
|
|
| 359 |
<i class="fa-solid fa-sliders w-6"></i> <span class="font-medium">Settings</span>
|
| 360 |
</a>
|
| 361 |
</nav>
|
| 362 |
+
<div class="mt-auto border-t p-4 flex flex-col items-center gap-2 bg-black flex-shrink-0"
|
| 363 |
+
style="border-color:#2a2a2a">
|
| 364 |
+
<button onclick="openAppModal('privacyModal')"
|
| 365 |
+
class="text-[10px] font-bold uppercase tracking-widest transition w-full text-center py-1 rounded"
|
| 366 |
+
style="color:#a89f97" onmouseover="this.style.color='#c89a6c'"
|
| 367 |
+
onmouseout="this.style.color='#a89f97'">Privacy Policy</button>
|
| 368 |
+
<button onclick="openAppModal('termsModal')"
|
| 369 |
+
class="text-[10px] font-bold uppercase tracking-widest transition w-full text-center py-1 rounded"
|
| 370 |
+
style="color:#a89f97" onmouseover="this.style.color='#c89a6c'"
|
| 371 |
+
onmouseout="this.style.color='#a89f97'">Terms & Conditions</button>
|
| 372 |
<p class="text-[9px] mt-1" style="color:#333">© 2026 UrbanFlow</p>
|
| 373 |
</div>
|
| 374 |
</aside>
|
|
|
|
| 381 |
<h2 class="text-2xl font-bold mb-6" style="color:#f0ece6">UrbanFlow</h2>
|
| 382 |
|
| 383 |
<div class="mb-10 py-6" style="border-top:1px solid #1a1a1a;border-bottom:1px solid #1a1a1a">
|
| 384 |
+
<p class="max-w-3xl mx-auto text-center text-sm font-semibold leading-relaxed tracking-wide italic px-8"
|
| 385 |
+
style="color:#a89f97">
|
| 386 |
+
“Traffic data has always existed on Indian roads — in the movement of every vehicle,
|
| 387 |
+
every crossing, every congested junction.
|
| 388 |
+
UrbanFlow is built to read that data precisely, and return it in a form that practitioners can
|
| 389 |
+
act on.”
|
| 390 |
</p>
|
| 391 |
</div>
|
| 392 |
|
|
|
|
| 402 |
and transport infrastructure assessment. Footage is submitted, inference runs in the cloud,
|
| 403 |
and results are returned as structured KPI outputs and downloadable reports.
|
| 404 |
</p>
|
| 405 |
+
<div class="grid grid-cols-3 gap-8 pt-8" style="border-top:1px solid #1a1a1a">
|
| 406 |
<div class="space-y-4">
|
| 407 |
<h4 class="font-bold text-[13px] uppercase tracking-wider" style="color:#f0ece6">What It Does</h4>
|
| 408 |
<ul class="text-xs space-y-3 pl-1">
|
| 409 |
+
<li class="flex items-start gap-3"><i class="fa-solid fa-circle text-[5px] mt-1.5"
|
| 410 |
+
style="color:#c89a6c"></i>
|
| 411 |
<span>Vehicle detection across 14 classes</span>
|
| 412 |
</li>
|
| 413 |
+
<li class="flex items-start gap-3"><i class="fa-solid fa-circle text-[5px] mt-1.5"
|
| 414 |
+
style="color:#c89a6c"></i>
|
| 415 |
<span>Bidirectional crossing count at defined boundary</span>
|
| 416 |
</li>
|
| 417 |
+
<li class="flex items-start gap-3"><i class="fa-solid fa-circle text-[5px] mt-1.5"
|
| 418 |
+
style="color:#c89a6c"></i>
|
| 419 |
<span>Temporal flow analysis per second of footage</span>
|
| 420 |
</li>
|
| 421 |
+
<li class="flex items-start gap-3"><i class="fa-solid fa-circle text-[5px] mt-1.5"
|
| 422 |
+
style="color:#c89a6c"></i>
|
| 423 |
<span>Annotated video export with spatial overlays</span>
|
| 424 |
</li>
|
| 425 |
</ul>
|
|
|
|
| 427 |
<div class="space-y-4">
|
| 428 |
<h4 class="font-bold text-[13px] uppercase tracking-wider" style="color:#f0ece6">How It Works</h4>
|
| 429 |
<ul class="text-xs space-y-3 pl-1">
|
| 430 |
+
<li class="flex items-start gap-3"><i class="fa-solid fa-circle text-[5px] mt-1.5"
|
| 431 |
+
style="color:#c89a6c"></i>
|
| 432 |
<span>Upload footage from any existing camera source</span>
|
| 433 |
</li>
|
| 434 |
+
<li class="flex items-start gap-3"><i class="fa-solid fa-circle text-[5px] mt-1.5"
|
| 435 |
+
style="color:#c89a6c"></i>
|
| 436 |
<span>Define a spatial boundary to count vehicle crossings</span>
|
| 437 |
</li>
|
| 438 |
+
<li class="flex items-start gap-3"><i class="fa-solid fa-circle text-[5px] mt-1.5"
|
| 439 |
+
style="color:#c89a6c"></i>
|
| 440 |
<span>Inference runs in the cloud — no on-site compute required</span>
|
| 441 |
</li>
|
| 442 |
+
<li class="flex items-start gap-3"><i class="fa-solid fa-circle text-[5px] mt-1.5"
|
| 443 |
+
style="color:#c89a6c"></i>
|
| 444 |
<span>Download structured reports and annotated outputs</span>
|
| 445 |
</li>
|
| 446 |
</ul>
|
| 447 |
</div>
|
| 448 |
+
<div class="space-y-4">
|
| 449 |
+
<h4 class="font-bold text-[13px] uppercase tracking-wider" style="color:#f0ece6">Where It's Going</h4>
|
| 450 |
+
<ul class="text-xs space-y-3 pl-1" style="color:#a89f97">
|
| 451 |
+
<li class="flex items-start gap-3"><i class="fa-solid fa-circle text-[5px] mt-1.5"
|
| 452 |
+
style="color:#8b5e3c"></i>
|
| 453 |
+
<span>Cloud-native inference — horizontally scalable for concurrent institutional sessions</span>
|
| 454 |
+
</li>
|
| 455 |
+
<li class="flex items-start gap-3"><i class="fa-solid fa-circle text-[5px] mt-1.5"
|
| 456 |
+
style="color:#8b5e3c"></i>
|
| 457 |
+
<span>Per-analysis and subscription pricing model for government and research clients</span>
|
| 458 |
+
</li>
|
| 459 |
+
<li class="flex items-start gap-3"><i class="fa-solid fa-circle text-[5px] mt-1.5"
|
| 460 |
+
style="color:#8b5e3c"></i>
|
| 461 |
+
<span>REST API layer for direct integration with city ATCC and ITS platforms</span>
|
| 462 |
+
</li>
|
| 463 |
+
<li class="flex items-start gap-3"><i class="fa-solid fa-circle text-[5px] mt-1.5"
|
| 464 |
+
style="color:#8b5e3c"></i>
|
| 465 |
+
<span>Production deployment pathway via institutional licensing and MoU agreements</span>
|
| 466 |
+
</li>
|
| 467 |
+
</ul>
|
| 468 |
+
</div>
|
| 469 |
</div>
|
| 470 |
</div>
|
| 471 |
</div>
|
|
|
|
| 1495 |
init();
|
| 1496 |
</script>
|
| 1497 |
<!-- Privacy Modal -->
|
| 1498 |
+
<div id="appModal-privacyModal" onclick="if(event.target===this)closeAppModal('privacyModal')"
|
| 1499 |
+
style="display:none;position:fixed;inset:0;background:rgba(0,0,0,0.85);z-index:9999;align-items:center;justify-content:center;padding:24px">
|
| 1500 |
+
<div
|
| 1501 |
+
style="background:#0a0a0a;border:1px solid #2a2a2a;border-radius:14px;max-width:480px;width:100%;padding:32px;position:relative;max-height:80vh;overflow-y:auto">
|
| 1502 |
+
<button onclick="closeAppModal('privacyModal')"
|
| 1503 |
+
style="position:absolute;top:16px;right:18px;background:none;border:none;color:#a89f97;font-size:18px;cursor:pointer">×</button>
|
| 1504 |
<h2 style="color:#f0ece6;font-size:1.1rem;font-weight:700;margin-bottom:8px">Privacy Policy</h2>
|
| 1505 |
<p style="color:#a89f97;font-size:11px;margin-bottom:20px">We keep this simple and honest.</p>
|
| 1506 |
<ul style="color:#a89f97;font-size:11px;line-height:1.9;padding-left:16px;list-style:disc">
|
| 1507 |
+
<li>Footage you submit is processed for detection and discarded immediately. Nothing is saved on our
|
| 1508 |
+
servers.</li>
|
| 1509 |
<li>We do not use your footage to train models, sell it, or share it with anyone.</li>
|
| 1510 |
+
<li>If you export an annotated video, only you can save it (download) on your device. We never receive a
|
| 1511 |
+
copy.</li>
|
| 1512 |
<li>We do not use advertising cookies or behavioral tracking. We do not use cookies on this site.</li>
|
| 1513 |
+
<li>For any queries contact: <strong style="color:#c89a6c">support@urbanflow.in</strong></li>
|
| 1514 |
</ul>
|
| 1515 |
<p style="color:#555;font-size:10px;margin-top:20px">— Team UrbanFlow</p>
|
| 1516 |
</div>
|
| 1517 |
</div>
|
| 1518 |
|
| 1519 |
<!-- Terms Modal -->
|
| 1520 |
+
<div id="appModal-termsModal" onclick="if(event.target===this)closeAppModal('termsModal')"
|
| 1521 |
+
style="display:none;position:fixed;inset:0;background:rgba(0,0,0,0.85);z-index:9999;align-items:center;justify-content:center;padding:24px">
|
| 1522 |
+
<div
|
| 1523 |
+
style="background:#0a0a0a;border:1px solid #2a2a2a;border-radius:14px;max-width:480px;width:100%;padding:32px;position:relative;max-height:80vh;overflow-y:auto">
|
| 1524 |
+
<button onclick="closeAppModal('termsModal')"
|
| 1525 |
+
style="position:absolute;top:16px;right:18px;background:none;border:none;color:#a89f97;font-size:18px;cursor:pointer">×</button>
|
| 1526 |
<h2 style="color:#f0ece6;font-size:1.1rem;font-weight:700;margin-bottom:8px">Terms & Conditions</h2>
|
| 1527 |
+
<p style="color:#a89f97;font-size:11px;margin-bottom:20px">By using this platform, you agree to the
|
| 1528 |
+
following terms.</p>
|
| 1529 |
<p style="color:#c89a6c;font-size:11px;font-weight:700;margin-bottom:6px">You can:</p>
|
| 1530 |
+
<ul
|
| 1531 |
+
style="color:#a89f97;font-size:11px;line-height:1.9;padding-left:16px;list-style:disc;margin-bottom:16px">
|
| 1532 |
<li>Use the platform to evaluate UrbanFlow’s traffic detection capabilities.</li>
|
| 1533 |
<li>Export annotated video outputs to your own device for personal review.</li>
|
| 1534 |
<li>Contact us with feedback, suggestions, or questions.</li>
|
| 1535 |
</ul>
|
| 1536 |
<p style="color:#c89a6c;font-size:11px;font-weight:700;margin-bottom:6px">You cannot:</p>
|
| 1537 |
+
<ul
|
| 1538 |
+
style="color:#a89f97;font-size:11px;line-height:1.9;padding-left:16px;list-style:disc;margin-bottom:16px">
|
| 1539 |
<li>Share, redistribute, or publicly post outputs without written permission.</li>
|
| 1540 |
+
<li>Reverse-engineer or try to extract the model or attempt to extract its workflow under the hood.</li>
|
| 1541 |
<li>Use the platform for unlawful or harmful purposes.</li>
|
| 1542 |
</ul>
|
| 1543 |
+
<p style="color:#a89f97;font-size:11px">The platform is provided as-is for demonstration purposes only.
|
| 1544 |
+
Outputs are not intended for operational or safety-critical use.</p>
|
| 1545 |
+
<p style="color:#555;font-size:10px;margin-top:16px">Questions: <strong
|
| 1546 |
+
style="color:#c89a6c">support@urbanflow.in</strong></p>
|
| 1547 |
</div>
|
| 1548 |
</div>
|
| 1549 |
|
|
|
|
| 1556 |
const el = document.getElementById('appModal-' + id);
|
| 1557 |
if (el) { el.style.display = 'none'; document.body.style.overflow = ''; }
|
| 1558 |
}
|
| 1559 |
+
document.addEventListener('keydown', function (e) {
|
| 1560 |
if (e.key === 'Escape') { closeAppModal('privacyModal'); closeAppModal('termsModal'); }
|
| 1561 |
});
|
| 1562 |
</script>
|