自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

zhaoguanhua的博客

遥感图像处理、三维点云数据处理

  • 博客(190)
  • 资源 (11)
  • 收藏
  • 关注

原创 遥感影像实例分割:PoinRend训练自己的数据集

遥感影像实例分割:PoinRend训练自己的数据集

2021-05-11 20:48:53 3486 10

原创 Focal Loss的理解以及在多分类任务上的使用(Pytorch)

理解关键点一二分类和多分类的交叉熵的区别二分类交叉熵多分类交叉熵理解关键点二多分类和二分类focal loss理解关键点三alpha到底该如何设置

2020-12-17 11:12:26 35141 42

原创 NumPy数组维度axis参数理解

python之numpy矩阵维度理解

2020-06-17 22:35:03 3747 5

原创 基于6s模型的遥感影像大气校正方法

基于6s模型的遥感影像大气校正方法

2019-04-10 16:28:15 17908 190

原创 点云语义分割:使用Cylinder3D训练SemanticKITTI数据集

将该路径修改到config/semanticktti.yaml文件中的data_path节点下。下载semanticKITTI数据集的点云数据和标签,解压到一起。系统:Ubuntu18。

2024-04-13 21:07:23 35

原创 3D点云目标检测:VoxelNext解读

voxelnext论文阅读

2023-11-27 19:55:38 1258

原创 3D点云目标检测:CT3D解读(未完)

就是基于单阶段的网络获取box作为Proposal,文章中使用的是Second网络,其他的如pointpillar、centerpoint都可以作为。对于给定的一个proposal,选择ROI区域内的点,ROI区域是一个没有高度限制的圆柱体,然后随机选取ROI范围内的256个点。训练过程中confidence的真值被设置为Proposals和对应的gt的3D IoU值。将经过编码-解码模块的输出送入两个FFN网络中,预测得到confidence和相对于输入的Proposal的box残差值。

2023-11-27 15:43:27 1925

原创 torch-scatter安装失败解决办法

安装torch-scatter时可以直接下载whl安装,但是会遇到版本不一致的问题,虽然可以安装但是会提示.so文件不存在或者undefined symbol: 的问题,可以在下面的地址中找到跟自己的torch和cuda版本对应的torch-scatter安装文件。

2023-10-11 15:01:33 1773

原创 3D点云目标检测:Centerformer训练waymo数据集

编译正确的输出如下图,bazel-bin/waymo_open_dataset/metrics/tools/compute_detection_metrics_main就是编译得到的检测精度评估工具。得到模型精度指标有两种方式,一种是提交到waymo官方网站进行评估,第二种是在本地进行评估。然后执行语句,编译时间特别长,我差不多用了一个多小时,如何能够翻墙应该会很快,编译正确的截图忘记保存了。模型训练结束后在work_dir/waymo_centerformer目录下可以看到保存的结果。

2023-09-18 17:43:26 2103

原创 点云目标检测:open3d多窗口联动可视化

多个模型之间的对比除了指标之外,还需要可以直接直观的对比可视化结果,这次介绍一下如何使用open3d同时打开两个窗口分别加载两个模型的结果进行对比,同时实现两个窗口的联动,也就是当一个窗口拖动或者缩放时另外一个窗口也跟着做同样的变换。

2023-04-16 19:00:23 3596 2

原创 3D点云目标检测:MPPNet网络训练waymo数据集

注意事项,要求内存大于100G,使用gt_sampling策略,不要使用share_memory策略。注意:验证集的版本要新一点,旧的的验证集合没有目标的点数,无法区分level1和level2。在这里记录一下MPPNet网络训练waymo数据的过程。三、训练centerpoint网络。一、waymo数据集介绍。二、waymo数据预处理。四、训练mppnet网络。

2023-04-09 00:55:58 3904 2

原创 点云可视化:使用open3d实现点云连续播放

模型训练完成后除了看ap等定量的指标是否变好外,还需要将结果可视化出来,直接观察模型的输出结果,往往我们的数据会比较多,如果单帧的看的话会比较麻烦,需要频繁的关闭窗口,最好是能直接连续的播放数据和模型的推理结果。我这里以waymo数据集中的一个场景分别给出open3d连续播放可视化的实现过程,样例数据已经上传网盘。(这里只放出第一种和第三种,第二种太过复杂么,需要设计很多控制变量)

2023-03-26 18:51:16 4954 6

原创 3D点云目标检测:数据增强可视化及使用经验

3D目标检测数据增强

2023-01-21 11:36:27 2282 2

原创 Open3D可视化:给box添加不同颜色的label

目的:使gt和dt box的类别标签显示时赋予不同的颜色,便于区分.

2022-10-20 14:36:34 2568 2

原创 点云标签和预测结果同时可视化(python)

使用Open3D可视化3D目标检测结果

2022-10-13 20:45:46 2412 4

原创 Ubuntu安装spconv1.2.1

ubuntu下安装spconv1.2.1

2022-07-29 17:19:52 2441

原创 使用Open3D读写带有强度等属性信息的pcd文件(python)

使用Open3D读写带有强度信息的pcd点云文件

2022-07-14 15:29:31 4592 5

原创 交叉熵损失导数推理

在深度学习网络训练中,交叉熵损失是一种经常使用的损失函数,这篇文章里我们来推导一下交叉熵损失关于网络输出z的导数,由于二分类是多分类的特殊情况,我们直接介绍多分类的推导过程。一、Softmax交叉熵损失求导基于softmax的多分类交叉熵公式为LSCE=−∑j=1Cyjlog⁡(pj)L_{S C E}=-\sum_{j=1}^{C} y_{j} \log \left(p_{j}\right)LSCE​=−j=1∑C​yj​log(pj​)其中CCC表示类别总数,包含背景类别,pjp_jpj​通过S

2022-04-14 15:46:36 5965

原创 Equalization Loss理解-更新中

文章目录一、前言二、公式三、Pytorch实现四、参考一、前言二、公式三、Pytorch实现四、参考

2022-04-01 15:15:43 2330 1

原创 点云聚类:OPTICS(Python)

OPTICS算法在点云聚类中的应用

2022-02-24 17:19:56 2663 3

原创 遥感影像道路提取:Improved Road Connectivity by Joint Learning of Orientation and Segmentation

文章目录一、道路提取难点二、本文贡献三、方法3.1、方向学习3.2、连接优化3.3、堆叠式多分支模块一、道路提取难点二、本文贡献三、方法3.1、方向学习3.2、连接优化3.3、堆叠式多分支模块...

2022-02-23 16:13:08 8483 1

原创 Numpy:repeat用法图解

一、repeat原理用法:numpy.repeat(a,repeats,axis=None) a:输入数组 repeats: axs:二、实际应用

2022-01-27 11:17:04 3569

原创 Numpy:tile用法图解

一、repeat()根据axis来确定整体来进行复制二、title()用法:numpy.tile(A, reps)参数:A:输入矩阵reps:数组A沿每个轴的重复次数数组复制原理介绍reps的长度为d,复制的结果数组的维度是max(d,A.dims)。如果A的维度小于reps的长度(A.ndim<d),数组A将会被增加新的轴,新轴的尺寸为1,比如A的形状是(2,3),reps是[2,2,2],这时reps的长度d=3,数组A的形状A.ndim=2,复制前数组A先增加一个轴,

2022-01-25 17:35:06 2573

原创 点云聚类:DBSCAN(C++)

点云聚类:DBSCAN(C++)

2022-01-25 15:54:52 3833 6

原创 点云聚类:DBSCAN(Python)

DBSCAN算法在点云上的使用

2022-01-25 14:35:21 6289 1

原创 源码阅读:PointNet++

PointNetSetAbstraction

2022-01-05 16:15:50 1670 1

原创 论文阅读:Pointnet++

文章目录一、分层点集特征学习1.1、采样层1.2、分组层1.3、PointNet层二、非均匀采样密度下的鲁棒特征学习2.1、多尺度分组(MSG)2.2、多分辨率分组(MRG)三、用于集合分割的点特征传播四、网络结构PointNet是第一个直接在点云上使用深度学习方法来做目标分类和语义分割的模型。不过pointnet由于自身结构的限制导致其不会捕获点与点之间的局部结构,从而限制了其识别细粒度模式的能力和对复杂场景的泛化能力。PointNet++在PointNet的基础上加入了局部特征的学习。一、分层点集特

2021-12-31 13:40:16 2366

原创 点云采样FPS原理及实现

原理python实现pytorch实现参考1、Farthest Point Sampling (FPS)算法核心思想解析2、pointnet2_utils.py

2021-12-31 11:17:47 1658 2

原创 论文阅读:pointnet

文章目录一、点云特性二、网络结构三、关于T-Net的理解参考论文地址:pointnet是第一个直接基于点来做点云深度学习的网络。pointnet网络整体比较简单,我们这里主要以pointnet的语义分割网络来做解释。核心是对称函数和最大池化。一、点云特性无序性相较于二维图像,点云是包含了一些没有特定顺序的点的集合。一个包含N个点的点云可以有N!N!N!种顺序,换句话说,对于一个模型来说,需要保证对于这N!N!N!种不同顺序的输入学习到的是一个相同的结果。相互作用点云中的点与点之间不是孤立

2021-12-30 11:21:19 2429

原创 点云语义分割:pointnet++训练S3DIS数据集

文章目录一、数据预处理二、训练三、测试四、6折交叉验证tensorflow版本的pointnet++没有关于S3DIS数据集训练代码,我尝试参考ScanNet的训练代码改写成训练S3DIS数据集,结果很差。这里我们改用pytorch版本的pointnet++工程,记录一下S3DIS数据集的训练过程。pointnet++工程地址:Pointnet_Pointnet2_pytorch一、数据预处理下载原始数据集,然后执行预处理操作,其实就是将txt格式的点云保存成npy格式。cd data_utils

