ๆญฃๅœจๅŠ ่ฝฝ่ง†้ข‘...

่ง†้ข‘ๅŠ ่ฝฝๅคฑ่ดฅ

๐Ÿ“ข๐Ÿ“ข๐Ÿ“ข "๐‘๐š๐๐ข๐š๐ง๐ญ ๐…๐จ๐š๐ฆ: Real-Time Differentiable Ray Tracing", a mesh-based 3D represention. Co-lead by my PhD students Shrisudhan Govindarajan and Daniel Rebain, and w/ Kwang Moo Yi

115,036 ๆฌก่ง‚็œ‹ โ€ข 1 ๅนดๅ‰ โ€ขvia X (Twitter)

12 ๆก่ฏ„่ฎบ

Andrea Tagliasacchi ๐Ÿ‡จ๐Ÿ‡ฆ ็š„ๅคดๅƒ
Andrea Tagliasacchi ๐Ÿ‡จ๐Ÿ‡ฆ1 ๅนดๅ‰

The core idea is to use a 3D polygonal mesh to perform differentiable optimization... but how to differentiate wrt. its combinatorial structure? Turns out the Voronoi diagram is differentiable w.r.t. the positions of its sites ๐Ÿคฉ(while Delaunay triangulations are not ๐Ÿงโ‰๏ธ)

Andrea Tagliasacchi ๐Ÿ‡จ๐Ÿ‡ฆ ็š„ๅคดๅƒ
Andrea Tagliasacchi ๐Ÿ‡จ๐Ÿ‡ฆ1 ๅนดๅ‰

And how do you render/train this? โ€“ย sorting tricks? Nope. โ€“ย rely on Ray tracing libraries like Optix? No way!! Just "walk" along the Voronoi cells! (you can think this as a generalization of a Digital Differential Analyzer, or DDA, to convex polygonal domains)

Andrea Tagliasacchi ๐Ÿ‡จ๐Ÿ‡ฆ ็š„ๅคดๅƒ
Andrea Tagliasacchi ๐Ÿ‡จ๐Ÿ‡ฆ1 ๅนดๅ‰

And how does it perform? Very competitively, but the biggest gain is how much simpler everything becomes (after some gruesome CUDA coding ๐Ÿ˜‹)

Andrea Tagliasacchi ๐Ÿ‡จ๐Ÿ‡ฆ ็š„ๅคดๅƒ
Andrea Tagliasacchi ๐Ÿ‡จ๐Ÿ‡ฆ1 ๅนดๅ‰

Let me wrap up by saying how proud I am of Daniel and Shri โค๏ธโ€๐Ÿ”ฅโค๏ธโ€๐Ÿ”ฅโค๏ธโ€๐Ÿ”ฅ. This was a much bigger project than the vast majority I have seen in recent times... and it took MONTHS of extreme hard work, dedication, and resilience (yes, this is really the tip of the iceberg). Enjoy the paper!

Andrea Tagliasacchi ๐Ÿ‡จ๐Ÿ‡ฆ ็š„ๅคดๅƒ
Andrea Tagliasacchi ๐Ÿ‡จ๐Ÿ‡ฆ1 ๅนดๅ‰

Source Code is out in a few days by the wayโ€ฆ. Mostly readme/install and alpha testing it with an external party. Thanks @janusch_patas

Supply Chain Now ็š„ๅคดๅƒ
Supply Chain Now1 ๅนดๅ‰

๐ŸŒ How is #AI changing global #logistics? Listen to this episode with @ScottWLuton and Jake Barr with Hans Moerman from @DP_World discussing the role of digital transformation in shaping the future of supply chains. ๐ŸŽง Listen now:

Sanghyun Son ็š„ๅคดๅƒ
Sanghyun Son1 ๅนดๅ‰

@kwangmoo_yi Looks super nice! But it seems that the statement โ€œDelaunay Triangulations are not differentiable w.r.t. to positions of its sitesโ€ is not correct, as we proposed the very idea in our paper: ๐Ÿ˜ฎ Can you please check it?

Nick Moran ็š„ๅคดๅƒ
Nick Moran1 ๅนดๅ‰

@kwangmoo_yi Wow, this is a really cool idea!

Alexander Mai ็š„ๅคดๅƒ
Alexander Mai1 ๅนดๅ‰

@kwangmoo_yi Iโ€™m curious how you guys managed to get such high frame rates with a raytraced algorithm! Isnโ€™t the thread divergence high if the threads in a block arenโ€™t looking at the same primitive? Itโ€™s also a lot of uncoaleased reads. How long until we get more details?

Andrea Tagliasacchi ๐Ÿ‡จ๐Ÿ‡ฆ ็š„ๅคดๅƒ
Andrea Tagliasacchi ๐Ÿ‡จ๐Ÿ‡ฆ1 ๅนดๅ‰

@kwangmoo_yi Details? About a week when code comes out? Is there an experiment you are suggesting?

Quankai Gao ็š„ๅคดๅƒ
Quankai Gao1 ๅนดๅ‰

@kwangmoo_yi Great work, how much improvement can we expect from ray tracing on a volume followed by marching cube to generate a mesh, compared to ray tracing on a Voronoi diagram followed by Delaunay triangulation to generate a mesh?

Andrea Tagliasacchi ๐Ÿ‡จ๐Ÿ‡ฆ ็š„ๅคดๅƒ
Andrea Tagliasacchi ๐Ÿ‡จ๐Ÿ‡ฆ1 ๅนดๅ‰

@kwangmoo_yi Marching tets is usually superior in terms of quality. Not bounded by Nyquist in terms of max frequency

็›ธๅ…ณ่ง†้ข‘