Warming:推荐的pyvista版本为0.43.7,推荐的vtk版本为9.4.1
1.2.0 250822更新日志
1.shield\_plus
(1).get_JCFI_mp:计算JCFI指数(基于并行计算)\
(2).get_VY:计算单点的Y方向分量\
(3).get_HF_bulge:找到凸起环缝的索引,非环缝的索引和环缝的截面区间\
(4).get_HF_JCFI:基于JCFI指数提取环缝(基于并行计算)(使用共享内存技术)\
(5).cut_DGH:分割盾构环
1.1.5 250717更新日志
1.shield\_plus
(1).Curvature\_r\_mp:按照球半径并行计算曲率(建议每次数据量不要超过3个盾构环)
(2).Curvature\_r\_block:分块按照球半径计算曲率
(3).Curvature\_r:非并行按照球半径计算曲率
1.1.4.250714更新日志
1.shield\_plus
(1).find\_CS\_25: 环缝提取\_固定长度版\_25年修补版
(2).fit\_3d\_circle: 拟合单个三维圆
(3).fit\_3d\_circle\_mp: 并行拟合三维圆
(4).STSD\_add\_C: 对STSD数据集添加截面序列号
(5).get\_nei\_dis\_mp: 并行求每个点的平均凸起(占用内存巨大,建议线程数不超过核心数)
(6).get\_nei\_line\_density\_mp: 并行求每个的点所在截面的左右密度比(结果会打乱顺序,要求点云按照截面从小到大排序:ps = ps\[ps\[:, 4].argsort()]后再合并)
1.1.3.250421更新日志
1.shield.cut\_down 进行了优化,对各个线程都比较友好
1.1.2.250310更新日志
1.新增shield\_plus项目文件
(1).find\_continuous\_segments\_numpy:找到一维数组中所有连续整数段的起始和终止数,返回 NumPy 数组
(2).get\_ρθ:求每个盾构环的极径差和反正切
(3).find\_seed:寻找符合纵缝特征的种子点[setup.py](setup.py)
(4).find\_seed\_cs:寻找单个截面符合纵缝特征的种子点
(5).distance\_to\_line:计算点到直线的几何距离(二维)[setup.py](setup.py)
(6).merge\_similar\_lines:合并相似直线(极坐标参数相近的线段)
(7).find\_lines:通过数字图像操作将纵缝找到并返回种子点
(8).merge\_similar\_lines:合并角度和位置相近的线段
(9).fit\_3d\_line:拟合三维直线
(10).distance\_to\_line\_3D:计算点到三维直线的距离
2.shield项目文件新增了三种环缝提取算法
1.1.1.241227更新日志
1.新增了.mmdet3d\_base 深度学习自定义数据集支撑代码(需要加装pytorch和mmengine):
(1).get\_pts\_paths:批量获得点云数据路径
(2).cut\_points:将大点云分割成小块点云,并将绝对坐标系转换成相对中心坐标系
(3).reset\_z\_intensity:重置点云的z坐标和强度值
(4).np2bin\_batch:numpy点云批量转为.bin格式
(5).np2label\_batch:numpy点云标签批量生成.bin格式标签
(6).np2ImageSets\_batch:生成训练集、验证集和测试集.txt
(7).create\_pkl:通过数据集生成mmdet3d所能接受的仿seg\_kitti的.pkl
2.暂停了图割和超体素理论的开发项目
3.对.TheHeartOfTheMilitaryGod新增了一些功能
(1).ground\_ps2DEM:地面点转DEM,并返回网格坐标(可自行填补空洞)
(2).get\_buildDSM:在建立DEM网格的情况下建立建筑物DSM
1.0.3.241205更新日志
1.增加了基于点集拟合直线到椭圆\\圆的切角剔除非衬砌点的算法,效果和基于角度差的不相上下
2.删除了部分含有bug或已经无法使用的代码
1.0.2.241111更新日志
1.增加了改进PCA算法
2.修复了zelas转zelas2的问题
3.新增了图割和超体素理论的开发项目
Raw data
{
"_id": null,
"home_page": null,
"name": "Zelas2",
"maintainer": null,
"docs_url": null,
"requires_python": null,
"maintainer_email": null,
"keywords": "python, menu, dumb_menu, windows, mac, linux",
"author": "Ze You, Shichao Wang, Huaxin Chen, Yimo Geng, Yuqing Wang",
"author_email": "youze1997@163.com",
"download_url": "https://files.pythonhosted.org/packages/99/bd/ca2f76ce828e2e69b453850752c26b7b79db9436133e990c5f062dee9189/Zelas2-1.2.0.250822.tar.gz",
"platform": null,
"description": "\r\nWarming\uff1a\u63a8\u8350\u7684pyvista\u7248\u672c\u4e3a0.43.7\uff0c\u63a8\u8350\u7684vtk\u7248\u672c\u4e3a9.4.1\r\r\n\r\r\n1.2.0 250822\u66f4\u65b0\u65e5\u5fd7\r\r\n\r\r\n1.shield\\_plus\r\r\n\r\r\n(1).get_JCFI_mp:\u8ba1\u7b97JCFI\u6307\u6570(\u57fa\u4e8e\u5e76\u884c\u8ba1\u7b97)\\\r\r\n(2).get_VY:\u8ba1\u7b97\u5355\u70b9\u7684Y\u65b9\u5411\u5206\u91cf\\\r\r\n(3).get_HF_bulge:\u627e\u5230\u51f8\u8d77\u73af\u7f1d\u7684\u7d22\u5f15\uff0c\u975e\u73af\u7f1d\u7684\u7d22\u5f15\u548c\u73af\u7f1d\u7684\u622a\u9762\u533a\u95f4\\\r\r\n(4).get_HF_JCFI:\u57fa\u4e8eJCFI\u6307\u6570\u63d0\u53d6\u73af\u7f1d(\u57fa\u4e8e\u5e76\u884c\u8ba1\u7b97)(\u4f7f\u7528\u5171\u4eab\u5185\u5b58\u6280\u672f)\\\r\r\n(5).cut_DGH:\u5206\u5272\u76fe\u6784\u73af\r\r\n\r\r\n1.1.5 250717\u66f4\u65b0\u65e5\u5fd7\r\r\n\r\r\n1.shield\\_plus\r\r\n\r\r\n(1).Curvature\\_r\\_mp:\u6309\u7167\u7403\u534a\u5f84\u5e76\u884c\u8ba1\u7b97\u66f2\u7387(\u5efa\u8bae\u6bcf\u6b21\u6570\u636e\u91cf\u4e0d\u8981\u8d85\u8fc73\u4e2a\u76fe\u6784\u73af)\r\r\n(2).Curvature\\_r\\_block:\u5206\u5757\u6309\u7167\u7403\u534a\u5f84\u8ba1\u7b97\u66f2\u7387\r\r\n(3).Curvature\\_r:\u975e\u5e76\u884c\u6309\u7167\u7403\u534a\u5f84\u8ba1\u7b97\u66f2\u7387\r\r\n\r\r\n1.1.4.250714\u66f4\u65b0\u65e5\u5fd7\r\r\n\r\r\n1.shield\\_plus\r\r\n\r\r\n(1).find\\_CS\\_25: \u73af\u7f1d\u63d0\u53d6\\_\u56fa\u5b9a\u957f\u5ea6\u7248\\_25\u5e74\u4fee\u8865\u7248\r\r\n(2).fit\\_3d\\_circle: \u62df\u5408\u5355\u4e2a\u4e09\u7ef4\u5706\r\r\n(3).fit\\_3d\\_circle\\_mp: \u5e76\u884c\u62df\u5408\u4e09\u7ef4\u5706\r\r\n(4).STSD\\_add\\_C: \u5bf9STSD\u6570\u636e\u96c6\u6dfb\u52a0\u622a\u9762\u5e8f\u5217\u53f7\r\r\n(5).get\\_nei\\_dis\\_mp: \u5e76\u884c\u6c42\u6bcf\u4e2a\u70b9\u7684\u5e73\u5747\u51f8\u8d77\uff08\u5360\u7528\u5185\u5b58\u5de8\u5927\uff0c\u5efa\u8bae\u7ebf\u7a0b\u6570\u4e0d\u8d85\u8fc7\u6838\u5fc3\u6570\uff09\r\r\n(6).get\\_nei\\_line\\_density\\_mp: \u5e76\u884c\u6c42\u6bcf\u4e2a\u7684\u70b9\u6240\u5728\u622a\u9762\u7684\u5de6\u53f3\u5bc6\u5ea6\u6bd4(\u7ed3\u679c\u4f1a\u6253\u4e71\u987a\u5e8f\uff0c\u8981\u6c42\u70b9\u4e91\u6309\u7167\u622a\u9762\u4ece\u5c0f\u5230\u5927\u6392\u5e8f\uff1aps = ps\\[ps\\[:, 4].argsort()]\u540e\u518d\u5408\u5e76)\r\r\n\r\r\n1.1.3.250421\u66f4\u65b0\u65e5\u5fd7\r\r\n\r\r\n1.shield.cut\\_down \u8fdb\u884c\u4e86\u4f18\u5316\uff0c\u5bf9\u5404\u4e2a\u7ebf\u7a0b\u90fd\u6bd4\u8f83\u53cb\u597d\r\r\n\r\r\n1.1.2.250310\u66f4\u65b0\u65e5\u5fd7\r\r\n1.\u65b0\u589eshield\\_plus\u9879\u76ee\u6587\u4ef6\r\r\n\r\r\n(1).find\\_continuous\\_segments\\_numpy:\u627e\u5230\u4e00\u7ef4\u6570\u7ec4\u4e2d\u6240\u6709\u8fde\u7eed\u6574\u6570\u6bb5\u7684\u8d77\u59cb\u548c\u7ec8\u6b62\u6570\uff0c\u8fd4\u56de NumPy \u6570\u7ec4\r\r\n\r\r\n(2).get\\_\u03c1\u03b8:\u6c42\u6bcf\u4e2a\u76fe\u6784\u73af\u7684\u6781\u5f84\u5dee\u548c\u53cd\u6b63\u5207\r\r\n\r\r\n(3).find\\_seed:\u5bfb\u627e\u7b26\u5408\u7eb5\u7f1d\u7279\u5f81\u7684\u79cd\u5b50\u70b9[setup.py](setup.py)\r\r\n\r\r\n(4).find\\_seed\\_cs:\u5bfb\u627e\u5355\u4e2a\u622a\u9762\u7b26\u5408\u7eb5\u7f1d\u7279\u5f81\u7684\u79cd\u5b50\u70b9\r\r\n\r\r\n(5).distance\\_to\\_line:\u8ba1\u7b97\u70b9\u5230\u76f4\u7ebf\u7684\u51e0\u4f55\u8ddd\u79bb(\u4e8c\u7ef4)[setup.py](setup.py)\r\r\n\r\r\n(6).merge\\_similar\\_lines:\u5408\u5e76\u76f8\u4f3c\u76f4\u7ebf\uff08\u6781\u5750\u6807\u53c2\u6570\u76f8\u8fd1\u7684\u7ebf\u6bb5\uff09\r\r\n\r\r\n(7).find\\_lines:\u901a\u8fc7\u6570\u5b57\u56fe\u50cf\u64cd\u4f5c\u5c06\u7eb5\u7f1d\u627e\u5230\u5e76\u8fd4\u56de\u79cd\u5b50\u70b9\r\r\n\r\r\n(8).merge\\_similar\\_lines:\u5408\u5e76\u89d2\u5ea6\u548c\u4f4d\u7f6e\u76f8\u8fd1\u7684\u7ebf\u6bb5\r\r\n\r\r\n(9).fit\\_3d\\_line:\u62df\u5408\u4e09\u7ef4\u76f4\u7ebf\r\r\n\r\r\n(10).distance\\_to\\_line\\_3D:\u8ba1\u7b97\u70b9\u5230\u4e09\u7ef4\u76f4\u7ebf\u7684\u8ddd\u79bb\r\r\n\r\r\n2.shield\u9879\u76ee\u6587\u4ef6\u65b0\u589e\u4e86\u4e09\u79cd\u73af\u7f1d\u63d0\u53d6\u7b97\u6cd5\r\r\n\r\r\n1.1.1.241227\u66f4\u65b0\u65e5\u5fd7\r\r\n\r\r\n1.\u65b0\u589e\u4e86.mmdet3d\\_base \u6df1\u5ea6\u5b66\u4e60\u81ea\u5b9a\u4e49\u6570\u636e\u96c6\u652f\u6491\u4ee3\u7801\uff08\u9700\u8981\u52a0\u88c5pytorch\u548cmmengine\uff09\uff1a\r\r\n\r\r\n\uff081\uff09.get\\_pts\\_paths\uff1a\u6279\u91cf\u83b7\u5f97\u70b9\u4e91\u6570\u636e\u8def\u5f84\r\r\n\r\r\n\uff082\uff09.cut\\_points\uff1a\u5c06\u5927\u70b9\u4e91\u5206\u5272\u6210\u5c0f\u5757\u70b9\u4e91\uff0c\u5e76\u5c06\u7edd\u5bf9\u5750\u6807\u7cfb\u8f6c\u6362\u6210\u76f8\u5bf9\u4e2d\u5fc3\u5750\u6807\u7cfb\r\r\n\r\r\n\uff083\uff09.reset\\_z\\_intensity\uff1a\u91cd\u7f6e\u70b9\u4e91\u7684z\u5750\u6807\u548c\u5f3a\u5ea6\u503c\r\r\n\r\r\n\uff084\uff09.np2bin\\_batch\uff1anumpy\u70b9\u4e91\u6279\u91cf\u8f6c\u4e3a.bin\u683c\u5f0f\r\r\n\r\r\n\uff085\uff09.np2label\\_batch\uff1anumpy\u70b9\u4e91\u6807\u7b7e\u6279\u91cf\u751f\u6210.bin\u683c\u5f0f\u6807\u7b7e\r\r\n\r\r\n\uff086\uff09.np2ImageSets\\_batch\uff1a\u751f\u6210\u8bad\u7ec3\u96c6\u3001\u9a8c\u8bc1\u96c6\u548c\u6d4b\u8bd5\u96c6.txt\r\r\n\r\r\n\uff087\uff09.create\\_pkl\uff1a\u901a\u8fc7\u6570\u636e\u96c6\u751f\u6210mmdet3d\u6240\u80fd\u63a5\u53d7\u7684\u4effseg\\_kitti\u7684.pkl\r\r\n\r\r\n2.\u6682\u505c\u4e86\u56fe\u5272\u548c\u8d85\u4f53\u7d20\u7406\u8bba\u7684\u5f00\u53d1\u9879\u76ee\r\r\n\r\r\n3.\u5bf9.TheHeartOfTheMilitaryGod\u65b0\u589e\u4e86\u4e00\u4e9b\u529f\u80fd\r\r\n\r\r\n\uff081\uff09.ground\\_ps2DEM\uff1a\u5730\u9762\u70b9\u8f6cDEM,\u5e76\u8fd4\u56de\u7f51\u683c\u5750\u6807\uff08\u53ef\u81ea\u884c\u586b\u8865\u7a7a\u6d1e\uff09\r\r\n\r\r\n\uff082\uff09.get\\_buildDSM\uff1a\u5728\u5efa\u7acbDEM\u7f51\u683c\u7684\u60c5\u51b5\u4e0b\u5efa\u7acb\u5efa\u7b51\u7269DSM\r\r\n\r\r\n1.0.3.241205\u66f4\u65b0\u65e5\u5fd7\r\r\n\r\r\n1.\u589e\u52a0\u4e86\u57fa\u4e8e\u70b9\u96c6\u62df\u5408\u76f4\u7ebf\u5230\u692d\u5706\\\\\u5706\u7684\u5207\u89d2\u5254\u9664\u975e\u886c\u780c\u70b9\u7684\u7b97\u6cd5\uff0c\u6548\u679c\u548c\u57fa\u4e8e\u89d2\u5ea6\u5dee\u7684\u4e0d\u76f8\u4e0a\u4e0b\r\r\n\r\r\n2.\u5220\u9664\u4e86\u90e8\u5206\u542b\u6709bug\u6216\u5df2\u7ecf\u65e0\u6cd5\u4f7f\u7528\u7684\u4ee3\u7801\r\r\n\r\r\n1.0.2.241111\u66f4\u65b0\u65e5\u5fd7\r\r\n\r\r\n1.\u589e\u52a0\u4e86\u6539\u8fdbPCA\u7b97\u6cd5\r\r\n\r\r\n2.\u4fee\u590d\u4e86zelas\u8f6czelas2\u7684\u95ee\u9898\r\r\n\r\r\n3.\u65b0\u589e\u4e86\u56fe\u5272\u548c\u8d85\u4f53\u7d20\u7406\u8bba\u7684\u5f00\u53d1\u9879\u76ee\r\r\n\r\r\n\r\n\r\n",
"bugtrack_url": null,
"license": null,
"summary": "A ligh weight menu , support both win and mac ",
"version": "1.2.0.250822",
"project_urls": null,
"split_keywords": [
"python",
" menu",
" dumb_menu",
" windows",
" mac",
" linux"
],
"urls": [
{
"comment_text": null,
"digests": {
"blake2b_256": "99bdca2f76ce828e2e69b453850752c26b7b79db9436133e990c5f062dee9189",
"md5": "e31da9fb7faf798d300a2018f1afa6d0",
"sha256": "8f3fc66c92ff1a2dbb890e333f4bd781dd038b5a5783b1a18a3666ab77b969f3"
},
"downloads": -1,
"filename": "Zelas2-1.2.0.250822.tar.gz",
"has_sig": false,
"md5_digest": "e31da9fb7faf798d300a2018f1afa6d0",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 93530,
"upload_time": "2025-08-22T13:38:51",
"upload_time_iso_8601": "2025-08-22T13:38:51.069897Z",
"url": "https://files.pythonhosted.org/packages/99/bd/ca2f76ce828e2e69b453850752c26b7b79db9436133e990c5f062dee9189/Zelas2-1.2.0.250822.tar.gz",
"yanked": false,
"yanked_reason": null
}
],
"upload_time": "2025-08-22 13:38:51",
"github": false,
"gitlab": false,
"bitbucket": false,
"codeberg": false,
"lcname": "zelas2"
}