点云处理
文章平均质量分 87
点云的相关模型:PointNet、Geo-CNNt等
xiaobai_Ry
不是大佬,可以称呼我为言小白哈
(๑•॒̀ ູ॒•́๑)啦啦啦,学习冲冲冲鸭,研究关注方向为前后端的开发,目标检测,图神经网络及医学影像分析(个人学的比较杂)。分享学习笔记及自制PPT(因为个人习惯用PPT做笔记)。一起学习一起加油吧~
展开
-
【点云合集】点云的理解与笔记,包括3D深度学习与PointNet的衍生系列
【点云合集】点云的理解 3D深度学习的初步探索(PointNet,PointNet++,Geo-CNN)PointNet&PointNet++源码pointnet_util.py理解。PointNet++论文翻译(PointNet++实现第1步)PointNet++理解(PointNet++实现第2步)PointNet论文翻译(PointNet实现第1步)PointNet理解(PointNet实现第4步)原创 2023-03-13 17:17:37 · 492 阅读 · 0 评论 -
3D深度学习总结(聚焦3D深度学习的现在于未来)
3D深度学习总结(聚焦3D深度学习的现在于未来) 本文经机器之心(微信公众号:almosthuman2014)授权转载,禁止二次转载 选自The gradient【点击此处】,作者:Mihir Garimella、Prathik Naidu ...转载 2020-04-06 00:31:45 · 6820 阅读 · 1 评论 -
tf_sampling_so.so等文件怎么生成(多种tf版本都可的顺利解决方法)
tf_sampling_so.so等文件怎么生成(多种tf版本的解决方法)这里以Geo-CNN的代码为例子,运行时我们可能会出现这样子的错误:忘记截图1.没有.so文件。tf_sampling_so.so: cannot open shared object file: No such file or directory1.1那么.so文件是什么?so即为shared o...原创 2020-05-03 11:27:54 · 3785 阅读 · 3 评论 -
Geo-CNN中tf_sampling.sh文件解读
Geo-CNN中.sh文件解读如果有说不对的,还请指正。Geo-CNN作者再这里面添加了一些新的Ops.下面是我修改过的一个文件(tf_sampling.sh):看到这个,我觉得应该先来点文件后缀的介绍:接下来一步步理解:先看一下Geo-CNN源码文件好了:nvcc指令nvcc指令可以看一下这篇博客-o选项:-o <file>输出编译后的结果到指定的文件file中。windows下默认编译输出a.exe,而linux则默认是a.out。-o不仅可以指定原创 2020-05-11 20:52:14 · 660 阅读 · 0 评论 -
Geo_CNN代码解释与说明
Geo_CNN代码解释与说明1.tf_geoconv.py注释''' tf_geoconv.py注释'''from __future__ import print_functionimport tensorflow as tffrom tensorflow.python.framework import opsimport sysimport osimport numpy ...原创 2020-04-30 00:49:23 · 944 阅读 · 2 评论 -
PointNet论文翻译(PointNet实现第1步)
PointNet学习系列(一)之论文的翻译原文地址:[链接]摘要原创 2020-08-19 17:48:31 · 2912 阅读 · 0 评论 -
ModelNet40格式的理解(PointNet实现第2步)
PointNet实现第2步——数据集ModelNet40格式的理解本博文主要介绍modelnet40的各种格式区别。跑PointNet,modelnet40数据集时,有些人直接用.off文件,有些人用的是.ply,有些人用的是.hdf5,这些文件之间有什么跑程序时有什么优劣区别?对于我而言,因为不是很能理解,所以问了一些大佬,大佬们的回答是:.off那个是CAD模型,modelnet...原创 2020-04-10 13:13:23 · 27874 阅读 · 29 评论 -
点云数据理解(PointNet实现第3步)
PointNet实现第3步——点云理解1.三维数据的表现形式三维数据的表述形式一般分为4种: 图来源于斯坦福大学在读博士生祁芮中台:点云上的深度学习及其在三维场景理解中的应用三维数据形式简介图例point clouds(点云)即三维空间中点的集合;由N个D维的点组成,当D=3则可表示为三维坐标点(x,y,z) ,每一点都是由某个(xyz)位置决定的,...原创 2020-08-22 17:57:36 · 11156 阅读 · 20 评论 -
PointNet理解(PointNet实现第4步)
PointNet第4步——PointNet理解前面,我们讲到了点云的挑战,针对点云的挑战,PointNet论文提出了下面的解决方案。一、点云的解决方案1.1置换不变性设计的网络必须满足置换不变性,N个数据就有N!个置换不变性。而对称函数可以满足上述置换不变性,如下:图来源于斯坦福大学在读博士生祁芮中台:点云上的深度学习及其在三维场景理解中的应用直接对数据做对称性操作,虽然满...原创 2020-08-19 17:49:22 · 9347 阅读 · 4 评论 -
PointNet训练与测试github开源代码(PointNet实现第5步骤pytorch版)
PointNet第5步——PointNet训练与测试github开源代码在运行github上的代码时,经常版本不匹配会出现大量的不同,或者报错,这篇主要记录我解决相关报错的方法。本次测试的是github上的yanx27Pointnet_Pointnet2_pytorch源码资源【点击此处】在此,感激git主的贡献。第一步:下载代码本次程序不太适合用自己笔记本的cpu还跑,还是比较适合...原创 2020-04-19 19:23:16 · 6827 阅读 · 26 评论 -
PointNet&PointNet++源码pointnet_util.py理解
PointNet&PointNet++源码pointnet_util.py理解源码:https://github.com/yanx27/Pointnet_Pointnet2_pytorch文件:pointnet_util.pyimport torchimport torch.nn as nnimport torch.nn.functional as Ffrom time imp...原创 2020-04-24 11:07:07 · 1932 阅读 · 3 评论 -
PointNet&PointNet++源码ModelNetDataLoader理解
PointNet&PointNet++源码ModelNetDataLoader理解源码:https://github.com/yanx27/Pointnet_Pointnet2_pytorch文件:ModelNetDataLoader.py#!/usr/bin/env python# -*- coding: utf-8 -*-# 导入第三方库import numpy as n...原创 2020-04-24 10:38:21 · 2083 阅读 · 9 评论 -
PointNet原理证明与理解
PointNet原理证明与理解有不对的还请指正,转载请注明出处原创 2020-08-22 17:57:07 · 2323 阅读 · 7 评论 -
PointNet++论文翻译(PointNet++实现第1步)
PointNet++论文翻译一、概览论文地址:https://arxiv.org/ftp/arxiv/papers/2003/2003.09644.pdf论文框架:研究目的: 增强 PointNet 识别细粒度模式的能力和对复杂场景的泛化能力,使其能够能够高效、稳健地学习深层点集特征。解决方法:递归应用PointNet的分层神经网络来对输入点集进行嵌套划分。在训练过程中借助随机...转载 2020-04-10 11:35:04 · 1418 阅读 · 1 评论 -
PointNet++理解(PointNet++实现第2步)
PointNet++实现的第1步——PointNet++理解一、PointNet的局限性(PointNet++出现的原因)对每一个点映射到高维空间,再通过max结合。由于其网络直接暴力地将所有的点最大池化为了一个全局特征,因此局部点与点之间的联系并没有被网络学习到。PointNet本质上要么时对同一个进行操作,要么是对全局的点进行操作,所以PointNet实质上时没有局部概念的,这样子,会缺失...原创 2020-04-08 20:02:17 · 3694 阅读 · 1 评论