当前位置:网站首页>[3D shape reconstruction series] implicit functions in feature space for 3D shape reconstruction and completion
[3D shape reconstruction series] implicit functions in feature space for 3D shape reconstruction and completion
2022-04-23 07:20:00 【^_^ Min Fei】
List of articles
Inventory clearing series , It's been a long time .
1. Summary
subject :Implicit Functions in Feature Space for 3D Shape Reconstruction and Completion,CVPR 2020
The paper :https://virtualhumans.mpi-inf.mpg.de/papers/chibane20ifnet/chibane20ifnet.pdf
Code :https://virtualhumans.mpiinf.mpg.de/ifnets/.
2. motivation
The existing reconstruction of rigid objects is limited by two points :
- Cannot represent complex objects , For example, reconstruction often loses arms or legs ;
- They cannot retain the details presented in the input data .
Reasons for possible limitations :
- Online learning in xyz Too strong a priori in coordinates destroys the inflexibility of clarity ;
- The shape coding vector lacks three bit coding , This makes the code look more like a classification of shape prototypes , Instead of continuous regression . therefore , The current method is limited by the above 2 spot ;
This work is based on the above considerations , Propose hidden feature network , stay 5 Three dimensions have been improved .
The desired effect :
3 Algorithm
In essence, it is decode The design of the , because encoder Is the basic feature extraction part ; and decoder In fact, whether the prediction point is inside or outside the object , Then the boundary between the two is the object surface we need . Finally, it is necessary to reproduce the continuous surface through other algorithms . Because the discrete value of the output :0 or 1.
3.1 background : Implicit surface learning
Definition occupancy The formula . Use invisible expression z z z Encoding 3D shape . Then the continuous shape expression can be obtained by learning neural function :
Surface pass [0,1] Set whether it belongs to the inside or outside of the object . In this case, the surface is the edge of decision-making . Continuous representation can be unrestricted by pixels .
Later, you can build mesh in marching cubes Algorithm to express object constraints , But there are two limitations :
- Unable to express complex objects , for example Jointed figures, etc .
- Failed to keep the details of the input data .
3.2 Invisible feature network
Shape coding g g g: Used 3D Convolution , Multiscale depth feature grid F F F, as follows :
In fact, the most important thing is to use occupancy Achieve multi-resolution output , In the process of knowledge, multi-scale is used to ensure the retention of details .
Shape decoding f f f:
It is different from the direct point cloud coordinates p \mathbf{p} p To classify , By learning the coordinates of our features F 1 ( p ) , . . . , F n ( p ) \mathbf{F}_1(\mathbf{p}),..., \mathbf{F}_n(\mathbf{p}) F1(p),...,Fn(p). Because the feature grid is discrete , Therefore, cubic linear interpolation is used to obtain continuous 3D spot . This is to encode a point and its field points in the front small receptive field area , Cartesian coordinates are expressed as follows :
among d d d Is the point from the center . e i e_i ei For the first time i i i A Cartesian unit vector .
Input the encoder result to the decoder f f f, Include a full connection layer to predict points p \mathbf{p} p Is it outside the surface or inside , It is shown in the following formula :
So with the most basic implicit expression , The formula (1) contrast , The features here include local and global features , Not just coordinate information . Due to such a multi-scale coding mode , Details can also be well preserved .
In short, extracting feature level is omnipotent : Multi scale to consider the overall situation + Local correlation information .
3.3 model training
Use To minimize the mini-batch To determine the loss of : In essence, it is predicted that this point is 0 still 1, And then GT Of o i ( ) o_i() oi() comparison .
4. experimental result
Visualization : There will be a smoother surface , Then include some details
completion :
Apply to voxels :
5. Conclusion and thinking
Nature is , Turn the learning of points into Classify problems to operate , Predict where is inside the surface , Where is the outer surface , use 0,1 To label . Well, in fact, these points are discrete , Therefore, post-processing is needed to realize curved surface .
Point based : Just give each point a prediction ;
Voxel based : Use marching cubes Algorithm implementation ;
版权声明
本文为[^_^ Min Fei]所创,转载请带上原文链接,感谢
https://yzsam.com/2022/04/202204230611136314.html
边栏推荐
- 第2章 Pytorch基础2
- org. xml. sax. SAXParseException; lineNumber: 141; columnNumber: 252; cvc-complex-type. 2.4. a: Found element 'B
- The Cora dataset was trained and tested using the official torch GCN
- Itop4412 HDMI display (4.4.4_r1)
- [2021 book recommendation] effortless app development with Oracle visual builder
- Thanos.sh灭霸脚本,轻松随机删除系统一半的文件
- 去掉状态栏
- 【点云系列】SG-GAN: Adversarial Self-Attention GCN for Point Cloud Topological Parts Generation
- Record WebView shows another empty pit
- Using stack to realize queue out and in
猜你喜欢
机器学习 三: 基于逻辑回归的分类预测
Machine learning III: classification prediction based on logistic regression
【2021年新书推荐】Red Hat Certified Engineer (RHCE) Study Guide
【2021年新书推荐】Professional Azure SQL Managed Database Administration
第3章 Pytorch神经网络工具箱
Visual Studio 2019安装与使用
Bottomsheetdialogfragment conflicts with listview recyclerview Scrollview sliding
GEE配置本地开发环境
Itop4412 HDMI display (4.4.4_r1)
this. getOptions is not a function
随机推荐
Ffmpeg common commands
Migrating your native/mobile application to Unified Plan/WebRTC 1.0 API
第8章 生成式深度学习
免费使用OriginPro学习版
C connection of new world Internet of things cloud platform (simple understanding version)
[dynamic programming] longest increasing subsequence
What did you do during the internship
MySQL的安装与配置——详细教程
Android暴露组件——被忽略的组件安全
WebRTC ICE candidate里面的raddr和rport表示什么?
机器学习 二:基于鸢尾花(iris)数据集的逻辑回归分类
【2021年新书推荐】Practical IoT Hacking
DCMTK(DCM4CHE)与DICOOGLE协同工作
【2021年新书推荐】Practical Node-RED Programming
Android room database quick start
【2021年新书推荐】Effortless App Development with Oracle Visual Builder
Pytorch model pruning example tutorial III. multi parameter and global pruning
ProcessBuilder工具类
Compression and acceleration technology of deep learning model (I): parameter pruning
Component based learning (3) path and group annotations in arouter