sebastientaylor commited on
Commit
1440c85
·
verified ·
1 Parent(s): 3d6535a

Rebrand landing page: EdgeFirst palette, Barlow/Crimson Text typography, proper light+dark theme

Browse files
Files changed (1) hide show
  1. index.html +216 -67
index.html CHANGED
@@ -4,95 +4,244 @@
4
  <meta charset="UTF-8">
5
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
6
  <title>EdgeFirst AI — Spatial Perception at the Edge</title>
 
 
 
7
  <style>
8
  :root {
9
- --bg: #fff;
10
- --text: #1a1a2e;
11
- --muted: #555;
12
- --accent: #e94560;
13
- --border: #e0e0e0;
14
- --card-bg: #f8f9fa;
15
- --card-border: #e94560;
 
 
 
 
 
 
 
 
 
 
 
 
 
16
  }
 
17
  @media (prefers-color-scheme: dark) {
18
  :root {
19
  --bg: #1a1a2e;
20
- --text: #eee;
21
- --muted: #aaa;
 
 
 
22
  --border: rgba(255,255,255,0.1);
23
- --card-bg: #16213e;
 
 
 
24
  }
25
  }
 
26
  * { margin: 0; padding: 0; box-sizing: border-box; }
 
27
  body {
28
- font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
29
  background: var(--bg);
30
  color: var(--text);
31
- line-height: 1.6;
32
- }
33
- .container { max-width: 900px; margin: 0 auto; padding: 2rem; }
34
- h1 { font-size: 2rem; margin-bottom: 0.25rem; }
35
- h2 { font-size: 1.3rem; margin-top: 2rem; margin-bottom: 0.75rem; color: var(--accent); }
36
- .tagline { color: var(--muted); font-size: 1.1rem; margin-bottom: 1.5rem; }
37
- .description { margin-bottom: 1.5rem; }
38
- .badges { display: flex; flex-wrap: wrap; gap: 0.4rem; margin: 1.5rem 0; }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
39
  .badges img { height: 22px; }
40
- .links { display: flex; gap: 0.4rem; margin: 1.5rem 0; flex-wrap: wrap; }
41
- .links img { height: 28px; }
42
- .arch-table { width: 100%; border-collapse: collapse; margin: 1rem 0; }
43
- .arch-table th, .arch-table td {
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
44
  text-align: left;
 
 
 
 
 
 
 
 
 
45
  padding: 0.5rem 0.75rem;
46
  border-bottom: 1px solid var(--border);
47
  }
48
- .arch-table th { color: var(--accent); font-size: 0.85rem; text-transform: uppercase; }
 
 
 
 
49
  .roadmap-tag {
50
- font-size: 0.75rem;
51
- padding: 0.1rem 0.4rem;
 
 
52
  border-radius: 3px;
53
- background: #7c3aed;
54
  color: #fff;
55
  vertical-align: middle;
56
  margin-left: 0.3rem;
 
 
 
 
 
 
 
 
 
 
57
  }
58
- .model-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(250px, 1fr)); gap: 1rem; margin: 1rem 0; }
59
  .model-card {
60
- background: var(--card-bg);
61
- padding: 1rem;
62
- border-radius: 6px;
63
- border-left: 3px solid var(--card-border);
64
- }
65
- .model-card h3 { font-size: 1rem; margin-bottom: 0.25rem; }
66
- .model-card .meta { color: var(--muted); font-size: 0.85rem; }
67
- .model-card a { color: var(--accent); text-decoration: none; }
68
- .footer { margin-top: 3rem; text-align: center; color: var(--muted); font-size: 0.85rem; }
69
- .footer a { color: var(--muted); }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
70
  </style>
71
  </head>
72
  <body>
73
  <div class="container">
74
- <h1>EdgeFirst AI</h1>
75
- <p class="tagline">Spatial Perception at the Edge</p>
76
 
