SlideShare una empresa de Scribd logo
1 de 39
Descargar para leer sin conexión
Deniz Beker

Engineer, Preferred Networks



March 2021

Introduction to 3D Computer Vision:
Applications & Challenges
● What is 3D Computer Vision?
● What is Differentiable Rendering (DR)?
● How Differentiable Rendering Works?
● Application “Monocular Differentiable Rendering for Self-Supervised Object Detection”
● Other examples
● Open Discussion
Agenda
Education:
• Isik University, Istanbul, BSc. Electronics Engineering, 2011
• Yeditepe University, Istanbul, MSc. Electronics Engineering, 2014
Experience:
• Huawei R&D Center, Istanbul, SW Engineer, 2012-2014
• Ayonix Inc, Tokyo, SW Engineer, 2014-2015
• TeraRecon Inc, Tokyo, SW Engineer, 2015-2017
• Preferred Networks, Tokyo, Engineer, 2018 -
• Preferred Networks, Tokyo, Engineer / Engineering Manager, 2019-2021
Freelance:
• Managed & Consulted several projects based on 3D Computer Vision and Cloud Gaming
Introduction - Deniz Beker
What is 3D Computer Vision?
Sequential
Data
Text
1-D Data
Image
2-D Data
What is 3D Computer Vision?
Multi-View 3D Object Detection Network For Autonomous Driving,
Chen et. al., 2017
3D Perception 3D Object Detection
Shape Segmentation & Classification
PointNet: Deep Learning on Point Sets for 3D Classification and Segmentation, Qi et al. 2017 Convolutional Occupancy Networks, Peng et al, 2020
Shape Completion
&
Denoising
And many other applications...
● What is 3D Computer Vision?
● What is Differentiable Rendering (DR)?
● How Differentiable Rendering Works?
● Application “Monocular Differentiable Rendering for Self-Supervised Object Detection”
● Other examples
● Open Discussion
Agenda
Supervised Deep Learning Pipeline
1
0
Input Data
Forward Pass

Calculate Error
Labels /
Supervision
● Penalize each neuron w.r.t. their
contribution to error
● Reiterate
Supervision Challenges in 3D Computer Vision
● It is not easy to label 3D data accurately
(where to click, how to label, it is an open HCI problem)
● Sometimes, it is impossible to generate 3D labels
(i.e. light directions in an image in the wild)
● It is costly to collect 3D data
(Most likely need to equip LIDAR-like equipment for precise data collection)
Self-Supervised Solution: Differentiable Rendering
● Projective Geometry Aware
Dimensionality Reduction (3D -> 2D)
● Allowing usage of 2D input images as
self-supervision to predict 3D parameters
● Estimating the 3D world parameters only
from 2D observations
● What is 3D Computer Vision?
● What is Differentiable Rendering (DR)?
● How Differentiable Rendering Works?
● Application “Monocular Differentiable Rendering for Self-Supervised Object Detection”
● Other examples
● Open Discussion
Agenda
3D Shape Representations Types
Point Cloud Mesh Voxel Implicit Function
RGB Rendering
(For Reference)
Source: Semantic and instance segmentation based on 3D point cloud scenes: RandLA-Net and 3D-BoNet
Explicit Representations
 Implicit Representation

Rendering: Rasterization in OpenGL pipeline
The aim is to project 3D geometry & scene
information to a 2D plane
● Project each triangle to screen space
● Order each triangle based on depth and
determine which one is visible
● Mark each pixels that lie inside each visible
triangle
● Apply texture to those pixels for color
● Post process (optional)
○ Light
○ Reflection & Refraction
○ Shadow
Source:
https://developer.tizen.org/ko/forums/native-application-development/what-rasterisation-opengl-graphic-pipeline
Rendering: Ray Tracing
The aim is to bind each hypothetical line
segments from a pixel to a light source
● For each pixel, shoot a ray and check if it hits
to a light or a surface
● If it hits to a surface, calculate possible
refractions & reflections to generate N more
rays
● Follow those rays and repeat the process
until a ray hits to a light
● If any ray hits to a light, calculate the color
by combining light intensity, light color,
material refraction & reflection parameters
● Combine the impact of multiple rays if they
affect same pixel
Source: https://en.wikipedia.org/wiki/Ray_tracing_(graphics)
Analytical Derivative of Mesh Rasterization
Mesh Vertices Vp
Vertices @ Screen Space
Order & Choose Visible Triangles
Assign Color To A Pixel Through Texture
Post Process For Light etc.
Not Differentiable Due Discrete Nature
Differentiable By Default
Differentiable By Default
Differentiable By Default
Pixel Color Vc
Rasterize (Digitize)
Differentiable By Default
Differentiating Mesh Rasterization
There are two main problems to solve to differentiate a rendering:
● How to create gradients / backpropagate for object (foreground) pixels?
● How to create gradients / backpropagate for non-object (background pixels)?
There are two mainstream approaches to handle this problem:
● Approximating Gradients (Backward Pass)
● Approximating Rasterization (Forward Pass)
Approximating Gradients
Opendr: An approximate differentiable renderer, M. M. Loper and M. J. Black. ECCV, 2014.
Neural 3d mesh renderer, H. Kato, Y. Ushiku, and T. Harada. CVPR, 2018.
● Find the visible triangle per pixel pi
● Find the pi’s projection Pi on 3D
triangle
● Using inverse barycentric coordinate
calculation, find the weights of
triangle’s vertices Vx at point Pi
● Assign the weighted value of gradient
of Pi to each Vx
● Propagate gradients for background
pixels in screen space from
neighbouring pixels (OpenDR) or same
column / row (NMR)
Approximating Gradients
Opendr: An approximate differentiable renderer, M. M. Loper and M. J. Black. ECCV, 2014.
Neural 3d mesh renderer, H. Kato, Y. Ushiku, and T. Harada. CVPR, 2018.
Advantages:
● Provides “useful” gradients
● Any professional rasterizer can be
used for forward pass
Disadvantages:
● Handcrafting gradients are hard,
complex and time consuming
● Point pi will not propagate any
gradients
● Fails if accurate gradients are required
Approximating Mesh Rasterization
Soft Rasterizer: A Differentiable Renderer for Image-based 3D Reasoning
S. Liu, T. Li, W. Chen, H. Li
Advantages:
● Automatic & Accurate gradient calculation
● Each pixel is covered for gradient
Disadvantages:
● Blurry output
● Computationally expensive
Differentiating point cloud rendering
There is no rasterization => Theoretically all pipeline is differentiable
However, there is still a problem due discrete nature of the images
What will happen if multiple points are projected to the same pixel?
What will be the final color? How to backpropagate?
Learning Efficient Point Cloud Generation for Dense
3D Object Reconstruction
Lin et al.
Differentiating point cloud rendering
Learning Efficient Point Cloud Generation for Dense
3D Object Reconstruction
Lin et al.
- Increase spatial dimensions to ensure unique projection
- Apply max / mean pooling operation
- Add a pseudo-size to each point
- Apply weighted / probabilistic aggregation for pixel color
End-to-End Learning Local Multi-view Descriptors for 3D Point Clouds
Li et al.
Differentiating voxel rendering
Ray marching is differentiable by nature!
Differentiable Ray Marching can be
implemented as a cumulative sum of voxel
occupancy values across a ray
However, it has O(n^3) memory complexity
Neural Volumes: Learning Dynamic Renderable Volumes From Images, Lombardi et al.
Differentiating Ray Tracing
● Functions are differentiable by nature
● Discontinuity exists at object edges and
due occlusions
● Approximation / Sampling strategies to
overcome this problem
Neural Rendering
● Rendering as NN layers
● Requires learning
● Easier to implement vs previous ones
● Geometry consistency is not guaranteed
Deferred Neural Rendering: Image Synthesis using Neural Textures, Theis et al., 2019
Shapes as Implicit Functions
x
y
Consider the aim is to represent this circle in 2D
Mesh / Point Cloud: Sample N points on circle
(N x 2 parameters to represent)
Voxel: Cubify / Discretize to M bins
(M x M parameters to represent)
Implicit Fn: Define the function & Evaluate for (N) or (M x M) points
(3 parameters to represent, a, b, c)
f(x1
, y1
)
f(x2
, y2
)
f(x3
, y3
)
.
.
.
f(xN
, yN
)
f(x1
, y1
)
f(x2
, y2
)
f(x3
, y3
)
..
.
f(xM
, yM
)
Neural Implicit Scene Representations
Let’s increase the complexity and represent the following 3D object as an implicit
function. Not possible to handcraft the functions to represent the shape!
Scene Representation Networks, Sitzmann et al. 2019
Why Implicit Scene Representations Are Important?
● Infinite resolution for spatial dimensions / No more OOM due large voxel sizes!
● Defines scene as a continuous function (all explicit repr. are discrete)
● Allows defining level of detail during inference, no need to change network & retrain
● Can embed different meta information, along with occupancy
● Possibility to remove expensive 3D CNNs to process the volume
● What is 3D Computer Vision?
● What is Differentiable Rendering (DR)?
● How Differentiable Rendering works?
● Application “Monocular Differentiable Rendering for Self-Supervised Object Detection”
● Other examples
● Open Discussion
Agenda
Applications:
Self-Supervision for 3D Object Detection
Monocular Differentiable Rendering for Self-Supervised 3D Object Detection,
D.Beker, H.Kato, M. Morariu, T. Ando, T. Matsuoka, W. Kehl, A. Gaidon, ECCV 2020
Purpose:
Given monocular RGB image (and camera calibrations)
Predict 3D dimension, texture, rotation and location of the objects in metric scale
Through self-supervision, generate 3D annotations automatically
Applications:
Self-Supervision for 3D Object Detection
Optimization Iterations
● What is 3D Computer Vision?
● What is Differentiable Rendering (DR)?
● How Differentiable Rendering works?
● Application “Monocular Differentiable Rendering for Self-Supervised Object Detection”
● Other examples
● Open Discussion
Agenda
Other Applications of Differentiable Rendering
Example - NeRF
NeRF: Representing Scenes as Neural Radiance Fields for View Synthesis,
Mildenhall et al. ECCV Oral 2020
These 3D reconstructions are produced
only by using 2D observations.
Example - D-NeRF (a.k.a. Nerfies)
D-NeRF: Neural Radiance Fields for Dynamic Scenes
Pumarola et al. 2020
Example - DeepSDF
DeepSDF: Learning Continuous Signed Distance Functions for Shape Representation,
Park et. al. 2019
Shape as Signed Distance Function
Example - Convolutional Occupancy Networks
Convolutional Occupancy Networks, Peng et. al. 2020 Occupancy prediction at a 3D point,
conditional on input features
Example - SIREN
Implicit Neural Representations with Periodic Activation Functions,
Sitzmann et. al, NeurIPS 2020 (Oral)
Replacing the activation layers with
periodic functions improves the
model’s capacity with same number of
parameters
There are more algorithms and applications
For other algorithms, please check our survey paper
Differentiable Rendering: A Survey, H. Kato, D. Beker, M. Morariu, T. Ando, T. Matsuoka, W. Kehl, A. Gaidon
Open Discussion
Introduction to 3D Computer Vision and Differentiable Rendering

