-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathindex.html
347 lines (304 loc) · 29.4 KB
/
index.html
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
<!DOCTYPE HTML>
<html lang="en"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Vidya Narayanan</title>
<meta name="author" content="Vidya Narayanan">
<meta name="viewport" content="width=device-width, initial-scale=1">
<link rel="stylesheet" type="text/css" href="stylesheet.css">
<link rel="icon" type="image/png" href="images/seal_icon.png">
</head>
<body>
<table style="width:100%;max-width:800px;border:0px;border-spacing:0px;border-collapse:separate;margin-right:auto;margin-left:auto;"><tbody>
<tr style="padding:0px">
<td style="padding:0px">
<table style="width:100%;border:0px;border-spacing:0px;border-collapse:separate;margin-right:auto;margin-left:auto;"><tbody>
<tr style="padding:0px">
<td style="padding:2.5%;width:63%;vertical-align:middle">
<p style="text-align:center">
<name>Vidya Narayanan</name>
</p>
<p>I am a senior applied scientist at Amazon and
work on virtual try-on of apparel, garment customization and fit perception.
I received my PhD in computer science in 2021 from
<a href="http://www.cmu.edu"> Carnegie Mellon University</a>, advised by <a href="https://www.cs.cmu.edu/~jmccann/"> Jim McCann</a>
at the <a href="https://textiles-lab.github.io">Textiles lab </a> at CMU. My <a href="assets/Defense-Slides.pdf">PhD</a> <a href="https://drive.google.com/file/d/1joy4oovqVf-UEnBgwCvGcHipcf5h9lDy/view?usp=sharing">thesis</a> describes systems for enabling custom, on-demand, 3D fabrication with industrial knitting machines.
I am broadly interested in fabrication (especially textiles), graphics and visualization.
</p>
<p> If you are a PhD student interested in an internship with Amazon science on ideas related to virtual try-on and fit, do reach out to me. </p>
<!-- <p>
In summer 2018, I interned at Adobe Research with Michal Lukac, Amanda Ghassaei and Danny Kaufman.
Before joining CMU, I was a research associate at Disney Research, Pittsburgh
advised by Jim McCann.
I received my masters degree at <a href="http://www.iisc.ac.in">the Indian Institute of Science</a>,
focusing on graphics and scientific visualization and was advised by
<a href="https://drona.csa.iisc.ac.in/~vijayn/">Vijay Natarajan</a>.</p>-->
<p style="text-align:center">
<a href="mailto:[email protected]">Email</a> |
<a href="assets/vidya-CV.pdf">CV </a> |
<a href="https://scholar.google.com/citations?user=NyianSoAAAAJ&hl=en">Google Scholar </a>
</p>
</td>
<td style="padding:2.5%;width:40%;max-width:40%">
<a href="assets/images/profile.jpg"><img style="width:50%;max-width:50%" alt="profile photo" src="assets/images/profile.jpg" class="hoverZoomLink"></a>
</td>
</tr>
</tbody></table>
<table style="width:100%;border:0px;border-spacing:0px;border-collapse:separate;margin-right:auto;margin-left:auto;"><tbody>
<tr>
<td style="padding:20px;width:100%;vertical-align:middle">
<heading>News</heading>
<li> I will be co-organizing a workshop on virtual try-on at CVPR 2024. For more information checkout the <a href="https://vto-cvpr24.github.io/"> workshop website </a> </li>
<li> I will be serving on the program committee for SIGGRAPH 2024 </li>
<li> I served on the program committee for SIGGRAPH Asia 2023.</li>
</ul>
</td>
</tr>
</tbody></table>
<!--I am interested in computational tools for fabrication, computer graphics, and visualization.
I believe existing fabrication machinery such as knitting machines and weaving looms have
been largely overlooked as technology that can be used for custom and rapid fabrication
much like 3D printers.-->
<!-- My current research looks at automatic and semi-automatic tools for fabricating textiles,
particularly with computational machine knitting.-->
<table style="width:100%;border:0px;border-spacing:0px;border-collapse:separate;margin-right:auto;margin-left:auto;"><tbody>
<tr>
<td width="25%" valign="middle"><a href="https://textiles-lab.github.io/publications/2023-knitout-semantics/">
<img src="assets/images/2023-knitout-semantics.jpg" alt="knitout-semantics" style="border-style: none" height="150"></a>
</td>
<td valign="middle" width="75%">
<p><a href="https://textiles-lab.github.io/publications/2023-knitout-semantics/", id="knitsemantics"><span class="heading">Semantics and Scheduling for Machine Knitting Compilers</span></a><br>
Jenny Lin, <strong>Vidya Narayanan</strong>, Yuka Ikarashi, Jonathan Ragan-Kelley, Gilbert Bernstein and James McCann<br>
SIGGRAPH, 2023<br>
<a href="https://drive.google.com/file/d/1uncwmQLjWPVhb-C-Wwe5Pf3ZoD_Q3d4O/view">paper</a> | <a href="https://textiles-lab.github.io/publications/2023-knitout-semantics">
project page</a></p>
<p align="justify">
A lot of recent work in machine knitting (including past projects below) focus on constructing manifold surfaces using machine knitting by figuring out how to construct arbitrary geometric shapes.
However, they don't describe all that a machine can do and do not reason about equivalence and correctness of machine-knitting programs.
This work comes up with formal semantics for knitout
(a DSL for machine knitting) by using fenced tangles which extends ideas from knot theory to work for knit structures. With these formal representations, we prove the correctness of rewrite rules which in turn can be used for optimizing and re-compiling knit programs correctly.
</p>
</td>
</tr>
<tr>
<td width="25%" valign="middle"><a href="https://textiles-lab.github.io/publications/2020-crochet-meshes/"><img src="assets/images/2020-crochet.jpeg" alt="crochet-mesh" style="border-style: none" height="150"></a>
</td>
<td valign="middle" width="75%">
<p><a href="https://textiles-lab.github.io/publications/2020-crochet-meshes/", id="crochetmesh"><span class="heading">Representing Crochet with Stitch Meshes</span></a><br>
Michelle Guo, Jenny Lin, <strong>Vidya Narayanan</strong>, and James McCann<br>
SCF, 2020 and SIGGRAPH (Posters), 2020<br>
<a href="https://drive.google.com/file/d/144ngzg6L2j-bhTa1KJNqAM05w83pjl4o/view">paper</a> | <a href="https://textiles-lab.github.io/publications/2020-crochet-meshes/">
project page</a></p>
<p align="justify">
Crochet is a fabrication technique in which a 3D surface is created from yarn by interlacing loops formed with a special hook. Crochet patterns are typically represented using a standardized set of abstract pictorial symbols. Unfortunately, while this notation is enough for someone well-versed in the individual stitches, it does not directly show the yarn layout of stitches. This lack of specification makes it difficult for both novice users and computational
design systems to parse, visualize, and design crochet patterns. We demonstrate how to represent crochet patterns within the stitch mesh paradigm. That is, the pattern is represented using a library of tiles, where each tile contains yarn geometry, and tiles connect along their edges. In order to adapt stitch meshes to crochet, we introduce a special edge type which captures the idea of the current loop -- the loop of yarn held on the crochet hook during fabrication. We also create a library of mesh face types which model commonly-used crochet stitches. We illustrate the richness of the crochet stitch faces by showing a number of examples including patterns generated from 3D models.
</p>
</td>
</tr>
<tr>
<td width="25%" valign="middle"><a href="http://morphingmatter.cs.cmu.edu/geodesy/"><img src="assets/images/geodesy.jpg" alt="geodesy2" style="border-style: none" height="110"></a>
</td>
<td valign="middle" width="75%">
<p><a href="http://morphingmatter.cs.cmu.edu/geodesy/", id="geodesy-plus"><span class="heading">Geodesy+: Inverse Design Tool for Asymmetrical Self-Rising Surfaces </span></a><br>
Jianzhe Gu, <strong> Vidya Narayanan </strong>, Guanyun Wang, Danli Luo, Harshika Jain, Kexin Lu, Fang Qin, Sijia Wang, James McCann, Lining Yao
<br>
SCF, 2020<br>
<a href="http://morphingmatter.cs.cmu.edu/~morphin5/wp-content/uploads/2020/10/Geodesy_SCF.pdf">paper</a> | <a href="http://morphingmatter.cs.cmu.edu/geodesy/">
project page</a></p>
<p align="justify">
4D printing encodes self-actuating deformation during the printing process, such that objects can be fabricated flat and then trans- formed into target 3D shapes. While many flattening algorithms have been introduced for 4D printing, a general method customized for FDM (Fused-Deposition Modeling) printing method is lacking. In this work, we vary both the printing direction and local layer thickness; and extend the shape space to continuous-height-field surfaces without the requirement of symmetry. We introduce an end-to-end tool that enables an initially flat sheet to self-transform into the input height field. The tool first flattens the height field into a 2D layout with stress information using a geometry-based optimization algorithm, then computes printing tool paths with a path planning algorithm. Although FDM printing is the fabrication method in this work, our approach can be applied to most extrusion-based printing methods in theory. The results exemplify how the tool broadens the capabilities of 4D printing with an expanded shape space, a low-cost but precise coloring technique, and an intuitive design process.
</p>
</td>
</tr>
<tr>
<td width="25%" valign="middle"><a href="https://textiles-lab.github.io/publications/2019-visualknit/"><img src="assets/images/2019-visualknit.jpg" alt="autoknit" style="border-style: none" height="110"></a>
</td>
<td valign="middle" width="75%">
<p><a href="https://textiles-lab.github.io/publications/2019-visualknit/", id="visualknit"><span class="heading"> Visual Knitting Machine Programming</span></a><br>
<strong> Vidya Narayanan </strong>, Kui Wu (co-first author), Cem Yuksel and James McCann<br>
SIGGRAPH, 2019<br>
<a href="https://drive.google.com/open?id=1NtVuCF8oBdFLd0aQb4-VYmk5z1Aq4tYP">paper</a> | <a href="https://textiles-lab.github.io/publications/2019-visualknit/">
project page</a></p>
<p align="justify">
In this paper, we present the first general visual programming interface for creating 3D objects with complex surface finishes on industrial knitting machines.
At the core of our interface is a new, augmented stitch mesh datastructure that
stores low-level knitting operations per-face and encodes the dependencies between faces using directed edge labels.
Our system can generate knittable augmented stitch meshes from 3D models,
allows users to edit these meshes in a way that preserves their knittability,
and can schedule the execution order and location of each face for production on a knitting machine. We demonstrate the power and flexibility of our pipeline by using it to create and knit objects featuring a wide range of patterns and textures, including intarsia and Fair Isle colorwork; knit and purl textures; cable patterns; and laces.
</p>
</td>
</tr>
<tr>
<td width="25%" valign="middle"><a href="https://textiles-lab.github.io/publications/2018-flat-xfer-plan/"><img src="assets/images/2018-flat-xfer-plan.png" alt="xfer-flat" style="border-style: none" height="110"></a>
</td>
<td valign="middle" width="75%">
<p><a href="https://textiles-lab.github.io/publications/2018-flat-xfer-plan/", id="flat-xfer"><span class="heading">Efficient Transfer Planning for Flat Knitting</span></a><br>
Jenny Lin, <strong> Vidya Narayanan </strong> and James McCann<br>
ACM Symposium on Computational Fabrication, 2018<br>
<a href="https://drive.google.com/file/d/18vG0r9QOS3atL5PABGysdzCMV7xKoKVi/view">paper</a> | <a href="https://textiles-lab.github.io/publications/2018-flat-xfer-plan/">
project page</a></p>
<p align="justify"> Industrial knitting machines form fabric by manipulating loops of yarn held on hundreds of hook-shaped needles. Transfer planning algorithms generate a sequence of machine instructions that move loops between their current needles and given target needles. In this paper we describe how to compute the run-time cost of a transfer plan and compare the plans generated by several existing and new transfer planning algorithms. </p>
<!--Knitting machines are able to robustly and repeatably form knitted 3D surfaces from yarn, but have many constraints on what they can fabricate. Given user-defined starting and ending points on an input mesh, our system incrementally builds a helix-free, quad-dominant mesh with uniform edge lengths, runs a tracing procedure over this mesh to generate a knitting path, and schedules the knitting instructions for this path in a way that is compatible with machine constraints. We demonstrate our approach on a wide range of 3D meshes.-->
</td>
</tr>
<tr>
<td width="25%" valign="middle"><a href="https://textiles-lab.github.io/publications/2018-autoknit/"><img src="assets/images/autoknit-plushies.jpg" alt="autoknit" style="border-style: none" height="110"></a>
</td>
<td valign="middle" width="75%">
<p><a href="https://textiles-lab.github.io/publications/2018-autoknit/", id="autoknit"><span class="heading"> Automatic Machine Knitting of 3D Meshes</span></a><br>
<strong> Vidya Narayanan </strong>, Lea Albaugh, Jessica Hodgins, Stelian Coros and James McCann<br>
ACM Transactions on Graphics, 2018<br>
<a href="https://drive.google.com/file/d/1UO0aGgbZqidvzgupqrJ--GwazSmIkph2/view">paper</a> | <a href="https://textiles-lab.github.io/publications/2018-autoknit/">
project page</a></p>
<p align="justify">We present the first computational approach that can transform 3D meshes, created by traditional modeling programs, directly into instructions for a computer-controlled knitting machine. </p>
</td>
</tr>
<tr>
<td width="25%" valign="middle"><a href="https://www.disneyresearch.com/publication/machine-knitting-compiler/"><img src="assets/images/teddy-knit.png" alt="knitui" style="border-style: none" height="110"></a>
</td>
<td valign="middle" width="75%">
<p><a href="https://www.disneyresearch.com/publication/machine-knitting-compiler/", id="knitui"><span class="heading"> A compiler for 3D Machine Knitting</span></a><br>
James McCann, Lea Albaugh, <strong> Vidya Narayanan </strong>, April Grow,Wojciech Matusik, Jen Mankoff, Jessica Hodgins<br>
ACM Transactions on Graphics (SIGGRAPH), 2016<br>
<a href="https://s3-us-west-1.amazonaws.com/disneyresearch/wp-content/uploads/20160705213118/A-Compiler-for-3D-Machine-Knitting-Paper.pdf">paper</a> | <a href="https://www.disneyresearch.com/publication/machine-knitting-compiler/">
project page</a></p>
<p align="justify">Industrial knitting machines can produce finely detailed 3D surfaces but.
programming them requires in depth knowledge of
low-level knitting operations.
In this work, we built a compiler to convert high level design primitives into
knitting machine instructions.</p>
</td>
</tr>
<tr>
<td width="25%" valign="middle"><a href="http://vgl.csa.iisc.ac.in/pub/paper.php?pid=055"><img src="assets/images/cyclone.png" alt="cyclone-tracking" style="border-style: none" height="80"></a>
</td>
<td valign="middle" width="75%">
<p><a href="http://vgl.csa.iisc.ac.in/pub/paper.php?pid=055", id="ceg"><span class="heading">
An exploratory framework for cyclone identification and tracking</span></a><br>
Akash Anil Valsangkar, Joy Merwin Monteiro, <strong> Vidya Narayanan </strong>, Ingrid Hotz, Vijay Natarajan<br>
IEEE Transactions on Visualization and Computer Graphics, 2018 <br>
<a href="http://vgl.csa.iisc.ac.in/pdf/pub/CycloneTrackingTVCG_Akash.pdf">paper</a> | <a href="http://vgl.csa.iisc.ac.in/pub/paper.php?pid=055">
project page</a></p>
<p align="justify">Analyzing depressions plays an important role in meteorology, especially in the study of cyclones. In particular, the study of the temporal evolution of cyclones requires a robust depression tracking framework. We propose a pipeline for the exploration of cyclones and their temporal evolution that combines the robustness of topological approaches and the detailed tracking information from optical flow analysis.
</p>
</td>
</tr>
<tr>
<td width="25%" valign="middle"><a href="http://vgl.csa.iisc.ernet.in/pub/paper.php?pid=044"><img src="assets/images/vortex-tracking.png" alt="ceg" style="border-style: none" width="100%" ></a>
</td>
<td valign="middle" width="75%">
<p><a href="http://vgl.csa.iisc.ernet.in/pub/paper.php?pid=044", id="ceg"><span class="heading">
Distance between extremum graphs</span></a><br>
<strong> Vidya Narayanan </strong>, Dilip Thomas, Vijay Natarajan<br>
IEEE Pacific Visualization Symposium(PacificVis), 2015<br>
<a href="http://vgl.csa.iisc.ernet.in/pdf/pub/pvis_ceg.pdf">paper</a> | <a href="http://vgl.csa.iisc.ernet.in/pub/paper.php?pid=044">
project page</a></p>
<p align="justify">Scientific phenomena are often studied through collections of related scalar fields.
Exploration of such data requires a robust distance measure to compare scalar fields
for tasks such as identifying key events and establishing correspondence between
features in the data. We propose a topological data structure called
the complete extremum graph and define a distance measure on it for comparing scalar fields
in a feature-aware manner.
</p>
</td>
</tr>
</tbody></table>
<table style="width:100%;border:0px;border-spacing:0px;border-collapse:separate;margin-right:auto;margin-left:auto;"><tbody>
<tr>
<td style="padding:20px;width:100%;vertical-align:middle">
<heading>Demos</heading>
</td>
</tr>
</tbody></table>
<table style="width:100%;border:0px;border-spacing:0px;border-collapse:separate;margin-right:auto;margin-left:auto;"><tbody>
<tr>
<td valign="middle" width="25%"><img src="assets/images/folding-adobe.png" alt="folding" style="border-style: none" height="110" ></a>
</td>
<td valign="middle" width="75%">
<p><span class="heading"> <a href="https://www.youtube.com/watch?v=-llAe4fsJ-A"> Fantastic Fold (Adobe MAX Sneak, 2018) </a></span></p>
(with Amanda Ghassaei, Danny Kaufman, Wilmot Li, Eric Stollman, Celso Gomes and Mike Lukac)
<p align="justify">
During my internship at Adobe Research in 2018, I worked on Fantastic Fold -- a tool that analyzes a dieline and automatically determines the folded 3D shape, as well as an
interactive mapping between the 2D and 3D representations for inuitive texturing (see the Adobe MAX Sneak <a href="https://www.youtube.com/watch?v=-llAe4fsJ-A">video</a>).
</p>
</td>
</tr>
</tbody></table>
<table style="width:100%;border:0px;border-spacing:0px;border-collapse:separate;margin-right:auto;margin-left:auto;"><tbody>
<tr>
<td style="padding:20px;width:100%;vertical-align:middle">
<heading>Other Projects</heading>
</td>
</tr>
</tbody></table>
<table style="width:100%;border:0px;border-spacing:0px;border-collapse:separate;margin-right:auto;margin-left:auto;"><tbody>
<tr>
<td valign="middle" width="20%"><img src="assets/images/compilers-poster.jpg" alt="compilers-poster" style="border-style: none" height="110" ></a>
</td>
<td valign="middle" width="75%">
<p><span class="heading"> Instruction reordering for optimizing machine knitting (with Laxman Dhulipala, Spring 2018)</span></p>
<p align="justify"> For a compilers class, we optimized knitting machine programs written in knitout -- a machine knitting language -- to improve efficiency for flat transfer planning by reordering instructions (<a href="assets/compilers-poster.pdf">poster</a>). Some of these ideas were used in the <a href="#visualknit"> visual knitting machine programming </a> system.
</p>
</td>
</tr>
<tr>
<td valign="middle" width="20%"><img src="assets/modeler.gif" alt="knit-modeler" style="border-style: none" height="110" ></a>
</td>
<td valign="middle" width="75%">
<p><span class="heading"> Modeling knittable geometry (Fall 2017)</span></p>
<p align="justify"> For a computational geometry class, I built an interactive modeler for machine knittable geometry which could be refined using a modified subdivision scheme (<a href="assets/geometry-report.pdf">report</a>). Some of these ideas went into building the <a href="#visualknit"> visual knitting machine programming </a> system.
</p>
</td>
</tr>
<tr>
<td valign="middle" width="20%"><img src="assets/images/cps.png" alt="cps-game" style="border-style: none" height="110" ></a>
</td>
<td valign="middle" width="75%">
<p><span class="heading"> 2D Games as Cyber Physical Systems (Spring 2017)</span></p>
<p align="justify"> For a cyber-physical systems class, I explored treating simple single player 2D game as a cyber physical system where playability and non-triviality can be gauranteed by a level design system (<a href="assets/cps_slides.pdf">slides</a>).
</p>
</td>
</tr>
<tr>
<td valign="middle" width="20%"><img src="assets/images/eiffel-sa.png" alt="string-art-eiffel" style="border-style: none" height="110" ></a>
</td>
<td valign="middle" width="75%">
<p><span class="heading"> Computational String Art (Fall 2016)</span></p>
<p align="justify">String or pin-thread art is a popular craft that involves winding a string around a set of nails to generate an artifact.
An important task in automatic fabrication of such art work is planning the string layout
to achieve the target representation. We explored this planning problem for
generating string-art from images automatically.
Motivated by artists (see <a href="http://artof01.com/vrellis/ target="_blank"
">Petros Vrellis </a>, <a href="http://www.kumiyamashita.com/constellation/" target="_blank"> Kumi Yamashita </a>),
we built an automatic framework to <a href="assets/images/string-art-results.pdf" target="_blank">design</a> such artifacts.
Turns out that various people have been looking at
similar <a href="https://github.com/danielvarga/string-art" target="_blank">ideas</a>. Here is a <a href="assets/AIPoster_vidyan.pdf">poster</a> I made for a class project on this topic.
</p>
</td>
</tr>
<tr>
<td valign="middle" width="20%"><img src="assets/images/tactile-images.jpg" alt="tactile-images" style="border-style: none" height="110" ></a>
</td>
<td valign="middle" width="75%">
<p><span class="heading"> Tactile learning (with Hannah Rosen and Gary Li, Fall 2016)</span></p>
We compared various approaches to generate tactile versions of images to effectively communicate illustrations with individuals with visual impairment.
Here are the <a href="assets/tactile-slides.pdf" target="_blank"> slides </a> from our presentation for the applied fabrication techniques class.
<p align="justify">
</p>
</td>
</tr>
</tbody></table>
<table style="width:100%;border:0px;border-spacing:0px;border-collapse:separate;margin-right:auto;margin-left:auto;"><tbody>
<tr>
<td style="padding:0px">
<br>
<p style="text-align:right;font-size:small;">
Website template stolen from <a href="https://github.com/jonbarron/jonbarron_website">here</a>
</p>
</td>
</tr>
</tbody></table>
</td>
</tr>
</table>
</body>
</html>