PIFu — систСма машинного обучСния для построСния 3D-ΠΌΠΎΠ΄Π΅Π»ΠΈ Ρ‡Π΅Π»ΠΎΠ²Π΅ΠΊΠ° Π½Π° основС 2D-снимков

Π“Ρ€ΡƒΠΏΠΏΠ° исслСдоватСлСй ΠΈΠ· Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ… амСриканских унивСрситСтов ΠΎΠΏΡƒΠ±Π»ΠΈΠΊΠΎΠ²Π°Π»Π° ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ PIFu (Pixel-Aligned Implicit Function), ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‰ΠΈΠΉ ΠΏΡ€ΠΈΠΌΠ΅Π½ΠΈΡ‚ΡŒ ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹ машинного обучСния для построСния 3D-ΠΌΠΎΠ΄Π΅Π»ΠΈ Ρ‡Π΅Π»ΠΎΠ²Π΅ΠΊΠ° ΠΏΠΎ ΠΎΠ΄Π½ΠΎΠΌΡƒ ΠΈΠ»ΠΈ нСскольким Π΄Π²ΡƒΠΌΠ΅Ρ€Π½Ρ‹ΠΌ изобраТСниям. БистСма позволяСт Π²ΠΎΡΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ слоТныС Π²Π°Ρ€ΠΈΠ°Π½Ρ‚Ρ‹ ΠΎΠ΄Π΅ΠΆΠ΄Ρ‹, Ρ‚Π°ΠΊΠΈΠ΅ ΠΊΠ°ΠΊ юбки со складками ΠΈ Ρ‚ΡƒΡ„Π»ΠΈ Π½Π° ΠΊΠ°Π±Π»ΡƒΠΊΠ°Ρ…, ΠΈ Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Π΅ причёски, ΡΠ°ΠΌΠΎΡΡ‚ΠΎΡΡ‚Π΅Π»ΡŒΠ½ΠΎ восстанавливая тСкстуру ΠΈ Ρ„ΠΎΡ€ΠΌΡƒ Π² областях, Π½Π΅Π²ΠΈΠ΄ΠΈΠΌΡ‹Ρ… Π² ΠΏΡ€ΠΎΠ΅ΠΊΡ†ΠΈΠΈ, ΠΏΠΎ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ производится построСниС 3D-ΠΌΠΎΠ΄Π΅Π»ΠΈ. Для увСличСния качСства ΠΈ Π΄Π΅Ρ‚Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ ΠΈΡ‚ΠΎΠ³ΠΎΠ²ΠΎΠΉ 3D-ΠΌΠΎΠ΄Π΅Π»ΠΈ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΡ€ΠΈΠΌΠ΅Π½ΡΡ‚ΡŒΡΡ нСсколько ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠΉ Π² Ρ€Π°Π·Π½Ρ‹Ρ… ракурсах. Код ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° написан Π½Π° языкС Python с использованиСм Ρ„Ρ€Π΅ΠΉΠΌΠ²ΠΎΡ€ΠΊΠ° PyTorch ΠΈ распространяСтся ΠΏΠΎΠ΄ Π»ΠΈΡ†Π΅Π½Π·ΠΈΠ΅ΠΉ MIT.

PIFu - систСма машинного обучСния для построСния 3D-ΠΌΠΎΠ΄Π΅Π»ΠΈ Ρ‡Π΅Π»ΠΎΠ²Π΅ΠΊΠ° Π½Π° основС 2D-снимков

