[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"similar-ch-sa--labelCloud":3,"tool-ch-sa--labelCloud":64},[4,17,27,35,43,56],{"id":5,"name":6,"github_repo":7,"description_zh":8,"stars":9,"difficulty_score":10,"last_commit_at":11,"category_tags":12,"status":16},3808,"stable-diffusion-webui","AUTOMATIC1111\u002Fstable-diffusion-webui","stable-diffusion-webui 是一个基于 Gradio 构建的网页版操作界面，旨在让用户能够轻松地在本地运行和使用强大的 Stable Diffusion 图像生成模型。它解决了原始模型依赖命令行、操作门槛高且功能分散的痛点，将复杂的 AI 绘图流程整合进一个直观易用的图形化平台。\n\n无论是希望快速上手的普通创作者、需要精细控制画面细节的设计师，还是想要深入探索模型潜力的开发者与研究人员，都能从中获益。其核心亮点在于极高的功能丰富度：不仅支持文生图、图生图、局部重绘（Inpainting）和外绘（Outpainting）等基础模式，还独创了注意力机制调整、提示词矩阵、负向提示词以及“高清修复”等高级功能。此外，它内置了 GFPGAN 和 CodeFormer 等人脸修复工具，支持多种神经网络放大算法，并允许用户通过插件系统无限扩展能力。即使是显存有限的设备，stable-diffusion-webui 也提供了相应的优化选项，让高质量的 AI 艺术创作变得触手可及。",162132,3,"2026-04-05T11:01:52",[13,14,15],"开发框架","图像","Agent","ready",{"id":18,"name":19,"github_repo":20,"description_zh":21,"stars":22,"difficulty_score":23,"last_commit_at":24,"category_tags":25,"status":16},1381,"everything-claude-code","affaan-m\u002Feverything-claude-code","everything-claude-code 是一套专为 AI 编程助手（如 Claude Code、Codex、Cursor 等）打造的高性能优化系统。它不仅仅是一组配置文件，而是一个经过长期实战打磨的完整框架，旨在解决 AI 代理在实际开发中面临的效率低下、记忆丢失、安全隐患及缺乏持续学习能力等核心痛点。\n\n通过引入技能模块化、直觉增强、记忆持久化机制以及内置的安全扫描功能，everything-claude-code 能显著提升 AI 在复杂任务中的表现，帮助开发者构建更稳定、更智能的生产级 AI 代理。其独特的“研究优先”开发理念和针对 Token 消耗的优化策略，使得模型响应更快、成本更低，同时有效防御潜在的攻击向量。\n\n这套工具特别适合软件开发者、AI 研究人员以及希望深度定制 AI 工作流的技术团队使用。无论您是在构建大型代码库，还是需要 AI 协助进行安全审计与自动化测试，everything-claude-code 都能提供强大的底层支持。作为一个曾荣获 Anthropic 黑客大奖的开源项目，它融合了多语言支持与丰富的实战钩子（hooks），让 AI 真正成长为懂上",138956,2,"2026-04-05T11:33:21",[13,15,26],"语言模型",{"id":28,"name":29,"github_repo":30,"description_zh":31,"stars":32,"difficulty_score":23,"last_commit_at":33,"category_tags":34,"status":16},2271,"ComfyUI","Comfy-Org\u002FComfyUI","ComfyUI 是一款功能强大且高度模块化的视觉 AI 引擎，专为设计和执行复杂的 Stable Diffusion 图像生成流程而打造。它摒弃了传统的代码编写模式，采用直观的节点式流程图界面，让用户通过连接不同的功能模块即可构建个性化的生成管线。\n\n这一设计巧妙解决了高级 AI 绘图工作流配置复杂、灵活性不足的痛点。用户无需具备编程背景，也能自由组合模型、调整参数并实时预览效果，轻松实现从基础文生图到多步骤高清修复等各类复杂任务。ComfyUI 拥有极佳的兼容性，不仅支持 Windows、macOS 和 Linux 全平台，还广泛适配 NVIDIA、AMD、Intel 及苹果 Silicon 等多种硬件架构，并率先支持 SDXL、Flux、SD3 等前沿模型。\n\n无论是希望深入探索算法潜力的研究人员和开发者，还是追求极致创作自由度的设计师与资深 AI 绘画爱好者，ComfyUI 都能提供强大的支持。其独特的模块化架构允许社区不断扩展新功能，使其成为当前最灵活、生态最丰富的开源扩散模型工具之一，帮助用户将创意高效转化为现实。",107662,"2026-04-03T11:11:01",[13,14,15],{"id":36,"name":37,"github_repo":38,"description_zh":39,"stars":40,"difficulty_score":23,"last_commit_at":41,"category_tags":42,"status":16},3704,"NextChat","ChatGPTNextWeb\u002FNextChat","NextChat 是一款轻量且极速的 AI 助手，旨在为用户提供流畅、跨平台的大模型交互体验。它完美解决了用户在多设备间切换时难以保持对话连续性，以及面对众多 AI 模型不知如何统一管理的痛点。无论是日常办公、学习辅助还是创意激发，NextChat 都能让用户随时随地通过网页、iOS、Android、Windows、MacOS 或 Linux 端无缝接入智能服务。\n\n这款工具非常适合普通用户、学生、职场人士以及需要私有化部署的企业团队使用。对于开发者而言，它也提供了便捷的自托管方案，支持一键部署到 Vercel 或 Zeabur 等平台。\n\nNextChat 的核心亮点在于其广泛的模型兼容性，原生支持 Claude、DeepSeek、GPT-4 及 Gemini Pro 等主流大模型，让用户在一个界面即可自由切换不同 AI 能力。此外，它还率先支持 MCP（Model Context Protocol）协议，增强了上下文处理能力。针对企业用户，NextChat 提供专业版解决方案，具备品牌定制、细粒度权限控制、内部知识库整合及安全审计等功能，满足公司对数据隐私和个性化管理的高标准要求。",87618,"2026-04-05T07:20:52",[13,26],{"id":44,"name":45,"github_repo":46,"description_zh":47,"stars":48,"difficulty_score":23,"last_commit_at":49,"category_tags":50,"status":16},2268,"ML-For-Beginners","microsoft\u002FML-For-Beginners","ML-For-Beginners 是由微软推出的一套系统化机器学习入门课程，旨在帮助零基础用户轻松掌握经典机器学习知识。这套课程将学习路径规划为 12 周，包含 26 节精炼课程和 52 道配套测验，内容涵盖从基础概念到实际应用的完整流程，有效解决了初学者面对庞大知识体系时无从下手、缺乏结构化指导的痛点。\n\n无论是希望转型的开发者、需要补充算法背景的研究人员，还是对人工智能充满好奇的普通爱好者，都能从中受益。课程不仅提供了清晰的理论讲解，还强调动手实践，让用户在循序渐进中建立扎实的技能基础。其独特的亮点在于强大的多语言支持，通过自动化机制提供了包括简体中文在内的 50 多种语言版本，极大地降低了全球不同背景用户的学习门槛。此外，项目采用开源协作模式，社区活跃且内容持续更新，确保学习者能获取前沿且准确的技术资讯。如果你正寻找一条清晰、友好且专业的机器学习入门之路，ML-For-Beginners 将是理想的起点。",84991,"2026-04-05T10:45:23",[14,51,52,53,15,54,26,13,55],"数据工具","视频","插件","其他","音频",{"id":57,"name":58,"github_repo":59,"description_zh":60,"stars":61,"difficulty_score":10,"last_commit_at":62,"category_tags":63,"status":16},3128,"ragflow","infiniflow\u002Fragflow","RAGFlow 是一款领先的开源检索增强生成（RAG）引擎，旨在为大语言模型构建更精准、可靠的上下文层。它巧妙地将前沿的 RAG 技术与智能体（Agent）能力相结合，不仅支持从各类文档中高效提取知识，还能让模型基于这些知识进行逻辑推理和任务执行。\n\n在大模型应用中，幻觉问题和知识滞后是常见痛点。RAGFlow 通过深度解析复杂文档结构（如表格、图表及混合排版），显著提升了信息检索的准确度，从而有效减少模型“胡编乱造”的现象，确保回答既有据可依又具备时效性。其内置的智能体机制更进一步，使系统不仅能回答问题，还能自主规划步骤解决复杂问题。\n\n这款工具特别适合开发者、企业技术团队以及 AI 研究人员使用。无论是希望快速搭建私有知识库问答系统，还是致力于探索大模型在垂直领域落地的创新者，都能从中受益。RAGFlow 提供了可视化的工作流编排界面和灵活的 API 接口，既降低了非算法背景用户的上手门槛，也满足了专业开发者对系统深度定制的需求。作为基于 Apache 2.0 协议开源的项目，它正成为连接通用大模型与行业专有知识之间的重要桥梁。",77062,"2026-04-04T04:44:48",[15,14,13,26,54],{"id":65,"github_repo":66,"name":67,"description_en":68,"description_zh":69,"ai_summary_zh":69,"readme_en":70,"readme_zh":71,"quickstart_zh":72,"use_case_zh":73,"hero_image_url":74,"owner_login":75,"owner_name":76,"owner_avatar_url":77,"owner_bio":78,"owner_company":79,"owner_location":80,"owner_email":81,"owner_twitter":82,"owner_website":83,"owner_url":84,"languages":85,"stars":90,"forks":91,"last_commit_at":92,"license":93,"difficulty_score":94,"env_os":95,"env_gpu":95,"env_ram":95,"env_deps":96,"category_tags":100,"github_topics":101,"view_count":23,"oss_zip_url":111,"oss_zip_packed_at":111,"status":16,"created_at":112,"updated_at":113,"faqs":114,"releases":148},3570,"ch-sa\u002FlabelCloud","labelCloud","A lightweight tool for labeling 3D bounding boxes in point clouds.","labelCloud 是一款轻量级的开源工具，专为在点云数据中标注 3D 边界框而设计。它有效解决了自动驾驶、机器人感知等领域中，对三维空间物体进行快速、精准人工标注的难题，填补了高效 3D 标注工具的空白。\n\n这款软件非常适合计算机视觉研究人员、算法工程师以及需要处理激光雷达或深度相机数据的技术开发者使用。labelCloud 的核心亮点在于其灵活且人性化的交互模式：用户既可以通过“拾取模式”快速定位并调整边框，也能利用“跨度模式”通过选取顶点精确构建长宽高。此外，它还支持键盘快捷键修正、鼠标滚轮微调尺寸，甚至允许开启全自由度（9 DoF）旋转，以应对复杂角度的物体标注需求。\n\n除了基础的检测框标注，labelCloud 还创新性地支持基于边界框的语义分割功能，能自动将框内点云赋予对应类别标签，极大提升了数据预处理效率。工具兼容多种主流点云文件格式，安装简便（支持 pip 一键部署），并提供直观的配置文件供用户自定义类别与导出格式。无论是用于学术研究还是工业级数据集构建，labelCloud 都能以简洁的界面和强大的功能，帮助用户轻松完成高质量的 3D 数据标注工作。","\u003Cp align=\"center\">\n    \u003Cimg src=\"https:\u002F\u002Fimg.shields.io\u002Fbadge\u002Fcontributions-welcome!-green\" alt=\"Contributions welcome!\"\u002F>\n    \u003Cimg src=\"https:\u002F\u002Fimg.shields.io\u002Fgithub\u002Flast-commit\u002Fch-sa\u002FlabelCloud?color=blue\">\n    \u003Cimg src=\"https:\u002F\u002Fimg.shields.io\u002Fpypi\u002Fpyversions\u002FlabelCloud\" \u002F>\n    \u003Cimg src=\"https:\u002F\u002Fgithub.com\u002Fch-sa\u002FlabelCloud\u002Factions\u002Fworkflows\u002Funit-tests.yml\u002Fbadge.svg\" \u002F>\n    \u003Cimg src=\"https:\u002F\u002Fimg.shields.io\u002Fbadge\u002Fcode%20style-black-000000.svg\" \u002F>\n\u003C\u002Fp>\n\n\n# labelCloud\n:information_source: [Interactive Documentation](https:\u002F\u002Fch-sa.github.io\u002FlabelCloud\u002F)\n\nA lightweight tool for labeling 3D bounding boxes in point clouds.\n\n![Overview of the Labeling Tool](https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fch-sa_labelCloud_readme_6f0c0ed2ac7a.png)\n\n## Setup\n:information_source: *Currently labelCloud supports Python 3.7 to 3.9.*\n\n### via pip (PyPI)\n```bash\npip install labelCloud\nlabelCloud --example  # start labelCloud with example point cloud\n```\n\n### via git (manually)\n\n```bash\ngit clone https:\u002F\u002Fgithub.com\u002Fch-sa\u002FlabelCloud.git  # 1. Clone repository\npip install -r requirements.txt  # 2. Install requirements\n# 3. Copy point clouds into `pointclouds` folder.\npython3 labelCloud.py  # 4. Start labelCloud\n```\n\nConfigure the software to your needs by editing the `config.ini` file or settings (see [Configuration](https:\u002F\u002Fch-sa.github.io\u002FlabelCloud\u002Fconfiguration\u002F)).\n\n## Labeling\nlabelCloud supports two different ways of labeling (*picking* & *spanning*) as well as multiple mouse and keyboard options for subsequent correction.\n\n![Screencast of the Labeling Methods](https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fch-sa_labelCloud_readme_f58ab4a66891.gif)\n(See also https:\u002F\u002Fwww.youtube.com\u002Fwatch?v=8GF9n1WeR8A for a short introduction and preview of the tool.)\n\n### Picking Mode\n\n* Pick the location of the bounding box (front-top edge).\n* Adjust the z-rotation by scrolling with your mouse wheel.\n\n### Spanning Mode\n\n* Subsequently span the length, width and height of the bounding box by selecting four vertices.\n* The layers for the last two vertices (width & height) will be locked to allow easy selection.\n\n### Correction\n\n* Use the buttons on the left-hand side or shortcuts to correct the *translation*, *dimension* and\n  *rotation* of the bounding box.\n* Resize the bounding box by holding your cursor above one side and scrolling with the mouse wheel.\n\nBy default the x- and y-rotation of bounding boxes will be prohibited.\nFor labeling **9 DoF-Bounding Boxes** deactivate `z-Rotation Only Mode` in the menu, settings or\n`config.ini` file.\nThe bouding boxes can then be freely rotated around all three axes.\n\n### Semantic Segmentation (bounding box-based)\n\nlabelCloud also supports the creation of segmentation labels based on bounding boxes.\nTo activate the semantic segmentation mode, toggle the segmentation button in the startup dialog.\nThen label as usual and push the *Assign* button whenever all points inside the current bounding box\nshould be labeled with the current class.\n\nThe resulting labels will be stored as `*.bin` files inside `labels\u002Fsegmentation\u002F`.\nEach `*.bin` file contains an array with the shape of (number of points, ) with dtype `np.int8`.\nEach entry represents the index of the label of the corresponding point in the original point cloud.\n\n\n## Import & Export Options\nlabelCloud is built for a versatile use and aims at supporting all common point cloud file\nand label formats for storing 3D bounding boxes.\nThe tool is designed to be easily adaptable to multiple use cases. The welcome dialog will ask for\nthe most common parameters (mode, classes, export format).\n\nFor more configuration, edit the corresponding fields in `labels\u002F_classes.json` for label\nconfiguration or `config.ini` for general settings (see\n[Configuration](https:\u002F\u002Fch-sa.github.io\u002FlabelCloud\u002Fconfiguration\u002F)) for a description of all\nparameters).\n\n**Supported Import Formats**\n\n| Type      | File Formats                          |\n| --------- | ------------------------------------- |\n| Colored   | `*.pcd`, `*.ply`, `*.pts`, `*.xyzrgb` |\n| Colorless | `*.xyz`, `*.xyzn`, `*.bin` (KITTI)    |\n\n**Supported Export Formats**\n\n| Label Format          | Description                                                                                                                                                                |\n| --------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |\n| `centroid_rel`        | Centroid `[x, y, z]`; Dimensions `[length, width, height]`; \u003Cbr> Relative Rotations as Euler angles in radians (-pi..+pi) `[yaw, pitch, roll]`                             |\n| `centroid_abs`        | Centroid `[x, y, z]`; Dimensions `[length, width, height]`; \u003Cbr> Absolute Rotations as Euler angles in degrees (0..360°) `[yaw, pitch, roll]`                              |\n| `vertices`            | 8 Vertices of the bounding box each with `[x, y, z]` (see [Conventions](conventions.md) for order)                                                                         |\n| `kitti`               | Centroid; Dimensions; z-Rotation (See [specification](https:\u002F\u002Fgithub.com\u002Fbostondiditeam\u002Fkitti\u002Fblob\u002Fmaster\u002Fresources\u002Fdevkit_object\u002Freadme.txt)); Requires calibration files |\n| `kitti_untransformed` | See above, but without transformations (if you just want to use the same label structure).                                                                                 |\n\nYou can easily create your own exporter by subclassing the abstract [BaseLabelFormat](https:\u002F\u002Fgithub.com\u002Fch-sa\u002FlabelCloud\u002Fblob\u002Fmaster\u002FlabelCloud\u002Flabel_formats\u002Fbase.py#L10).\nAll rotations are counterclockwise (i.e. a z-rotation of 90°\u002Fπ is from the positive x- to the negative y-axis!).\n\n## Shortcuts\n\n|                               Shortcut                               | Description                                          |\n| :------------------------------------------------------------------: | ---------------------------------------------------- |\n|                             *Navigation*                             |                                                      |\n|                          Left Mouse Button                           | Rotates the camera around Point Cloud centroid       |\n|                          Right Mouse Button                          | Translates the camera                                |\n|                             Mouse Wheel                              | Zooms into the Point Cloud                           |\n|                             *Correction*                             |                                                      |\n|                          `W`, `A`, `S`, `D`                          | Translates the Bounding Box back, left, front, right |\n|                     `Ctrl` + Right Mouse Button                      | Translates the Bounding Box in all dimensions        |\n|                               `Q`, `E`                               | Lifts the Bounding Box up, down                      |\n|                               `Z`, `X`                               | Rotates the Bounding Box around z-Axis               |\n|                               `C`, `V`                               | Rotates the Bounding Box around y-Axis               |\n|                               `B`, `N`                               | Rotates the Bounding Box around x-Axis               |\n|                               `I`\u002F `O`                               | Increase\u002FDecrease the Bounding Box length            |\n|                               `K`\u002F `L`                               | Increase\u002FDecrease the Bounding Box width             |\n|                               `,`\u002F `.`                               | Increase\u002FDecrease the Bounding Box height            |\n| Scrolling with the Cursor above a Bounding Box Side (\"Side Pulling\") | Changes the Dimension of the Bounding Box            |\n|                         `R`\u002F`Left`, `F`\u002F`Right`                      | Previous\u002FNext sample                                 |\n|                           `T`\u002F`Up`, `G`\u002F`Down`                       | Previous\u002FNext bbox                                   |\n|                             `Y`, `H`                                 | Change current bbox class to previous\u002Fnext in list   |\n|                                `1`-`9`                               | Select any of first 9 bboxes with number keys        |\n|                              *General*                               |                                                      |\n|                                `Del`                                 | Deletes Current Bounding Box                         |\n|                              `P`\u002F`Home`                              | Resets Perspective                                   |\n|                                `Esc`                                 | Cancels Selected Points                              |\n\n\nSee [Conventions](https:\u002F\u002Fch-sa.github.io\u002FlabelCloud\u002Fconventions\u002F) for the principles on which the\nsoftware is built.\n\n## Usage & Attribution\nWhen using the tool feel free to drop me a mail with feedback or a description of your use case (christoph.sager[at]gmail.com).\nIf you are using the tool for a scientific project please consider citing our [publication](http:\u002F\u002Fcad-journal.net\u002Ffiles\u002Fvol_19\u002FCAD_19(6)_2022_1191-1206.pdf):\n\n    # CAD Journal\n    @article{Sager_2022,\n        doi = {10.14733\u002Fcadaps.2022.1191-1206},\n        url = {http:\u002F\u002Fcad-journal.net\u002Ffiles\u002Fvol_19\u002FCAD_19(6)_2022_1191-1206.pdf},\n        year = 2022,\n        month = {mar},\n        publisher = {{CAD} Solutions, {LLC}},\n        volume = {19},\n        number = {6},\n        pages = {1191--1206},\n        author = {Christoph Sager and Patrick Zschech and Niklas Kuhl},\n        title = {{labelCloud}: A Lightweight Labeling Tool for Domain-Agnostic 3D Object Detection in Point Clouds},\n        journal = {Computer-Aided Design and Applications}\n    }\n\n    # CAD Conference\n    @misc{sager2021labelcloud,\n      title={labelCloud: A Lightweight Domain-Independent Labeling Tool for 3D Object Detection in Point Clouds},\n      author={Christoph Sager and Patrick Zschech and Niklas Kühl},\n      year={2021},\n      eprint={2103.04970},\n      archivePrefix={arXiv},\n      primaryClass={cs.CV}\n    }\n\n## Acknowledgment\nI would like to thank the [Robotron RCV-Team](https:\u002F\u002Fwww.robotron.de\u002Frcv) for the support in the\npreparation and user evaluation of the software.\nThe software was developed as part of my diploma thesis titled \"labelCloud: Development of a\nLabeling Tool for 3D Object Detection in Point Clouds\" at the\n[Chair for Business Informatics, especially Intelligent Systems](https:\u002F\u002Ftu-dresden.de\u002Fbu\u002Fwirtschaft\u002Fwinf\u002Fisd)\nof the TU Dresden. The ongoing research can be followed in our\n[project on ResearchGate](https:\u002F\u002Fwww.researchgate.net\u002Fproject\u002FDevelopment-of-a-Point-Cloud-Labeling-Tool-to-Generate-Training-Data-for-3D-Object-Detection-and-6D-Pose-Estimation).\n","\u003Cp align=\"center\">\n    \u003Cimg src=\"https:\u002F\u002Fimg.shields.io\u002Fbadge\u002Fcontributions-welcome!-green\" alt=\"欢迎贡献！\"\u002F>\n    \u003Cimg src=\"https:\u002F\u002Fimg.shields.io\u002Fgithub\u002Flast-commit\u002Fch-sa\u002FlabelCloud?color=blue\">\n    \u003Cimg src=\"https:\u002F\u002Fimg.shields.io\u002Fpypi\u002Fpyversions\u002FlabelCloud\" \u002F>\n    \u003Cimg src=\"https:\u002F\u002Fgithub.com\u002Fch-sa\u002FlabelCloud\u002Factions\u002Fworkflows\u002Funit-tests.yml\u002Fbadge.svg\" \u002F>\n    \u003Cimg src=\"https:\u002F\u002Fimg.shields.io\u002Fbadge\u002Fcode%20style-black-000000.svg\" \u002F>\n\u003C\u002Fp>\n\n\n# labelCloud\n:information_source: [交互式文档](https:\u002F\u002Fch-sa.github.io\u002FlabelCloud\u002F)\n\n一个用于在点云中标注3D边界框的轻量级工具。\n\n![标注工具概览](https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fch-sa_labelCloud_readme_6f0c0ed2ac7a.png)\n\n## 安装\n:information_source: *目前labelCloud支持Python 3.7至3.9版本。*\n\n### 通过pip（PyPI）\n```bash\npip install labelCloud\nlabelCloud --example  # 使用示例点云启动labelCloud\n```\n\n### 通过git（手动安装）\n\n```bash\ngit clone https:\u002F\u002Fgithub.com\u002Fch-sa\u002FlabelCloud.git  # 1. 克隆仓库\npip install -r requirements.txt  # 2. 安装依赖\n# 3. 将点云文件复制到`pointclouds`文件夹中。\npython3 labelCloud.py  # 4. 启动labelCloud\n```\n\n根据需要编辑`config.ini`文件或设置来配置软件（参见[配置](https:\u002F\u002Fch-sa.github.io\u002FlabelCloud\u002Fconfiguration\u002F)）。\n\n## 标注\nlabelCloud支持两种不同的标注方式（*拾取*和*拖拽*），并提供多种鼠标和键盘操作以进行后续修正。\n\n![标注方法演示视频](https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fch-sa_labelCloud_readme_f58ab4a66891.gif)\n（另请参阅https:\u002F\u002Fwww.youtube.com\u002Fwatch?v=8GF9n1WeR8A，了解该工具的简短介绍和预览。）\n\n### 拾取模式\n\n* 点击选择边界框的前顶角位置。\n* 通过滚动鼠标滚轮调整z轴旋转角度。\n\n### 拖拽模式\n\n* 接着通过选择四个顶点来拖拽确定边界框的长、宽、高。\n* 最后两个顶点（宽度和高度）所在的层会被锁定，以便于选择。\n\n### 修正\n\n* 使用左侧按钮或快捷键来修正边界框的*平移*、*尺寸*和*旋转*。\n* 按住鼠标指针悬停在某一边上，并滚动鼠标滚轮即可调整边界框大小。\n\n默认情况下，边界框的x轴和y轴旋转将被禁止。若要标注**9自由度边界框**，请在菜单、设置或`config.ini`文件中关闭`仅z轴旋转模式`。此时边界框可以绕三个轴自由旋转。\n\n### 基于边界框的语义分割\n\nlabelCloud还支持基于边界框创建分割标签。要启用语义分割模式，请在启动对话框中切换分割按钮。然后按常规方式标注，并在当前边界框内的所有点都应标记为同一类别时，点击*分配*按钮。\n\n生成的标签将以`*.bin`文件的形式存储在`labels\u002Fsegmentation\u002F`目录下。每个`*.bin`文件包含一个形状为(点数, )、数据类型为`np.int8`的数组，其中每个条目代表原始点云中对应点的标签索引。\n\n## 导入与导出选项\nlabelCloud旨在实现多功能使用，支持常见的点云文件格式及用于存储3D边界框的标签格式。该工具设计灵活，易于适应多种应用场景。欢迎界面会提示输入最常用的参数（模式、类别、导出格式）。\n\n如需更多配置，可编辑`labels\u002F_classes.json`文件以配置标签类别，或编辑`config.ini`文件以进行全局设置（参见[配置](https:\u002F\u002Fch-sa.github.io\u002FlabelCloud\u002Fconfiguration\u002F)以获取所有参数的说明）。\n\n**支持的导入格式**\n\n| 类型      | 文件格式                          |\n| --------- | ------------------------------------- |\n| 彩色      | `*.pcd`, `*.ply`, `*.pts`, `*.xyzrgb` |\n| 无色      | `*.xyz`, `*.xyzn`, `*.bin` (KITTI)    |\n\n**支持的导出格式**\n\n| 标签格式          | 描述                                                                                                                                                                |\n| --------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |\n| `centroid_rel`        | 质心 `[x, y, z]`; 尺寸 `[长度, 宽度, 高度]`; \u003Cbr> 相对旋转以弧度表示的欧拉角 (-π..+π) `[yaw, pitch, roll]`                             |\n| `centroid_abs`        | 质心 `[x, y, z]`; 尺寸 `[长度, 宽度, 高度]`; \u003Cbr> 绝对旋转以度表示的欧拉角 (0..360°) `[yaw, pitch, roll]`                              |\n| `vertices`            | 边界框的8个顶点，每个顶点包含 `[x, y, z]`（顺序参见[约定](conventions.md)）                                                                         |\n| `kitti`               | 质心；尺寸；z轴旋转（参见[KITTI规范](https:\u002F\u002Fgithub.com\u002Fbostondiditeam\u002Fkitti\u002Fblob\u002Fmaster\u002Fresources\u002Fdevkit_object\u002Freadme.txt)）；需要标定文件 |\n| `kitti_untransformed` | 如上所述，但不进行任何变换（如果您只想使用相同的标签结构）。                                                                                 |\n\n您可以通过继承抽象类[BaseLabelFormat](https:\u002F\u002Fgithub.com\u002Fch-sa\u002FlabelCloud\u002Fblob\u002Fmaster\u002FlabelCloud\u002Flabel_formats\u002Fbase.py#L10)轻松创建自己的导出器。所有旋转均为逆时针方向（即90°\u002Fπ的z轴旋转是从正x轴到负y轴的方向！）。\n\n## 快捷键\n\n|                               快捷键                               | 描述                                          |\n| :------------------------------------------------------------------: | ---------------------------------------------------- |\n|                             *导航*                             |                                                      |\n|                          左键鼠标                           | 围绕点云质心旋转相机       |\n|                          右键鼠标                          | 平移相机                                |\n|                             鼠标滚轮                              | 缩放点云                           |\n|                             *修正*                             |                                                      |\n|                          `W`、`A`、`S`、`D`                          | 分别向后、向左、向前、向右平移边界框 |\n|                     `Ctrl` + 右键鼠标                      | 在所有维度上平移边界框        |\n|                               `Q`、`E`                               | 上升、下降边界框                      |\n|                               `Z`、`X`                               | 绕z轴旋转边界框               |\n|                               `C`、`V`                               | 绕y轴旋转边界框               |\n|                               `B`、`N`                               | 绕x轴旋转边界框               |\n|                               `I`\u002F `O`                               | 增加\u002F减少边界框长度            |\n|                               `K`\u002F `L`                               | 增加\u002F减少边界框宽度            |\n|                               `,`\u002F `.`                               | 增加\u002F减少边界框高度            |\n| 用光标在边界框边上滚动（“边拉”） | 改变边界框的尺寸            |\n|                         `R`\u002F`左`, `F`\u002F`右`                      | 切换到前一个\u002F后一个样本                                 |\n|                           `T`\u002F`上`, `G`\u002F`下`                       | 切换到前一个\u002F后一个边界框                                   |\n|                             `Y`、`H`                                 | 将当前边界框类别切换为列表中的前一个\u002F后一个   |\n|                                `1`-`9`                               | 使用数字键选择前9个边界框                        |\n|                              *通用*                               |                                                      |\n|                                `Del`                                 | 删除当前边界框                         |\n|                              `P`\u002F`Home`                              | 重置视角                                   |\n|                                `Esc`                                 | 取消选中的点                              |\n\n\n有关软件构建原则，请参阅[约定](https:\u002F\u002Fch-sa.github.io\u002FlabelCloud\u002Fconventions\u002F)。\n\n## 使用与引用\n在使用本工具时，欢迎您通过电子邮件（christoph.sager[at]gmail.com）向我反馈或描述您的使用场景。如果您将本工具用于科研项目，请考虑引用我们的[论文](http:\u002F\u002Fcad-journal.net\u002Ffiles\u002Fvol_19\u002FCAD_19(6)_2022_1191-1206.pdf)：\n\n    # CAD期刊\n    @article{Sager_2022,\n        doi = {10.14733\u002Fcadaps.2022.1191-1206},\n        url = {http:\u002F\u002Fcad-journal.net\u002Ffiles\u002Fvol_19\u002FCAD_19(6)_2022_1191-1206.pdf},\n        year = 2022,\n        month = {mar},\n        publisher = {{CAD} Solutions, {LLC}},\n        volume = {19},\n        number = {6},\n        pages = {1191--1206},\n        author = {Christoph Sager和Patrick Zschech和Niklas Kuhl},\n        title = {{labelCloud}: 一种适用于点云中领域无关的3D目标检测的轻量级标注工具},\n        journal = {计算机辅助设计与应用}\n    }\n\n    # CAD会议\n    @misc{sager2021labelcloud,\n      title={labelCloud：一种用于点云中3D目标检测的轻量级、领域无关的标注工具},\n      author={Christoph Sager和Patrick Zschech和Niklas Kühl},\n      year={2021},\n      eprint={2103.04970},\n      archivePrefix={arXiv},\n      primaryClass={cs.CV}\n    }\n\n## 致谢\n我要感谢[Robotron RCV团队](https:\u002F\u002Fwww.robotron.de\u002Frcv)在软件准备和用户评估方面给予的支持。\n该软件是我作为学位论文的一部分开发的，论文题目为“labelCloud：用于点云中3D目标检测的标注工具的开发”，工作地点是德累斯顿工业大学的[商业信息学系，尤其是智能系统教研室](https:\u002F\u002Ftu-dresden.de\u002Fbu\u002Fwirtschaft\u002Fwinf\u002Fisd)。我们正在进行的相关研究可以在我们的[ResearchGate项目](https:\u002F\u002Fwww.researchgate.net\u002Fproject\u002FDevelopment-of-a-Point-Cloud-Labeling-Tool-to-Generate-Training-Data-for-3D-Object-Detection-and-6D-Pose-Estimation)中跟踪。","# labelCloud 快速上手指南\n\nlabelCloud 是一款轻量级的开源工具，专为在点云数据中标注 3D 边界框（3D Bounding Boxes）而设计。它支持多种点云格式和标注模式，适用于自动驾驶、机器人感知等领域的 3D 物体检测数据准备。\n\n## 环境准备\n\n*   **操作系统**：支持 Windows, macOS, Linux。\n*   **Python 版本**：要求 Python 3.7 至 3.9。\n    *   *注意：Python 3.10 及以上版本可能尚未完全兼容，建议使用虚拟环境安装指定版本。*\n*   **前置依赖**：\n    *   确保已安装 `pip` 包管理工具。\n    *   建议安装 `numpy` 和 `PyQt5`（通常由安装脚本自动处理）。\n\n## 安装步骤\n\n你可以选择通过 PyPI 直接安装（推荐），或从源码安装。\n\n### 方式一：通过 pip 安装（推荐）\n\n这是最快捷的方式。国内用户若遇到下载缓慢，可添加清华或阿里镜像源。\n\n```bash\n# 使用默认源安装\npip install labelCloud\n\n# 或使用国内镜像加速安装（推荐）\npip install labelCloud -i https:\u002F\u002Fpypi.tuna.tsinghua.edu.cn\u002Fsimple\n```\n\n安装完成后，运行以下命令启动示例项目以验证安装：\n\n```bash\nlabelCloud --example\n```\n\n### 方式二：通过 Git 源码安装\n\n如果你需要修改代码或使用最新开发版：\n\n```bash\n# 1. 克隆仓库\ngit clone https:\u002F\u002Fgithub.com\u002Fch-sa\u002FlabelCloud.git\ncd labelCloud\n\n# 2. 安装依赖（国内用户可替换 pip 源）\npip install -r requirements.txt -i https:\u002F\u002Fpypi.tuna.tsinghua.edu.cn\u002Fsimple\n\n# 3. 将你的点云文件放入 `pointclouds` 文件夹\n\n# 4. 启动工具\npython3 labelCloud.py\n```\n\n> **配置提示**：启动前可通过编辑根目录下的 `config.ini` 文件或软件内的设置菜单，自定义类别、导出格式等参数。\n\n## 基本使用\n\n启动工具后，你将看到欢迎对话框，可选择标注模式和导出格式。以下是核心操作流程：\n\n### 1. 选择标注模式\nlabelCloud 提供两种主要标注方式：\n*   **Picking Mode（拾取模式）**：适合快速标注。点击确定边界框的前上角位置，滚动鼠标滚轮调整 Z 轴旋转角度。\n*   **Spanning Mode（跨度模式）**：适合精确标注。依次点击四个顶点来确定长、宽、高。后两个顶点的选择平面会被锁定，便于操作。\n\n### 2. 调整与修正\n标注过程中，可使用快捷键或左侧按钮对边界框进行微调：\n*   **移动**：使用 `W`, `A`, `S`, `D` 前后左右移动；`Q`, `E` 上下移动。\n*   **旋转**：使用 `Z`, `X` (Z 轴), `C`, `V` (Y 轴), `B`, `N` (X 轴) 进行旋转。\n    *   *注：默认仅允许 Z 轴旋转。若需 9 自由度（9 DoF）全向旋转，请在菜单或 `config.ini` 中关闭 \"z-Rotation Only Mode\"。*\n*   **缩放**：将鼠标悬停在边界框某一边上并滚动滚轮，可直接拉伸该维度；或使用 `I\u002FO` (长), `K\u002FL` (宽), `,\u002F.` (高) 快捷键。\n\n### 3. 语义分割（可选）\n若需生成基于边界框的语义分割标签：\n1.  在启动对话框中勾选 **Segmentation** 模式。\n2.  标注完成后，点击 **Assign** 按钮，当前框内的所有点将被标记为当前类别。\n3.  结果将保存为 `labels\u002Fsegmentation\u002F` 目录下的 `*.bin` 文件。\n\n### 4. 保存与导出\n完成标注后，工具会自动根据配置将标签保存为支持的格式（如 `centroid_rel`, `kitti`, `vertices` 等）。支持导入 `.pcd`, `.ply`, `.xyz`, `.bin` (KITTI) 等多种点云格式。\n\n### 常用快捷键速查\n| 操作 | 快捷键 |\n| :--- | :--- |\n| **导航** | 左键旋转视角，右键平移视角，滚轮缩放 |\n| **切换样本** | `R` \u002F `Left` (上一个), `F` \u002F `Right` (下一个) |\n| **删除框** | `Del` |\n| **重置视角** | `P` 或 `Home` |\n| **取消选择** | `Esc` |\n\n更多详细配置和约定请参考官方文档：https:\u002F\u002Fch-sa.github.io\u002FlabelCloud\u002F","某自动驾驶初创公司的算法团队正在为城市道路感知模型准备训练数据，急需对海量激光雷达点云中的车辆、行人进行高精度的 3D 边界框标注。\n\n### 没有 labelCloud 时\n- **操作繁琐低效**：工程师需编写临时脚本或依赖重型商业软件来查看点云，手动调整 6 自由度参数极其耗时，标注一个目标平均需要数分钟。\n- **旋转自由度受限**：面对倾斜停放车辆或坡道行人，传统工具往往难以灵活调整三维旋转角度，导致边界框无法紧密贴合目标，影响模型精度。\n- **格式兼容困难**：不同传感器输出的点云格式（如 .bin, .pcd, .las）各异，每次切换数据集都需花费大量时间进行格式转换和代码适配。\n- **语义分割缺失**：若需基于边界框生成点级语义标签，必须额外开发后处理程序，无法在标注过程中同步完成，增加了工作流断裂风险。\n\n### 使用 labelCloud 后\n- **交互直观流畅**：利用“拾取”与“跨越”两种模式，标注员可通过鼠标滚轮和简单的顶点选择快速生成边界框，并实时微调位置与尺寸，效率提升显著。\n- **全维度自由旋转**：默认支持绕 Z 轴旋转，并可一键开启 9 自由度模式，轻松应对各种复杂姿态的目标，确保边界框紧密包裹物体。\n- **开箱即用的兼容性**：内置支持多种主流点云及标签格式，通过配置文件即可灵活适配新项目，无需重复造轮子，实现了数据的无缝导入导出。\n- **一体化语义标注**：直接在界面内开启语义分割模式，标注完边界框后点击分配即可生成点级标签文件，将原本分离的步骤合二为一，大幅简化流程。\n\nlabelCloud 以其轻量级设计和灵活的交互模式，将 3D 点云标注从复杂的代码工程转变为高效的人机协作流程，显著降低了自动驾驶数据准备的门槛与成本。","https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fch-sa_labelCloud_585b094f.png","ch-sa","Christoph Sager","https:\u002F\u002Foss.gittoolsai.com\u002Favatars\u002Fch-sa_28ce5c86.jpg","#SoftwareEngineering #DataScience #ComputerVision\r\n\r\n(8BA8 D9E2 D32A 785B 430F 89E4 C160 703F 9002 4C95)","Magazino GmbH","München \u002F Dresden","christoph.sager@gmail.com","ch_sager","https:\u002F\u002Fch-sa.github.io\u002F","https:\u002F\u002Fgithub.com\u002Fch-sa",[86],{"name":87,"color":88,"percentage":89},"Python","#3572A5",100,774,134,"2026-04-03T12:38:15","GPL-3.0",1,"未说明",{"notes":97,"python":98,"dependencies":99},"该工具是一个轻量级的 3D 点云标注工具，支持通过 pip 直接安装或从 git 克隆源码运行。主要功能包括 3D 边界框标注（拾取模式和跨度模式）及基于边界框的语义分割。用户需手动编辑 config.ini 文件或通过启动对话框配置类别和导出格式。支持多种点云导入格式（如 .pcd, .ply, .bin 等）和标签导出格式（如 KITTI, centroid_rel 等）。无明确的 GPU 加速需求，主要依赖 CPU 进行图形渲染和数据处理。","3.7 - 3.9","未说明 (需参考 requirements.txt)",[13,54,51,14,15],[102,103,104,105,106,107,108,109,110],"annotation","3d-object-detection","tool","machine-learning","computer-vision","labeling","point-clouds","bounding-boxes","6d-pose-estimation",null,"2026-03-27T02:49:30.150509","2026-04-06T06:53:19.628024",[115,120,125,130,135,140,144],{"id":116,"question_zh":117,"answer_zh":118,"source_url":119},16348,"如何在连续的点云帧之间传播（复用）已标注的边界框？","LabelCloud 支持边界框传播功能。用户可以在前一帧中标注好边界框，然后在后续帧中直接复用，只需进行轻微的平移或旋转调整即可，无需重新创建。该功能在处理序列式 LiDAR 点云数据集时非常有用，可以显著减少重复劳动。","https:\u002F\u002Fgithub.com\u002Fch-sa\u002FlabelCloud\u002Fissues\u002F120",{"id":121,"question_zh":122,"answer_zh":123,"source_url":124},16349,"导入 KITTI 或 CARLA 数据时，为什么点云（Velodyne）和边界框位置不匹配？","这通常是由于坐标系转换问题引起的。维护者已修复了主分支（master）中的一个拼写错误导致的 Bug，并添加了正确的 KITTI 坐标变换逻辑。如果遇到此问题，请确保更新到最新版本。对于需要读取未经变换的 KITTI 标签的情况，开发者正在寻找解决方案，但目前建议依赖内置的正确变换逻辑。","https:\u002F\u002Fgithub.com\u002Fch-sa\u002FlabelCloud\u002Fissues\u002F35",{"id":126,"question_zh":127,"answer_zh":128,"source_url":129},16350,"在标注点云文件（.pcd）时，能否同时查看对应的原始 2D 图像？","可以。该功能允许用户在界面中分割窗口以同时显示点云和 2D 图像（目前主要支持 .png 格式）。用户可以通过配置文件（config）激活此功能，激活后会在 GUI 底部左侧显示一个按钮用于切换或显示图像。这对于新手识别点云中的物体非常有帮助。","https:\u002F\u002Fgithub.com\u002Fch-sa\u002FlabelCloud\u002Fissues\u002F34",{"id":131,"question_zh":132,"answer_zh":133,"source_url":134},16351,"为什么反复加载场景时，标注的边界框高度会发生偏移？","这是一个已知 Bug，已在 v1.1.1 版本中修复。问题原因是导出 KITTI 格式时使用了错误的维度数据。如果您遇到标签在切换场景多次后逐渐发生高度漂移的情况，请将 labelCloud 升级到 v1.1.1 或更高版本（可通过 PyPI 安装），该问题即可解决。","https:\u002F\u002Fgithub.com\u002Fch-sa\u002FlabelCloud\u002Fissues\u002F163",{"id":136,"question_zh":137,"answer_zh":138,"source_url":139},16352,"KITTI 格式中 Velodyne 坐标系到相机坐标系的转换逻辑是什么？","在 LabelCloud 源码中，Velodyne 到相机的坐标转换定义为：centroid = (-centroid[1], centroid[2] + 2.3, centroid[0])。具体对应关系为：相机 X = -Velodyne Y，相机 Y = Velodyne Z + 2.3，相机 Z = Velodyne X。这是为了适配 KITTI 数据集中定义的坐标系方向（相机：X 右，Y 下，Z 前；Velodyne：X 前，Y 左，Z 上）。","https:\u002F\u002Fgithub.com\u002Fch-sa\u002FlabelCloud\u002Fissues\u002F77",{"id":141,"question_zh":142,"answer_zh":143,"source_url":119},16353,"使用 Spanning 模式创建边界框时难以控制高度或形状，有什么技巧吗？","Spanning 模式确实存在学习曲线。建议尝试以下方法：1. 利用鼠标垂直移动来调整盒子高度（当其他属性锁定时）；2. 如果鼠标滚轮难以调整尺寸，可关注 UI 中是否增加了扩展左\u002F右、前\u002F后、上\u002F下的快捷键或按钮；3. 参考 Fusion 360 的逻辑，先绘制草图再拉伸成 3D 形状的思路可能更直观。如果遇到问题，检查是否因视角导致操作困难，尝试调整摄像机角度。",{"id":145,"question_zh":146,"answer_zh":147,"source_url":134},16354,"导出 KITTI 格式标注时，2D 边界框位置全为 0 怎么办？","如果在导出 KITTI 格式时即使添加了校准文件（calibration file），2D 边界框位置仍为 0，这通常是因为导出时使用了错误的维度。该问题已在相关 PR 中修复。请确保您使用的是包含修复的最新版本。此外，确认您的校准文件（如 P0, P1 矩阵）格式正确且已被程序正确读取。",[149,154,159,164,169,174,179,184,189,194,199,204,209,214,219,224,229],{"id":150,"version":151,"summary_zh":152,"released_at":153},98681,"v1.1.1","## 变更内容\n* 添加缩放的键盘快捷键，并允许递归加载文件，由 @adivardi 在 https:\u002F\u002Fgithub.com\u002Fch-sa\u002FlabelCloud\u002Fpull\u002F161 中实现\n* 将 numpy 降级至 2.0.0 以下，由 @ch-sa 在 https:\u002F\u002Fgithub.com\u002Fch-sa\u002FlabelCloud\u002Fpull\u002F166 中完成\n* 使用高度计算 KITTI 数据集中的质心，由 @ch-sa 在 https:\u002F\u002Fgithub.com\u002Fch-sa\u002FlabelCloud\u002Fpull\u002F167 中实现\n\n## 新贡献者\n* @adivardi 在 https:\u002F\u002Fgithub.com\u002Fch-sa\u002FlabelCloud\u002Fpull\u002F161 中完成了首次贡献\n\n**完整变更日志**: https:\u002F\u002Fgithub.com\u002Fch-sa\u002FlabelCloud\u002Fcompare\u002Fv1.1.0...v1.1.1","2024-08-18T17:04:59",{"id":155,"version":156,"summary_zh":157,"released_at":158},98682,"v1.1.0","## 变更内容\n* @ch-sa 在 https:\u002F\u002Fgithub.com\u002Fch-sa\u002FlabelCloud\u002Fpull\u002F141 中进行了小幅改进\n* @ch-sa 在 https:\u002F\u002Fgithub.com\u002Fch-sa\u002FlabelCloud\u002Fpull\u002F146 中修复了测试流水线\n* @Divelix 在 https:\u002F\u002Fgithub.com\u002Fch-sa\u002FlabelCloud\u002Fpull\u002F145 中新增了快捷键和边界框自动选择功能\n* @ch-sa 在 https:\u002F\u002Fgithub.com\u002Fch-sa\u002FlabelCloud\u002Fpull\u002F147 中修复了 KITTI 数据集的尺寸问题\n* @spacewalk01 在 https:\u002F\u002Fgithub.com\u002Fch-sa\u002FlabelCloud\u002Fpull\u002F149 中修复了 l、w、h 值变化的问题\n* @ch-sa 在 https:\u002F\u002Fgithub.com\u002Fch-sa\u002FlabelCloud\u002Fpull\u002F150 中从测试流水线中移除了 Python 3.7\n* @ch-sa 在 https:\u002F\u002Fgithub.com\u002Fch-sa\u002FlabelCloud\u002Fpull\u002F151 中修复了 README 中的单元测试徽章\n\n## 新贡献者\n* @spacewalk01 在 https:\u002F\u002Fgithub.com\u002Fch-sa\u002FlabelCloud\u002Fpull\u002F149 中做出了首次贡献\n\n**完整变更日志**: https:\u002F\u002Fgithub.com\u002Fch-sa\u002FlabelCloud\u002Fcompare\u002Fv1.0.1...v1.1.0","2023-11-26T17:14:13",{"id":160,"version":161,"summary_zh":162,"released_at":163},98683,"v1.0.1","- 修复示例模式\n\n**完整更新日志**：https:\u002F\u002Fgithub.com\u002Fch-sa\u002FlabelCloud\u002Fcompare\u002Fv1.0.0...v1.0.1","2023-02-25T23:10:48",{"id":165,"version":166,"summary_zh":167,"released_at":168},98684,"v1.0.0","## 主要变更\n* labelCloud 现在支持基于边界框的语义分割。\n* 标签现在采用分类形式，而非自由文本。\n* 这使得可以使用颜色进行标注。\n* 欢迎对话框会提示列出所有类别。\n* 在提供标定文件的情况下，现在可以加载相机坐标系下的 KITTI 标签。\n* 可以裁剪边界框内的点云，并将其保存为单独的点云文件。\n\n## 具体变更\n* @ch-sa 在 https:\u002F\u002Fgithub.com\u002Fch-sa\u002FlabelCloud\u002Fpull\u002F121 中弃用 Python 3.6。\n* @ch-sa 在 https:\u002F\u002Fgithub.com\u002Fch-sa\u002FlabelCloud\u002Fpull\u002F123 中新增基于边界框的语义分割功能。\n* @ch-sa 在 https:\u002F\u002Fgithub.com\u002Fch-sa\u002FlabelCloud\u002Fpull\u002F122 中新增标签传播功能。\n* @ch-sa 在 https:\u002F\u002Fgithub.com\u002Fch-sa\u002FlabelCloud\u002Fpull\u002F134 中将 label_list 添加到事件过滤器中。\n* @chingyulin 在 https:\u002F\u002Fgithub.com\u002Fch-sa\u002FlabelCloud\u002Fpull\u002F125 中验证 StartupDialog 中的数据，并处理不匹配的分割标签。\n* @Divelix 在 https:\u002F\u002Fgithub.com\u002Fch-sa\u002FlabelCloud\u002Fpull\u002F133 中修复了通过标定文件导入 KITTI 标签的问题。\n* @chingyulin 在 https:\u002F\u002Fgithub.com\u002Fch-sa\u002FlabelCloud\u002Fpull\u002F129 中实现了裁剪框内点云并保存为独立点云文件的功能。\n* @Halfwake 在 https:\u002F\u002Fgithub.com\u002Fch-sa\u002FlabelCloud\u002Fpull\u002F135 中修复了 GUI 不接受浮点数输入的问题。\n* @ch-sa 在 https:\u002F\u002Fgithub.com\u002Fch-sa\u002FlabelCloud\u002Fpull\u002F136 中设置了启动对话框中的默认标签和标签格式。\n\n## 新贡献者\n* @Divelix 在 https:\u002F\u002Fgithub.com\u002Fch-sa\u002FlabelCloud\u002Fpull\u002F133 中完成了首次贡献。\n* @Halfwake 在 https:\u002F\u002Fgithub.com\u002Fch-sa\u002FlabelCloud\u002Fpull\u002F135 中完成了首次贡献。\n\n**完整变更日志**: https:\u002F\u002Fgithub.com\u002Fch-sa\u002FlabelCloud\u002Fcompare\u002Fv0.7.9...v1.0.0","2023-02-25T22:19:27",{"id":170,"version":171,"summary_zh":172,"released_at":173},98685,"v0.7.9","**注：这很可能是最后一个仅包含目标检测功能的补丁版本。下一个版本将是一个重大发布，新增语义分割功能，并对代码和流程的大部分内容进行重构！**\n\n## 亮点\n* 新增基于 Material for MkDocs 的交互式文档\n* 修复了测试问题\n* 修复了导致 Windows 系统上崩溃的 OpenGL 相关 bug\n\n## 变更内容\n* @ch-sa 在 https:\u002F\u002Fgithub.com\u002Fch-sa\u002FlabelCloud\u002Fpull\u002F91 中添加了更多帮助信息\n* @ch-sa 在 https:\u002F\u002Fgithub.com\u002Fch-sa\u002FlabelCloud\u002Fpull\u002F93 中修复了 MyPy 相关问题\n* @ch-sa 在 https:\u002F\u002Fgithub.com\u002Fch-sa\u002FlabelCloud\u002Fpull\u002F100 中修复了集成测试\n* @ch-sa 在 https:\u002F\u002Fgithub.com\u002Fch-sa\u002FlabelCloud\u002Fpull\u002F105 中引入了 MkDocs\n* @ch-sa 在 https:\u002F\u002Fgithub.com\u002Fch-sa\u002FlabelCloud\u002Fpull\u002F106 中修复了 README 和文档\n* @ch-sa 在 https:\u002F\u002Fgithub.com\u002Fch-sa\u002FlabelCloud\u002Fpull\u002F112 中修复了 OpenGL 颜色问题\n* @ch-sa 在 https:\u002F\u002Fgithub.com\u002Fch-sa\u002FlabelCloud\u002Fpull\u002F115 中发布了在添加分割功能之前的补丁版本\n\n\n**完整变更日志**: https:\u002F\u002Fgithub.com\u002Fch-sa\u002FlabelCloud\u002Fcompare\u002Fv0.7.8...v0.7.9","2022-11-13T13:06:54",{"id":175,"version":176,"summary_zh":177,"released_at":178},98686,"v0.7.8","## 变更内容\n* @ch-sa 在 https:\u002F\u002Fgithub.com\u002Fch-sa\u002FlabelCloud\u002Fpull\u002F89 中进行了小幅改进\n* 更新对话框并修复了一些小问题\n\n\n**完整变更日志**: https:\u002F\u002Fgithub.com\u002Fch-sa\u002FlabelCloud\u002Fcompare\u002Fv0.7.7...v0.7.8","2022-07-11T21:46:21",{"id":180,"version":181,"summary_zh":182,"released_at":183},98687,"v0.7.7","## 变更内容\n* 添加了通过自定义点云索引进行导航的功能，由 @francescofact 在 https:\u002F\u002Fgithub.com\u002Fch-sa\u002FlabelCloud\u002Fpull\u002F71 中实现。\n* 修复了集成测试，由 @ch-sa 在 https:\u002F\u002Fgithub.com\u002Fch-sa\u002FlabelCloud\u002Fpull\u002F72 中完成。\n* 修复了 2D 图像视图，由 @ch-sa 在 https:\u002F\u002Fgithub.com\u002Fch-sa\u002FlabelCloud\u002Fpull\u002F79 中完成。\n\n## 新贡献者\n* @francescofact 在 https:\u002F\u002Fgithub.com\u002Fch-sa\u002FlabelCloud\u002Fpull\u002F71 中完成了首次贡献。\n\n**完整变更日志**: https:\u002F\u002Fgithub.com\u002Fch-sa\u002FlabelCloud\u002Fcompare\u002Fv0.7.6...v0.7.7","2022-04-30T20:47:49",{"id":185,"version":186,"summary_zh":187,"released_at":188},98688,"v0.7.6","## 变更内容\n* 由 @ch-sa 在 https:\u002F\u002Fgithub.com\u002Fch-sa\u002FlabelCloud\u002Fpull\u002F69 中修复了 Windows 系统上的 OpenGL 缓冲区问题\n* 移除了对 Windows 系统上 PyQt5 的特殊处理\n* 更新了 GitHub 工作流\n\n**完整变更日志**: https:\u002F\u002Fgithub.com\u002Fch-sa\u002FlabelCloud\u002Fcompare\u002Fv0.7.5...v0.7.6","2022-03-26T13:04:23",{"id":190,"version":191,"summary_zh":192,"released_at":193},98689,"v0.7.5","## 变更内容\n* 由 @ch-sa 在 https:\u002F\u002Fgithub.com\u002Fch-sa\u002FlabelCloud\u002Fpull\u002F63 中添加点云处理器\n* 引入 `io` 模块用于导入和导出\n* 引入抽象点云处理器\n* 支持以二进制格式（通过 numpy）写入旋转后的点云\n* 改进日志记录和格式化\n\n\n**完整变更日志**: https:\u002F\u002Fgithub.com\u002Fch-sa\u002FlabelCloud\u002Fcompare\u002Fv0.7.4...v0.7.5","2022-03-16T20:44:10",{"id":195,"version":196,"summary_zh":197,"released_at":198},98690,"v0.7.4","## 变更内容\n* 由 @ch-sa 在 https:\u002F\u002Fgithub.com\u002Fch-sa\u002FlabelCloud\u002Fpull\u002F61 中修复了点云获取器\n\n\n**完整变更日志**: https:\u002F\u002Fgithub.com\u002Fch-sa\u002FlabelCloud\u002Fcompare\u002Fv0.7.3...v0.7.4","2022-02-05T12:04:22",{"id":200,"version":201,"summary_zh":202,"released_at":203},98691,"v0.7.3","## What's Changed\r\n* Set label_folder as Path by @ch-sa in https:\u002F\u002Fgithub.com\u002Fch-sa\u002FlabelCloud\u002Fpull\u002F58\r\n\r\n\r\n**Full Changelog**: https:\u002F\u002Fgithub.com\u002Fch-sa\u002FlabelCloud\u002Fcompare\u002Fv0.7.2...v0.7.3","2022-01-24T19:17:01",{"id":205,"version":206,"summary_zh":207,"released_at":208},98692,"v0.7.2","## What's Changed\r\n* Fix icon point cloud path by @ch-sa in https:\u002F\u002Fgithub.com\u002Fch-sa\u002FlabelCloud\u002Fpull\u002F56\r\n\r\n\r\n**Full Changelog**: https:\u002F\u002Fgithub.com\u002Fch-sa\u002FlabelCloud\u002Fcompare\u002Fv0.7.1...v0.7.2","2022-01-23T21:04:47",{"id":210,"version":211,"summary_zh":212,"released_at":213},98693,"v0.7.1","## What's Changed\r\n* Use Path in dialogs by @ch-sa in https:\u002F\u002Fgithub.com\u002Fch-sa\u002FlabelCloud\u002Fpull\u002F55\r\n* Drop point cloud points with nan values\r\n\r\n\r\n**Full Changelog**: https:\u002F\u002Fgithub.com\u002Fch-sa\u002FlabelCloud\u002Fcompare\u002Fv0.7.0...v0.7.1","2022-01-23T20:48:44",{"id":215,"version":216,"summary_zh":217,"released_at":218},98694,"v0.7.0","First stable pip release.\r\n\r\n## What's Changed\r\n* General cleanup by @ch-sa in https:\u002F\u002Fgithub.com\u002Fch-sa\u002FlabelCloud\u002Fpull\u002F52\r\n* Add a logger by @ch-sa in https:\u002F\u002Fgithub.com\u002Fch-sa\u002FlabelCloud\u002Fpull\u002F53\r\n\r\n\r\n**Full Changelog**: https:\u002F\u002Fgithub.com\u002Fch-sa\u002FlabelCloud\u002Fcompare\u002Fv0.6.9...v0.7.0","2022-01-22T18:41:07",{"id":220,"version":221,"summary_zh":222,"released_at":223},98695,"v0.6.9","First release with refined pip package structure. Installation via pip from PyPi is now possible.\r\n\r\n## What's Changed\r\n* Fix save perspective by @ch-sa in https:\u002F\u002Fgithub.com\u002Fch-sa\u002FlabelCloud\u002Fpull\u002F33\r\n* Add modules to improve structure by @ch-sa in https:\u002F\u002Fgithub.com\u002Fch-sa\u002FlabelCloud\u002Fpull\u002F38\r\n* Limit initial zoom to far_plane by @ch-sa in https:\u002F\u002Fgithub.com\u002Fch-sa\u002FlabelCloud\u002Fpull\u002F40\r\n* Add necessary transformation to KITTI by @ch-sa in https:\u002F\u002Fgithub.com\u002Fch-sa\u002FlabelCloud\u002Fpull\u002F43\r\n* Add 2D image viewer by @ChoHyoungSeo in https:\u002F\u002Fgithub.com\u002Fch-sa\u002FlabelCloud\u002Fpull\u002F44\r\n* Prepare project for pip packaging by @ch-sa in https:\u002F\u002Fgithub.com\u002Fch-sa\u002FlabelCloud\u002Fpull\u002F45\r\n* Update setup and docs by @ch-sa in https:\u002F\u002Fgithub.com\u002Fch-sa\u002FlabelCloud\u002Fpull\u002F46\r\n* Fix paths in ui and settings by @ch-sa in https:\u002F\u002Fgithub.com\u002Fch-sa\u002FlabelCloud\u002Fpull\u002F48\r\n* Optimize for pip packaging by @ch-sa in https:\u002F\u002Fgithub.com\u002Fch-sa\u002FlabelCloud\u002Fpull\u002F49\r\n* Pip Refactoring by @ch-sa in https:\u002F\u002Fgithub.com\u002Fch-sa\u002FlabelCloud\u002Fpull\u002F50\r\n* Fix package_data by @ch-sa in https:\u002F\u002Fgithub.com\u002Fch-sa\u002FlabelCloud\u002Fpull\u002F51\r\n\r\n## New Contributors\r\n* @ChoHyoungSeo made their first contribution in https:\u002F\u002Fgithub.com\u002Fch-sa\u002FlabelCloud\u002Fpull\u002F44\r\n\r\n**Full Changelog**: https:\u002F\u002Fgithub.com\u002Fch-sa\u002FlabelCloud\u002Fcompare\u002Fv0.6.0...v0.6.9","2022-01-09T15:14:28",{"id":225,"version":226,"summary_zh":227,"released_at":228},98696,"v0.6.0","Second release with new features, extended testing and resolved bugs.\r\n\r\n**Mayor Changes:**\r\n\r\n- added feature to save a perspective as new initial perspective for loaded point clouds\r\n- changed initial viewport calculation (centered point cloud with zoom to show everything)\r\n- changed config (clipping plane ) to cover for very large point clouds\r\n- changed code formatting to black\r\n- added unit and integration tests (and github pipeline)\r\n- added graphical dialogue to edit the config\u002F settings\r\n- added new menu actions","2021-10-24T20:36:06",{"id":230,"version":231,"summary_zh":232,"released_at":233},98697,"v0.5.0","This is the first 'official' release to provide a first version for academic tracking and referencing.","2021-03-09T15:24:11"]