2021-12-24 16:54:47 2988 11

原创 pointnet源码阅读:测试

一、测试过程二、可视化三、6折验证

2021-12-23 14:05:06 1010

原创 pointnet源码阅读:训练

文章目录一、参数设置二、数据加载训练三、训练参数设置(会话、模型、操作、损失函数、优化器等)四、单轮训练五、单轮验证这里主要以S3DIS数据集为例来解释一下pointnet的源码博客点云语义分割:PointNet训练S3DIS数据集记录了如何使用pointnet训练S3DIS模型。直接执行train.py就可以了。这里我们就记录一下train.py的每一步操作。大致可以分为参数设置、数据加载、训练参数设置、单轮训练、单轮验证几个过程。一、参数设置参数设置中主要是指定测试集是哪个区域:- -test

2021-12-23 14:03:54 2511

原创 pointnet源码阅读:model

一、编码器二、解码器

2021-12-23 14:02:36 458

原创 pointnet源码阅读:数据预处理

文章目录一、格式转换二、样本提取一、格式转换txt转npy二、样本提取

2021-12-23 14:01:05 1195

原创 点云语义分割:PointNet训练S3DIS数据集

文章目录一、数据准备1.1、数据下载二、训练三、测试项目地址:pointnet此次我们是用pointnet网络来做语义分割。代码在pointnet项目中的sem_seg文件夹下,里面也有README.md介绍了训练的过程。一、数据准备1.1、数据下载原始数据下载处理好的h5格式数据下载二、训练三、测试...

2021-12-22 11:27:48 3319 2

原创 NumPy之随机数

文章目录一、rand()二、randn()三、randint()四、random()使用Numpy的random模块可以很方便生成随机数,NumPy的random模块主要方法有rand()、randn()、randint()、random()。一、rand()二、randn()三、randint()四、random()...

2021-12-21 10:10:08 527

原创 BAAF-Net源码阅读

BAAF-Net代码是基于RandLANet编写的,所以在数据预处理和训练策略是基本是一致的,这里我们只介绍一下BAAF-Net的网络结构。

2021-12-16 17:36:48 1889 2

原创 3D点云变换(平移、旋转、缩放)C++实现

在前一篇文章3D点云变换(平移、旋转、缩放)以及python实现中详细介绍了点云的一些基础变换原理,也用python做了实现,这次我们用C++来做点云的平移、缩放、旋转变换。

2021-12-08 13:30:34 3144

原创 3D点云变换(平移、旋转、缩放)以及python实现

旋转、平移、缩放

2021-12-06 15:48:24 5500

原创 点云语义分割:使用RandLANet训练SensatUrban数据集

一、预处理二、训练三、测试

2021-12-03 13:54:13 2212 16

3D目标检测可视化测试数据

Open3D可视化测试数据

2022-10-13

遥感影像道路公开数据集

包括spacenet、Massachusetts、CHN6-CUG、deepglobe等公开数据集

2022-03-16

MODIS影像全球行列号格网矢量数据

MODIS全球行列号格网shapefile数据,sinusoidal投影,解压后文件为modis_sinusoidal_grid_world.dbf、modis_sinusoidal_grid_world.prj、modis_sinusoidal_grid_world.shp、modis_sinusoidal_grid_world.shx

2021-03-25

faster rcnn pb模型目标识别C++可执行程序(cpu版本)

将tensorflow版本的faster rcnn提供的demo改写成C++,其中把ckpt格式的模型转换为pb模型,然后使用C++版本的tensorflow进行目标识别,此为编译好的cpu版本,可直接使用,使用方式以放在压缩包中,里面也有测试数据,以及测试的结果数据。

2020-09-25

全球中等分辨率海岸线shapefile数据

来自全球自洽,分层地理数据库,A Global Self-consistent, Hierarchical, High-resolution Geography Database。

2020-04-26

遥感专业处理软件PCI 2015破解版+中文使用说明

PCI是专业遥感影像处理软件,可支持多种传感器影像的处理操作,包括光学影像、雷达影像的辐射校正、几何校正、正射校正、配准、图像分类等,可以满足较高精度的遥感影像处理需求。

2019-03-28

ArcGIS地图边框样式

支持arcgis的边框样式,可以协助制作更加精美的地图,如需展示的专题图,提供多种花边图框样式

2018-02-01

python QGIS二次开发说明文档

关于如何使用python调用QGIS进行二次开发的说明文档。

2018-02-01

中文版QGIS操作说明

中文版的QGIS使用操作说明,包括如何使用QGIS制作地图、矢量栅格数据的处理、空间分析等。

2018-02-01

MODIS数据处理工具

MODIS 产品处理工具 可以实现如NDVI、EVI等数据的投影和镶嵌操作

2017-06-27

AE开发手册

供AE开发初学者使用,本文档详解介绍了AE开发的平台工具以及基本的步骤

2015-06-24

VC++6.0中文64位

VC++6.0中文版可以在64位window7下运行

2014-11-20

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除