Π’ качСствС источника для рСконструкции ΠΎΠ±ΡŠΡ‘ΠΌΠ½ΠΎΠ³ΠΎ ΠΌΠ°ΠΊΠ΅Ρ‚Π° ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ нСйронная ΡΠ΅Ρ‚ΡŒ, ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‰Π°Ρ Π²Ρ‹Π±ΠΈΡ€Π°Ρ‚ΡŒ Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ Π²Π΅Ρ€ΠΎΡΡ‚Π½ΡƒΡŽ Ρ„ΠΎΡ€ΠΌΡƒ ΠΈ Π΄ΠΎΠ΄ΡƒΠΌΡ‹Π²Π°Ρ‚ΡŒ скрытыС элСмСнты, ΠΎΡ‚Ρ‚Π°Π»ΠΊΠΈΠ²Π°ΡΡΡŒ ΠΎΡ‚ ΠΌΠΎΠ΄Π΅Π»ΠΈ, ΠΎΠ±ΡƒΡ‡Π΅Π½Π½ΠΎΠΉ Π½Π° Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… Π²Π°Ρ€ΠΈΠ°Π½Ρ‚Π°Ρ… ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΡ… ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ². ΠŸΠ°Ρ€Π°Π»Π»Π΅Π»ΡŒΠ½ΠΎ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ прСдоставляСт Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ для сопоставлСния ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½Π½ΠΎΠ³ΠΎ ΠΎΠ±ΡŠΡ‘ΠΌΠ½ΠΎΠ³ΠΎ ΠΌΠ°ΠΊΠ΅Ρ‚Π° с тСкстурами Π½Π° прСдоставлСнных Π΄Π²ΡƒΠΌΠ΅Ρ€Π½Ρ‹Ρ… изобраТСниях, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π²Ρ‹Ρ€Π°Π²Π½ΠΈΠ²Π°Π΅Ρ‚ пиксСли 2D-изобраТСния Π² соотвСтствии с ΠΈΡ… ΠΏΠΎΠ·ΠΈΡ†ΠΈΠ΅ΠΉ Π½Π° 3D-ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π΅ ΠΈ Π³Π΅Π½Π΅Ρ€ΠΈΡ€ΡƒΠ΅Ρ‚ Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ вСроятныС ΠΎΡ‚ΡΡƒΡ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠ΅ тСкстуры. Для кодирования изобраТСния ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΡ€ΠΈΠΌΠ΅Π½ΡΡ‚ΡŒΡΡ любая свёрточная нСйронная ΡΠ΅Ρ‚ΡŒ, для
рСконструкции повСрхности ΠΏΡ€ΠΈΠΌΠ΅Π½Π΅Π½Π° Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π° «Stacked hourglass«, Π°
для сопоставлСния тСкстур задСйствована нСйронная ΡΠ΅Ρ‚ΡŒ Π½Π° Π±Π°Π·Π΅ Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Ρ‹ CycleGAN.

PIFu - систСма машинного обучСния для построСния 3D-ΠΌΠΎΠ΄Π΅Π»ΠΈ Ρ‡Π΅Π»ΠΎΠ²Π΅ΠΊΠ° Π½Π° основС 2D-снимков

ΠŸΡ€ΠΈΠΌΠ΅Π½ΡΠ²ΡˆΠ°ΡΡΡ исслСдоватСлями готовая обучСнная модСль доступна для свободной Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ, Π½ΠΎ исходныС Π΄Π°Π½Π½Ρ‹Π΅, Π½Π° ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… Π±Ρ‹Π»ΠΎ ΠΏΡ€ΠΎΠ²Π΅Π΄Π΅Π½ΠΎ ΠΎΠ±ΡƒΡ‡Π΅Π½ΠΈΠ΅, ΠΎΡΡ‚Π°ΡŽΡ‚ΡΡ Π·Π°ΠΊΡ€Ρ‹Ρ‚Ρ‹, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ ΠΎΠ½ΠΈ основаны Π½Π° Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π°Ρ… коммСрчСского 3D-сканирования. Π’ качСствС источника для ΡΠ°ΠΌΠΎΡΡ‚ΠΎΡΡ‚Π΅Π»ΡŒΠ½ΠΎΠ³ΠΎ обучСния ΠΌΠΎΠ΄Π΅Π»ΠΈ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ Π±Π°Π·Π° 3D-ΠΌΠΎΠ΄Π΅Π»Π΅ΠΉ людСй ΠΎΡ‚ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° Renderpeople.

Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ: opennet.ru

Π”ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΉