Realistic Graphics Lab

Open Po­s­i­tions

RGL is look­ing to re­cruit a PhD stu­dent in the wider area of dif­fer­en­ti­able and in­verse ren­der­ing / ren­der­ing sys­tems / ap­pear­ance mod­el­ing in the up­com­ing ad­mis­sions cycle (dead­line: Decem­ber 15, 2019).

Are you ex­cited about any of the fol­low­ing top­ics?

Dif­fer­en­ti­able ren­der­ing

In ad­di­tion to gen­er­at­ing an im­age, a dif­fer­en­ti­able ren­der­ing al­gorithm propag­ates de­riv­at­ive in­form­a­tion through the en­tire sim­u­la­tion (a bit like Py­T­orch/Tensor­Flow, but highly spe­cial­ized to the phys­ics of light). This en­ables fas­cin­at­ing and com­pletely new uses of ren­der­ing al­gorithms to solve in­verse prob­lems. RGL is de­vel­op­ing Mit­suba 2, a new ren­der­ing sys­tem that can be used to this end. Here are two re­cent RGL pa­pers re­lated to this top­ic: [1] [2].


Ren­der­ing sys­tems

Mod­ern ren­der­ing sys­tems are large and com­plex. They in­volve ad­vanced phys­ic­al ef­fects (spec­tra, po­lar­iz­a­tion, wave-op­tic­al in­ter­fer­ence), GPU and CPU im­ple­ment­a­tions, dif­fer­en­ti­ation, and a vari­ety of dif­fer­ent ren­der­ing tech­niques (Bi­d­irec­tion­al Path Tra­cing, Met­ro­pol­is Light Trans­port, Ver­tex Con­nec­tion Mer­ging, Gradi­ent Do­main meth­ods, etc.). Deal­ing with all of this com­plex­ity us­ing stand­ard pro­gram­ming lan­guages (e.g. C++) is an in­creas­ing chal­lenge. I'd to re­think how they are built, in­clud­ing the un­der­ly­ing pro­gram­ming lan­guages.

Ma­ter­i­al ac­quis­i­tion and mod­el­ing

Ma­ter­i­als found in the real world are beau­ti­ful and of­ten can­not be de­scribed well by simple mod­els used in com­puter graph­ics. I am in­ter­ested in meas­ur­ing ma­ter­i­als to un­der­stand their prop­er­ties, and to use those in­sights to im­prove the mod­els that are cur­rently used. My group has ac­cess to one of the world's most ad­vanced mo­tor­ized go­nio-pho­to­met­ers for ac­quir­ing their op­tic­al prop­er­ties, which is a unique op­por­tun­ity for work in this area. Here is a re­cent pa­per on this top­ic: [3]


EPFL of­fers a world-class, highly col­lab­or­at­ive in­ter­na­tion­al re­search en­vir­on­ment with com­pet­it­ive salar­ies and a beau­ti­ful set­ting on the shores of Lake Geneva. Ap­plic­ants should have a 4-5 year bach­el­or's de­gree or a mas­ter's de­gree in com­puter sci­ence, math­em­at­ics, en­gin­eer­ing, or re­lated fields. PhD stud­ies at EPFL's School of Com­puter and Com­mu­nic­a­tion Sci­ences are or­gan­ized with­in a cent­ral­ized PhD pro­gram named EDIC—ap­plic­a­tions to this pro­gram are due on Decem­ber 15, and they are eval­u­ated by a com­mit­tee with fac­ulty from dif­fer­ent areas (hence, your ap­plic­a­tion should be mostly un­der­stand­able to a gen­er­al CS audi­ence). If you plan to ap­ply, please drop me an email with your CV and I would be happy to sched­ule a Skype call with you to learn more about your back­ground and in­terests.