自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(124)
  • 资源 (37)
  • 收藏
  • 关注

原创 RandLA Net - 1调通代码:Windows 11 + Tensorflow 2.4 + S3DIS数据集【踩坑+填坑】

TF不上进啊,学学pytorch

2024-01-29 17:37:53 800

原创 PointNet - 3【语义分割】自定义数据的模型训练

理论上讲:有数据就能跑通

2024-01-17 21:56:20 679 1

原创 PointNet - 2复现语义分割网络:Windows + PyTorch + S3DIS语义分割 + 代码

理论上讲:安装好库有数据就能跑通

2024-01-17 21:04:39 1309

原创 laspy V2.x 读写 las 点云

【代码】laspy V2.x 读写 las 点云。

2024-01-15 17:23:48 385

原创 PointNet - 1复现分割网络:Windows + PyTorch + 部件分割 + 代码

理论上讲:安装好库,有数据就能跑通

2024-01-05 22:29:09 579 2

原创 ArcGIS Pro 指定范围裁剪点云

一、轨迹点 转 轨迹线:【工具】点集转线二、线平行复制三、封闭线四、线转面:【工具】要素转面五、裁剪点云:【工具】提取LAS

2023-12-13 06:52:58 429

原创 sklearn随机森林 测试 路面点云分类+python代码

验证集98%,hhhhhhhhh。特征占比有点超乎想象。

2023-12-06 23:35:42 649

原创 PCL计算法向量结果不对的问题

于是把Z方向的分量绝对值作为属性值进行渲染,结果却不对(如下图)。下面是PCL计算法向量的代码(点类型自己设置的)pcl::Normal是float类型。不要盲目相信点云头文件的 Offset。上面的代码是木有问题的。

2023-05-28 14:05:03 359 1

原创 PCL 平面拟合方法 对比

PCL 平面拟合方法 对比

2023-02-22 14:01:29 935 1

原创 PCL检测点云边界

PCL检测点云边界

2022-10-02 09:29:22 1465 2

原创 OpenCV:灰度图转伪彩色图

Gray to Color

2022-09-20 14:56:07 1857

原创 抽稀点要素,计算角度

抽稀点要素,计算角度

2022-09-14 09:09:07 336

原创 两点的角度

计算两点的角度

2022-09-13 09:50:47 186 2

原创 PyQt5的基本配置与测试

PyQt5

2022-05-07 10:36:00 1269 2

原创 道格拉斯-普客抽稀算法及测试(python动态图解)

道格拉斯-普客抽稀算法的动态图解

2021-12-16 17:36:58 1274

原创 Vondrak滤波及测试(python)

采用某种函数逼近的缺点是事先经常不清楚何种函数对真实情况最符合。实际上,逼近平滑问题属于概率论的范畴,即如何从观测值寻求最可几值[1]。最合适的曲线应该是“绝对逼真”和“绝对平滑”之间某种折中的曲线。

2021-11-28 22:19:08 1269 1

原创 RANSAC原理及直线拟合(python动态图解)

随机采样一致性(Random Sample Consensus,RANSAC)由斯坦福国际研究院的Fischler和Bolles于1981年首次提出[1]。RANSAC算法是一种随机参数估计迭代算法;从一组包含异常数据的样本数据集中,通过迭代的方式,估计已知数学模型的参数,并得到有效样本数据的算法;也可以将其理解为一种点集中离散值的检测方法。

2021-11-26 20:37:32 8005 3

原创 (五)激光雷达、移动测量、点云与影像的相关术语与规范来源

一、激光雷达(light detection and ranging, LiDAR) 术语 英文 定义 来源 激光雷达 Lidar 发射激光束并接收回波获取目标三维信息的系统。 摄影测量与遥感术语 GB/T 14950-2009:4.150 LIDAR 机载激光雷达数据处理技术规范 CH/T

2021-11-14 16:47:26 2380

原创 PCL:自定义点类型将 *las 转为 *.pcd

个人记录,不喜勿喷。分享给有需要的人,代码质量勿喷。一、头文件//LASlib#include "LASlib/include/lasreader.hpp"#include "LASlib/include/laswriter.hpp"//PCL#include <pcl/io/pcd_io.h>#include <pcl/point_types.h>#include <pcl/point_cloud.h>二、自定义点类型struct x

2021-08-23 17:30:08 607 1

原创 PCL:读写点云

个人记录,不喜勿喷。分享给有需要的人,代码质量勿喷。一、头文件#include <iostream> //标准C++库中的输入输出类相关头文件。#include <pcl/io/pcd_io.h> //pcd 读写类相关的头文件。#include <pcl/point_types.h> //PCL中支持的点类型头文件。二、读点云参考:从PCD文件中读取点云数据-PCL中国|点云库PCL|Point Cloud Library|

