Repository navigation
Expand file tree
/
Copy pathindex.html
More file actions
598 lines (569 loc) · 52.7 KB
/
Copy pathindex.html
File metadata and controls
598 lines (569 loc) · 52.7 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Edo's Homepage</title>
<link rel="canonical" href="https://dedoardo.github.io/">
<link rel="icon" type="image/x-icon" href="favicon.ico">
<link rel="icon" type="image/png" href="favicon.png">
<!-- Structured data: schema.org Person -->
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": "Person",
"name": "Edoardo A. Dominici",
"url": "https://dedoardo.github.io/",
"image": "https://dedoardo.github.io/images/me_smile.jpeg",
"jobTitle": "Research Engineer",
"worksFor": { "@type": "Organization", "name": "Huawei" },
"alumniOf": [
{ "@type": "CollegeOrUniversity", "name": "University of British Columbia" },
{ "@type": "CollegeOrUniversity", "name": "University of Pisa" }
],
"knowsAbout": ["Computer Graphics", "Generative Models", "Rendering", "Diffusion Models", "3D Scene Generation"],
"sameAs": [
"https://scholar.google.com/citations?user=dZPyoSEAAAAJ&hl=en",
"https://ch.linkedin.com/in/edoardo-a-dominici-63186518b",
"https://github.com/dedoardo",
"https://x.com/sparkon0"
]
}
</script>
<!-- Load Tailwind CSS -->
<script src="https://cdn.tailwindcss.com"></script>
<style>
/* Custom styles for a minimalist, academic serif look */
body {
/* Classic serif font stack for an academic feel */
font-family: ui-serif, Georgia, Cambria, "Times New Roman", Times, serif;
background-color: #ffffff;
color: #1f2937;
}
/* Style for publication links */
.pub-link:hover {
text-decoration: underline;
color: #059669; /* Accent emerald green */
}
/* Publication links as compact icon buttons */
.pub-links {
display: inline-flex;
align-items: center;
gap: 0.2rem;
}
.pub-links a {
display: inline-flex;
align-items: center;
justify-content: center;
width: 1.8rem;
height: 1.8rem;
border-radius: 0.45rem;
color: #2563eb;
background-color: #eff6ff;
border: 1px solid #dbeafe;
transition: color 0.15s, background-color 0.15s, border-color 0.15s;
}
.pub-links a:hover {
color: #1d4ed8;
background-color: #dbeafe;
border-color: #bfdbfe;
}
.pub-links svg {
width: 1.15rem;
height: 1.15rem;
}
/* Link colors by type: project=blue (default), paper=arXiv red, cite=slate, code=emerald, data=violet, demo download=gold */
.pub-links .pl-paper { color: #b91c1c; background-color: #fef2f2; border-color: #fecaca; }
.pub-links .pl-paper:hover { color: #991b1b; background-color: #fee2e2; border-color: #fca5a5; }
.pub-links .pl-cite { color: #475569; background-color: #f8fafc; border-color: #e2e8f0; }
.pub-links .pl-cite:hover { color: #334155; background-color: #e2e8f0; border-color: #cbd5e1; }
.pub-links .pl-code { color: #047857; background-color: #ecfdf5; border-color: #a7f3d0; }
.pub-links .pl-code:hover { color: #065f46; background-color: #d1fae5; border-color: #6ee7b7; }
.pub-links .pl-data { color: #7c3aed; background-color: #f5f3ff; border-color: #ddd6fe; }
.pub-links .pl-data:hover { color: #6d28d9; background-color: #ede9fe; border-color: #c4b5fd; }
.pub-links .pl-demo { color: #d97706; background-color: #fffbeb; border-color: #fde68a; }
.pub-links .pl-demo:hover { color: #b45309; background-color: #fef3c7; border-color: #fcd34d; }
/* Venue tag — compact small-caps pill, venue + year only */
.venue-tag {
display: inline-block;
background-color: #2563eb;
color: #ffffff;
padding: 3px 10px;
border-radius: 0.45rem;
font-size: 0.68rem;
font-weight: 700;
font-family: ui-sans-serif, system-ui, -apple-system, sans-serif;
border: 1px solid #2563eb;
letter-spacing: 0.06em;
text-transform: uppercase;
}
/* Journal / proceedings detail inside the pill, toned down */
.venue-tag .venue-tag-sub {
text-transform: none;
font-weight: 500;
letter-spacing: 0.02em;
opacity: 0.85;
}
.venue-tag-highlight {
background-color: #2563eb;
color: #ffffff;
border-color: #2563eb;
}
.venue-tag-important {
background-color: #dc2626;
color: #ffffff;
border-color: #dc2626;
}
/* Small year pill for the experience timeline */
.year-pill {
display: inline-block;
background-color: #e8f0fe;
color: #1a56db;
padding: 2px 10px;
border-radius: 9999px;
font-size: 0.72rem;
font-weight: 600;
font-family: ui-sans-serif, system-ui, -apple-system, sans-serif;
border: 1px solid #c7dbfa;
letter-spacing: 0.3px;
white-space: nowrap;
min-width: 7.5rem;
text-align: center;
}
/* TL;DR — compact left-accent strip */
.tldr-bubble {
background-color: #f8fafc;
border-left: 3px solid #bfdbfe;
border-radius: 0 0.25rem 0.25rem 0;
padding: 0.3rem 0.6rem;
margin-top: 0.4rem;
font-size: 0.78rem;
color: #4b5563;
line-height: 1.4;
}
.tldr-bubble strong {
color: #2563eb;
font-weight: 600;
font-family: ui-sans-serif, system-ui, -apple-system, sans-serif;
font-size: 0.65rem;
text-transform: uppercase;
letter-spacing: 0.05em;
}
/* Publication image hover effect */
.pub-img {
transition: all 0.2s ease-in-out;
}
.pub-img:hover {
box-shadow: 0 0 0 2px #3b82f6;
}
</style>
<script>
tailwind.config = {
theme: {
extend: {
colors: {
'primary-dark': '#1f2937',
'accent-green': '#059669',
'accent-blue': '#2563eb',
'light-gray': '#e5e7eb',
}
}
}
}
</script>
</head>
<body class="antialiased">
<!-- Blue accent bar -->
<div class="h-1 bg-gradient-to-r from-blue-600 via-blue-500 to-blue-400"></div>
<!-- Header and Navigation -->
<header class="bg-white/80 backdrop-blur-sm shadow-sm sticky top-0 z-10 border-b border-gray-100">
<div class="max-w-4xl mx-auto px-4 sm:px-6 lg:px-8">
<div class="flex justify-between items-center py-3">
<a href="#" class="text-xl font-bold text-primary-dark tracking-tight">
Edoardo A. Dominici
</a>
<nav class="hidden md:flex space-x-6 text-sm font-sans">
<a href="#about" class="text-gray-600 hover:text-accent-green transition duration-150 ease-in-out">About</a>
<a href="#experience" class="text-gray-600 hover:text-accent-green transition duration-150 ease-in-out">Work Experience</a>
<a href="#publications" class="text-gray-600 hover:text-accent-green transition duration-150 ease-in-out font-semibold border-b-2 border-accent-green">Publications</a>
<a href="#contact" class="text-gray-600 hover:text-accent-green transition duration-150 ease-in-out">Contact</a>
</nav>
</div>
</div>
</header>
<!-- Main Content Container -->
<main class="max-w-4xl mx-auto px-4 sm:px-6 lg:px-8 py-10 space-y-12">
<!-- 1. Profile / Hero Section -->
<section id="profile" class="pt-5">
<div class="flex flex-col md:flex-row items-start md:space-x-8">
<!-- Profile Image -->
<div class="w-28 h-28 flex-shrink-0 bg-light-gray rounded-full overflow-hidden mb-4 md:mb-0 ring-2 ring-blue-300 ring-offset-2 shadow-sm">
<img src="images/me_smile.jpeg" alt="Profile Photo" class="object-cover w-full h-full">
</div>
<!-- Text Content -->
<div>
<h1 class="text-4xl font-extrabold text-primary-dark mb-1">Edoardo A. Dominici</h1>
<p class="text-xl text-gray-700 font-medium mb-2">
Research Engineer @ <a href="https://careers.huaweirc.ch" target="_blank" class="text-blue-600 hover:text-blue-800 hover:underline">Huawei Zürich</a>
</p>
<div class="mt-3 flex items-center space-x-4">
<a href="https://scholar.google.com/citations?user=dZPyoSEAAAAJ&hl=en" target="_blank" class="text-gray-600 hover:text-blue-600 transition-colors" title="Google Scholar">
<svg class="w-6 h-6" viewBox="0 0 24 24" fill="currentColor"><path d="M5.242 13.769L0 9.5 12 0l12 9.5-5.242 4.269C17.548 11.249 14.978 9.5 12 9.5c-2.977 0-5.548 1.748-6.758 4.269zM12 10a7 7 0 1 0 0 14 7 7 0 0 0 0-14z"/></svg>
</a>
<a href="https://ch.linkedin.com/in/edoardo-a-dominici-63186518b" target="_blank" class="text-gray-600 hover:text-blue-600 transition-colors" title="LinkedIn">
<svg class="w-6 h-6" viewBox="0 0 24 24" fill="currentColor"><path d="M20.447 20.452h-3.554v-5.569c0-1.328-.027-3.037-1.852-3.037-1.853 0-2.136 1.445-2.136 2.939v5.667H9.351V9h3.414v1.561h.046c.477-.9 1.637-1.85 3.37-1.85 3.601 0 4.267 2.37 4.267 5.455v6.286zM5.337 7.433c-1.144 0-2.063-.926-2.063-2.065 0-1.138.92-2.063 2.063-2.063 1.14 0 2.064.925 2.064 2.063 0 1.139-.925 2.065-2.064 2.065zm1.782 13.019H3.555V9h3.564v11.452zM22.225 0H1.771C.792 0 0 .774 0 1.729v20.542C0 23.227.792 24 1.771 24h20.451C23.2 24 24 23.227 24 22.271V1.729C24 .774 23.2 0 22.222 0h.003z"/></svg>
</a>
<a href="https://github.com/dedoardo" target="_blank" class="text-gray-600 hover:text-blue-600 transition-colors" title="GitHub">
<svg class="w-6 h-6" viewBox="0 0 24 24" fill="currentColor"><path d="M12 0c-6.626 0-12 5.373-12 12 0 5.302 3.438 9.8 8.207 11.387.599.111.793-.261.793-.577v-2.234c-3.338.726-4.033-1.416-4.033-1.416-.546-1.387-1.333-1.756-1.333-1.756-1.089-.745.083-.729.083-.729 1.205.084 1.839 1.237 1.839 1.237 1.07 1.834 2.807 1.304 3.492.997.107-.775.418-1.305.762-1.604-2.665-.305-5.467-1.334-5.467-5.931 0-1.311.469-2.381 1.236-3.221-.124-.303-.535-1.524.117-3.176 0 0 1.008-.322 3.301 1.23.957-.266 1.983-.399 3.003-.404 1.02.005 2.047.138 3.006.404 2.291-1.552 3.297-1.23 3.297-1.23.653 1.653.242 2.874.118 3.176.77.84 1.235 1.911 1.235 3.221 0 4.609-2.807 5.624-5.479 5.921.43.372.823 1.102.823 2.222v3.293c0 .319.192.694.801.576 4.765-1.589 8.199-6.086 8.199-11.386 0-6.627-5.373-12-12-12z"/></svg>
</a>
<a href="https://x.com/sparkon0" target="_blank" class="text-gray-600 hover:text-blue-600 transition-colors" title="X">
<svg class="w-6 h-6" viewBox="0 0 24 24" fill="currentColor"><path d="M18.244 2.25h3.308l-7.227 8.26 8.502 11.24H16.17l-5.214-6.817L4.99 21.75H1.68l7.73-8.835L1.254 2.25H8.08l4.713 6.231zm-1.161 17.52h1.833L7.084 4.126H5.117z"/></svg>
</a>
</div>
</div>
</div>
</section>
<!-- 2. About Section -->
<section id="about">
<h2 class="text-2xl font-bold text-primary-dark mb-4 border-b-2 border-blue-300 pb-1">About</h2>
<div class="text-gray-700 leading-relaxed space-y-3 text-base">
<p>
I am a research engineer at Huawei in Zürich, Switzerland currently working at the intersection of computer graphics and generative models. I am interested in generation and reconstruction problems through the lens of rendering.
</p>
<p>
Before joining Huawei I worked on production renderers for animated movies: at Animal Logic (then <a href="https://www.linkedin.com/company/netflix-animation-studios" target="_blank" class="text-blue-600 hover:text-blue-800 hover:underline">Netflix Animation Studios</a>) where I was part of the Rendering R&D team and at <a href="https://www.linkedin.com/company/tangent-animation/" target="_blank" class="text-blue-600 hover:text-blue-800 hover:underline">Tangent Animation</a> on a custom fork of Blender's Cycles. You can find me in the credits of <a href="https://www.imdb.com/title/tt5755238/" target="_blank" class="text-blue-600 hover:text-blue-800 hover:underline"><em>Leo</em></a>, <a href="https://www.imdb.com/title/tt2560092/" target="_blank" class="text-blue-600 hover:text-blue-800 hover:underline"><em>The Magician's Elephant</em></a> and <a href="https://www.imdb.com/title/tt8787772/" target="_blank" class="text-blue-600 hover:text-blue-800 hover:underline"><em>Maya and the Three</em></a>.
</p>
<p>
I hold a MSc from the University of British Columbia, where I worked on image vectorization algorithms under the supervision of <a href="https://www.cs.ubc.ca/~sheffa/" target="_blank" class="text-blue-600 hover:text-blue-800 hover:underline">dr. Alla Sheffer</a>. My BSc thesis was on WebGL image retargeting under the supervision of <a href="https://tarini.di.unimi.it/" target="_blank" class="text-blue-600 hover:text-blue-800 hover:underline">dr. Marco Tarini</a>.
</p>
</div>
</section>
<!-- 3. Experience Timeline -->
<section id="experience">
<h2 class="text-2xl font-bold text-primary-dark mb-4 border-b-2 border-blue-300 pb-1">Work Experience</h2>
<div class="overflow-x-auto -mx-2 px-2">
<ol class="relative flex justify-between min-w-[600px] gap-2">
<!-- horizontal connecting rail (4 nodes), threads through the logo row -->
<div class="absolute h-0.5 bg-blue-200 z-0" style="top:55px; left:12.5%; right:12.5%;"></div>
<!-- ongoing: timeline continues to the future -->
<div class="absolute z-0 border-t-2 border-dashed border-blue-300" style="top:54px; left:87.5%; right:4.5%;"></div>
<div class="absolute z-0" style="top:51px; right:3%; width:0; height:0; border-top:5px solid transparent; border-bottom:5px solid transparent; border-left:8px solid #93c5fd;"></div>
<li class="relative z-10 flex-1 flex flex-col items-center text-center px-1">
<div class="flex items-center justify-center gap-1.5" style="height:32px;">
<img src="images/city_vancouver.png" alt="Vancouver" class="w-7 h-7 object-contain">
<span class="text-base leading-none" role="img" aria-label="Canada">🇨🇦</span>
</div>
<div class="w-12 h-12 rounded-full bg-white border-2 border-blue-300 flex items-center justify-center overflow-hidden shadow-sm">
<img src="images/logo_ubc.png" alt="University of British Columbia" class="w-full h-full object-cover">
</div>
<span class="year-pill mt-2">2017 – 2020</span>
<span class="font-semibold text-sm text-gray-800 mt-1 leading-tight">Research Assistant /<br>Teaching Assistant</span>
<span class="text-gray-500 text-xs leading-tight">Univ. of British Columbia</span>
</li>
<li class="relative z-10 flex-1 flex flex-col items-center text-center px-1">
<div class="flex items-center justify-center gap-1.5" style="height:32px;">
<img src="images/city_toronto.png" alt="Toronto" class="w-7 h-7 object-contain">
<span class="text-base leading-none" role="img" aria-label="Canada">🇨🇦</span>
</div>
<div class="w-12 h-12 rounded-full bg-white border-2 border-blue-300 flex items-center justify-center overflow-hidden shadow-sm">
<img src="images/logo_tangent.png" alt="Tangent Animation" class="w-8 h-8 object-contain">
</div>
<span class="year-pill mt-2">2020 – 2021</span>
<span class="font-semibold text-sm text-gray-800 mt-1 leading-tight">Rendering Engineer</span>
<span class="text-gray-500 text-xs leading-tight">Tangent Animation</span>
</li>
<li class="relative z-10 flex-1 flex flex-col items-center text-center px-1">
<!-- Animal Logic, acquired by Netflix → Netflix Animation Studios -->
<div class="flex items-center justify-center gap-1.5" style="height:32px;">
<svg viewBox="0 0 40 28" class="h-7 w-auto" aria-label="Sydney Opera House"><circle cx="34.5" cy="6" r="2.5" fill="#fcd34d"/><path d="M6 23 C8 13, 13 6, 18 3.5 C19.6 6, 20.2 14, 22 23 Z" fill="#ffffff" stroke="#0284c7" stroke-width="0.8" stroke-linejoin="round"/><path d="M2.5 23 C4.5 16, 8 10, 11 8.2 C12.6 10.5, 13 16.5, 15 23 Z" fill="#e7f3fb" stroke="#0284c7" stroke-width="0.8" stroke-linejoin="round"/><path d="M22 23 C24 15, 27.5 9, 30.5 6.8 C31.6 9, 32 15.5, 33.5 23 Z" fill="#ffffff" stroke="#0284c7" stroke-width="0.8" stroke-linejoin="round"/><path d="M25.5 23 C27 18, 29 14, 30.7 12.6 C31.5 14.6, 31.8 18, 33 23 Z" fill="#e7f3fb" stroke="#0284c7" stroke-width="0.8" stroke-linejoin="round"/><rect x="1" y="22.4" width="38" height="2.3" rx="1.1" fill="#38bdf8"/><path d="M2 26 q3.2 -1.4 6.4 0 t6.4 0 t6.4 0 t6.4 0 t6.4 0" fill="none" stroke="#7dd3fc" stroke-width="1.1" stroke-linecap="round"/></svg>
<span class="text-base leading-none" role="img" aria-label="Australia">🇦🇺</span>
</div>
<div class="flex items-center justify-center">
<div class="w-11 h-11 rounded-full bg-white border-2 border-blue-300 flex items-center justify-center overflow-hidden shadow-sm relative z-10">
<img src="images/logo_animallogic.png" alt="Animal Logic" class="w-8 h-8 object-contain">
</div>
<div class="w-11 h-11 rounded-full bg-white border-2 border-blue-300 flex items-center justify-center overflow-hidden shadow-sm -ml-2.5">
<img src="images/logo_netflix.png" alt="Netflix Animation Studios" class="w-7 h-7 object-contain">
</div>
</div>
<span class="year-pill mt-2">2021 – 2023</span>
<span class="font-semibold text-sm text-gray-800 mt-1 leading-tight">Rendering R&D</span>
<span class="text-gray-500 text-xs leading-tight">Animal Logic<br>→ Netflix Animation Studios</span>
</li>
<li class="relative z-10 flex-1 flex flex-col items-center text-center px-1">
<!-- two roles held at the same time: paired logos on one timeline point -->
<div class="flex items-center justify-center gap-1.5" style="height:32px;">
<svg viewBox="0 0 36 30" class="h-7 w-auto" aria-label="Zürich"><circle cx="29.5" cy="6" r="2.8" fill="#fcd34d"/><path d="M1 22 L10 7 L16 15 L22 4 L35 22 Z" fill="#9aa7b5"/><path d="M22 4 L35 22 L22 22 Z" fill="#7e8b99"/><path d="M7.7 10.2 L10 7 L12.4 10.3 L11 9.4 L10 10.3 L8.9 9.5 Z" fill="#ffffff"/><path d="M19.7 8 L22 4 L24.7 8.4 L23 7.3 L22 8.3 L20.9 7.2 Z" fill="#ffffff"/><rect x="1" y="21.5" width="34" height="6.5" rx="2.2" fill="#38bdf8"/><path d="M3 24.4 q3 -1.4 6 0 t6 0 t6 0 t6 0 t6 0" fill="none" stroke="#bae6fd" stroke-width="1" stroke-linecap="round"/><path d="M3 27 q3 -1.4 6 0 t6 0 t6 0 t6 0 t6 0" fill="none" stroke="#7dd3fc" stroke-width="1" stroke-linecap="round"/></svg>
<span class="text-base leading-none" role="img" aria-label="Switzerland">🇨🇭</span>
</div>
<div class="flex items-center justify-center">
<div class="w-11 h-11 rounded-full bg-white border-2 border-blue-300 flex items-center justify-center overflow-hidden shadow-sm relative z-10">
<img src="images/logo_huawei.png" alt="Huawei" class="w-9 h-9 object-contain">
</div>
<div class="w-11 h-11 rounded-full bg-white border-2 border-blue-300 flex items-center justify-center overflow-hidden shadow-sm -ml-2.5">
<img src="images/tugraz.png" alt="TU Graz" class="w-7 h-7 object-contain">
</div>
</div>
<span class="year-pill mt-2">2023 – Present</span>
<span class="text-sm leading-tight mt-1"><span class="font-semibold text-gray-800">Research Engineer</span> <span class="text-gray-500">· Huawei</span></span>
<span class="text-sm leading-tight"><span class="font-semibold text-gray-800">PhD Student</span> <span class="text-gray-500">· TU Graz, since ’25</span></span>
</li>
</ol>
</div>
</section>
<!-- 4. Publications Section -->
<section id="publications">
<h2 class="text-2xl font-bold text-primary-dark mb-4 border-b-2 border-blue-300 pb-1">Publications</h2>
<div class="divide-y divide-gray-100">
<!-- Control-DINO -->
<article class="flex flex-col md:flex-row md:items-center space-y-2 md:space-y-0 md:space-x-5 py-4 first:pt-0 last:pb-0">
<div class="w-36 h-28 md:w-40 md:h-32 flex-shrink-0 bg-white rounded overflow-hidden shadow-sm border border-blue-300 pub-img">
<a href="projects/control-dino/" class="block w-full h-full"><img src="images/control_dino_square.gif" alt="Control-DINO" class="object-fill w-full h-full"></a>
</div>
<div class="flex-grow">
<p class="text-lg font-bold text-primary-dark mb-0.5 leading-tight">
<a href="https://arxiv.org/abs/2604.01761" class="pub-link">Control-DINO: Feature Space Conditioning for Controllable Image-to-Video Diffusion</a>
</p>
<p class="text-sm text-gray-600 mb-1"><strong>Edoardo A. Dominici*</strong>, Thomas Deixelberger*, Konstantinos Vardis, Markus Steinberger</p>
<div class="flex flex-wrap items-center gap-x-3 gap-y-1 mb-1.5">
<span class="venue-tag venue-tag-highlight">ECCV 2026</span>
<span class="pub-links">
<a href="projects/control-dino/" aria-label="Project page" title="Project page"><svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true"><circle cx="12" cy="12" r="10"/><path d="M2 12h20"/><path d="M12 2a15.3 15.3 0 0 1 4 10 15.3 15.3 0 0 1-4 10 15.3 15.3 0 0 1-4-10 15.3 15.3 0 0 1 4-10z"/></svg></a>
<a href="https://arxiv.org/abs/2604.01761" class="pl-paper" aria-label="arXiv" title="arXiv"><svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true"><path d="M14 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8z"/><path d="M14 2v6h6"/><path d="M16 13H8"/><path d="M16 17H8"/></svg></a>
<a href="citations/control_dino.txt" target="_blank" class="pl-cite" aria-label="Cite (BibTeX)" title="Cite (BibTeX)"><svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true"><path d="M10 11H6a2 2 0 0 1-2-2V7a2 2 0 0 1 2-2h2a2 2 0 0 1 2 2v6a4 4 0 0 1-4 4"/><path d="M20 11h-4a2 2 0 0 1-2-2V7a2 2 0 0 1 2-2h2a2 2 0 0 1 2 2v6a4 4 0 0 1-4 4"/></svg></a>
</span>
</div>
<div class="tldr-bubble">
<strong>TL;DR:</strong> A DINO-conditioned ControlNet for image-to-video diffusion that is appearance invariant offering semantic and structural control. We show how it can be applied to Video Transfer and Video-from-3D.
</div>
</div>
</article>
<!-- GuidedSceneGen -->
<article class="flex flex-col md:flex-row md:items-center space-y-2 md:space-y-0 md:space-x-5 py-4 first:pt-0 last:pb-0">
<div class="w-36 h-28 md:w-40 md:h-32 flex-shrink-0 bg-white rounded overflow-hidden shadow-sm border border-blue-300 pub-img">
<a href="https://d3ixi.github.io/GuidedSceneGen/" class="block w-full h-full"><img src="images/guidedscenegen.gif" alt="GuidedSceneGen" class="object-fill w-full h-full"></a>
</div>
<div class="flex-grow">
<p class="text-lg font-bold text-primary-dark mb-0.5 leading-tight">
<a href="https://arxiv.org/abs/2603.13910" class="pub-link">Scene Generation at Absolute Scale: Utilizing Semantic and Geometric Guidance From Text for Accurate and Interpretable 3D Indoor Scene Generation</a>
</p>
<p class="text-sm text-gray-600 mb-1">Stefan Ainetter, Thomas Deixelberger, <strong>Edoardo A. Dominici</strong>, Philipp Drescher, Konstantinos Vardis, Markus Steinberger</p>
<div class="flex flex-wrap items-center gap-x-3 gap-y-1 mb-1.5">
<span class="venue-tag venue-tag-highlight">ECCV 2026</span>
<span class="pub-links">
<a href="https://d3ixi.github.io/GuidedSceneGen/" aria-label="Project page" title="Project page"><svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true"><circle cx="12" cy="12" r="10"/><path d="M2 12h20"/><path d="M12 2a15.3 15.3 0 0 1 4 10 15.3 15.3 0 0 1-4 10 15.3 15.3 0 0 1-4-10 15.3 15.3 0 0 1 4-10z"/></svg></a>
<a href="https://arxiv.org/abs/2603.13910" class="pl-paper" aria-label="arXiv" title="arXiv"><svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true"><path d="M14 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8z"/><path d="M14 2v6h6"/><path d="M16 13H8"/><path d="M16 17H8"/></svg></a>
<a href="citations/guidedscenegen.txt" target="_blank" class="pl-cite" aria-label="Cite (BibTeX)" title="Cite (BibTeX)"><svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true"><path d="M10 11H6a2 2 0 0 1-2-2V7a2 2 0 0 1 2-2h2a2 2 0 0 1 2 2v6a4 4 0 0 1-4 4"/><path d="M20 11h-4a2 2 0 0 1-2-2V7a2 2 0 0 1 2-2h2a2 2 0 0 1 2 2v6a4 4 0 0 1-4 4"/></svg></a>
</span>
</div>
<div class="tldr-bubble">
<strong>TL;DR:</strong> We use a metric-scale geometric proxy to drive scene generation through multi-view diffusion models. We introduce a multimodal panorama generation model to generate starting frames from which we efficiently sample trajectories for world exploration and for 3DGS optimization.
</div>
</div>
</article>
<!-- PixelSync -->
<article class="flex flex-col md:flex-row md:items-center space-y-2 md:space-y-0 md:space-x-5 py-4 first:pt-0 last:pb-0">
<div class="w-36 h-28 md:w-40 md:h-32 flex-shrink-0 bg-white rounded overflow-hidden shadow-sm border border-blue-300 pub-img">
<a href="https://dl.acm.org/doi/10.1145/3804489" class="block w-full h-full"><img src="images/pixelsync.png" alt="PixelSync" class="object-fill w-full h-full"></a>
</div>
<div class="flex-grow">
<p class="text-lg font-bold text-primary-dark mb-0.5 leading-tight">
<a href="https://dl.acm.org/doi/10.1145/3804489" class="pub-link">PixelSync: Enhancing Texture Generation via Explicit Feature Synchronization</a>
</p>
<p class="text-sm text-gray-600 mb-1">Philipp Drescher, <strong>Edoardo A. Dominici</strong>, Giacomo Nazzaro, Konstantinos Vardis, Stefan Hauswiesner, Markus Steinberger</p>
<div class="flex flex-wrap items-center gap-x-3 gap-y-1 mb-1.5">
<span class="venue-tag venue-tag-highlight">I3D 2026</span>
<span class="pub-links">
<a href="https://dl.acm.org/doi/10.1145/3804489" class="pl-paper" aria-label="Paper" title="Paper"><svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true"><path d="M14 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8z"/><path d="M14 2v6h6"/><path d="M16 13H8"/><path d="M16 17H8"/></svg></a>
<a href="citations/pixelsync.txt" target="_blank" class="pl-cite" aria-label="Cite (BibTeX)" title="Cite (BibTeX)"><svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true"><path d="M10 11H6a2 2 0 0 1-2-2V7a2 2 0 0 1 2-2h2a2 2 0 0 1 2 2v6a4 4 0 0 1-4 4"/><path d="M20 11h-4a2 2 0 0 1-2-2V7a2 2 0 0 1 2-2h2a2 2 0 0 1 2 2v6a4 4 0 0 1-4 4"/></svg></a>
</span>
</div>
<div class="tldr-bubble">
<strong>TL;DR:</strong> Training-free multi-view consistent texture synthesis via attention and latent synchronization in diffusion models.
</div>
</div>
</article>
<!-- DreamAnywhere -->
<article class="flex flex-col md:flex-row md:items-center space-y-2 md:space-y-0 md:space-x-5 py-4 first:pt-0 last:pb-0">
<div class="w-36 h-28 md:w-40 md:h-32 flex-shrink-0 bg-white rounded overflow-hidden shadow-sm border border-blue-300 pub-img">
<a href="projects/dreamanywhere/" class="block w-full h-full"><img src="images/lighthouse_cosmos_square.gif" alt="DreamAnywhere" class="object-fill w-full h-full"></a>
</div>
<div class="flex-grow">
<p class="text-lg font-bold text-primary-dark mb-0.5 leading-tight">
<a href="https://arxiv.org/abs/2506.20367" class="pub-link">DreamAnywhere: Object-Centric Panoramic 3D Scene Generation</a>
</p>
<p class="text-sm text-gray-600 mb-1"><strong>Edoardo A. Dominici</strong>, Jozef Hladky, Floor Verhoeven, Lukas Radl, Thomas Deixelberger, Stefan Ainetter, Philipp Drescher, Stefan Hauswiesner, Arno Coomans, Giacomo Nazzaro, Konstantinos Vardis, Markus Steinberger</p>
<div class="flex flex-wrap items-center gap-x-3 gap-y-1 mb-1.5">
<span class="venue-tag venue-tag-highlight">WACV 2026</span>
<span class="venue-tag venue-tag-important">Oral</span>
<span class="pub-links">
<a href="projects/dreamanywhere/" aria-label="Project page" title="Project page"><svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true"><circle cx="12" cy="12" r="10"/><path d="M2 12h20"/><path d="M12 2a15.3 15.3 0 0 1 4 10 15.3 15.3 0 0 1-4 10 15.3 15.3 0 0 1-4-10 15.3 15.3 0 0 1 4-10z"/></svg></a>
<a href="https://arxiv.org/abs/2506.20367" class="pl-paper" aria-label="arXiv" title="arXiv"><svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true"><path d="M14 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8z"/><path d="M14 2v6h6"/><path d="M16 13H8"/><path d="M16 17H8"/></svg></a>
<a href="https://drive.google.com/file/d/1apjGhC5Hs5M-Ty2H_1Gshyysd93hP-5j/view?usp=share_link" target="_blank" class="pl-data" aria-label="Data" title="Data"><svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true"><ellipse cx="12" cy="5" rx="9" ry="3"/><path d="M21 12c0 1.66-4 3-9 3s-9-1.34-9-3"/><path d="M3 5v14c0 1.66 4 3 9 3s9-1.34 9-3V5"/></svg></a>
<a href="citations/dreamanywhere.txt" target="_blank" class="pl-cite" aria-label="Cite (BibTeX)" title="Cite (BibTeX)"><svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true"><path d="M10 11H6a2 2 0 0 1-2-2V7a2 2 0 0 1 2-2h2a2 2 0 0 1 2 2v6a4 4 0 0 1-4 4"/><path d="M20 11h-4a2 2 0 0 1-2-2V7a2 2 0 0 1 2-2h2a2 2 0 0 1 2 2v6a4 4 0 0 1-4 4"/></svg></a>
</span>
</div>
<div class="tldr-bubble">
<strong>TL;DR:</strong> Modular 3D scene generation from text using 360° panoramas, object-centric decomposition, and hybrid inpainting for immersive navigation and editing.
</div>
</div>
</article>
<!-- Real-time Rendering with a Neural Irradiance Volume -->
<article class="flex flex-col md:flex-row md:items-center space-y-2 md:space-y-0 md:space-x-5 py-4 first:pt-0 last:pb-0">
<div class="w-36 h-28 md:w-40 md:h-32 flex-shrink-0 bg-white rounded overflow-hidden shadow-sm border border-blue-300 pub-img">
<a href="https://arxiv.org/abs/2602.12949" class="block w-full h-full"><img src="images/paper1036_square.gif" alt="Neural Irradiance Volume" class="object-fill w-full h-full"></a>
</div>
<div class="flex-grow">
<p class="text-lg font-bold text-primary-dark mb-0.5 leading-tight">
<a href="https://arxiv.org/abs/2602.12949" class="pub-link">Real-time Rendering with a Neural Irradiance Volume</a>
</p>
<p class="text-sm text-gray-600 mb-1">Arno Coomans, Giacomo Nazzaro, <strong>Edoardo A. Dominici</strong>, Christian Döring, Floor Verhoeven, Konstantinos Vardis, Markus Steinberger</p>
<div class="flex flex-wrap items-center gap-x-3 gap-y-1 mb-1.5">
<span class="venue-tag venue-tag-highlight">Eurographics 2026<span class="venue-tag-sub"> · Computer Graphics Forum 45(2)</span></span>
<span class="pub-links">
<a href="https://arxiv.org/abs/2602.12949" class="pl-paper" aria-label="arXiv" title="arXiv"><svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true"><path d="M14 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8z"/><path d="M14 2v6h6"/><path d="M16 13H8"/><path d="M16 17H8"/></svg></a>
<a href="citations/neural-irradiance-volume.txt" target="_blank" class="pl-cite" aria-label="Cite (BibTeX)" title="Cite (BibTeX)"><svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true"><path d="M10 11H6a2 2 0 0 1-2-2V7a2 2 0 0 1 2-2h2a2 2 0 0 1 2 2v6a4 4 0 0 1-4 4"/><path d="M20 11h-4a2 2 0 0 1-2-2V7a2 2 0 0 1 2-2h2a2 2 0 0 1 2 2v6a4 4 0 0 1-4 4"/></svg></a>
</span>
</div>
<div class="tldr-bubble">
<strong>TL;DR:</strong> We introduce an irradiance formulation for neural network-based radiance caching which improves quality and compression compared to existing probe based methods.
</div>
</div>
</article>
<!-- Real-time Neural Rendering of Dynamic Light Fields -->
<article class="flex flex-col md:flex-row md:items-center space-y-2 md:space-y-0 md:space-x-5 py-4 first:pt-0 last:pb-0">
<div class="w-36 h-28 md:w-40 md:h-32 flex-shrink-0 bg-white rounded overflow-hidden shadow-sm border border-blue-300 pub-img">
<a href="https://arnocoomans.be/data/eg2024_paper.pdf" class="block w-full h-full"><img src="images/dylf_square.gif" alt="Dynamic Light Fields" class="object-fill w-full h-full"></a>
</div>
<div class="flex-grow">
<p class="text-lg font-bold text-primary-dark mb-0.5 leading-tight">
<a href="https://arnocoomans.be/data/eg2024_paper.pdf" class="pub-link">Real-time Neural Rendering of Dynamic Light Fields</a>
</p>
<p class="text-sm text-gray-600 mb-1">Arno Coomans, <strong>Edoardo A. Dominici</strong>, Christian Döring, Joerg H. Mueller, Jozef Hladky, Markus Steinberger</p>
<div class="flex flex-wrap items-center gap-x-3 gap-y-1 mb-1.5">
<span class="venue-tag venue-tag-highlight">Eurographics 2024<span class="venue-tag-sub"> · Computer Graphics Forum 43(2)</span></span>
<span class="pub-links">
<a href="https://arnocoomans.be/data/eg2024_paper.pdf" class="pl-paper" aria-label="Paper" title="Paper"><svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true"><path d="M14 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8z"/><path d="M14 2v6h6"/><path d="M16 13H8"/><path d="M16 17H8"/></svg></a>
<a href="citations/dynamic-light-fields.txt" target="_blank" class="pl-cite" aria-label="Cite (BibTeX)" title="Cite (BibTeX)"><svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true"><path d="M10 11H6a2 2 0 0 1-2-2V7a2 2 0 0 1 2-2h2a2 2 0 0 1 2 2v6a4 4 0 0 1-4 4"/><path d="M20 11h-4a2 2 0 0 1-2-2V7a2 2 0 0 1 2-2h2a2 2 0 0 1 2 2v6a4 4 0 0 1-4 4"/></svg></a>
</span>
</div>
<div class="tldr-bubble">
<strong>TL;DR:</strong> Introduce a temporal extension to neural radiosity and show how dynamic light fields can be cached into compact neural networks and encodings for real-time rendering.
</div>
</div>
</article>
<!-- Focus Range -->
<article class="flex flex-col md:flex-row md:items-center space-y-2 md:space-y-0 md:space-x-5 py-4 first:pt-0 last:pb-0">
<div class="w-36 h-28 md:w-40 md:h-32 flex-shrink-0 bg-white rounded overflow-hidden shadow-sm border border-blue-300 pub-img">
<a href="projects/focus-range/" class="block w-full h-full"><img src="images/focus_range.gif" alt="Focus Range" class="object-fill w-full h-full"></a>
</div>
<div class="flex-grow">
<p class="text-lg font-bold text-primary-dark mb-0.5 leading-tight">
<a href="https://dedoardo.github.io/downloads/focus_range.pdf" class="pub-link">Focus Range: Production Ray Tracing of Depth of Field</a>
</p>
<p class="text-sm text-gray-600 mb-1"><strong>Edoardo A. Dominici</strong>, Emanuel Schrade, Basile Fraboni, Luke Emrose, Curtis Black</p>
<div class="flex flex-wrap items-center gap-x-3 gap-y-1 mb-1.5">
<span class="venue-tag venue-tag-highlight">SIGGRAPH Asia 2023<span class="venue-tag-sub"> · Technical Communications</span></span>
<span class="pub-links">
<a href="projects/focus-range/" aria-label="Project page" title="Project page"><svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true"><circle cx="12" cy="12" r="10"/><path d="M2 12h20"/><path d="M12 2a15.3 15.3 0 0 1 4 10 15.3 15.3 0 0 1-4 10 15.3 15.3 0 0 1-4-10 15.3 15.3 0 0 1 4-10z"/></svg></a>
<a href="https://dedoardo.github.io/downloads/focus_range.pdf" class="pl-paper" aria-label="Paper" title="Paper"><svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true"><path d="M14 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8z"/><path d="M14 2v6h6"/><path d="M16 13H8"/><path d="M16 17H8"/></svg></a>
<a href="citations/focus-range.txt" target="_blank" class="pl-cite" aria-label="Cite (BibTeX)" title="Cite (BibTeX)"><svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true"><path d="M10 11H6a2 2 0 0 1-2-2V7a2 2 0 0 1 2-2h2a2 2 0 0 1 2 2v6a4 4 0 0 1-4 4"/><path d="M20 11h-4a2 2 0 0 1-2-2V7a2 2 0 0 1 2-2h2a2 2 0 0 1 2 2v6a4 4 0 0 1-4 4"/></svg></a>
</span>
</div>
<div class="tldr-bubble">
<strong>TL;DR:</strong> Novel piece-wise linear ray tracing formulation for defocus blur. We integrated it into a production path tracer supporting glossy materials and reflections so that the Leo character could be focused through the looking glass <3
</div>
</div>
</article>
<!-- PROVIDE -->
<article class="flex flex-col md:flex-row md:items-center space-y-2 md:space-y-0 md:space-x-5 py-4 first:pt-0 last:pb-0">
<div class="w-36 h-28 md:w-40 md:h-32 flex-shrink-0 bg-white rounded overflow-hidden shadow-sm border border-blue-300 pub-img flex flex-col">
<a href="https://proceedings.mlr.press/v161/zablotskaia21a.html" class="block w-full h-1/2"><img src="images/video_decomp_2020_0.gif" alt="PROVIDE" class="object-fill w-full h-full"></a>
<a href="https://proceedings.mlr.press/v161/zablotskaia21a.html" class="block w-full h-1/2"><img src="images/video_decomp_2020_1.gif" alt="PROVIDE" class="object-fill w-full h-full"></a>
</div>
<div class="flex-grow">
<p class="text-lg font-bold text-primary-dark mb-0.5 leading-tight">
<a href="https://proceedings.mlr.press/v161/zablotskaia21a.html" class="pub-link">PROVIDE: A Probabilistic Framework for Unsupervised Video Decomposition</a>
</p>
<p class="text-sm text-gray-600 mb-1">Polina Zablotskaia, <strong>Edoardo A. Dominici</strong>, Leonid Sigal, Andreas Lehrmann</p>
<div class="flex flex-wrap items-center gap-x-3 gap-y-1 mb-1.5">
<span class="venue-tag venue-tag-highlight">UAI 2021<span class="venue-tag-sub"> · Proceedings of Machine Learning Research</span></span>
<span class="pub-links">
<a href="https://proceedings.mlr.press/v161/zablotskaia21a.html" aria-label="Project page" title="Project page"><svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true"><circle cx="12" cy="12" r="10"/><path d="M2 12h20"/><path d="M12 2a15.3 15.3 0 0 1 4 10 15.3 15.3 0 0 1-4 10 15.3 15.3 0 0 1-4-10 15.3 15.3 0 0 1 4-10z"/></svg></a>
<a href="citations/provide.txt" target="_blank" class="pl-cite" aria-label="Cite (BibTeX)" title="Cite (BibTeX)"><svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true"><path d="M10 11H6a2 2 0 0 1-2-2V7a2 2 0 0 1 2-2h2a2 2 0 0 1 2 2v6a4 4 0 0 1-4 4"/><path d="M20 11h-4a2 2 0 0 1-2-2V7a2 2 0 0 1 2-2h2a2 2 0 0 1 2 2v6a4 4 0 0 1-4 4"/></svg></a>
</span>
</div>
<div class="tldr-bubble">
<strong>TL;DR:</strong> Formulate a video as a generative image formation model from multiple objects, then introduce spatio-temporal cues in a variational optimization framework through a 2D-LSTM.
</div>
</div>
</article>
<!-- PolyFit -->
<article class="flex flex-col md:flex-row md:items-center space-y-2 md:space-y-0 md:space-x-5 py-4 first:pt-0 last:pb-0">
<div class="w-36 h-28 md:w-40 md:h-32 flex-shrink-0 bg-white rounded overflow-hidden shadow-sm border border-blue-300 pub-img">
<a href="http://www.cs.ubc.ca/labs/imager/tr/2020/ClipArtVectorization" class="block w-full h-full"><img src="images/polyfit_2020.png" alt="PolyFit" class="object-fill w-full h-full"></a>
</div>
<div class="flex-grow">
<p class="text-lg font-bold text-primary-dark mb-0.5 leading-tight">
<a href="http://www.cs.ubc.ca/labs/imager/tr/2020/ClipArtVectorization" class="pub-link">PolyFit: Perception-Aligned Vectorization of Raster Clip-Art via Intermediate Polygonal Fitting</a>
</p>
<p class="text-sm text-gray-600 mb-1"><strong>Edoardo A. Dominici</strong>, Nico Schertler, Jonathan Griffin, Shayan Hoshyari, Leonid Sigal, Alla Sheffer</p>
<div class="flex flex-wrap items-center gap-x-3 gap-y-1 mb-1.5">
<span class="venue-tag venue-tag-highlight">SIGGRAPH 2020<span class="venue-tag-sub"> · ACM Transactions on Graphics 39(4)</span></span>
<span class="pub-links">
<a href="http://www.cs.ubc.ca/labs/imager/tr/2020/ClipArtVectorization" aria-label="Project page" title="Project page"><svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true"><circle cx="12" cy="12" r="10"/><path d="M2 12h20"/><path d="M12 2a15.3 15.3 0 0 1 4 10 15.3 15.3 0 0 1-4 10 15.3 15.3 0 0 1-4-10 15.3 15.3 0 0 1 4-10z"/></svg></a>
<a href="https://github.com/dedoardo/polyfit" class="pl-code" aria-label="Code" title="Code"><svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true"><polyline points="16 18 22 12 16 6"/><polyline points="8 6 2 12 8 18"/></svg></a>
<a href="citations/polyfit.txt" target="_blank" class="pl-cite" aria-label="Cite (BibTeX)" title="Cite (BibTeX)"><svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true"><path d="M10 11H6a2 2 0 0 1-2-2V7a2 2 0 0 1 2-2h2a2 2 0 0 1 2 2v6a4 4 0 0 1-4 4"/><path d="M20 11h-4a2 2 0 0 1-2-2V7a2 2 0 0 1 2-2h2a2 2 0 0 1 2 2v6a4 4 0 0 1-4 4"/></svg></a>
</span>
</div>
<div class="tldr-bubble">
<strong>TL;DR:</strong> We introduce an image vectorization algorithm that leverages an intermediate polygonal approximation for regularity detection and to guide the curve fitting.
</div>
</div>
</article>
<!-- Perception-Driven Semi-Structured Boundary Vectorization -->
<article class="flex flex-col md:flex-row md:items-center space-y-2 md:space-y-0 md:space-x-5 py-4 first:pt-0 last:pb-0">
<div class="w-36 h-28 md:w-40 md:h-32 flex-shrink-0 bg-white rounded overflow-hidden shadow-sm border border-blue-300 pub-img">
<a href="http://www.cs.ubc.ca/labs/imager/tr/2018/PerceptionDrivenVectorization/" class="block w-full h-full"><img src="images/vectorization_2018.png" alt="Perception-Driven Vectorization" class="object-fill w-full h-full"></a>
</div>
<div class="flex-grow">
<p class="text-lg font-bold text-primary-dark mb-0.5 leading-tight">
<a href="http://www.cs.ubc.ca/labs/imager/tr/2018/PerceptionDrivenVectorization/" class="pub-link">Perception-Driven Semi-Structured Boundary Vectorization</a>
</p>
<p class="text-sm text-gray-600 mb-1">Shayan Hoshyari, <strong>Edoardo A. Dominici</strong>, Alla Sheffer, Nathan Carr, Zhaowen Wang, Duygu Ceylan, I-Chao Shen</p>
<div class="flex flex-wrap items-center gap-x-3 gap-y-1 mb-1.5">
<span class="venue-tag venue-tag-highlight">SIGGRAPH 2018<span class="venue-tag-sub"> · ACM Transactions on Graphics 37(4)</span></span>
<span class="pub-links">
<a href="http://www.cs.ubc.ca/labs/imager/tr/2018/PerceptionDrivenVectorization/" aria-label="Project page" title="Project page"><svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true"><circle cx="12" cy="12" r="10"/><path d="M2 12h20"/><path d="M12 2a15.3 15.3 0 0 1 4 10 15.3 15.3 0 0 1-4 10 15.3 15.3 0 0 1-4-10 15.3 15.3 0 0 1 4-10z"/></svg></a>
<a href="http://www.cs.ubc.ca/labs/imager/tr/2018/PerceptionDrivenVectorization/executable.zip" class="pl-demo" aria-label="Demo" title="Demo"><svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true"><path d="M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4"/><polyline points="7 10 12 15 17 10"/><line x1="12" y1="15" x2="12" y2="3"/></svg></a>
<a href="citations/perception-driven-vectorization.txt" target="_blank" class="pl-cite" aria-label="Cite (BibTeX)" title="Cite (BibTeX)"><svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true"><path d="M10 11H6a2 2 0 0 1-2-2V7a2 2 0 0 1 2-2h2a2 2 0 0 1 2 2v6a4 4 0 0 1-4 4"/><path d="M20 11h-4a2 2 0 0 1-2-2V7a2 2 0 0 1 2-2h2a2 2 0 0 1 2 2v6a4 4 0 0 1-4 4"/></svg></a>
</span>
</div>
<div class="tldr-bubble">
<strong>TL;DR:</strong> We introduce a vectorization algorithm that alternates corner detection and curve fitting guided by perceptual principles to generate clean, artist-friendly boundary curves.
</div>
</div>
</article>
</div>
</section>
<!-- 4. Contact Section -->
<section id="contact">
<h2 class="text-2xl font-bold text-primary-dark mb-4 border-b-2 border-blue-300 pb-1">Contact</h2>
<div class="text-gray-700 space-y-1 text-base">
<p>
<strong>Email:</strong> <a href="mailto:edoaramis@gmail.com" class="text-blue-600 hover:text-blue-800">edoaramis [at] gmail.com</a>
</p>
<p>
<strong>Location:</strong> Huawei Research Center, Zürich, Switzerland
</p>
</div>
</section>
</main>
<!-- Footer -->
<footer class="bg-gray-50 mt-12 border-t border-gray-200">
<div class="max-w-4xl mx-auto px-4 sm:px-6 lg:px-8 py-6 text-center text-gray-400 text-xs font-sans">
© 2026 Edoardo A. Dominici. Vibecoded with Claude. Hosted on GitHub Pages.
</div>
</footer>
</body>
</html>