Open3D 项目
使用集合让一切井井有条
根据您的偏好保存内容并对其进行分类。
本页详细介绍了 Google 文档季收录的技术文案项目。
项目摘要
- 开源组织:
- Open3D
- 技术文档工程师:
- Rohan Rathi
- 项目名称:
- Python 和 C++ API 的技术文档
- 项目时长:
- 标准时长(3 个月)
Project description
剧情简介:
该项目将分为 4 部分:
升级和扩展 Open3D 贡献者指南
完整的 Python API 文档
完整的 C++ API 文档
核心数据结构的高级文档
说明:
在我的项目中,我计划将项目分成 4 个部分:
我计划完成并更新面向新手的贡献者指南,该指南将以分步方式全面介绍如何构建源代码、构建文档以及加入开发者社区。除了书面指南之外,我还打算制作一段视频,展示如何为 YouTube 频道构建源代码的具体步骤。我还将添加一份指南,介绍新开发者如何使用 pybind 和 doxygen 更改由 Sphinx 构建的源代码,从而为文档做出贡献。
扩展了 Python API 文档。目前,Python API 包含类和成员函数的基本文档字符串,这些文档字符串对功能进行了模糊描述。我计划重新表述 Python API 文档,使 API 更易于理解且功能更清晰。我还打算添加指向不同领域中使用的相关 3D 图形概念的链接(例如:相机中使用的内在矩阵)
完成 C++ API 文档。与 Python 文档相比,C++ 文档目前没有等效的 docstring。我打算详细记录类及其关联的成员函数和数据成员。
核心数据结构的高级和低级文档。我打算了解 TriangleMesh、LineSet、Octree 等各种数据结构的代码,并在代码库中添加注释,以便新开发者和任何用户了解。并通过改进教程,提供有关这些结构的使用和相关概念的概要文档。我会详细提供使用示例,并添加指向结构中涉及的概念的相关链接。
如果时间允许,我会着手处理更简单的任务,例如记录如何执行某些任务,以帮助新用户与该软件建立关联。
项目时间表-
8 月 1 日至 9 月 1 日:
与我的导师熟悉起来,并更深入地讨论代码库不同部分所需的文档级别,以及如何在低级文档和高级文档中进行深入探讨。我还会利用这段时间了解代码库并研究相关概念,以便更好地记录这些内容。
第 1 周和第 2 周:
我会更新和扩展贡献者指南。我会改进有关如何构建源代码的文档。此外,我还将添加文档编制部分,介绍新贡献者如何协助编写文档。我还会制作一个 YouTube 视频,详细说明如何构建源代码。
第 3 - 5 周:
我将致力于扩展 Python API。改写现有文档,并详细说明现有成员。此外,我还会添加指向相关概念的相关链接,以便用户更好地了解所涉及的概念。
第 6-8 周:
目前,C++ 文档中大部分库的部分未完成,因此我将把大部分时间花在填充 C++ 文档上
第 9-11 周:
在此期间,我将致力于核心数据结构。重构了每个数据结构的教程,提供了概要介绍,并记录了示例用法详情。
最后一周:
我将利用最后一周,针对在 12 周的记录期内所完成的工作,准备最终报告。我还会利用这段时间来审核并最终确定文档。
如未另行说明,那么本页面中的内容已根据知识共享署名 4.0 许可获得了许可。有关详情,请参阅 Google 开发者网站政策。Java 是 Oracle 和/或其关联公司的注册商标。
最后更新时间 (UTC):2025-07-25。
[null,null,["最后更新时间 (UTC):2025-07-25。"],[[["\u003cp\u003eThis project focuses on improving the technical documentation of the Open3D library, covering both its Python and C++ APIs.\u003c/p\u003e\n"],["\u003cp\u003eThe project will involve updating the contributor's guide, enhancing the Python API documentation, creating C++ API documentation, and providing detailed explanations of core data structures.\u003c/p\u003e\n"],["\u003cp\u003eThe project is scheduled over three months and includes a phased approach starting with the contributor's guide, then Python API, followed by C++ API, and concluding with core data structures.\u003c/p\u003e\n"],["\u003cp\u003eThe goal is to make the Open3D library more accessible and understandable for both new and experienced users and developers.\u003c/p\u003e\n"]]],["The technical writing project for Open3D during Google Season of Docs involves four key actions: upgrading the contributor's guide with written and video tutorials; enhancing the Python API documentation by rephrasing and adding conceptual links; completing the C++ API documentation with detailed descriptions; and improving documentation for core data structures, including code comments and usage tutorials. The project spans three months, with dedicated phases for each of these tasks, including time for mentorship, codebase study, and final report preparation.\n"],null,["# Open3D project\n\nThis page contains the details of a technical writing project accepted for\nGoogle Season of Docs.\n\nProject summary\n---------------\n\nOpen source organization:\n: Open3D\n\nTechnical writer:\n: Rohan Rathi\n\nProject name:\n: Technical Documentation of Python \\& C++ API\n\nProject length:\n: Standard length (3 months)\n\nProject description\n-------------------\n\n### Synopsis:\n\nThe project will be divided into 4 parts:\nUpgrade and extend Open3D contributor's guide\nComplete Python API documentation\nComplete C++ API documentation\nHigh-level docs of core data structures\n\n### Description:\n\nIn my project I plan on breaking the project into 4 parts:\n\nI plan on completing and updating the contributors guide for newcomers that provides a comprehensive step by step guide on how they can build the source code, build the documentation and join the developer community. In addition to a written guide I intend to make a video showcasing the exact steps on how to build the source code for the youtube channel. I will also add a guide on how new developers can contribute to the documentation by making changes to the source code built by sphinx using pybind and doxygen.\n\nExtend the Python API documentation. Currently the Python API contains basic docstrings for the classes and member functions that provides a vague description of the functionality. I plan on rephrasing the Python API documentation which makes the API easier to understand and the functionality clearer. I also intend to add links to the relevant 3D graphics concepts used in different areas (Eg: Intrinsic matrix used in Camera)\n\nComplete the C++ API documentation. Currently there's no equivalent docstrings in the C++ documentation as compared to the Python documentation. I intend to document in detail the classes and their associated member functions and data members .\n\nHigh and low level docs of the core data structures. I intend to understand the code of various data structures such as TriangleMesh, LineSet, Octree and add comments in the codebase, both for new developer understanding and any users. As well as provide high level documentation on the usage and concepts involved in the structures by improving the tutorials. I will provide in detail examples of the usage and add relevant links to the concepts involved in the structures.\nIf time permits I will then work on the more simpler tasks like documenting how to perform certain tasks that can help newcoming users get affiliated with the software.\n\n### Project Schedule-\n\n1 August - 1 September:\n\nGet acquainted with my mentor and discuss in greater depth the level of documentation required at different parts of the codebase and also discuss how in depth to go in the low level vs high level documentation. I'll also spend this time understanding the codebase and study the concepts so that I can document them better.\n\nWeek 1 \\& 2:\n\nI will update and extend the contributors guide. I will improve the documentation on how to build the source code. I will also add a documenters section on how new contributors can help in documentation. I will also make a youtube video specifying step by step how to build the source code.\n\nWeek 3 - 5:\n\nI will work on extending the Python API. Rephrase the existing documentation and write in detail documentation of the existing members. I will also add relevant links to related concepts so that users can acquaint themselves better with the concepts involved.\n\nWeek 6 - 8:\n\nThe current C++ docs are incomplete for most part of the library, so I'll spend most of the time filling in the C++ docs\n\nWeek 9 - 11:\n\nDuring this period I'll be working on the core data structures. Restructure the tutorials of each data structure, provide a high level overview as well document example usage details.\n\nFinal Week:\n\nI will use the final week to prepare my final report of the work done during my 12 week documentation period. I'll also spend this time to review and finalise the documentation."]]