Más contenido relacionado

La actualidad más candente

[DL輪読会]Neural Radiance Flow for 4D View Synthesis and Video Processing (NeRF...
[DL輪読会]Neural Radiance Flow for 4D View Synthesis and Video  Processing (NeRF...[DL輪読会]Neural Radiance Flow for 4D View Synthesis and Video  Processing (NeRF...
[DL輪読会]Neural Radiance Flow for 4D View Synthesis and Video Processing (NeRF...Deep Learning JP
 
[DL輪読会]Depth Prediction Without the Sensors: Leveraging Structure for Unsuper...
[DL輪読会]Depth Prediction Without the Sensors: Leveraging Structure for Unsuper...[DL輪読会]Depth Prediction Without the Sensors: Leveraging Structure for Unsuper...
[DL輪読会]Depth Prediction Without the Sensors: Leveraging Structure for Unsuper...Deep Learning JP
 
【DL輪読会】"Instant Neural Graphics Primitives with a Multiresolution Hash Encoding"
【DL輪読会】"Instant Neural Graphics Primitives with a Multiresolution Hash Encoding"【DL輪読会】"Instant Neural Graphics Primitives with a Multiresolution Hash Encoding"
【DL輪読会】"Instant Neural Graphics Primitives with a Multiresolution Hash Encoding"Deep Learning JP
 
動画像を用いた経路予測手法の分類
動画像を用いた経路予測手法の分類動画像を用いた経路予測手法の分類
動画像を用いた経路予測手法の分類Tsubasa Hirakawa
 
[解説スライド] NeRF: Representing Scenes as Neural Radiance Fields for View Synthesis
[解説スライド] NeRF: Representing Scenes as Neural Radiance Fields for View Synthesis[解説スライド] NeRF: Representing Scenes as Neural Radiance Fields for View Synthesis
[解説スライド] NeRF: Representing Scenes as Neural Radiance Fields for View SynthesisKento Doi
 
ステレオカメラ作成の道
ステレオカメラ作成の道ステレオカメラ作成の道
ステレオカメラ作成の道ytanno
 
fusion of Camera and lidar for autonomous driving II
fusion of Camera and lidar for autonomous driving IIfusion of Camera and lidar for autonomous driving II
fusion of Camera and lidar for autonomous driving IIYu Huang
 
Edge linking in image processing
Edge linking in image processingEdge linking in image processing
Edge linking in image processingVARUN KUMAR
 
コンピュテーショナルフォトグラフティの基礎
コンピュテーショナルフォトグラフティの基礎コンピュテーショナルフォトグラフティの基礎
コンピュテーショナルフォトグラフティの基礎Norishige Fukushima
 
SSII2019TS: 実践カメラキャリブレーション ~カメラを用いた実世界計測の基礎と応用~
SSII2019TS: 実践カメラキャリブレーション ~カメラを用いた実世界計測の基礎と応用~SSII2019TS: 実践カメラキャリブレーション ~カメラを用いた実世界計測の基礎と応用~
SSII2019TS: 実践カメラキャリブレーション ~カメラを用いた実世界計測の基礎と応用~SSII
 
[DL輪読会]Pixel2Mesh: Generating 3D Mesh Models from Single RGB Images
[DL輪読会]Pixel2Mesh: Generating 3D Mesh Models from Single RGB Images[DL輪読会]Pixel2Mesh: Generating 3D Mesh Models from Single RGB Images
[DL輪読会]Pixel2Mesh: Generating 3D Mesh Models from Single RGB ImagesDeep Learning JP
 
顕著性マップの推定手法
顕著性マップの推定手法顕著性マップの推定手法
顕著性マップの推定手法Takao Yamanaka
 
[DL輪読会]A Higher-Dimensional Representation for Topologically Varying Neural R...
[DL輪読会]A Higher-Dimensional Representation for Topologically Varying Neural R...[DL輪読会]A Higher-Dimensional Representation for Topologically Varying Neural R...
[DL輪読会]A Higher-Dimensional Representation for Topologically Varying Neural R...Deep Learning JP
 
DeepPose: Human Pose Estimation via Deep Neural Networks
DeepPose: Human Pose Estimation via Deep Neural NetworksDeepPose: Human Pose Estimation via Deep Neural Networks
DeepPose: Human Pose Estimation via Deep Neural NetworksShunta Saito
 
[DL輪読会]NeRF: Representing Scenes as Neural Radiance Fields for View Synthesis
[DL輪読会]NeRF: Representing Scenes as Neural Radiance Fields for View Synthesis[DL輪読会]NeRF: Representing Scenes as Neural Radiance Fields for View Synthesis
[DL輪読会]NeRF: Representing Scenes as Neural Radiance Fields for View SynthesisDeep Learning JP
 
Chapter 1 and 2 gonzalez and woods
Chapter 1 and 2 gonzalez and woodsChapter 1 and 2 gonzalez and woods
Chapter 1 and 2 gonzalez and woodsasodariyabhavesh
 

La actualidad más candente (20)

[DL輪読会]Neural Radiance Flow for 4D View Synthesis and Video Processing (NeRF...
[DL輪読会]Neural Radiance Flow for 4D View Synthesis and Video  Processing (NeRF...[DL輪読会]Neural Radiance Flow for 4D View Synthesis and Video  Processing (NeRF...
[DL輪読会]Neural Radiance Flow for 4D View Synthesis and Video Processing (NeRF...
 
[DL輪読会]Depth Prediction Without the Sensors: Leveraging Structure for Unsuper...
[DL輪読会]Depth Prediction Without the Sensors: Leveraging Structure for Unsuper...[DL輪読会]Depth Prediction Without the Sensors: Leveraging Structure for Unsuper...
[DL輪読会]Depth Prediction Without the Sensors: Leveraging Structure for Unsuper...
 
Structure from Motion
Structure from MotionStructure from Motion
Structure from Motion
 
【DL輪読会】"Instant Neural Graphics Primitives with a Multiresolution Hash Encoding"
【DL輪読会】"Instant Neural Graphics Primitives with a Multiresolution Hash Encoding"【DL輪読会】"Instant Neural Graphics Primitives with a Multiresolution Hash Encoding"
【DL輪読会】"Instant Neural Graphics Primitives with a Multiresolution Hash Encoding"
 
動画像を用いた経路予測手法の分類
動画像を用いた経路予測手法の分類動画像を用いた経路予測手法の分類
動画像を用いた経路予測手法の分類
 
SLAM勉強会(PTAM)
SLAM勉強会(PTAM)SLAM勉強会(PTAM)
SLAM勉強会(PTAM)
 
[解説スライド] NeRF: Representing Scenes as Neural Radiance Fields for View Synthesis
[解説スライド] NeRF: Representing Scenes as Neural Radiance Fields for View Synthesis[解説スライド] NeRF: Representing Scenes as Neural Radiance Fields for View Synthesis
[解説スライド] NeRF: Representing Scenes as Neural Radiance Fields for View Synthesis
 
ステレオカメラ作成の道
ステレオカメラ作成の道ステレオカメラ作成の道
ステレオカメラ作成の道
 
fusion of Camera and lidar for autonomous driving II
fusion of Camera and lidar for autonomous driving IIfusion of Camera and lidar for autonomous driving II
fusion of Camera and lidar for autonomous driving II
 
Edge linking in image processing
Edge linking in image processingEdge linking in image processing
Edge linking in image processing
 
コンピュテーショナルフォトグラフティの基礎
コンピュテーショナルフォトグラフティの基礎コンピュテーショナルフォトグラフティの基礎
コンピュテーショナルフォトグラフティの基礎
 
SSII2019TS: 実践カメラキャリブレーション ~カメラを用いた実世界計測の基礎と応用~
SSII2019TS: 実践カメラキャリブレーション ~カメラを用いた実世界計測の基礎と応用~SSII2019TS: 実践カメラキャリブレーション ~カメラを用いた実世界計測の基礎と応用~
SSII2019TS: 実践カメラキャリブレーション ~カメラを用いた実世界計測の基礎と応用~
 
[DL輪読会]Pixel2Mesh: Generating 3D Mesh Models from Single RGB Images
[DL輪読会]Pixel2Mesh: Generating 3D Mesh Models from Single RGB Images[DL輪読会]Pixel2Mesh: Generating 3D Mesh Models from Single RGB Images
[DL輪読会]Pixel2Mesh: Generating 3D Mesh Models from Single RGB Images
 
顕著性マップの推定手法
顕著性マップの推定手法顕著性マップの推定手法
顕著性マップの推定手法
 
[DL輪読会]A Higher-Dimensional Representation for Topologically Varying Neural R...
[DL輪読会]A Higher-Dimensional Representation for Topologically Varying Neural R...[DL輪読会]A Higher-Dimensional Representation for Topologically Varying Neural R...
[DL輪読会]A Higher-Dimensional Representation for Topologically Varying Neural R...
 
Object tracking
Object trackingObject tracking
Object tracking
 
DeepPose: Human Pose Estimation via Deep Neural Networks
DeepPose: Human Pose Estimation via Deep Neural NetworksDeepPose: Human Pose Estimation via Deep Neural Networks
DeepPose: Human Pose Estimation via Deep Neural Networks
 
[DL輪読会]NeRF: Representing Scenes as Neural Radiance Fields for View Synthesis
[DL輪読会]NeRF: Representing Scenes as Neural Radiance Fields for View Synthesis[DL輪読会]NeRF: Representing Scenes as Neural Radiance Fields for View Synthesis
[DL輪読会]NeRF: Representing Scenes as Neural Radiance Fields for View Synthesis
 
Chapter 1 and 2 gonzalez and woods
Chapter 1 and 2 gonzalez and woodsChapter 1 and 2 gonzalez and woods
Chapter 1 and 2 gonzalez and woods
 
Object detection
Object detectionObject detection
Object detection
 

Similar a Introduction to 3D Computer Vision and Differentiable Rendering

Deep learning for 3 d point clouds presentation
Deep learning for 3 d point clouds presentationDeep learning for 3 d point clouds presentation
Deep learning for 3 d point clouds presentationVijaylaxmiNagurkar
 
3-d interpretation from single 2-d image for autonomous driving II
3-d interpretation from single 2-d image for autonomous driving II3-d interpretation from single 2-d image for autonomous driving II
3-d interpretation from single 2-d image for autonomous driving IIYu Huang
 
Summary of survey papers on deep learning method to 3D data
Summary of survey papers on deep learning method to 3D dataSummary of survey papers on deep learning method to 3D data
Summary of survey papers on deep learning method to 3D dataArithmer Inc.
 
3D Image visualization
3D Image visualization3D Image visualization
3D Image visualizationalok ray
 
From Experimentation to Production: The Future of WebGL
From Experimentation to Production: The Future of WebGLFrom Experimentation to Production: The Future of WebGL
From Experimentation to Production: The Future of WebGLFITC
 
物件偵測與辨識技術
物件偵測與辨識技術物件偵測與辨識技術
物件偵測與辨識技術CHENHuiMei
 
Burnaev and Notchenko. Skoltech. Bridging gap between 2D and 3D with Deep Lea...
Burnaev and Notchenko. Skoltech. Bridging gap between 2D and 3D with Deep Lea...Burnaev and Notchenko. Skoltech. Bridging gap between 2D and 3D with Deep Lea...
Burnaev and Notchenko. Skoltech. Bridging gap between 2D and 3D with Deep Lea...Skolkovo Robotics Center
 
最近の研究情勢についていくために - Deep Learningを中心に -
最近の研究情勢についていくために - Deep Learningを中心に - 最近の研究情勢についていくために - Deep Learningを中心に -
最近の研究情勢についていくために - Deep Learningを中心に - Hiroshi Fukui
 
Conception_et_realisation_dun_site_Web_d.pdf
Conception_et_realisation_dun_site_Web_d.pdfConception_et_realisation_dun_site_Web_d.pdf
Conception_et_realisation_dun_site_Web_d.pdfSofianeHassine2
 
Understanding neural radiance fields
Understanding neural radiance fieldsUnderstanding neural radiance fields
Understanding neural radiance fieldsVarun Bhaseen
 
10.1109@ICCMC48092.2020.ICCMC-000167.pdf
10.1109@ICCMC48092.2020.ICCMC-000167.pdf10.1109@ICCMC48092.2020.ICCMC-000167.pdf
10.1109@ICCMC48092.2020.ICCMC-000167.pdfmokamojah
 
Rendering Algorithms.pptx
Rendering Algorithms.pptxRendering Algorithms.pptx
Rendering Algorithms.pptxSherinRappai
 
Mirko Lucchese - Deep Image Processing
Mirko Lucchese - Deep Image ProcessingMirko Lucchese - Deep Image Processing
Mirko Lucchese - Deep Image ProcessingMeetupDataScienceRoma
 
Learning visual representation without human label
Learning visual representation without human labelLearning visual representation without human label
Learning visual representation without human labelKai-Wen Zhao
 
LiDAR-based Autonomous Driving III (by Deep Learning)
LiDAR-based Autonomous Driving III (by Deep Learning)LiDAR-based Autonomous Driving III (by Deep Learning)
LiDAR-based Autonomous Driving III (by Deep Learning)Yu Huang
 

Similar a Introduction to 3D Computer Vision and Differentiable Rendering (20)

Deep learning for 3 d point clouds presentation
Deep learning for 3 d point clouds presentationDeep learning for 3 d point clouds presentation
Deep learning for 3 d point clouds presentation
 
Deep 3D Visual Analysis - Javier Ruiz-Hidalgo - UPC Barcelona 2017
Deep 3D Visual Analysis - Javier Ruiz-Hidalgo - UPC Barcelona 2017Deep 3D Visual Analysis - Javier Ruiz-Hidalgo - UPC Barcelona 2017
Deep 3D Visual Analysis - Javier Ruiz-Hidalgo - UPC Barcelona 2017
 
Deep 3D Analysis - Javier Ruiz-Hidalgo - UPC Barcelona 2018
Deep 3D Analysis - Javier Ruiz-Hidalgo - UPC Barcelona 2018Deep 3D Analysis - Javier Ruiz-Hidalgo - UPC Barcelona 2018
Deep 3D Analysis - Javier Ruiz-Hidalgo - UPC Barcelona 2018
 
3-d interpretation from single 2-d image for autonomous driving II
3-d interpretation from single 2-d image for autonomous driving II3-d interpretation from single 2-d image for autonomous driving II
3-d interpretation from single 2-d image for autonomous driving II
 
Summary of survey papers on deep learning method to 3D data
Summary of survey papers on deep learning method to 3D dataSummary of survey papers on deep learning method to 3D data
Summary of survey papers on deep learning method to 3D data
 
3D Image visualization
3D Image visualization3D Image visualization
3D Image visualization
 
From Experimentation to Production: The Future of WebGL
From Experimentation to Production: The Future of WebGLFrom Experimentation to Production: The Future of WebGL
From Experimentation to Production: The Future of WebGL
 
RWDA
RWDARWDA
RWDA
 
物件偵測與辨識技術
物件偵測與辨識技術物件偵測與辨識技術
物件偵測與辨識技術
 
lecture_16_jiajun.pdf
lecture_16_jiajun.pdflecture_16_jiajun.pdf
lecture_16_jiajun.pdf
 
Burnaev and Notchenko. Skoltech. Bridging gap between 2D and 3D with Deep Lea...
Burnaev and Notchenko. Skoltech. Bridging gap between 2D and 3D with Deep Lea...Burnaev and Notchenko. Skoltech. Bridging gap between 2D and 3D with Deep Lea...
Burnaev and Notchenko. Skoltech. Bridging gap between 2D and 3D with Deep Lea...
 
最近の研究情勢についていくために - Deep Learningを中心に -
最近の研究情勢についていくために - Deep Learningを中心に - 最近の研究情勢についていくために - Deep Learningを中心に -
最近の研究情勢についていくために - Deep Learningを中心に -
 
Conception_et_realisation_dun_site_Web_d.pdf
Conception_et_realisation_dun_site_Web_d.pdfConception_et_realisation_dun_site_Web_d.pdf
Conception_et_realisation_dun_site_Web_d.pdf
 
Understanding neural radiance fields
Understanding neural radiance fieldsUnderstanding neural radiance fields
Understanding neural radiance fields
 
10.1109@ICCMC48092.2020.ICCMC-000167.pdf
10.1109@ICCMC48092.2020.ICCMC-000167.pdf10.1109@ICCMC48092.2020.ICCMC-000167.pdf
10.1109@ICCMC48092.2020.ICCMC-000167.pdf
 
Rendering Algorithms.pptx
Rendering Algorithms.pptxRendering Algorithms.pptx
Rendering Algorithms.pptx
 
Mirko Lucchese - Deep Image Processing
Mirko Lucchese - Deep Image ProcessingMirko Lucchese - Deep Image Processing
Mirko Lucchese - Deep Image Processing
 
Learning visual representation without human label
Learning visual representation without human labelLearning visual representation without human label
Learning visual representation without human label
 
3D 딥러닝 동향
3D 딥러닝 동향3D 딥러닝 동향
3D 딥러닝 동향
 
LiDAR-based Autonomous Driving III (by Deep Learning)
LiDAR-based Autonomous Driving III (by Deep Learning)LiDAR-based Autonomous Driving III (by Deep Learning)
LiDAR-based Autonomous Driving III (by Deep Learning)
 

Más de Preferred Networks

PodSecurityPolicy からGatekeeper に移行しました / Kubernetes Meetup Tokyo #57
PodSecurityPolicy からGatekeeper に移行しました / Kubernetes Meetup Tokyo #57PodSecurityPolicy からGatekeeper に移行しました / Kubernetes Meetup Tokyo #57
PodSecurityPolicy からGatekeeper に移行しました / Kubernetes Meetup Tokyo #57Preferred Networks
 
Optunaを使ったHuman-in-the-loop最適化の紹介 - 2023/04/27 W&B 東京ミートアップ #3
Optunaを使ったHuman-in-the-loop最適化の紹介 - 2023/04/27 W&B 東京ミートアップ #3Optunaを使ったHuman-in-the-loop最適化の紹介 - 2023/04/27 W&B 東京ミートアップ #3
Optunaを使ったHuman-in-the-loop最適化の紹介 - 2023/04/27 W&B 東京ミートアップ #3Preferred Networks
 
Kubernetes + containerd で cgroup v2 に移行したら "failed to create fsnotify watcher...
Kubernetes + containerd で cgroup v2 に移行したら "failed to create fsnotify watcher...Kubernetes + containerd で cgroup v2 に移行したら "failed to create fsnotify watcher...
Kubernetes + containerd で cgroup v2 に移行したら "failed to create fsnotify watcher...Preferred Networks
 
深層学習の新しい応用と、 それを支える計算機の進化 - Preferred Networks CEO 西川徹 (SEMICON Japan 2022 Ke...
深層学習の新しい応用と、 それを支える計算機の進化 - Preferred Networks CEO 西川徹 (SEMICON Japan 2022 Ke...深層学習の新しい応用と、 それを支える計算機の進化 - Preferred Networks CEO 西川徹 (SEMICON Japan 2022 Ke...
深層学習の新しい応用と、 それを支える計算機の進化 - Preferred Networks CEO 西川徹 (SEMICON Japan 2022 Ke...Preferred Networks
 
Kubernetes ControllerをScale-Outさせる方法 / Kubernetes Meetup Tokyo #55
Kubernetes ControllerをScale-Outさせる方法 / Kubernetes Meetup Tokyo #55Kubernetes ControllerをScale-Outさせる方法 / Kubernetes Meetup Tokyo #55
Kubernetes ControllerをScale-Outさせる方法 / Kubernetes Meetup Tokyo #55Preferred Networks
 
Kaggle Happywhaleコンペ優勝解法でのOptuna使用事例 - 2022/12/10 Optuna Meetup #2
Kaggle Happywhaleコンペ優勝解法でのOptuna使用事例 - 2022/12/10 Optuna Meetup #2Kaggle Happywhaleコンペ優勝解法でのOptuna使用事例 - 2022/12/10 Optuna Meetup #2
Kaggle Happywhaleコンペ優勝解法でのOptuna使用事例 - 2022/12/10 Optuna Meetup #2Preferred Networks
 
最新リリース:Optuna V3の全て - 2022/12/10 Optuna Meetup #2
最新リリース:Optuna V3の全て - 2022/12/10 Optuna Meetup #2最新リリース:Optuna V3の全て - 2022/12/10 Optuna Meetup #2
最新リリース:Optuna V3の全て - 2022/12/10 Optuna Meetup #2Preferred Networks
 
Optuna Dashboardの紹介と設計解説 - 2022/12/10 Optuna Meetup #2
Optuna Dashboardの紹介と設計解説 - 2022/12/10 Optuna Meetup #2Optuna Dashboardの紹介と設計解説 - 2022/12/10 Optuna Meetup #2
Optuna Dashboardの紹介と設計解説 - 2022/12/10 Optuna Meetup #2Preferred Networks
 
スタートアップが提案する2030年の材料開発 - 2022/11/11 QPARC講演
スタートアップが提案する2030年の材料開発 - 2022/11/11 QPARC講演スタートアップが提案する2030年の材料開発 - 2022/11/11 QPARC講演
スタートアップが提案する2030年の材料開発 - 2022/11/11 QPARC講演Preferred Networks
 
Deep Learningのための専用プロセッサ「MN-Core」の開発と活用(2022/10/19東大大学院「 融合情報学特別講義Ⅲ」)
Deep Learningのための専用プロセッサ「MN-Core」の開発と活用(2022/10/19東大大学院「 融合情報学特別講義Ⅲ」)Deep Learningのための専用プロセッサ「MN-Core」の開発と活用(2022/10/19東大大学院「 融合情報学特別講義Ⅲ」)
Deep Learningのための専用プロセッサ「MN-Core」の開発と活用(2022/10/19東大大学院「 融合情報学特別講義Ⅲ」)Preferred Networks
 
PFNにおける研究開発(2022/10/19 東大大学院「融合情報学特別講義Ⅲ」)
PFNにおける研究開発(2022/10/19 東大大学院「融合情報学特別講義Ⅲ」)PFNにおける研究開発(2022/10/19 東大大学院「融合情報学特別講義Ⅲ」)
PFNにおける研究開発(2022/10/19 東大大学院「融合情報学特別講義Ⅲ」)Preferred Networks
 
自然言語処理を 役立てるのはなぜ難しいのか(2022/10/25東大大学院「自然言語処理応用」)
自然言語処理を 役立てるのはなぜ難しいのか(2022/10/25東大大学院「自然言語処理応用」)自然言語処理を 役立てるのはなぜ難しいのか(2022/10/25東大大学院「自然言語処理応用」)
自然言語処理を 役立てるのはなぜ難しいのか(2022/10/25東大大学院「自然言語処理応用」)Preferred Networks
 
Kubernetes にこれから入るかもしれない注目機能!(2022年11月版) / TechFeed Experts Night #7 〜 コンテナ技術を語る
Kubernetes にこれから入るかもしれない注目機能!(2022年11月版) / TechFeed Experts Night #7 〜 コンテナ技術を語るKubernetes にこれから入るかもしれない注目機能!(2022年11月版) / TechFeed Experts Night #7 〜 コンテナ技術を語る
Kubernetes にこれから入るかもしれない注目機能!(2022年11月版) / TechFeed Experts Night #7 〜 コンテナ技術を語るPreferred Networks
 
Matlantis™のニューラルネットワークポテンシャルPFPの適用範囲拡張
Matlantis™のニューラルネットワークポテンシャルPFPの適用範囲拡張Matlantis™のニューラルネットワークポテンシャルPFPの適用範囲拡張
Matlantis™のニューラルネットワークポテンシャルPFPの適用範囲拡張Preferred Networks
 
PFNのオンプレ計算機クラスタの取り組み_第55回情報科学若手の会
PFNのオンプレ計算機クラスタの取り組み_第55回情報科学若手の会PFNのオンプレ計算機クラスタの取り組み_第55回情報科学若手の会
PFNのオンプレ計算機クラスタの取り組み_第55回情報科学若手の会Preferred Networks
 
続・PFN のオンプレML基盤の取り組み / オンプレML基盤 on Kubernetes 〜PFN、ヤフー〜 #2
続・PFN のオンプレML基盤の取り組み / オンプレML基盤 on Kubernetes 〜PFN、ヤフー〜 #2続・PFN のオンプレML基盤の取り組み / オンプレML基盤 on Kubernetes 〜PFN、ヤフー〜 #2
続・PFN のオンプレML基盤の取り組み / オンプレML基盤 on Kubernetes 〜PFN、ヤフー〜 #2Preferred Networks
 
Kubernetes Service Account As Multi-Cloud Identity / Cloud Native Security Co...
Kubernetes Service Account As Multi-Cloud Identity / Cloud Native Security Co...Kubernetes Service Account As Multi-Cloud Identity / Cloud Native Security Co...
Kubernetes Service Account As Multi-Cloud Identity / Cloud Native Security Co...Preferred Networks
 
KubeCon + CloudNativeCon Europe 2022 Recap / Kubernetes Meetup Tokyo #51 / #k...
KubeCon + CloudNativeCon Europe 2022 Recap / Kubernetes Meetup Tokyo #51 / #k...KubeCon + CloudNativeCon Europe 2022 Recap / Kubernetes Meetup Tokyo #51 / #k...
KubeCon + CloudNativeCon Europe 2022 Recap / Kubernetes Meetup Tokyo #51 / #k...Preferred Networks
 
KubeCon + CloudNativeCon Europe 2022 Recap - Batch/HPCの潮流とScheduler拡張事例 / Kub...
KubeCon + CloudNativeCon Europe 2022 Recap - Batch/HPCの潮流とScheduler拡張事例 / Kub...KubeCon + CloudNativeCon Europe 2022 Recap - Batch/HPCの潮流とScheduler拡張事例 / Kub...
KubeCon + CloudNativeCon Europe 2022 Recap - Batch/HPCの潮流とScheduler拡張事例 / Kub...Preferred Networks
 
独断と偏見で選んだ Kubernetes 1.24 の注目機能と今後! / Kubernetes Meetup Tokyo 50
独断と偏見で選んだ Kubernetes 1.24 の注目機能と今後! / Kubernetes Meetup Tokyo 50独断と偏見で選んだ Kubernetes 1.24 の注目機能と今後! / Kubernetes Meetup Tokyo 50
独断と偏見で選んだ Kubernetes 1.24 の注目機能と今後! / Kubernetes Meetup Tokyo 50Preferred Networks
 

Más de Preferred Networks (20)

PodSecurityPolicy からGatekeeper に移行しました / Kubernetes Meetup Tokyo #57
PodSecurityPolicy からGatekeeper に移行しました / Kubernetes Meetup Tokyo #57PodSecurityPolicy からGatekeeper に移行しました / Kubernetes Meetup Tokyo #57
PodSecurityPolicy からGatekeeper に移行しました / Kubernetes Meetup Tokyo #57
 
Optunaを使ったHuman-in-the-loop最適化の紹介 - 2023/04/27 W&B 東京ミートアップ #3
Optunaを使ったHuman-in-the-loop最適化の紹介 - 2023/04/27 W&B 東京ミートアップ #3Optunaを使ったHuman-in-the-loop最適化の紹介 - 2023/04/27 W&B 東京ミートアップ #3
Optunaを使ったHuman-in-the-loop最適化の紹介 - 2023/04/27 W&B 東京ミートアップ #3
 
Kubernetes + containerd で cgroup v2 に移行したら "failed to create fsnotify watcher...
Kubernetes + containerd で cgroup v2 に移行したら "failed to create fsnotify watcher...Kubernetes + containerd で cgroup v2 に移行したら "failed to create fsnotify watcher...
Kubernetes + containerd で cgroup v2 に移行したら "failed to create fsnotify watcher...
 
深層学習の新しい応用と、 それを支える計算機の進化 - Preferred Networks CEO 西川徹 (SEMICON Japan 2022 Ke...
深層学習の新しい応用と、 それを支える計算機の進化 - Preferred Networks CEO 西川徹 (SEMICON Japan 2022 Ke...深層学習の新しい応用と、 それを支える計算機の進化 - Preferred Networks CEO 西川徹 (SEMICON Japan 2022 Ke...
深層学習の新しい応用と、 それを支える計算機の進化 - Preferred Networks CEO 西川徹 (SEMICON Japan 2022 Ke...
 
Kubernetes ControllerをScale-Outさせる方法 / Kubernetes Meetup Tokyo #55
Kubernetes ControllerをScale-Outさせる方法 / Kubernetes Meetup Tokyo #55Kubernetes ControllerをScale-Outさせる方法 / Kubernetes Meetup Tokyo #55
Kubernetes ControllerをScale-Outさせる方法 / Kubernetes Meetup Tokyo #55
 
Kaggle Happywhaleコンペ優勝解法でのOptuna使用事例 - 2022/12/10 Optuna Meetup #2
Kaggle Happywhaleコンペ優勝解法でのOptuna使用事例 - 2022/12/10 Optuna Meetup #2Kaggle Happywhaleコンペ優勝解法でのOptuna使用事例 - 2022/12/10 Optuna Meetup #2
Kaggle Happywhaleコンペ優勝解法でのOptuna使用事例 - 2022/12/10 Optuna Meetup #2
 
最新リリース:Optuna V3の全て - 2022/12/10 Optuna Meetup #2
最新リリース:Optuna V3の全て - 2022/12/10 Optuna Meetup #2最新リリース:Optuna V3の全て - 2022/12/10 Optuna Meetup #2
最新リリース:Optuna V3の全て - 2022/12/10 Optuna Meetup #2
 
Optuna Dashboardの紹介と設計解説 - 2022/12/10 Optuna Meetup #2
Optuna Dashboardの紹介と設計解説 - 2022/12/10 Optuna Meetup #2Optuna Dashboardの紹介と設計解説 - 2022/12/10 Optuna Meetup #2
Optuna Dashboardの紹介と設計解説 - 2022/12/10 Optuna Meetup #2
 
スタートアップが提案する2030年の材料開発 - 2022/11/11 QPARC講演
スタートアップが提案する2030年の材料開発 - 2022/11/11 QPARC講演スタートアップが提案する2030年の材料開発 - 2022/11/11 QPARC講演
スタートアップが提案する2030年の材料開発 - 2022/11/11 QPARC講演
 
Deep Learningのための専用プロセッサ「MN-Core」の開発と活用(2022/10/19東大大学院「 融合情報学特別講義Ⅲ」)
Deep Learningのための専用プロセッサ「MN-Core」の開発と活用(2022/10/19東大大学院「 融合情報学特別講義Ⅲ」)Deep Learningのための専用プロセッサ「MN-Core」の開発と活用(2022/10/19東大大学院「 融合情報学特別講義Ⅲ」)
Deep Learningのための専用プロセッサ「MN-Core」の開発と活用(2022/10/19東大大学院「 融合情報学特別講義Ⅲ」)
 
PFNにおける研究開発(2022/10/19 東大大学院「融合情報学特別講義Ⅲ」)
PFNにおける研究開発(2022/10/19 東大大学院「融合情報学特別講義Ⅲ」)PFNにおける研究開発(2022/10/19 東大大学院「融合情報学特別講義Ⅲ」)
PFNにおける研究開発(2022/10/19 東大大学院「融合情報学特別講義Ⅲ」)
 
自然言語処理を 役立てるのはなぜ難しいのか(2022/10/25東大大学院「自然言語処理応用」)
自然言語処理を 役立てるのはなぜ難しいのか(2022/10/25東大大学院「自然言語処理応用」)自然言語処理を 役立てるのはなぜ難しいのか(2022/10/25東大大学院「自然言語処理応用」)
自然言語処理を 役立てるのはなぜ難しいのか(2022/10/25東大大学院「自然言語処理応用」)
 
Kubernetes にこれから入るかもしれない注目機能!(2022年11月版) / TechFeed Experts Night #7 〜 コンテナ技術を語る
Kubernetes にこれから入るかもしれない注目機能!(2022年11月版) / TechFeed Experts Night #7 〜 コンテナ技術を語るKubernetes にこれから入るかもしれない注目機能!(2022年11月版) / TechFeed Experts Night #7 〜 コンテナ技術を語る
Kubernetes にこれから入るかもしれない注目機能!(2022年11月版) / TechFeed Experts Night #7 〜 コンテナ技術を語る
 
Matlantis™のニューラルネットワークポテンシャルPFPの適用範囲拡張
Matlantis™のニューラルネットワークポテンシャルPFPの適用範囲拡張Matlantis™のニューラルネットワークポテンシャルPFPの適用範囲拡張
Matlantis™のニューラルネットワークポテンシャルPFPの適用範囲拡張
 
PFNのオンプレ計算機クラスタの取り組み_第55回情報科学若手の会
PFNのオンプレ計算機クラスタの取り組み_第55回情報科学若手の会PFNのオンプレ計算機クラスタの取り組み_第55回情報科学若手の会
PFNのオンプレ計算機クラスタの取り組み_第55回情報科学若手の会
 
続・PFN のオンプレML基盤の取り組み / オンプレML基盤 on Kubernetes 〜PFN、ヤフー〜 #2
続・PFN のオンプレML基盤の取り組み / オンプレML基盤 on Kubernetes 〜PFN、ヤフー〜 #2続・PFN のオンプレML基盤の取り組み / オンプレML基盤 on Kubernetes 〜PFN、ヤフー〜 #2
続・PFN のオンプレML基盤の取り組み / オンプレML基盤 on Kubernetes 〜PFN、ヤフー〜 #2
 
Kubernetes Service Account As Multi-Cloud Identity / Cloud Native Security Co...
Kubernetes Service Account As Multi-Cloud Identity / Cloud Native Security Co...Kubernetes Service Account As Multi-Cloud Identity / Cloud Native Security Co...
Kubernetes Service Account As Multi-Cloud Identity / Cloud Native Security Co...
 
KubeCon + CloudNativeCon Europe 2022 Recap / Kubernetes Meetup Tokyo #51 / #k...
KubeCon + CloudNativeCon Europe 2022 Recap / Kubernetes Meetup Tokyo #51 / #k...KubeCon + CloudNativeCon Europe 2022 Recap / Kubernetes Meetup Tokyo #51 / #k...
KubeCon + CloudNativeCon Europe 2022 Recap / Kubernetes Meetup Tokyo #51 / #k...
 
KubeCon + CloudNativeCon Europe 2022 Recap - Batch/HPCの潮流とScheduler拡張事例 / Kub...
KubeCon + CloudNativeCon Europe 2022 Recap - Batch/HPCの潮流とScheduler拡張事例 / Kub...KubeCon + CloudNativeCon Europe 2022 Recap - Batch/HPCの潮流とScheduler拡張事例 / Kub...
KubeCon + CloudNativeCon Europe 2022 Recap - Batch/HPCの潮流とScheduler拡張事例 / Kub...
 
独断と偏見で選んだ Kubernetes 1.24 の注目機能と今後! / Kubernetes Meetup Tokyo 50
独断と偏見で選んだ Kubernetes 1.24 の注目機能と今後! / Kubernetes Meetup Tokyo 50独断と偏見で選んだ Kubernetes 1.24 の注目機能と今後! / Kubernetes Meetup Tokyo 50
独断と偏見で選んだ Kubernetes 1.24 の注目機能と今後! / Kubernetes Meetup Tokyo 50
 

Último

CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Servicegiselly40
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘RTylerCroy
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationMichael W. Hawkins
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking MenDelhi Call girls
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)Gabriella Davis
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024The Digital Insurer
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking MenDelhi Call girls
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking MenDelhi Call girls
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonAnna Loughnan Colquhoun
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxKatpro Technologies
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsEnterprise Knowledge
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CVKhem
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...apidays
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...Neo4j
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking MenDelhi Call girls
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityPrincipled Technologies
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024The Digital Insurer
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfsudhanshuwaghmare1
 

Último (20)

CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CV
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 

Introduction to 3D Computer Vision and Differentiable Rendering

  • 1. Deniz Beker
 Engineer, Preferred Networks
 
 March 2021
 Introduction to 3D Computer Vision: Applications & Challenges
  • 2. ● What is 3D Computer Vision? ● What is Differentiable Rendering (DR)? ● How Differentiable Rendering Works? ● Application “Monocular Differentiable Rendering for Self-Supervised Object Detection” ● Other examples ● Open Discussion Agenda
  • 3. Education: • Isik University, Istanbul, BSc. Electronics Engineering, 2011 • Yeditepe University, Istanbul, MSc. Electronics Engineering, 2014 Experience: • Huawei R&D Center, Istanbul, SW Engineer, 2012-2014 • Ayonix Inc, Tokyo, SW Engineer, 2014-2015 • TeraRecon Inc, Tokyo, SW Engineer, 2015-2017 • Preferred Networks, Tokyo, Engineer, 2018 - • Preferred Networks, Tokyo, Engineer / Engineering Manager, 2019-2021 Freelance: • Managed & Consulted several projects based on 3D Computer Vision and Cloud Gaming Introduction - Deniz Beker
  • 4. What is 3D Computer Vision? Sequential Data Text 1-D Data Image 2-D Data
  • 5. What is 3D Computer Vision? Multi-View 3D Object Detection Network For Autonomous Driving, Chen et. al., 2017 3D Perception 3D Object Detection Shape Segmentation & Classification PointNet: Deep Learning on Point Sets for 3D Classification and Segmentation, Qi et al. 2017 Convolutional Occupancy Networks, Peng et al, 2020 Shape Completion & Denoising And many other applications...
  • 6. ● What is 3D Computer Vision? ● What is Differentiable Rendering (DR)? ● How Differentiable Rendering Works? ● Application “Monocular Differentiable Rendering for Self-Supervised Object Detection” ● Other examples ● Open Discussion Agenda
  • 7. Supervised Deep Learning Pipeline 1 0 Input Data Forward Pass
 Calculate Error Labels / Supervision ● Penalize each neuron w.r.t. their contribution to error ● Reiterate
  • 8. Supervision Challenges in 3D Computer Vision ● It is not easy to label 3D data accurately (where to click, how to label, it is an open HCI problem) ● Sometimes, it is impossible to generate 3D labels (i.e. light directions in an image in the wild) ● It is costly to collect 3D data (Most likely need to equip LIDAR-like equipment for precise data collection)
  • 9. Self-Supervised Solution: Differentiable Rendering ● Projective Geometry Aware Dimensionality Reduction (3D -> 2D) ● Allowing usage of 2D input images as self-supervision to predict 3D parameters ● Estimating the 3D world parameters only from 2D observations
  • 10. ● What is 3D Computer Vision? ● What is Differentiable Rendering (DR)? ● How Differentiable Rendering Works? ● Application “Monocular Differentiable Rendering for Self-Supervised Object Detection” ● Other examples ● Open Discussion Agenda
  • 11. 3D Shape Representations Types Point Cloud Mesh Voxel Implicit Function RGB Rendering (For Reference) Source: Semantic and instance segmentation based on 3D point cloud scenes: RandLA-Net and 3D-BoNet Explicit Representations
 Implicit Representation

  • 12. Rendering: Rasterization in OpenGL pipeline The aim is to project 3D geometry & scene information to a 2D plane ● Project each triangle to screen space ● Order each triangle based on depth and determine which one is visible ● Mark each pixels that lie inside each visible triangle ● Apply texture to those pixels for color ● Post process (optional) ○ Light ○ Reflection & Refraction ○ Shadow Source: https://developer.tizen.org/ko/forums/native-application-development/what-rasterisation-opengl-graphic-pipeline
  • 13. Rendering: Ray Tracing The aim is to bind each hypothetical line segments from a pixel to a light source ● For each pixel, shoot a ray and check if it hits to a light or a surface ● If it hits to a surface, calculate possible refractions & reflections to generate N more rays ● Follow those rays and repeat the process until a ray hits to a light ● If any ray hits to a light, calculate the color by combining light intensity, light color, material refraction & reflection parameters ● Combine the impact of multiple rays if they affect same pixel Source: https://en.wikipedia.org/wiki/Ray_tracing_(graphics)
  • 14. Analytical Derivative of Mesh Rasterization Mesh Vertices Vp Vertices @ Screen Space Order & Choose Visible Triangles Assign Color To A Pixel Through Texture Post Process For Light etc. Not Differentiable Due Discrete Nature Differentiable By Default Differentiable By Default Differentiable By Default Pixel Color Vc Rasterize (Digitize) Differentiable By Default
  • 15. Differentiating Mesh Rasterization There are two main problems to solve to differentiate a rendering: ● How to create gradients / backpropagate for object (foreground) pixels? ● How to create gradients / backpropagate for non-object (background pixels)? There are two mainstream approaches to handle this problem: ● Approximating Gradients (Backward Pass) ● Approximating Rasterization (Forward Pass)
  • 16. Approximating Gradients Opendr: An approximate differentiable renderer, M. M. Loper and M. J. Black. ECCV, 2014. Neural 3d mesh renderer, H. Kato, Y. Ushiku, and T. Harada. CVPR, 2018. ● Find the visible triangle per pixel pi ● Find the pi’s projection Pi on 3D triangle ● Using inverse barycentric coordinate calculation, find the weights of triangle’s vertices Vx at point Pi ● Assign the weighted value of gradient of Pi to each Vx ● Propagate gradients for background pixels in screen space from neighbouring pixels (OpenDR) or same column / row (NMR)
  • 17. Approximating Gradients Opendr: An approximate differentiable renderer, M. M. Loper and M. J. Black. ECCV, 2014. Neural 3d mesh renderer, H. Kato, Y. Ushiku, and T. Harada. CVPR, 2018. Advantages: ● Provides “useful” gradients ● Any professional rasterizer can be used for forward pass Disadvantages: ● Handcrafting gradients are hard, complex and time consuming ● Point pi will not propagate any gradients ● Fails if accurate gradients are required
  • 18. Approximating Mesh Rasterization Soft Rasterizer: A Differentiable Renderer for Image-based 3D Reasoning S. Liu, T. Li, W. Chen, H. Li Advantages: ● Automatic & Accurate gradient calculation ● Each pixel is covered for gradient Disadvantages: ● Blurry output ● Computationally expensive
  • 19. Differentiating point cloud rendering There is no rasterization => Theoretically all pipeline is differentiable However, there is still a problem due discrete nature of the images What will happen if multiple points are projected to the same pixel? What will be the final color? How to backpropagate? Learning Efficient Point Cloud Generation for Dense 3D Object Reconstruction Lin et al.
  • 20. Differentiating point cloud rendering Learning Efficient Point Cloud Generation for Dense 3D Object Reconstruction Lin et al. - Increase spatial dimensions to ensure unique projection - Apply max / mean pooling operation - Add a pseudo-size to each point - Apply weighted / probabilistic aggregation for pixel color End-to-End Learning Local Multi-view Descriptors for 3D Point Clouds Li et al.
  • 21. Differentiating voxel rendering Ray marching is differentiable by nature! Differentiable Ray Marching can be implemented as a cumulative sum of voxel occupancy values across a ray However, it has O(n^3) memory complexity Neural Volumes: Learning Dynamic Renderable Volumes From Images, Lombardi et al.
  • 22. Differentiating Ray Tracing ● Functions are differentiable by nature ● Discontinuity exists at object edges and due occlusions ● Approximation / Sampling strategies to overcome this problem
  • 23. Neural Rendering ● Rendering as NN layers ● Requires learning ● Easier to implement vs previous ones ● Geometry consistency is not guaranteed Deferred Neural Rendering: Image Synthesis using Neural Textures, Theis et al., 2019
  • 24. Shapes as Implicit Functions x y Consider the aim is to represent this circle in 2D Mesh / Point Cloud: Sample N points on circle (N x 2 parameters to represent) Voxel: Cubify / Discretize to M bins (M x M parameters to represent) Implicit Fn: Define the function & Evaluate for (N) or (M x M) points (3 parameters to represent, a, b, c) f(x1 , y1 ) f(x2 , y2 ) f(x3 , y3 ) . . . f(xN , yN ) f(x1 , y1 ) f(x2 , y2 ) f(x3 , y3 ) .. . f(xM , yM )
  • 25. Neural Implicit Scene Representations Let’s increase the complexity and represent the following 3D object as an implicit function. Not possible to handcraft the functions to represent the shape! Scene Representation Networks, Sitzmann et al. 2019
  • 26. Why Implicit Scene Representations Are Important? ● Infinite resolution for spatial dimensions / No more OOM due large voxel sizes! ● Defines scene as a continuous function (all explicit repr. are discrete) ● Allows defining level of detail during inference, no need to change network & retrain ● Can embed different meta information, along with occupancy ● Possibility to remove expensive 3D CNNs to process the volume
  • 27. ● What is 3D Computer Vision? ● What is Differentiable Rendering (DR)? ● How Differentiable Rendering works? ● Application “Monocular Differentiable Rendering for Self-Supervised Object Detection” ● Other examples ● Open Discussion Agenda
  • 28. Applications: Self-Supervision for 3D Object Detection Monocular Differentiable Rendering for Self-Supervised 3D Object Detection, D.Beker, H.Kato, M. Morariu, T. Ando, T. Matsuoka, W. Kehl, A. Gaidon, ECCV 2020 Purpose: Given monocular RGB image (and camera calibrations) Predict 3D dimension, texture, rotation and location of the objects in metric scale Through self-supervision, generate 3D annotations automatically
  • 29. Applications: Self-Supervision for 3D Object Detection Optimization Iterations
  • 30. ● What is 3D Computer Vision? ● What is Differentiable Rendering (DR)? ● How Differentiable Rendering works? ● Application “Monocular Differentiable Rendering for Self-Supervised Object Detection” ● Other examples ● Open Discussion Agenda
  • 31. Other Applications of Differentiable Rendering
  • 32. Example - NeRF NeRF: Representing Scenes as Neural Radiance Fields for View Synthesis, Mildenhall et al. ECCV Oral 2020 These 3D reconstructions are produced only by using 2D observations.
  • 33. Example - D-NeRF (a.k.a. Nerfies) D-NeRF: Neural Radiance Fields for Dynamic Scenes Pumarola et al. 2020
  • 34. Example - DeepSDF DeepSDF: Learning Continuous Signed Distance Functions for Shape Representation, Park et. al. 2019 Shape as Signed Distance Function
  • 35. Example - Convolutional Occupancy Networks Convolutional Occupancy Networks, Peng et. al. 2020 Occupancy prediction at a 3D point, conditional on input features
  • 36. Example - SIREN Implicit Neural Representations with Periodic Activation Functions, Sitzmann et. al, NeurIPS 2020 (Oral) Replacing the activation layers with periodic functions improves the model’s capacity with same number of parameters
  • 37. There are more algorithms and applications For other algorithms, please check our survey paper Differentiable Rendering: A Survey, H. Kato, D. Beker, M. Morariu, T. Ando, T. Matsuoka, W. Kehl, A. Gaidon