Spaces:
Running
Running
colors and words
Browse files- frontend/initial.html +1 -1
- frontend/vehicles.html +91 -51
frontend/initial.html
CHANGED
|
@@ -94,7 +94,7 @@
|
|
| 94 |
class="flex-1 w-full max-w-[90rem] mx-auto grid grid-cols-1 lg:grid-cols-12 gap-12 lg:gap-20 px-10 py-6 items-center z-10">
|
| 95 |
|
| 96 |
<div class="lg:col-span-7 flex flex-col justify-center xl:pl-10 pb-10 lg:pb-0">
|
| 97 |
-
<h1 class="text-5xl xl:text-[4.5rem] font-extrabold mb-4 leading-[1.1] tracking-tight" style="
|
| 98 |
Automated <br>Vision Intelligence
|
| 99 |
</h1>
|
| 100 |
<p class="font-bold mb-8 text-sm uppercase tracking-[0.2em] flex items-center" style="color:#a89f97">
|
|
|
|
| 94 |
class="flex-1 w-full max-w-[90rem] mx-auto grid grid-cols-1 lg:grid-cols-12 gap-12 lg:gap-20 px-10 py-6 items-center z-10">
|
| 95 |
|
| 96 |
<div class="lg:col-span-7 flex flex-col justify-center xl:pl-10 pb-10 lg:pb-0">
|
| 97 |
+
<h1 class="text-5xl xl:text-[4.5rem] font-extrabold mb-4 leading-[1.1] tracking-tight" style="background:linear-gradient(110deg,#f0ece6 0%,#f0ece6 35%,#c89a6c 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text">
|
| 98 |
Automated <br>Vision Intelligence
|
| 99 |
</h1>
|
| 100 |
<p class="font-bold mb-8 text-sm uppercase tracking-[0.2em] flex items-center" style="color:#a89f97">
|
frontend/vehicles.html
CHANGED
|
@@ -359,9 +359,10 @@
|
|
| 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
|
| 363 |
-
<
|
| 364 |
-
|
|
|
|
| 365 |
</div>
|
| 366 |
</aside>
|
| 367 |
|
|
@@ -369,74 +370,60 @@
|
|
| 369 |
|
| 370 |
<!-- TAB: About -->
|
| 371 |
<div id="tab-about" class="hidden flex-1 min-h-0 overflow-y-auto">
|
| 372 |
-
<div class="
|
| 373 |
-
<h2 class="text-2xl font-bold
|
| 374 |
-
|
| 375 |
-
<div class="mb-10 py-6 border-
|
| 376 |
-
<p
|
| 377 |
-
|
| 378 |
-
|
| 379 |
-
This workspace is designed to observe that rhythm, transforming raw motion into the clarity
|
| 380 |
-
required for decisive, visionary infrastructure."
|
| 381 |
</p>
|
| 382 |
</div>
|
| 383 |
|
| 384 |
-
<div class="space-y-6
|
| 385 |
<p>
|
| 386 |
-
UrbanFlow is
|
| 387 |
-
|
| 388 |
-
|
| 389 |
-
|
| 390 |
</p>
|
| 391 |
<p>
|
| 392 |
-
|
| 393 |
-
|
| 394 |
-
|
| 395 |
-
more efficient urban mobility.
|
| 396 |
</p>
|
| 397 |
-
<div class="grid grid-cols-2 gap-12 pt-8 border-
|
| 398 |
<div class="space-y-4">
|
| 399 |
-
<h4 class="font-bold text-
|
| 400 |
-
</h4>
|
| 401 |
<ul class="text-xs space-y-3 pl-1">
|
| 402 |
-
<li class="flex items-start gap-3"><i
|
| 403 |
-
|
| 404 |
-
<span>Real-time Spatial Detection</span>
|
| 405 |
</li>
|
| 406 |
-
<li class="flex items-start gap-3"><i
|
| 407 |
-
|
| 408 |
-
<span>Multi-class Object Tracking</span>
|
| 409 |
</li>
|
| 410 |
-
<li class="flex items-start gap-3"><i
|
| 411 |
-
|
| 412 |
-
<span>Bidirectional Flow Analysis</span>
|
| 413 |
</li>
|
| 414 |
-
<li class="flex items-start gap-3"><i
|
| 415 |
-
|
| 416 |
-
<span>High-Density Metrics Capture</span>
|
| 417 |
</li>
|
| 418 |
</ul>
|
| 419 |
</div>
|
| 420 |
<div class="space-y-4">
|
| 421 |
-
<h4 class="font-bold text-
|
| 422 |
-
Framework
|
| 423 |
-
</h4>
|
| 424 |
<ul class="text-xs space-y-3 pl-1">
|
| 425 |
-
<li class="flex items-start gap-3"><i
|
| 426 |
-
|
| 427 |
-
<span>OpenVINO Performance Optimization</span>
|
| 428 |
</li>
|
| 429 |
-
<li class="flex items-start gap-3"><i
|
| 430 |
-
|
| 431 |
-
<span>ByteTrack Temporal Assignment</span>
|
| 432 |
</li>
|
| 433 |
-
<li class="flex items-start gap-3"><i
|
| 434 |
-
|
| 435 |
-
<span>Sub-millimeter Coordinate Logic</span>
|
| 436 |
</li>
|
| 437 |
-
<li class="flex items-start gap-3"><i
|
| 438 |
-
|
| 439 |
-
<span>Enterprise MIS Compliance</span>
|
| 440 |
</li>
|
| 441 |
</ul>
|
| 442 |
</div>
|
|
@@ -1447,6 +1434,59 @@
|
|
| 1447 |
|
| 1448 |
init();
|
| 1449 |
</script>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1450 |
</body>
|
| 1451 |
|
| 1452 |
</html>
|
|
|
|
| 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" style="border-color:#2a2a2a">
|
| 363 |
+
<button onclick="openAppModal('privacyModal')" class="text-[10px] font-bold uppercase tracking-widest transition w-full text-center py-1 rounded" style="color:#a89f97" onmouseover="this.style.color='#c89a6c'" onmouseout="this.style.color='#a89f97'">Privacy Policy</button>
|
| 364 |
+
<button onclick="openAppModal('termsModal')" class="text-[10px] font-bold uppercase tracking-widest transition w-full text-center py-1 rounded" style="color:#a89f97" onmouseover="this.style.color='#c89a6c'" onmouseout="this.style.color='#a89f97'">Terms & Conditions</button>
|
| 365 |
+
<p class="text-[9px] mt-1" style="color:#333">© 2026 UrbanFlow</p>
|
| 366 |
</div>
|
| 367 |
</aside>
|
| 368 |
|
|
|
|
| 370 |
|
| 371 |
<!-- TAB: About -->
|
| 372 |
<div id="tab-about" class="hidden flex-1 min-h-0 overflow-y-auto">
|
| 373 |
+
<div class="rounded-xl border p-8 max-w-[1400px] w-full" style="background:#0a0a0a;border-color:#2a2a2a">
|
| 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" style="color:#a89f97">
|
| 378 |
+
“Traffic data has always existed on Indian roads — in the movement of every vehicle, every crossing, every congested junction.
|
| 379 |
+
UrbanFlow is built to read that data precisely, and return it in a form that practitioners can act on.”
|
|
|
|
|
|
|
| 380 |
</p>
|
| 381 |
</div>
|
| 382 |
|
| 383 |
+
<div class="space-y-6 leading-relaxed text-sm" style="color:#a89f97">
|
| 384 |
<p>
|
| 385 |
+
UrbanFlow is a computer vision system purpose-built for traffic analysis on Indian roads.
|
| 386 |
+
It processes video footage and returns structured outputs — vehicle counts by class,
|
| 387 |
+
directional flow totals, and temporal traffic patterns — without requiring new hardware
|
| 388 |
+
or on-site installation.
|
| 389 |
</p>
|
| 390 |
<p>
|
| 391 |
+
The system is designed for practitioners working in traffic planning, urban mobility research,
|
| 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-2 gap-12 pt-8" style="border-top:1px solid #1a1a1a">
|
| 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" style="color:#c89a6c"></i>
|
| 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" style="color:#c89a6c"></i>
|
| 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" style="color:#c89a6c"></i>
|
| 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" style="color:#c89a6c"></i>
|
| 409 |
+
<span>Annotated video export with spatial overlays</span>
|
|
|
|
| 410 |
</li>
|
| 411 |
</ul>
|
| 412 |
</div>
|
| 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" style="color:#c89a6c"></i>
|
| 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" style="color:#c89a6c"></i>
|
| 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" style="color:#c89a6c"></i>
|
| 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" style="color:#c89a6c"></i>
|
| 426 |
+
<span>Download structured reports and annotated outputs</span>
|
|
|
|
| 427 |
</li>
|
| 428 |
</ul>
|
| 429 |
</div>
|
|
|
|
| 1434 |
|
| 1435 |
init();
|
| 1436 |
</script>
|
| 1437 |
+
<!-- Privacy Modal -->
|
| 1438 |
+
<div id="appModal-privacyModal" onclick="if(event.target===this)closeAppModal('privacyModal')" 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">
|
| 1439 |
+
<div 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">
|
| 1440 |
+
<button onclick="closeAppModal('privacyModal')" style="position:absolute;top:16px;right:18px;background:none;border:none;color:#a89f97;font-size:18px;cursor:pointer">×</button>
|
| 1441 |
+
<h2 style="color:#f0ece6;font-size:1.1rem;font-weight:700;margin-bottom:8px">Privacy Policy</h2>
|
| 1442 |
+
<p style="color:#a89f97;font-size:11px;margin-bottom:20px">We keep this simple and honest.</p>
|
| 1443 |
+
<ul style="color:#a89f97;font-size:11px;line-height:1.9;padding-left:16px;list-style:disc">
|
| 1444 |
+
<li>Footage you submit is processed for detection and discarded immediately. Nothing is saved on our servers.</li>
|
| 1445 |
+
<li>We do not use your footage to train models, sell it, or share it with anyone.</li>
|
| 1446 |
+
<li>If you export an annotated video, it saves to your device only. We never receive a copy.</li>
|
| 1447 |
+
<li>We do not use advertising cookies or behavioral tracking. We do not use cookies on this site.</li>
|
| 1448 |
+
<li>You can request deletion of your form submission at any time: <strong style="color:#c89a6c">support@urbanflow.in</strong></li>
|
| 1449 |
+
</ul>
|
| 1450 |
+
<p style="color:#555;font-size:10px;margin-top:20px">— Team UrbanFlow</p>
|
| 1451 |
+
</div>
|
| 1452 |
+
</div>
|
| 1453 |
+
|
| 1454 |
+
<!-- Terms Modal -->
|
| 1455 |
+
<div id="appModal-termsModal" onclick="if(event.target===this)closeAppModal('termsModal')" 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">
|
| 1456 |
+
<div 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">
|
| 1457 |
+
<button onclick="closeAppModal('termsModal')" style="position:absolute;top:16px;right:18px;background:none;border:none;color:#a89f97;font-size:18px;cursor:pointer">×</button>
|
| 1458 |
+
<h2 style="color:#f0ece6;font-size:1.1rem;font-weight:700;margin-bottom:8px">Terms & Conditions</h2>
|
| 1459 |
+
<p style="color:#a89f97;font-size:11px;margin-bottom:20px">By using this platform, you agree to the following terms.</p>
|
| 1460 |
+
<p style="color:#c89a6c;font-size:11px;font-weight:700;margin-bottom:6px">You can:</p>
|
| 1461 |
+
<ul style="color:#a89f97;font-size:11px;line-height:1.9;padding-left:16px;list-style:disc;margin-bottom:16px">
|
| 1462 |
+
<li>Use the platform to evaluate UrbanFlow’s traffic detection capabilities.</li>
|
| 1463 |
+
<li>Export annotated video outputs to your own device for personal review.</li>
|
| 1464 |
+
<li>Contact us with feedback, suggestions, or questions.</li>
|
| 1465 |
+
</ul>
|
| 1466 |
+
<p style="color:#c89a6c;font-size:11px;font-weight:700;margin-bottom:6px">You cannot:</p>
|
| 1467 |
+
<ul style="color:#a89f97;font-size:11px;line-height:1.9;padding-left:16px;list-style:disc;margin-bottom:16px">
|
| 1468 |
+
<li>Share, redistribute, or publicly post outputs without written permission.</li>
|
| 1469 |
+
<li>Reverse-engineer the model or attempt to extract its architecture.</li>
|
| 1470 |
+
<li>Use the platform for unlawful or harmful purposes.</li>
|
| 1471 |
+
</ul>
|
| 1472 |
+
<p style="color:#a89f97;font-size:11px">The platform is provided as-is for demonstration purposes only. Outputs are not intended for operational or safety-critical use.</p>
|
| 1473 |
+
<p style="color:#555;font-size:10px;margin-top:16px">Questions: <strong style="color:#c89a6c">support@urbanflow.in</strong></p>
|
| 1474 |
+
</div>
|
| 1475 |
+
</div>
|
| 1476 |
+
|
| 1477 |
+
<script>
|
| 1478 |
+
function openAppModal(id) {
|
| 1479 |
+
const el = document.getElementById('appModal-' + id);
|
| 1480 |
+
if (el) { el.style.display = 'flex'; document.body.style.overflow = 'hidden'; }
|
| 1481 |
+
}
|
| 1482 |
+
function closeAppModal(id) {
|
| 1483 |
+
const el = document.getElementById('appModal-' + id);
|
| 1484 |
+
if (el) { el.style.display = 'none'; document.body.style.overflow = ''; }
|
| 1485 |
+
}
|
| 1486 |
+
document.addEventListener('keydown', function(e) {
|
| 1487 |
+
if (e.key === 'Escape') { closeAppModal('privacyModal'); closeAppModal('termsModal'); }
|
| 1488 |
+
});
|
| 1489 |
+
</script>
|
| 1490 |
</body>
|
| 1491 |
|
| 1492 |
</html>
|