- 博客(35)
- 资源 (1)
- 问答 (1)
- 收藏
- 关注
翻译 open3d之Octree有关函数详情(笔记7)
八叉树是一种树数据结构,其中每个内部节点都有八个子节点。八叉树通常用于 3D 点云的空间划分。八叉树的非空叶节点包含一个或多个落入同一空间细分的点。八叉树是 3D 空间的有用描述,可用于快速找到附近的点。Open3D 具有几何类型八叉树,可用于创建、搜索和遍历具有用户指定的最大树深度 max_depth 的八叉树。可以使用 convert_from_point_cloud 方法从点云构建八叉树。通过从根节点到深度为 max_depth 的适当叶节点的路径将每个点插入到树中。随着树深度的增加,内部(最终是叶)
2022-06-22 10:00:58
764
翻译 open3d之KDTree和文件I/O有关函数(笔记4)
KDTreeOpen3D 使用 FLANN 构建 KDTrees 以快速检索最近的邻居。 class open3d.data.PCDPointCloud 介绍: PCDPointCloud的数据类包含来自Redwood Living Room数据集的 fragment.pcd 点云网格 方法: __init__(self:open3d.cpu.pybind.data.PCDPointCloud,data_root:str='')...
2022-05-18 17:06:44
573
3
翻译 open3d.geometry.RGBDImage有关函数(笔记3)
Open3D有一个图像数据结构。它支持各种函数,例如read_image、write_image、filter_image和draw_geometries。Open3D 图像可以直接转换为或者从 numpy数组转换。Open3D RGBDImage由两个图像组成,分别是RGBDImage.depth和RGBDImage.color。我们要求将两个图像注册到相同的相机框架中并且具有相同的分辨率。Redwood datasetRedwood dataset是一个数据集。读取和可视化 RGBDIm
2022-05-11 17:06:50
2540
翻译 open3d.geometry.TriangleMesh有关函数(笔记2)
1.可视化3D网格(Visualize 3D mesh) open3d.geometry.TriangleMesh has_vertex_colors(self) 函数功能: 如果网格包含顶点颜色,则返回True 返回值: bool open3d.geometry.TriangleMesh has_vertex_normals(self) 函数功能: 如果网格包含顶点法线,则返回
2022-05-07 15:14:02
3923
原创 Python最小操作次数使数组元素相等
Python最小操作次数使数组元素相等(简单)题目描述:给你一个长度为 n 的整数数组,每次操作将会使 n-1 个元素增加 1。返回让数组所有元素相等的最小操作次数。示例 1:输入:nums = [1,2,3]输出:3解释:只需要3次操作(注意每次操作会增加两个元素的值):[1,2,3] => [2,3,3] => [3,4,3] => [4,4,4]示例 2:输入:nums = [1,1,1]输出:0解答:class Solution(object
2021-10-20 20:32:42
200
原创 Python实现两数之和(简单)
Python实现两数之和(简单)题目描述:给定一个整数数组 nums 和一个整数目标值 target ,请你在该数组中找出和为目标值 target 的那两个 整数 ,并返回它们的数组下标。示例 1:输入:nums = [2,7,11,15], target = 9输出:[0,1]解释:因为 nums[0] + nums[1] == 9 ,返回 [0, 1] 解答:class Solution(object): def twoSum(self, nums, target):
2021-10-20 19:51:49
412
翻译 The StL Format(StL 格式)
The StL Format(StL 格式)Fabber 的标准数据格式背景 一个StL(StereoLithography)文件是 3 维表面几何的三角形表示。表面被细分或逻辑分解为一系列小三角形(面)。每个面由一个垂直方向(法线向量)和代表三角形顶点(角)的三个点描述。切片算法使用这些数据来确定制造商要构建的 3 维形状的横截面。Format Specifications(格式规格) StL 文件由一系列(方)面数据组成。每个面由单位法线(垂直于三角形且长度为 1.0 的线)和三个顶点
2021-10-06 21:13:36
837
原创 Numpy-08非常重要有用的数据合并操作
Numpy非常重要有用的数据合并操作背景:在给机器学习准备数据的过程中,经常需要进行不同来源的数据合并的操作两类场景: 1.给己有的数据添加多行,比如增添一些样本数据进去 2.给己有的数据添加多列,比如增添一些特征进去以下操作均可以实现数据合并: np.concatenate(array_list, axis=0/1):沿着指定axis进行数组的合并 np.vstack或者np.row_stack(array_list):垂直vertically、按行row wise进行数据合并
2021-09-23 15:58:33
288
原创 Numpy-07怎样给数组增加一个维度
Numpy怎样给数组增加一个维度背景:很多数据计算都是在二维或三维的,对于一维的数据输入为了形状匹配,经常需要升维变成二维需要:在不改变是数据的情况下,添加数组维度;(注意观察这个例子,维度变了,但数据没变)原始数组:一维数组arr=[1, 2, 3, 4],其shape是(4,),取值分别为arr[0], arr[1], arr[2], arr[3]变形数组:二维数组arr=[[1, 2, 3, 4]],其shape是(1, 4),取值分别为arr[0, 0], arr[0, 1], arr[
2021-09-23 15:58:10
2625
原创 Numpy-06计算数组中满足条件元素个数
Numpy计算数组中满足条件元素个数需求:有一个非常大的数组比如1亿个数字,求出里面数字小于5000的数字数目1.使用numpy的random模块生成1亿个数字In [1]:import numpy as npIn [3]:arr = np.random.randint(1, 10000, size=int(1e8))In [4]:arr[: 10]Out[4]:array([ 594, 490, 6373, 7500, 3744, 396, 5015, 7801, 4586,
2021-09-23 15:57:41
1331
原创 Numpy-05数学统计函数
Numpy数学统计函数1.Numpy有哪些数学统计函数:函数名说明np.sum所有元素的和np.prod所有元素的乘积np.cumsum元素的累积加和np.cumprod元素的累积乘积np.min最小值np.max最大值np.percentile0-100百分位数np.quantile0-1分位数np.median中位数np.average加权平均,参数可以指定weightsnp.mean平均值n
2021-09-23 15:57:15
240
原创 Numpy-04常用random随机函数汇总
Numpy常用random随机函数汇总函数名说明seed([seed])设定随机种子,这样每次生成的随机数会相同rand(d0, d1, …, dn)返回数据在[0,1)之间,具有均匀分布randn(d0, d1, …, dn)返回数据具有标准正态分布(均值0, 方差1)randint(low[, high, size, dtype])生成随机整数,包含low,不包含highrandom([size])生成[0.0, 1.0)的随机数choice
2021-09-23 15:56:48
677
原创 Numpy-03对数组按索引查询
Numpy对数组按索引查询基础索引传入单个数字以及切片来查询数据的神奇索引行和列都支持数字列表的方式来进行查询布尔索引先进性条件判断,得到一个布尔数组,然后使用它来对原来的数据进行索引查询三种索引方法: 基础索引 神奇索引 布尔索引In [1]:import numpy as npIn [2]:# 一维向量x = np.arange(10)xOut[2]:array([0, 1, 2, 3, 4, 5, 6, 7, 8, 9])In [3]:# 二维向量,一般用大写
2021-09-23 15:56:14
759
原创 Numpy-02核心array对象以及创建array的方法
Numpy的核心array对象以及创建array的方法array对象的背景: Numpy的核心数据结构,就叫做array就是数组,array对象可以是一维数组,也可以是多维数组 Python的List也可以实现相同的功能,但是array比List的优点在于性能好、包含数组元数据信息、大量的便捷函数 Numpy成为事实上的Scipy、Pandas、Scikit-Learn、Tensorflow等框架的“通用底层语言” Numpy的array和Python的List的一个区别,是它元素必须都是
2021-09-23 15:36:55
433
原创 Numpy-01简介安装
Numpy是什么?Numpy(Numerical Python) 一个开源的Python科学计算库 使用Numpy方法可以方便的使用数组、矩阵进行计算 包含线性代数、傅里叶变换、随机数生成等大量函数为什么使用Numpy?对于同样的数值计算任务,使用Numpy比直接编写Python代码实现,优点:代码更简洁:Numpy直接以数组、矩阵为粒度计算并且支持大量的数学函数,而Python需要用for循环从底层实现;性能更高效:Numpy的数组存储效率和输入输出计算性能,比Python使
2021-09-23 15:33:54
95
转载 Open3D文件类型
Open3D文件类型简介Open3D是一个开源库,支持快速开发处理3D数据的软件。Open3D在C++和Python中公开了一组精心挑选的数据结构和算法。后端经过了高度优化,并设置为并行化。它的代码是干净的、风格一致的。下面介绍一个我在学习Open3D的时候常用的文件类型:*.obj是一种文本文件。通常用以“#”开头的注释行作为文件头。数据部分每一行的开头关键字代表该行数据所表示的几何和模型元素,以空格做数据分隔符。对于点云数据来说,其中最基本的两个关键字:1.v 几何体顶点(Geometric
2021-09-17 14:42:11
529
原创 jdbc连接数据库时的时区报错
jdbc连接数据库——时区报错报错内容:*:The server time zone value ‘???ú±ê×??±??’ is unrecognized or represents more than one time zone. You must configure either the server or JDBC driver (via the serverTimezone con...
2019-12-19 00:37:21
1282
exr文件转化成png
2023-03-21
关乎点云轮廓提取算法
2021-11-01
TA创建的收藏夹 TA关注的收藏夹
TA关注的人