CC+Open3d解决大型点云数据加载和计算问题
前言雷达扫描的点云数据量往往很大,而其中存在大量不需要的点。 例如我只需要某个小模型的点云,但雷达将周围的环境也一并扫描进来了,这些环境点云我并不需要。 现在我需要测量这个小模型的某些属性。(比如长宽) 此时如果直接在全部点云数据下进行测量,将这些点云加载出来都是一个很大的问题。在我的机器上,使用C ...
阅读更多
CloudCompare常用操作及Python插件
前言 最近在做点云处理相关的工作,这里找到了一个非常好用的开源软件CloudCompare(下称CC)。这里对我的常用操作进行总结,并介绍CC的Python插件,该插件可以实现自定义的点云操作实现,极大地扩展了CC的功能。 常用操作点云按高程赋色打开的点云没有颜色,很难看且很难操作,为了让点云更有 ...
阅读更多
CPU密集型任务的后端实现方法比较总结
介绍先介绍下整体系统框架,系统分为前端和后端,二者通过websocket协议进行通信。通过请求数据中的code字段来响应不同的操作。 以上介绍整体的软件逻辑。此外,后端使用Python的asyncio来实现异步编程。 例如,实现将数据插入到数据库并将数据发送到前端: insert_data2d ...
阅读更多
Python 面试题
记一次Python面试被问到的题 1a={1:2,2:3}b=ab.pop(1)print(a) 问:a的输出是什么? 答:{2:3}​ 2b=[[]]*2; b[0].append(1); print(b)a=[]; b=[a]*2; b[0].appe ...
阅读更多
Python open3d点云相关操作(持续更新)
Prerequisite!pip install open3d!pip install scipyimport open3d as o3dfrom scipy.spatial.transform import Rotation as Rimport numpy as np 读和写点云文件point_ ...
阅读更多
Python numpy对三维点的操作汇总(持续更新)
Prerequisiteimport numpy as np 将一个列表中的点或者其他对象转换成一个numpy.ndarray对象points = np.asarray([[1,2,3],[3,4,5],[6,7,8]]) 查看numpy.ndarray的形状## n : numpy.ndarra ...
阅读更多
你的项目中有什么亮点?如何回答才能得到面试官的好感
针对本视频做的笔记 正文请你说一下你项目中的亮点。几乎每个准备去面试的同学都会被这个问题困扰,我羡慕。 很简单,就是 CRUD 没有亮点怎么办?没有做过分布式的项目,哪有什么亮点,我之前做的都是单体项目,实在想不出有什么亮点,大家对于这个问题的误解在于,一定要项目足够好才有亮点。其实面试官在问这 ...
阅读更多
Python asyncio异步编程入门
针对该视频的一篇笔记 先决条件:协程、并发 正文这次讲的是asyncio最新的用法,然后是Python 3. 7 以上才支持的,也是推荐大家学新不学旧。 asyncio并不能提升你的运算速度,它比较适合处理那些需要等待的任务^(应用场景)^,最典型的就是网络的通讯 那 asyncio的运算核心其 ...
阅读更多
分布式系统学习资料
source:https://gist.github.com/ascrutae/7fbc3681ff6e7f68fc908e196eac980e source2: https://zhuanlan.zhihu.com/p/372646991
阅读更多
思源笔记基本使用
引言思源笔记是一款很好的管理知识库的软件。支持本地(免费)和云端(付费)两种模式。 不仅支持markdown语法,还有更多实用功能。这里进行基本的使用介绍。 支持markdown语法略 支持新建多级文档 设置标签、笔记图标和题头图将鼠标放置到笔记开头,出现的三个icon分别对应,添加标签,设置图标和 ...
阅读更多