- 博客(47)
- 收藏
- 关注
原创 苹果HEIC 数据转 PNG
因为需要对试卷和作业进行扫描,但是苹果手机照片格式为HEIC,需要先转成png 才能合并成pdf。方法二:pillow_heif。方法一:heic2png。
2024-07-17 12:17:42
201
原创 Draw Feature map (cpu)
1. pytorch首先去清华镜像下载pytorch文件https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/pytorch/win-64/我的python是3.7.6,所以我用的是1.3然后在下载目录安装:>conda install --offline -n base pytorch-1.3.0-py3.7_cpu_0.tar.bz22. torchvision 安装> pip install --no-d
2022-01-12 18:57:50
293
原创 ICP算法及其变种
三维点云配准 -- ICP 算法原理及推导:https://zhuanlan.zhihu.com/p/104735380ICP 算法及变种:https://blog.csdn.net/aidem_brown/article/details/81315510
2021-08-22 13:37:12
1560
1
原创 Point feature histogram (PFH)、Fast PFH(FPFH)
1. 点云数据读取安装opend3d、python-pclconda install -c open3d-admin open3dconda install -c conda-forge -c davidcaron pclpy支持点云数据,如.xyz .xyzn .xyzrgb .pts .ply .pcd的读写pcd = o3d.io.read_point_cloud("0326-2.ply")
2021-07-30 16:56:03
1104
原创 python 点云数据读写、下采样与法线估计(open3D安装)
1.点云库opend3d、python-pcl安装open3d:conda install -c open3d-admin open3d安装pclpy:conda install -c conda-forge -c davidcaron pclpy支持点云数据,如.xyz .xyzn .xyzrgb .pts .ply .pcd的读写:pcd = o3d.io.read_point_cloud("xxx.ply")o3d.io.write_point_cloud("xxx
2021-07-26 17:35:47
4027
2
原创 三角网格的顶点曲率计算(平均曲率和高斯曲率)
参考:https://blog.csdn.net/qq_36686437/article/details/116369956https://blog.csdn.net/qq_36686437/article/details/105559280曲率计算过程:1. 找出所有的公共边,以及包含他们的两个三角形面片。保存公共边起始-终点顶点编号(VerticeID, VerticeID)、三角形面片(TriaID,TriaID)编号、单位化的公共边向量edgeVector=[vx, vy,v
2021-07-25 17:37:56
6208
2
原创 ubuntu16.04下detectron2 安装及训练(Mask R-CNN)
1. 基础环境:显卡:Nvidia titan xp驱动:460.73.01cuda: 9.02. 安装过程:(1) create envs:conda create -n detectron2 python=3.6.2source activatedetectron2(2) pythorch安装conda install pytorch==1.7cudatoolkit=10.1 torchvision=0.8.1 -c pytorch(3)detectr..
2021-07-20 20:47:57
1059
2
原创 Context-Free Grammar及形状规则集
Definition− A context-free grammar (CFG) consisting of a finite set of grammar rules is a quadruple(N, T, P, S)where Nis a set of non-terminal symbols. Tis a set of terminals whereN ∩ T = NULL. Pis a set of rules,P: N → (N ∪ T)*, i.e.,...
2021-06-13 16:11:59
778
原创 重复子树查找(Find Duplicate Subtrees)
参考:https://blog.csdn.net/CsWarmSun/article/details/112410914
2021-06-13 13:10:42
345
原创 递归树的构建及所遇到的问题
目标:构建每层节点数目不定的树class TreeNode: def __init__(self,component_name, bbox, volume, label): self.component_name = component_name self.bbox = bbox self.volume = volume self.label = labelclass Recursion_Tree: def __ini
2021-05-31 14:57:34
173
原创 Proceduralization for editing 3d architectural models
The main contentof reverse procedural modeling(RPM)(1) Infer the split grammar of the building,seek the parameterized grammar rules and/or parameter values that yield the provided model.(2)Convert a 3D architectural building into a procedural repre...
2021-05-23 17:04:34
290
1
原创 Procedural modeling
What is procedural modeling?One content generation option is modeling buildings, plants, clouds, cities, and worlds using an underlying system of rules.1 Procedural Modeling: GrammarsA rule-based generative system loosely organized as:...
2021-05-21 17:32:25
397
原创 Inverse procedural modeling (IPM)
What isInverse procedural modeling?Proceduralization of provided 3D content.Extracting rules and/or parameters to create a generative system from given buildings, plants, clouds, cities, and worlds.It converts existing geometry into procedural...
2021-05-21 17:09:25
295
1
转载 2020cvpr 实例分割优秀论文
1. Deep Snake用于实例分割提出基于学习的snake算法用于实时实例分割,对初始轮廓调整至目标边界,并且引入循环卷积(circular convolution)进行轮廓特征的学习。 提出two-stage流程进行实例分割,先初始化轮廓再调整轮廓,两个步骤均可以用于修正初始定位的误差。 Deep snake能在多个实例分割数据集上达到SOTA,对于512的图片输入能达到32.3fps2. YOLACT:Real-time Instance Segmentation论文.
2021-04-29 23:34:30
507
原创 三维模型物体遮挡
项目内容:三维模型目标信息提取。项目过程:1. 倾斜影像重建出三维模型,2. 通过图像处理得到目标信息,3. 将目标信息反投影到三维模型上, 4.利用空间信息融合多视角结果,得到完整的单体目标。投影过程中的遮挡处理:实施路线:将三角形投影到平面图像上,保留属于前景的三角形。1. 判断三角形面片朝向:原理:可视三角形,其法向量必然朝向摄影中心。步骤细节:a 根据三角形坐标计算单位法向量;b. 计算三角形中心到摄影中心(指向摄影中心)的单位法向量c. 计算二者夹角,若小于90度(
2021-03-24 21:25:35
2036
原创 RandLA-Net Decoder
最近邻采样反卷积f_decoder_list = [] for j in range(self.config.num_layers): f_interp_i = self.nearest_interpolation(feature, inputs['interp_idx'][-j - 1]) f_decoder_i = helper_tf_util.conv2d_transpose(tf.concat([f_encoder_list[-j - 2], f_i
2020-10-09 23:16:14
676
1
原创 用RandLA-Net 训练Semantic3D
显卡: NVIDA TITAN Xp训练次数: 100个epoch, 每个epoch 500 steps, batch_size ==4learning_rate: 1e-2optimizer: Adam训练时间: 8h训练模型:只有下一个epoch的训练结果(Mean IoU)好于当前epoch,才会保存模型训练结果.38501/500 ~= 77 (epoch 从0开始计数)最有epoch所对应的训练日志:****EPOCH 76****Step 0003.
2020-10-09 22:07:07
5036
45
原创 RandLA-Net 亮点2------local feature aggregation
LFA模块LFA模块应用于encode 网络中,整个网络包含encode,decode 和头部.
2020-10-09 17:05:32
1163
原创 RandLA-Net 亮点1------基于概率的训练样本选取和随机下采样
对于大场景点云数据来说, 人为切割会破坏物体原本的几何形状,因此RandLA-Net采用随机采样的方式,从概率最小的点开始,选取周边一定范围的点集1.预处理对原始数据进行网格采样:包括0.01降采样和0.06降采样. 将每个立方体内的点做均值,并统计该立方体内的每个类别的数量,将占比最大的类别作为采样后的类别.采样:# Subsample to save spacesub_points, sub_colors, sub_labels = DP.grid_sub_samplin...
2020-10-09 14:27:45
2812
5
原创 ubuntu16.04 libgomp.so.1: version `GOMP_4.0‘
原因: anaconda中的gcc版本太老查看gcc版本:gcc --versiongcc升级:sudo add-apt-repository ppa:ubuntu-toolchain-r/test sudo apt-get update sudo apt-get install gcc-5 g++-5建立软链接cd /usr/bin sudo rm gcc sudo ln -s gcc-5 gcc sudo rm g++ sudo ln -s g++-5 g...
2020-10-07 20:29:18
655
转载 大场景三维点云语义分割模型
大场景三维点云语义分割模型https://blog.csdn.net/qq_43232556/article/details/106739355?utm_medium=distribute.pc_relevant.none-task-blog-title-4&spm=1001.2101.3001.4242目录: SqueezeSeg系列:投影到2D前视图(球面投影),进行2D卷积(SqueezeNet + CRF) Pointseg:FCN + 多尺度atrous conv+
2020-10-07 11:01:43
886
原创 GVCNN——多视角分组选择
GVCNN: Group-View Convolutional Neural Networks for 3D Shape Recognition CVPR2018和MVCNN一样,基于多视图对三维物体进行识别分类的网络结构。GVCNN的核心思路是:对不同视角的特征进行区分度打分,落在同一得分区间的划分到同一组,同时给每组生成一个权重,用于加权聚合得到最终特征。分值用sigmoid限制在0~1范围内,然后事先将(0,1)区间划分成M个组。感觉想法可以,但很难学习到分组信息。网络整体结构:.
2020-09-26 21:32:34
1096
原创 三维重建——倾斜影像近地细节恢复
基于多视图倾斜测量的三维重建技术具有高效、成本低的特点,但在近地面往往存在细节失真,模糊的问题。因此重建出的三维模型,在近地部分总是存在形变的。如下图所示。目前在倾斜三维重建这一块,现在的技术还无法解决近地面形变问题。所以,只能通过其他方法对地面部分进行恢复。比较有效的方法是分别用倾斜影像和近地影像重建,然后将近地影像重建好的地物模型定位到倾斜影像重建出的模型中,实现几何和纹理的恢复。这篇文章发表在 测绘通报. 2015年S1期 第187-191页 北大核心 的文章就是将倾斜建模结果与地面街景
2020-09-26 16:15:55
1393
原创 点云处理——3D Point Cloud Segmentation
任务三:点云语义分割 (3D point cloud semantic segmentation)
2020-09-25 21:26:38
3201
原创 3D Object Detection——Segmentation-based methods
PointRCNNPointPainting代表1:PointRCNN代表2:PointPaintingPointPainting: Sequential Fusion for 3D Object Detection
2020-09-25 21:26:17
322
原创 3D Object Detection——Voxel based methods
VoxelNet: End-to-End Learning for Point Cloud Based 3D Object DetectionVoxelNet端到端的3D目标检测网络,且仅使用3D LIDAR 点云数据就可以得到很好的精度。网络结构包含三个过程:1. Feature learning network构造3D 网格,对输入的点云数据栅格化。整个点云的大立方体的深度、高度和宽度分别为 (D,H,W),每个体素的深高宽为 ( d , h , w ) ,各个坐标上生成的体..
2020-09-25 20:46:04
754
原创 3D Object Detection——BEV-based methods
MV3D:Multi-View 3D Object Detection Network for Autonomous DrivingAVOD:Joint 3D Proposal Generation and Object Detection from View Aggregation代表1:MV3D代表2:AVOD
2020-09-24 22:28:24
1472
原创 点云处理——3D object detection
任务二:点云目标分割(3D object detection) 和二维图像目标检测一样,分为two-stage methods( 基于目标候选区)和single-shot methods(直接回归目标框)。主要研究Two-stage methods, 包括三类:1)BEV-based methods: 在二维鸟瞰图,正视图,侧视图三个方位提取特征,然后聚合这些特征用于目标定位,默认z轴竖直向上。2)Segmentation-based methods:先分割,再聚类。先给每个点赋类别,然...
2020-09-22 21:37:46
987
原创 PointNet++详解
PointNet++:使用set abstraction结构逐层提取特征,采样后的点融合了邻域点的特征信息,同时每次采样只保留一半的点云,后续网络层的感受野逐渐扩大,最后通过聚合函数得到紧密的全局点云特征表示。Set abstraction 包括 sampling,grouping 和PointNet三部分:1)sampling:对输入点云进行采样,只保留部分点进入下一层网络。采样数一般是输入点云总数量的一半, 采样算法是Farthest point...
2020-09-22 21:09:32
9688
原创 3D Shape Classification——Point-based Discrete Convolution Network
点云处理——离散卷积Pointwise CNNPointCNN卷积核权重不是分配给点云,而是分配给网格,落在同一网格中的点获得相同的权重。代表1: Pointwise CNN卷积核在整个点云空间滑动,逐点进行卷积。对于落在同一格子的点,取他们的平均值与w相乘。关键在于如何分配w。上图把中心点附近的区域分成栅格,每个栅格内的特征先取平均,然后再乘以栅格内的卷积权重,得到一个栅格的特征。多个栅格的特征相加得到新的特征。代表2:PointCNN(山东大学...
2020-09-22 21:04:00
267
原创 3D Shape Classification——Point-based Continuous Convolution Networks
点云处理——连续卷积RS CNN在连续空间中定义卷积核,相邻点的权重与相对于中心点的空间分布有关(权重由MLP学习得到)。即邻域子集点的加权和。代表1:Relation-shape CNN (RS CNN, CVPR2019):RS CNN的核心操作是RS-Conv,它借鉴graph attention networks的思想,利用MLP学习邻域点集的权重w,并将学习到的权重与邻域点集的特征进行对应元素相乘。最后通过聚合函数得出采样点特征。输入到MLP的特征是邻域点与采样中心点的欧氏距离(坐
2020-09-22 20:52:50
388
原创 点云处理——3D shape classification
阅读的文献是国防科技大学的一篇综述:Guo Y , Wang H , Hu Q , et al. Deep Learning for 3D Point Clouds: A Survey[J]. 2019.根据自己的情况选择了以下四个方向进行研读。任务一:点云形状分类(3D shape classification)任务二:点云目标分割(3D object detection)任务三:点云语义分割 (3D point cloud semantic segmentation)任务四:点云实例
2020-09-21 13:47:21
1915
原创 多视图几何中的三维重建
1. 简介资料来源为:1)B站多视图几何三维重建视频讲解:https://www.bilibili.com/video/BV1Sj411f73e2)武汉大学摄影测量与遥感专业博士李迎松的CSDN: https://blog.csdn.net/rs_lys/article/list/1涉及的内容主要是 sfm, PatchMatch,刚开始看三维重建,可能有错误,欢迎指正。2.2.1 流程 : 影像序列采集—> 稀疏重建—>稠密重建—>三角化—>...
2020-09-21 11:05:27
4001
转载 ubuntu16.04+python3+python2+多版本tensorflow
1. 安装anaconda3(用于maskrcnn)sh Anaconda3-5.2.0-Linux-x86_64.sh## 加入环境变量后,python默认为python3.5(anaconda3),原来的python变为python2sudo apt-get install python-pip相应的tensorflow:pip installtensorflow-g...
2019-03-04 20:29:32
681
原创 ubuntu16.04 外网远程访问 : ssh+frp+自动重启
1. sshsudo apt-get updatesudo apt-get install openssh-serversudo apt-get install openssh-client2.supervisorsudo apt-get install supervisor3.frp修改drpc.ini:[common]server_add
2018-01-29 17:15:15
2374
原创 python3下 解决cv2读取中文路径问题
python3:img_path = ' 'im = cv2.imdecode(np.fromfile(img_path,dtype = np.uint8),-1)save_path = ' 'cv2.imencode('.jpg',im)[1].tofile(save_path)python2.7:img_path = ' 'im = cv
2017-09-12 15:57:54
4225
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人