77
- <p class="description">
78
- <strong>EdgeFirst Perception</strong> is a comprehensive suite of open-source libraries and microservices for building AI-driven spatial perception systems on edge devices. It supports cameras, LiDAR, radar, and time-of-flight sensors &mdash; enabling real-time object detection, segmentation, sensor fusion, and 3D spatial understanding, all optimized for resource-constrained embedded hardware.
79
  </p>
80
 
81
- <div class="links">
82
- <a href="https://edgefirst.studio"><img src="https://img.shields.io/badge/EdgeFirst_Studio-e94560?style=for-the-badge&logo=data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCIgdmlld0JveD0iMCAwIDI0IDI0IiBmaWxsPSJub25lIiBzdHJva2U9IndoaXRlIiBzdHJva2Utd2lkdGg9IjIiPjxwYXRoIGQ9Ik0xMiAyTDIgN2wxMCA1IDEwLTV6Ii8+PHBhdGggZD0iTTIgMTdsMTAgNSAxMC01Ii8+PHBhdGggZD0iTTIgMTJsMTAgNSAxMC01Ii8+PC9zdmc+" alt="EdgeFirst Studio"></a>
83
- <a href="https://github.com/EdgeFirstAI"><img src="https://img.shields.io/badge/GitHub-181717?style=for-the-badge&logo=github&logoColor=white" alt="GitHub"></a>
84
- <a href="https://doc.edgefirst.ai"><img src="https://img.shields.io/badge/Docs-0072CE?style=for-the-badge&logo=readthedocs&logoColor=white" alt="Documentation"></a>
85
- <a href="https://www.au-zone.com"><img src="https://img.shields.io/badge/Au--Zone_Technologies-333?style=for-the-badge" alt="Au-Zone Technologies"></a>
86
  </div>
87
 
88
  <h2>Supported Hardware</h2>
89
  <div class="badges">
90
- <img src="https://img.shields.io/badge/NXP-i.MX_8M_Plus-0072CE?style=flat-square" alt="NXP i.MX 8M Plus">
91
- <img src="https://img.shields.io/badge/NXP-i.MX_93-0072CE?style=flat-square" alt="NXP i.MX 93">
92
- <img src="https://img.shields.io/badge/NXP-i.MX_95-0072CE?style=flat-square" alt="NXP i.MX 95">
93
- <img src="https://img.shields.io/badge/NXP-Ara240-0072CE?style=flat-square" alt="NXP Ara240">
94
- <img src="https://img.shields.io/badge/RPi5-Hailo--8%2F8L-C51A4A?style=flat-square" alt="RPi5 + Hailo-8/8L">
95
- <img src="https://img.shields.io/badge/NVIDIA-Jetson-76B900?style=flat-square" alt="NVIDIA Jetson">
96
  </div>
97
 
98
  <h2>Architecture</h2>
@@ -102,34 +251,34 @@
102
  <th>Description</th>
103
  </tr>
104
  <tr>
105
- <td><strong>Foundation</strong></td>
106
  <td>Hardware abstraction, video I/O, accelerated inference delegates</td>
107
  </tr>
108
  <tr>
109
- <td><strong>Zenoh</strong></td>
110
  <td>Modular perception pipeline over Zenoh pub/sub</td>
111
  </tr>
112
  <tr>
113
- <td><strong>GStreamer</strong></td>
114
  <td>Spatial perception elements for GStreamer / NNStreamer</td>
115
  </tr>
116
  <tr>
117
- <td><strong>ROS 2</strong></td>
118
  <td>Native ROS 2 nodes extending Zenoh microservices <span class="roadmap-tag">Roadmap</span></td>
119
  </tr>
120
  </table>
121
 
122
  <h2>Model Zoo</h2>
123
- <p>Pre-trained YOLO models optimized for edge deployment &mdash; ONNX FP32 and TFLite INT8 with platform-specific compiled variants.</p>
124
 
125
  <div class="model-grid">
126
  <div class="model-card">