2021-08-23 15:20:47 303

原创 (四)点云的常用文件格式

点云是一种三维数据,文件格式多种多样,以满足不同的需求。1 *.las LAS文件格式是一种用于交换三维点云数据的公共文件格式,由美国摄影测量和遥感学会(ASPRS)维护。该格式不仅可以用于激光雷达点云数据,还支持其他任何三维xyz元组。 该格式是专有系统或通用ASCII文件交换系统的替代方案,专有系统的问题很明显:数据不能轻易地从一个系统转移到另一个系统。ASCII 文件交换有两个主要问题。第一个问题是性能,因为ASCII高程数据的读取和解析可能非常慢,即...

2021-08-16 14:38:48 10420 1

原创 OpenCV:创建图像

个人记录,不喜勿喷。分享给有需要的人,代码质量勿喷。一、创建灰度图void CreateGray(){ int rows = 256; int cols = 512; cv::Mat img = cv::Mat::zeros(rows, cols, CV_8UC1);/* zeros可有可无 */ for (int row = 0; row < rows; row++) { uchar* uc = img.data + row * img.step; for (int col

2021-07-16 10:36:04 2474 1

原创 GDAL:创建栅格图像

一、链接C/C++——常规——附加包含目录——添加include目录链接器——输入——附加依赖项——添加…\gdal_i.lib#include “gdal_priv.h”二、分享给有需要的人,代码质量勿喷bool CreateRaster(const QString &xjPathResult, /* 栅格路径 */ const int &xjRows, const int &xjCols, const int &xjBands, /* 行/高,列/宽,

2021-07-15 15:28:05 770

原创 语义分割示例—FCN识别路面灌缝区域(3)训练与测试

语义分割示例—FCN识别路面灌缝区域(3)训练与测试一、参数二、模型三、数据处理四、训练五、测试笔者的训练代码总共有4个:(1)xj0paremeters.py用于存放参数;(2)xj1ModelFCN.py是FCN模型;(3)xj2ImageDataset.py用于数据处理;(4)xj3train.py用于训练。一、参数xj0paremeters.pyimport torch.cuda# 训练数据dirTrainImage = 'E:/py/dataCrack/00AA1originalNo

2021-07-08 14:39:23 450

原创 语义分割示例—FCN识别路面灌缝区域(2)FCN

一、FCN介绍CSDN越来越难用,见知乎吧:https://zhuanlan.zhihu.com/p/31428783二、代码源码见:https://blog.csdn.net/u014453898/article/details/92080859xj1ModelFCN.py# coding=utf-8import numpy as npimport torchimport torch.nn as nnimport torchvisionfrom torchvision.

2021-07-08 13:43:36 362 2

原创 语义分割示例—FCN识别路面灌缝区域(1)解析json与准备数据

管它用什么模型,有数据才是牛逼。一、用labelme标注灌缝区域二、json文件是这样的json文件中包含的信息包括labelme的版本、label的名称、节点坐标、label的ID、label的形状、图像路径、行列等。{ "version": "4.5.2", "flags": {}, "shapes": [ { "label": "gf", "points": [ [ 3489.847715736040

2021-07-08 10:32:12 505 2

原创 labelme 的安装使用与填坑

这些博客介绍的挺好的:数据标注软件labelme详解labelme 中遇到的问题AttributeError: module 'labelme.utils' has no attribute 'draw_label'下面是笔者曾经的填坑经验,防止忘记,以作记录。一、安装pip3 install -i https://pypi.tuna.tsinghua.edu.cn/simple labelme==4.5.2高低版本不通用;高版本报错。所以安装4.5.2版本的。二、令人头疼

2021-07-06 16:41:25 806

原创 PyTorch从模型训练到C++部署调用示例—MNIST分类(4)C++调用

的cmake_minimum_required(VERSION 3.0.0 FATAL_ERROR)project(classifyMNIST) find_package(Torch REQUIRED)find_package (OpenCV 4 REQUIRED)set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} ${TORCH_CXX_FLAGS}") message(STATUS "Pytorch status:")message(STATUS "

2021-06-25 15:11:51 571

原创 PyTorch从模型训练到C++部署调用示例—MNIST分类(3)模型转换为pt

方法# coding=utf-8import torchimport torchvisionimport warningswarnings.filterwarnings("ignore")from Net import Net# 1 模型modelPath=r'E:/py/testMNIST/testModel/model150.pth'device=torch.device('cuda' if torch.cuda.is_available() else 'cpu')mode

2021-06-25 15:10:11 546

原创 PyTorch从模型训练到C++部署调用示例—MNIST分类(2)python预测

迭代# coding=utf-8import glob, osimport numpy as npimport cv2import torchimport torchvisionfrom torchvision import datasets,transformsimport warningswarnings.filterwarnings("ignore")from Net import Net# load the modeldevice=torch.device('cud

2021-06-25 15:08:32 349

原创 PyTorch从模型训练到C++部署调用示例—MNIST分类(1)模型与训练

import torchimport torch.nn as nnimport torch.nn.functional as Fimport torch.optim as optimfrom torch.utils.data import dataloaderimport torchvisionfrom torchvision import datasets,transformsfrom torchvision.datasets import MNISTimport matplotlib..

2021-06-25 15:05:54 610 1

原创 不同参考系统(椭球)的坐标转换

一、不同椭球基准的坐标转换①原坐标需先转换成所在椭球基准的空间直角坐标(X1Y1Z1)②通过“七参转换”转换成目标所在椭球基准的空间直角坐标(X2Y2Z2)③相同椭球基准的坐标转换,得到所需坐标...

2021-06-02 15:08:09 4975

原创 相同参考系统(椭球)大地坐标与高斯3°投影坐标相互转换_正算反算

一、正算:大地坐标(B, L, H)>>高斯3°投影坐标(x, y, H)

2021-05-28 16:36:32 1584 1

原创 相同参考系统(椭球)大地坐标与空间直角坐标相互转换

一、大地坐标(B, L, H)>>空间直角坐标(X, Y, Z)分享给有需要的人,代码质量勿喷。//B、L的单位是弧度,H的单位是米;X、Y、Z的单位是米//大地坐标(B,L,H)-->空间直角坐标(X,Y,Z)std::vector<double> CoordinateTransform::GeodeticBLH__SpaceRectangularXYZ(const double &B, const double &L, const doub

2021-05-25 11:39:01 2183

原创 OpenCV裁剪遇到的坑

OpenCV牛逼!一、起因最近需要将实例分割的结果进行分类,以提高正确率,减低错误率。增加分类网络时,需要先将实例裁剪出来。于是裁啊裁,裁剪出的结果总是多1个像素!!!(不怕大的找不到,就怕小的差不多。)二、看看接口(4.5.1版本)采集矩形框裁剪,将cv::Mat重载并设置行列边界即可裁剪。cv::Mat crop = image(cv::Range(minRow, maxRow), cv::Range(minCol, maxCol));(我感觉的重点)(1)范围是先行后

2021-04-22 20:38:41 436

原创 (三)LiDAR的测距原理(师弟师妹)简单科普

激光测距的方法大体可以分为两种:ToF(Time of Flight)测距(包括脉冲测距、相位测距)和三角测距。ToF测距是通过测量光的飞行时间来计算距离。激光器发射一个激光脉冲,并由计时器记录下出射的时间,回返光经接收器接收,并由计时器记录下回返的时间。两个时间相减即得到了光的“飞行时间”,而光速是一定的,因此在已知速度和时间后很容易就可以计算出距离。根据发射激光信号的不同形式,ToF测距法可分为脉冲测距和相位测距。 测距方法 距离 精度.

2021-03-24 22:59:21 3948 2

原创 CGAL:Win10 + VS2017 编译 CGAL 5.2

CGAL是Computational Geometry Algorithms Library(计算几何算法库)的缩写,C++的高效算法库。笔者编译的是CGAL 5.2版本。一、重要版本节点CGAL 4.9:编译示例时,可以只使用头文件,不需要编译和连接库。但是为了生成一些配置文件,仍然需要CMake一下。CGAL 4.12:header-only library 不需要CMake就可以使用CGAL,引用头文件即可。(CGAL的模板有点令人头大)CGAL 5.0:仅引用头文件使用CGAL是默认

2021-03-16 17:37:23 2921 13

原创 (二)点云的来源之一——LiDAR

一、LiDAR激光雷达,是激光探测与测距(Light Detection and Ranging,LiDAR)系统的简称,也称为LADAR(Laser Detection and Ranging),是以激光器作为发射光源,采用光电探测技术的主动遥感设备。它通过测定传感器发出的激光在传感器与目标表面的传播距离,分析目标表面的反射能量大小、反射波谱的幅度、频率和相位等信息,精确解算目标的信息,进而呈现目标物精确的三维结构信息[没找到原文]。激光传感器可分为避障级(无人驾驶等)和高精度测绘级两类,笔者

2021-03-09 22:26:54 785

原创 zlib 通过CMake与VS2017编译

一、下载并解压zlib下载地址:https://www.zlib.net/二、CMake构建(1)设置路径源码路径:F:\zlib-1.2.11Build路径:F:\zlib-1.2.11build(2)选择VS2017、x64(3)依次单击Finish、Configure(4)注:笔者默认的install地址,在install时会报错,因此将install地址修改为F:/zlib。如下图所示。(5)依次单击Configure、Generate。Configu

2021-03-08 18:01:32 708

原创 LibTorch部署PyTorch模型简单流程

PyTorch模型LibTorch一、配置LibTorch1.1 下载下载地址:https://pytorch.org/下图分别是GPU和CPU的下载地址,GPU版本需要根据CUDA的版本确定。箭头指向为Release版,下方是Debug版。 下载完成后,将…\libtorchCPU\lib添加至环境变量。1.2 CmakeLists.txt与测试代码(1)CmakeLists.txtcmake_minimum_required(VERSION 3.0 ...

2021-02-01 11:56:13 1602

Open3D_v0.10.0_VS2017_C++_library.rar

Win10 + VS2017编译的 Open3D_C++_v0.10.0版本的库。包含测试代码和测试数据。 博客最后有网盘地址 https://blog.csdn.net/xinjiang666/article/details/108208133 官方参考:http://www.open3d.org/docs/release/tutorial/C++/cplusplus_interface.html

2020-08-25

Open3D_VS2017_C++_library.rar

Win10 + VS2017编译的 Open3D C++ 0.8.0版本的库。包含测试代码和测试数据。博客最后有网盘地址 https://blog.csdn.net/xinjiang666/article/details/108208133 官方参考:http://www.open3d.org/docs/release/tutorial/C++/cplusplus_interface.html

2020-08-24

C#:原始图像转为LBP特征图像(VS2010窗体+代码)

利用VS2010,C#语言将原始图像装为LBP特征图像。学生一枚,虚心接受批评。

2018-06-05

C#+ArcEngine:打开显示las点云数据(VS2010窗体+代码)

C#+ArcEngine:打开显示las点云数据(VS2010窗体+代码)

2018-05-10

C#+ArcEngine:矢量点转栅格-1(VS2010窗体+代码)

C#+ArcEngine:shp矢量点转栅格(VS2010窗体+代码)。

2018-05-07

MaxScript:txt点坐标生成面(3dmax脚本文件)

利用3dmax脚本(MaxScript)将点生成面(初学MaxScript,欢迎提出意见)

2018-01-04

C#与libLAS的简单操作(VS2010窗体+代码)

C#与libLAS的简单操作:头文件,点数,XYZ等(VS2010窗体+代码)

2017-12-21

C#:TXT文件读写(VS2010窗体+代码)

C#:TXT文件读写(VS2010窗体+代码)

2017-11-06

C#+ArcEngine:shp矢量点转Tin(VS2010窗体+代码)

C#+ArcEngine:shp矢量点转Tin(VS2010窗体+代码)

2017-08-24

MATLAB读取显示txt格式点云(带数据)

MATLAB读取显示txt格式点云(带数据)

2017-08-22

txt文件和DataGridView控件的显示查询高亮操作等

读取txt文件里的数据,显示在DataGridView控件中,并查询高亮操作导出等

2017-07-31

C#+ArcEngine:加载打开Tin数据(窗体+代码)

C#+ArcEngine:加载打开Tin数据(窗体+代码,ArcGIS10.1)

2017-05-03

C#+ArcEngine:加载打开CAD数据

C#+ArcEngine:加载打开CAD数据(窗体+代码。ArcGIS10.1)

2017-04-26

C# ArcEngine加载打开Las点云数据

C#+ArcEngine:Visual Studio 2010 加载打开Las点云数据(窗体+代码)

2017-03-10

Matlab实现Z曲线

MATLAB实现Z曲线(学生一枚,请大神指教)

2017-02-24

C#+ArcEngine:加载打开Shp矢量和栅格数据

C#+ArcEngine:加载打开Shp矢量和栅格数据

2016-12-22

C#+ArcEngine:txt坐标数据转Shp矢量点

C#+ArcEngine:txt坐标数据转Shp矢量点

2016-12-02

C#+ArcGEngine:Shp矢量点转Tin

C#+ArcGEngine:Shp矢量点转Tin

2016-12-01

C#+ArcEngine 打开mxd地图文档(窗体+代码)

C#+ArcEngine 打开mxd地图文档(窗体+代码)

2016-11-30

ArcMap中点云Las数据转栅格

ArcMap中点云Las数据转栅格(ArcGIS10.1及以上版本可用)

2016-11-30

PointNet / PointNet++训练自己的数据:有Classification属性的LAS点云数据

可选择PointNet或PointNet++ 训练自己的数据:有Classification属性的LAS点云数据。 所用的原始代码:https://github.com/yanx27/Pointnet_Pointnet2_pytorch 可选择PointNet或PointNet++ 训练自己的数据:有Classification属性的LAS点云数据。 所用的原始代码:https://github.com/yanx27/Pointnet_Pointnet2_pytorch 可选择PointNet或PointNet++ 训练自己的数据:有Classification属性的LAS点云数据。 所用的原始代码:https://github.com/yanx27/Pointnet_Pointnet2_pytorch 可选择PointNet或PointNet++ 训练自己的数据:有Classification属性的LAS点云数据。 所用的原始代码:https://github.com/yanx27/Pointnet_Pointnet2_pytorch

2024-01-17

Matlab 读取+写/保存 Las点云

Matlab 读取Las点云 写/保存 Las点云

2023-12-18

CGAL_5.2_lib_dll_VS2017.rar

用VS2017编译的 CGAL 5.2 静态库和动态库

2021-03-17

VS2017 C++ 生成dll并调用

通过VS2017,生成dll项目,生成dll,并在另外程序中调用dll。....................

2020-04-17

mnist手写数字数据集.rar

训练数据分类保存在10个文件夹中。测试数据在一个文件夹中。每一个图像文件命名为:序号_类别.png。MNIST数据集包括60000个训练样本(train-images.idx3-ubyte)、60000个训练标签(train-labels.idx1-ubyte)、10000个测试样本(t10k-images.idx3-ubyte)、10000个测试标签(t10k-labels-idx1-ubyte)。

2020-02-22

C++最小二乘拟合圆.docx

C++最小二乘拟合圆。(这是凑字数的。这是凑字数的。这是凑字数的。这是凑字数的。这是凑字数的。这是凑字数的。)

2020-01-02

C++最小二乘拟合直线.docx

最小二乘法拟合直线的推导公式和代码。(这是凑字数的。这是凑字数的。这是凑字数的。这是凑字数的。这是凑字数的。)

2019-12-31

根据平均值和标准差生成符合正态分布的随机数

根据平均值和标准差生成符合正态分布的随机数

2019-12-24

2016-2019(中文核心期刊目录总览(第七版)).xlsx

中文核心期刊要目总览2016-2019 中文核心期刊目录总览(第七版)

2019-09-16

CloudCompare2.6.3功能20190905.pdf

CloudCompare V2.6.3 菜单栏和工具栏 中英文对照。 水平有限,敬请指正。[email protected]

2019-09-05

PCL_Show_pcd.rar

Win10 + VS2017 配置 PCL1.9.1。 利用PCL 显示test.pcd的小程序。能用但是不完善。

2019-07-25

C#前方交会(VS2010窗体+代码)

C#:角度前方交会(VS2010窗体+代码)。 [email protected]

2019-07-06

C#+ArcEngine10.1:投影点密度(DoPP)点云特征图像-VS2010

投影点密度(DoPP)点云特征图像。工具VS2010和ArcEngine10.1,语言C#

2019-03-19

C++和OpenCV2.4.9 SVM图片分类测试的图片

这不是代码,是C++和OpenCV2.4.9 SVM图片分类测试的图片。博客与代码地址 https://mp.csdn.net/postedit/88352096。

2019-03-08

常用GIS软件介绍

常用GIS软件简介。 原文链接: https://gisgeography.com/mapping-out-gis-software-landscape/

2019-01-07

C#:读写TXT(VS2010+窗体)

利用VS2010(窗体)C#语言,读写TXT文件。对数据结构做点滴变换

2018-12-03

C#+ArcEngine10.1:打开mxd地图文档(VS2010窗体+代码)

C#+ArcEngine10.1:打开mxd地图文档(VS2010窗体+代码)

2018-08-13

C#+ArcEngine10.1:txt坐标数据转Shp矢量点(VS2010+窗体)

C#+ArcEngine:txt坐标数据转Shp矢量点(VS2010+窗体)。这是ArcEngine10.1版本和VS2010。

2018-07-10

EmguCV图像灰度化和二值化(VS2010窗体+代码)

C#和EmguCV实现图像灰度化和二值化(VS2010窗体+代码)。学生一枚,虚心接受批评。

2018-06-10

空空如也

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

TA关注的人

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