• I am CEO and co-founder of in3D where we create an SDK for 3D body scanning with a smartphone. Previously, I worked at Samsung AI, Yandex Research, Google. Together with colleagues, I published more than 10 papers at major venues such as CVPR, ICML, ECCV, AAAI.

  • Creator of co-train.space

  • I received PhD degree in computer vision at Skoltech. It was an honor to be supervised by Prof. Victor Lempitsky and Prof. Andrea Vedaldi.

  • I am a prize winner in 10 various data science contests (see resume). I have created a course about competitive data science on Coursera.

Selected publications

Self-supervised Depth Denoising Using Lower- and Higher-quality RGB-D sensors

A Shabanov, I Krotov, N Chinaev, V Poletaev, S Kozlukov, I Pasechnik, B Yakupov, A Sanakoyeu, V Lebedev, D Ulyanov

3DV 2020

We propose a pipeline for learning to denoise depth images. We collect a dataset using a pair of sensors and train a deep model to perform the denoising. The data collection is straighforward and does not require any hardware syncronization and complex calibration.

Neural Point-Based Graphics

Kara-Ali Aliev, Artem Sevastopolsky, Maria Kolos, Dmitry Ulyanov, Victor Lempitsky

ECCV 2020

We propose a neural-based photo-realistic rendering pipeline that builds upon pointclouds. To render an image we project descriptors of the pointcloud to camera and apply a ConvNet to get an RGB image. Descriptors and the ConvNet are leared on real videos thus the rendering is realistic.

Textured Neural Avatars

A Shysheya, E Zakharov, R Bashirov, I Pasechnik, E Burkov, D Ulyanov, Y Malkov, K Iskakov, A Aliev, A Ivakhnenko, A Vakhitov, V Lempitsky

CVPR 2019

We present a system for learning full-body neural avatars, i.e. deep networks that produce full-body renderings of a person for varying body pose and camera position. Our system estimates an explicit two-dimensional texture map of the model surface and uses a fully-convolutional network to directly map the configuration of body feature points w.r.t. the camera to the 2D texture coordinates of individual pixels in the image frame.

Image Manipulation with Perceptual Discriminators

Diana Sungatullina, Egor Zakharov, Dmitry Ulyanov, Victor Lempitsky

ECCV 2018

Perceptual losses and losses based on adversarial discriminators are the two main classes of learning objectives behind these advances. In this work, we show how these two ideas can be combined: we use adversarial learning on top of perceptual features and improve SOtA in image translation.

Deep Image Prior

Dmitry Ulyanov, Andrea Vedaldi, Victor Lempitsky

CVPR 2018

In this paper we show that a randomly-initialized neural network can be used as a handcrafted prior with excellent results in standard inverse problems such as denoising, super-resolution, and inpainting.

It Takes (Only) Two: Adversarial Generator-Encoder Networks

Dmitry Ulyanov, Andrea Vedaldi, Victor Lempitsky

AAAI 2018 (oral)

We present a new autoencoder-type architecture, that is trainable in an unsupervised mode, sustains both generation and inference, and has the quality of conditional and unconditional samples boosted by adversarial learning.

Improved Texture Networks: Maximizing Quality and Diversity in Feed-forward Stylization and Texture Synthesis

Dmitry Ulyanov, Andrea Vedaldi, Victor Lempitsky

CVPR 2017

We introduce Instance Normalization for a better stylization and derive entropy loss which improves samples diversity for both texture synthesis and stylization.

Texture Networks: Feed-forward Synthesis of Textures and Stylized Images

Dmitry Ulyanov, Vadim Lebedev, Andrea Vedaldi, Victor Lempitsky

ICML 2016

We speed up texture synthesis and famous neural style transfer of Gatys et al. by 500 times. The method was used by such stylization apps like Prisma and Vinci.


Neural Texture Synthesis and Style Transfer for Audio

We present an extension of texture synthesis and style transfer method of Leon Gatys et al. for audio. Joint work with Vadim Lebedev.

Multicore t-SNE

A multicore modification of L. Van der Maaten's Barnes-Hut t-SNE with python and Torch CFFI-based wrappers. The code also works faster than sklearn.TSNE on 1 core.

Online Neural Doodle

"Fast neural doodle" + "Texture Nets" = "Online neural doodle". Feed-forward generator allows real-time applications so we've built a web demo likeMonet.

Fast Neural Doodle

Neural doodle using gram matrices matching as opposed to original patch-based method.

Large Image Viewer

Web-based viewer for very large images.

Pytorch in Theano

Run Pytorch graphs inside any Theano graph.

TeX publishing util

A utility, that prepares a latex project for packaging and publication. It removes redundant files, comments, flattens file structure.