127
- <h3><a href="https://huggingface.co/EdgeFirst/yolov8-det">YOLOv8 Detection</a></h3>
128
- <p class="meta">5 sizes &middot; COCO 80 classes &middot; Nano mAP@0.5: 50.2%</p>
129
  </div>
130
  <div class="model-card">
131
- <h3><a href="https://huggingface.co/EdgeFirst/yolov8-seg">YOLOv8 Segmentation</a></h3>
132
- <p class="meta">5 sizes &middot; COCO 80 classes &middot; Nano Mask mAP: 34.1%</p>
133
  </div>
134
  <div class="model-card">
135
  <h3><a href="https://huggingface.co/EdgeFirst/yolo11-det">YOLO11 Detection</a></h3>
@@ -140,12 +289,12 @@
140
  <p class="meta">5 sizes &middot; COCO 80 classes &middot; Nano Mask mAP: 35.5%</p>
141
  </div>
142
  <div class="model-card">
143
- <h3><a href="https://huggingface.co/EdgeFirst/yolo26-det">YOLO26 Detection</a></h3>
144
- <p class="meta">5 sizes &middot; COCO 80 classes &middot; Nano mAP@0.5: 54.9%</p>
145
  </div>
146
  <div class="model-card">
147
- <h3><a href="https://huggingface.co/EdgeFirst/yolo26-seg">YOLO26 Segmentation</a></h3>
148
- <p class="meta">5 sizes &middot; COCO 80 classes &middot; Nano Mask mAP: 37.0%</p>
149
  </div>
150
  <div class="model-card">
151
  <h3><a href="https://huggingface.co/EdgeFirst/yolov5-det">YOLOv5 Detection</a></h3>
@@ -157,7 +306,7 @@
157
  <p>
158
  <a href="https://edgefirst.studio"><strong>EdgeFirst Studio</strong></a> is the companion SaaS platform for the complete perception development lifecycle. <strong>Free tier available.</strong>
159
  </p>
160
- <ul style="margin: 0.75rem 0 0 1.5rem; color: var(--muted);">
161
  <li>Dataset management &amp; AI-assisted annotation</li>
162
  <li>YOLO model training with automatic INT8 quantization</li>
163
  <li>CameraAdaptor integration for native sensor format training</li>
 
4
  <meta charset="UTF-8">
5
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
6
  <title>EdgeFirst AI — Spatial Perception at the Edge</title>
7
+ <link rel="preconnect" href="https://fonts.googleapis.com">
8
+ <link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
9
+ <link href="https://fonts.googleapis.com/css2?family=Barlow:wght@300;400;500;600;700&family=Crimson+Text:wght@400;600&family=JetBrains+Mono:wght@400;500&display=swap" rel="stylesheet">
10
  <style>
11
  :root {
12
+ /* Brand primary */
13
+ --navy: #3E3371;
14
+ --gold: #E8B820;
15
+ --teal: #1FA0A8;
16
+ --teal-text: #167A80;
17
+ --indigo: #4B0082;
18
+ --blue: #8FA3D4;
19
+
20
+ /* Light theme (default) */
21
+ --bg: #FFFFFF;
22
+ --bg-subtle: #F8F9FA;
23
+ --bg-card: #F0EDF8;
24
+ --text: #343A40;
25
+ --text-strong: #212529;
26
+ --text-muted: #6C757D;
27
+ --border: #E9ECEF;
28
+ --heading: var(--navy);
29
+ --link: var(--teal-text);
30
+ --accent-bg: var(--navy);
31
+ --accent-text: #FFFFFF;
32
  }
33
+
34
  @media (prefers-color-scheme: dark) {
35
  :root {
36
  --bg: #1a1a2e;
37
+ --bg-subtle: #16213e;
38
+ --bg-card: rgba(75, 0, 130, 0.2);
39
+ --text: #F1F3F5;
40
+ --text-strong: #FFFFFF;
41
+ --text-muted: #aaa;
42
  --border: rgba(255,255,255,0.1);
43
+ --heading: #FFFFFF;
44
+ --link: #1FA0A8;
45
+ --accent-bg: var(--navy);
46
+ --accent-text: #FFFFFF;
47
  }
48
  }
49
+
50
  * { margin: 0; padding: 0; box-sizing: border-box; }
51
+
52
  body {
53
+ font-family: 'Crimson Text', Georgia, serif;
54
  background: var(--bg);
55
  color: var(--text);
56
+ line-height: 1.7;
57
+ font-size: 16px;
58
+ }
59
+
60
+ .container {
61
+ max-width: 860px;
62
+ margin: 0 auto;
63
+ padding: 2.5rem 2rem;
64
+ }
65
+
66
+ /* Typography */
67
+ h1, h2, h3 {
68
+ font-family: 'Barlow', -apple-system, sans-serif;
69
+ color: var(--heading);
70
+ line-height: 1.3;
71
+ }
72
+
73
+ h1 {
74
+ font-size: 2.2rem;
75
+ font-weight: 700;
76
+ margin-bottom: 0.15rem;
77
+ }
78
+
79
+ h1 .edge { color: var(--heading); }
80
+ h1 .first { color: var(--gold); }
81
+
82
+ h2 {
83
+ font-size: 1.15rem;
84
+ font-weight: 600;
85
+ text-transform: uppercase;
86
+ letter-spacing: 0.06em;
87
+ margin-top: 2.5rem;
88
+ margin-bottom: 0.75rem;
89
+ padding-bottom: 0.35rem;
90
+ border-bottom: 2px solid var(--gold);
91
+ }
92
+
93
+ .tagline {
94
+ font-family: 'Barlow', sans-serif;
95
+ font-weight: 500;
96
+ letter-spacing: 0.12em;
97
+ text-transform: uppercase;
98
+ color: var(--text-muted);
99
+ font-size: 0.85rem;
100
+ margin-bottom: 1.5rem;
101
+ }
102
+
103
+ p { margin-bottom: 1rem; }
104
+
105
+ a { color: var(--link); text-decoration: none; }
106
+ a:hover { text-decoration: underline; color: var(--navy); }
107
+ @media (prefers-color-scheme: dark) {
108
+ a:hover { color: var(--gold); }
109
+ }
110
+
111
+ /* Badges row */
112
+ .badges {
113
+ display: flex;
114
+ flex-wrap: wrap;
115
+ gap: 0.4rem;
116
+ margin: 1.25rem 0;
117
+ }
118
  .badges img { height: 22px; }
119
+
120
+ /* Link badges */
121
+ .link-badges {
122
+ display: flex;
123
+ flex-wrap: wrap;
124
+ gap: 0.4rem;
125
+ margin: 1.5rem 0;
126
+ }
127
+ .link-badges img { height: 28px; }
128
+
129
+ /* Architecture table */
130
+ .arch-table {
131
+ width: 100%;
132
+ border-collapse: collapse;
133
+ margin: 0.75rem 0;
134
+ font-family: 'Barlow', sans-serif;
135
+ font-size: 0.95rem;
136
+ }
137
+ .arch-table th {
138
  text-align: left;
139
+ padding: 0.5rem 0.75rem;
140
+ font-weight: 600;
141
+ font-size: 0.8rem;
142
+ text-transform: uppercase;
143
+ letter-spacing: 0.05em;
144
+ color: var(--text-muted);
145
+ border-bottom: 2px solid var(--border);
146
+ }
147
+ .arch-table td {
148
  padding: 0.5rem 0.75rem;
149
  border-bottom: 1px solid var(--border);
150
  }
151
+ .arch-table td:first-child {
152
+ font-weight: 600;
153
+ color: var(--text-strong);
154
+ white-space: nowrap;
155
+ }
156
  .roadmap-tag {
157
+ font-family: 'Barlow', sans-serif;
158
+ font-size: 0.7rem;
159
+ font-weight: 600;
160
+ padding: 0.1rem 0.45rem;
161
  border-radius: 3px;
162
+ background: var(--indigo);
163
  color: #fff;
164
  vertical-align: middle;
165
  margin-left: 0.3rem;
166
+ letter-spacing: 0.03em;
167
+ text-transform: uppercase;
168
+ }
169
+
170
+ /* Model grid */
171
+ .model-grid {
172
+ display: grid;
173
+ grid-template-columns: repeat(auto-fill, minmax(240px, 1fr));
174
+ gap: 0.75rem;
175
+ margin: 1rem 0;
176
  }
 
177
  .model-card {
178
+ font-family: 'Barlow', sans-serif;
179
+ background: var(--bg-card);
180
+ padding: 0.85rem 1rem;
181
+ border-radius: 5px;
182
+ border-left: 3px solid var(--gold);
183
+ transition: border-color 0.15s;
184
+ }
185
+ .model-card:hover { border-left-color: var(--teal); }
186
+ .model-card h3 {
187
+ font-size: 0.95rem;
188
+ font-weight: 600;
189
+ margin-bottom: 0.2rem;
190
+ }
191
+ .model-card h3 a { color: var(--text-strong); }
192
+ .model-card h3 a:hover { color: var(--link); text-decoration: none; }
193
+ .model-card .meta {
194
+ color: var(--text-muted);
195
+ font-size: 0.82rem;
196
+ font-weight: 400;
197
+ }
198
+
199
+ /* Studio section */
200
+ .studio-features {
201
+ margin: 0.75rem 0 0 1.25rem;
202
+ color: var(--text);
203
+ font-size: 0.95rem;
204
+ }
205
+ .studio-features li { margin-bottom: 0.25rem; }
206
+
207
+ /* Footer */
208
+ .footer {
209
+ margin-top: 3rem;
210
+ padding-top: 1.5rem;
211
+ border-top: 1px solid var(--border);
212
+ text-align: center;
213
+ font-family: 'Barlow', sans-serif;
214
+ font-size: 0.8rem;
215
+ color: var(--text-muted);
216
+ }
217
+ .footer a { color: var(--text-muted); }
218
+ .footer a:hover { color: var(--link); }
219
  </style>
220
  </head>
221
  <body>
222
  <div class="container">
223
+ <h1><span class="edge">Edge</span><span class="first">First</span> AI</h1>
224
+ <p class="tagline">AI for Spatial Perception</p>
225
 
226
+ <p>
227
+ <strong>EdgeFirst Perception</strong> is an open-source suite of libraries and microservices for AI-driven spatial perception on edge devices. It supports cameras, LiDAR, radar, and time-of-flight sensors &mdash; enabling real-time object detection, segmentation, sensor fusion, and 3D spatial understanding, optimized for resource-constrained embedded hardware.
228
  </p>
229
 
230
+ <div class="link-badges">
231
+ <a href="https://edgefirst.studio"><img src="https://img.shields.io/badge/EdgeFirst_Studio-3E3371?style=for-the-badge&logoColor=white" alt="EdgeFirst Studio"></a>
232
+ <a href="https://github.com/EdgeFirstAI"><img src="https://img.shields.io/badge/GitHub-212529?style=for-the-badge&logo=github&logoColor=white" alt="GitHub"></a>
233
+ <a href="https://doc.edgefirst.ai"><img src="https://img.shields.io/badge/Documentation-1FA0A8?style=for-the-badge&logo=readthedocs&logoColor=white" alt="Documentation"></a>
234
+ <a href="https://www.au-zone.com"><img src="https://img.shields.io/badge/Au--Zone_Technologies-6C757D?style=for-the-badge" alt="Au-Zone Technologies"></a>
235
  </div>
236
 
237
  <h2>Supported Hardware</h2>
238
  <div class="badges">
239
+ <img src="https://img.shields.io/badge/NXP-i.MX_8M_Plus-3E3371?style=flat-square&logoColor=white" alt="NXP i.MX 8M Plus">
240
+ <img src="https://img.shields.io/badge/NXP-i.MX_93-3E3371?style=flat-square&logoColor=white" alt="NXP i.MX 93">
241
+ <img src="https://img.shields.io/badge/NXP-i.MX_95-3E3371?style=flat-square&logoColor=white" alt="NXP i.MX 95">
242
+ <img src="https://img.shields.io/badge/NXP-Ara240-3E3371?style=flat-square&logoColor=white" alt="NXP Ara240">
243
+ <img src="https://img.shields.io/badge/RPi5-Hailo--8%2F8L-1FA0A8?style=flat-square&logoColor=white" alt="RPi5 + Hailo-8/8L">
244
+ <img src="https://img.shields.io/badge/NVIDIA-Jetson-76B900?style=flat-square&logoColor=white" alt="NVIDIA Jetson">
245
  </div>
246
 
247
  <h2>Architecture</h2>
 
251
  <th>Description</th>
252
  </tr>
253
  <tr>
254
+ <td>Foundation</td>
255
  <td>Hardware abstraction, video I/O, accelerated inference delegates</td>
256
  </tr>
257
  <tr>
258
+ <td>Zenoh</td>
259
  <td>Modular perception pipeline over Zenoh pub/sub</td>
260
  </tr>
261
  <tr>
262
+ <td>GStreamer</td>
263
  <td>Spatial perception elements for GStreamer / NNStreamer</td>
264
  </tr>
265
  <tr>
266
+ <td>ROS 2</td>
267
  <td>Native ROS 2 nodes extending Zenoh microservices <span class="roadmap-tag">Roadmap</span></td>
268
  </tr>
269
  </table>
270
 
271
  <h2>Model Zoo</h2>
272
+ <p>Pre-trained YOLO models for edge deployment &mdash; ONNX FP32 and TFLite INT8 with platform-specific compiled variants.</p>
273
 
274
  <div class="model-grid">
275
  <div class="model-card">
276
+ <h3><a href="https://huggingface.co/EdgeFirst/yolo26-det">YOLO26 Detection</a></h3>
277
+ <p class="meta">5 sizes &middot; COCO 80 classes &middot; Nano mAP@0.5: 54.9%</p>
278
  </div>
279
  <div class="model-card">
280
+ <h3><a href="https://huggingface.co/EdgeFirst/yolo26-seg">YOLO26 Segmentation</a></h3>
281
+ <p class="meta">5 sizes &middot; COCO 80 classes &middot; Nano Mask mAP: 37.0%</p>
282
  </div>
283
  <div class="model-card">
284
  <h3><a href="https://huggingface.co/EdgeFirst/yolo11-det">YOLO11 Detection</a></h3>
 
289
  <p class="meta">5 sizes &middot; COCO 80 classes &middot; Nano Mask mAP: 35.5%</p>
290
  </div>
291
  <div class="model-card">
292
+ <h3><a href="https://huggingface.co/EdgeFirst/yolov8-det">YOLOv8 Detection</a></h3>
293
+ <p class="meta">5 sizes &middot; COCO 80 classes &middot; Nano mAP@0.5: 50.2%</p>
294
  </div>
295
  <div class="model-card">
296
+ <h3><a href="https://huggingface.co/EdgeFirst/yolov8-seg">YOLOv8 Segmentation</a></h3>
297
+ <p class="meta">5 sizes &middot; COCO 80 classes &middot; Nano Mask mAP: 34.1%</p>
298
  </div>
299
  <div class="model-card">
300
  <h3><a href="https://huggingface.co/EdgeFirst/yolov5-det">YOLOv5 Detection</a></h3>
 
306
  <p>
307
  <a href="https://edgefirst.studio"><strong>EdgeFirst Studio</strong></a> is the companion SaaS platform for the complete perception development lifecycle. <strong>Free tier available.</strong>
308
  </p>
309
+ <ul class="studio-features">
310
  <li>Dataset management &amp; AI-assisted annotation</li>
311
  <li>YOLO model training with automatic INT8 quantization</li>
312
  <li>CameraAdaptor integration for native sensor format training</li>