Pptk phiên bản Python

Tôi đã thử cài đặt từ. whl là kết quả của việc xây dựng pptk từ nguồn theo hướng dẫn này, nhưng trong trường hợp này tôi bị mắc kẹt với

cmake -G "NMake Makefiles" 

The cmake error is as following

CMake Error: Could not create named generator NMake Makefiles

Although I was not succeeded in installing in any of the created anaconda environment, I was able to install pptk in the base. Would be much of help to know what else i can try to install pptk in anaconda environments

Mùa thu mang đến một bản phát hành Open3D "tock" mới, được đóng gói với các tính năng và bản cập nhật mới. Dưới đây là những điểm nổi bật

  • Open3D visualization now works on Google Colab, and CPU rendering is now easy to use on all Linux machines
  • The visualizer has a new wireframe mode
  • Nhiều thuật toán xử lý hình học mới đã được thêm vào, bao gồm cắt lưới, lấp đầy lỗ, đùn và tạo lưới văn bản
  • Added support for texture baking to create great looking 3D models
  • Trình xem độc lập Open3D hiện khả dụng cho Apple Silicon
  • Cập nhật phiên bản phụ thuộc. Python 3. 10, Tensorflow 2. 8, PyTorch 1. 12

Google Summer of Code

Open3D đã có một Google Season of Code 2022 thành công với nhiều tính năng mới được bổ sung và nhiều tính năng khác đang được phát triển cho bản phát hành tiếp theo. Dưới đây là các tính năng là một phần của phiên bản này

Geometry processing algorithms for tensor-based geometry

pcd.point["colors"] is pcd.point.colors
tmesh.triangle["normals"] is tmesh.triangle.normals
2

  • [mới] Hàm tạo hình học.
    pcd.point["colors"] is pcd.point.colors
    tmesh.triangle["normals"] is tmesh.triangle.normals
    3
  • [cập nhật] Cải thiện hỗ trợ đọc/ghi tệp đám mây điểm định dạng văn bản ở định dạng XYZ, XYZN, XYZI và XYZRGB
  • [khắc phục] Sửa
    pcd.point["colors"] is pcd.point.colors
    tmesh.triangle["normals"] is tmesh.triangle.normals
    4 họa tiết đang tải trong tệp
    pcd.point["colors"] is pcd.point.colors
    tmesh.triangle["normals"] is tmesh.triangle.normals
    5 [glTF nhị phân]
  • [cập nhật] Tensor point cloud IO hiện sử dụng
    pcd.point["colors"] is pcd.point.colors
    tmesh.triangle["normals"] is tmesh.triangle.normals
    6 thay vì
    pcd.point["colors"] is pcd.point.colors
    tmesh.triangle["normals"] is tmesh.triangle.normals
    7 theo mặc định

Trực quan Open3D trên Google Colab

pcd.point["colors"] is pcd.point.colors
tmesh.triangle["normals"] is tmesh.triangle.normals
8

  • [new]
    pcd.point["colors"] is pcd.point.colors
    tmesh.triangle["normals"] is tmesh.triangle.normals
    9 method brings interactive 3D visualization for Open3D to Jupyter notebooks and cloud environments [e. g. , Colab]
  • [mới] Sổ tay hướng dẫn thể hiện các cách khác nhau để sử dụng
    pcd.point["colors"] is pcd.point.colors
    tmesh.triangle["normals"] is tmesh.triangle.normals
    9

Xây dựng hệ thống

  • [mới] Open3D hiện khả dụng cho Python 3. 10. Trăn 3. 6 không còn được hỗ trợ
  • [mới] Người dùng C++ hiện có thể liên kết với thư viện động Open3D thông qua các tệp
    CMake Error: Could not create named generator NMake Makefiles
    
    11. Có sẵn cho Linux và macOS trong các gói nhị phân Open3D
  • [mới] Hỗ trợ alpha cho các thiết bị SYCL [GPU tích hợp AlderLake, GPU Arc]
  • [sửa] Bản sửa lỗi bản dựng Windows và Visual Studio [đóng góp bởi @nigels-com, @jmherzog-de, @yuecideng]
  • [sửa] Đã sửa lỗi bản dựng trên Fedora 36 với GCC 12 [đóng góp bởi @NobuoTsukamoto]
  • [sửa] Sửa lỗi liên kết trong quá trình xây dựng do LIBDIR không hợp lệ trong các hệ thống Debian mới hơn [đóng góp bởi @bchretien]
  • [cập nhật] Cải thiện hỗ trợ xây dựng trên Apple Silicon
  • [cập nhật] Các phụ thuộc bản dựng Python [______112] và thời gian chạy [
    CMake Error: Could not create named generator NMake Makefiles
    
    13] riêng biệt. [với sự giúp đỡ từ @johnthagen]
  • [cập nhật] Tài liệu có thể được xây dựng nhanh hơn với tùy chọn
    CMake Error: Could not create named generator NMake Makefiles
    
    14

Core

  • [mới] Kích hoạt tẩy cho tensor và hình học dựa trên tensor [đóng góp bởi @yuecideng]
  • [mới] Hạt giống ngẫu nhiên Open3D trên toàn cầu. Các chức năng tạo số ngẫu nhiên tiện ích để đảm bảo hạt giống ngẫu nhiên Open3D toàn cầu được sử dụng.
    CMake Error: Could not create named generator NMake Makefiles
    
    5
    CMake Error: Could not create named generator NMake Makefiles
    
    6
  • [update] Faster creation of many small Tensors by using statically allocated memory for
    CMake Error: Could not create named generator NMake Makefiles
    
    15
  • [mới] Thêm tensor
    CMake Error: Could not create named generator NMake Makefiles
    
    16 ops [đóng góp bởi @yuecideng]
  • [mới] Thêm tensor
    CMake Error: Could not create named generator NMake Makefiles
    
    17
  • [cập nhật] Hỗ trợ cho chỉ mục ________ 118 ________ 119 trong ________ 220 [đóng góp bởi @chrockey]
  • [update] The new datasets API is used throughout Open3D, including pipelines, examples and unit tests. New models with PBR materials [Helmet, Jesse monkey, crate and sword] are available. Thêm bộ dữ liệu trong nhà gỗ đỏ [Bộ dữ liệu ICL-NUIM tăng cường]
  • [update] Support
    pcd.point["colors"] is pcd.point.colors
    tmesh.triangle["normals"] is tmesh.triangle.normals
    21 for
    pcd.point["colors"] is pcd.point.colors
    tmesh.triangle["normals"] is tmesh.triangle.normals
    22 for Tensor PointCloud [contributed by @yuecideng]

hình học

  • [cập nhật] Các thuộc tính hình học tenor hiện có thể được truy cập bằng ký hiệu dấu chấm dễ dàng hơn, ngoài ký hiệu từ điển trước đó. For example.
    pcd.point["colors"] is pcd.point.colors
    tmesh.triangle["normals"] is tmesh.triangle.normals

Geometry classes of the Tensor API also add new functionality based on VTK

  • Lưới cắt dọc theo một mặt phẳng
  • Trích xuất các lát từ lưới tam giác dưới dạng tập hợp dòng
  • điền lỗ
  • Hoạt động Boolean giữa các mắt lưới kín nước
  • Một thuật toán mới cho thập phân bậc hai của lưới tam giác
  • Đùn tuyến tính và quay
  • Generation of text meshes

Hơn nữa, chúng tôi thêm chức năng cho các mắt lưới tham số với thư viện UVAtlas và thêm các chức năng để tạo các thuộc tính đỉnh và tam giác cho kết cấu

New operations for Tensor
pcd.point["colors"] is pcd.point.colors
tmesh.triangle["normals"] is tmesh.triangle.normals
23

  • pcd.point["colors"] is pcd.point.colors
    tmesh.triangle["normals"] is tmesh.triangle.normals
    24

  • Bộ lọc bán kính ngoại lệ,

    pcd.point["colors"] is pcd.point.colors
    tmesh.triangle["normals"] is tmesh.triangle.normals
    25

  • pcd.point["colors"] is pcd.point.colors
    tmesh.triangle["normals"] is tmesh.triangle.normals
    26

  • Phương pháp lấy mẫu thống nhất và ngẫu nhiên [đóng góp bởi @yuecideng]

  • FPFH features. [contributed by @yuecideng]

  • PointCloud boundary detection [contributed by @yuecideng]

    PointCloudBoundaries
  • [new]

    pcd.point["colors"] is pcd.point.colors
    tmesh.triangle["normals"] is tmesh.triangle.normals
    27 for PointCloud [Eigen API]. [đóng góp bởi @scimad]

  • [new] Farthest point downsampling [Eigen API] [contributed by @yuecideng]

  • [update] Plane segmentation in point clouds is now multi-threaded. [Eigen API] [contributed by @yuecideng]

  • [update] Add

    pcd.point["colors"] is pcd.point.colors
    tmesh.triangle["normals"] is tmesh.triangle.normals
    28 and minor improvement to
    pcd.point["colors"] is pcd.point.colors
    tmesh.triangle["normals"] is tmesh.triangle.normals
    29 [contributed by @yuecideng]

  • [mới] Thêm Tensor

    pcd.point["colors"] is pcd.point.colors
    tmesh.triangle["normals"] is tmesh.triangle.normals
    30 [đóng góp bởi @yuecideng]

  • [update] SelectPolygonVolume. CropInPolygon returns point indices

  • [fix] Blocky / incomplete raycast output for larger voxel sizes fixed with

    pcd.point["colors"] is pcd.point.colors
    tmesh.triangle["normals"] is tmesh.triangle.normals
    31 update [contributed by @jdavidberger]

  • [cập nhật] Cho phép cài đặt số luồng được sử dụng để tạo cảnh phát sóng [đóng góp bởi @jjabo]

Hình dung

  • [mới] Chế độ khung dây được thêm vào trình hiển thị Open3D
  • [new] Support for Filament's bloom post-processing effects
  • [fix] Make sure
    pcd.point["colors"] is pcd.point.colors
    tmesh.triangle["normals"] is tmesh.triangle.normals
    6 and
    pcd.point["colors"] is pcd.point.colors
    tmesh.triangle["normals"] is tmesh.triangle.normals
    33 texture formats work correctly
  • [sửa] Lỗi với tham số
    pcd.point["colors"] is pcd.point.colors
    tmesh.triangle["normals"] is tmesh.triangle.normals
    34 và
    pcd.point["colors"] is pcd.point.colors
    tmesh.triangle["normals"] is tmesh.triangle.normals
    35 trong lớp
    pcd.point["colors"] is pcd.point.colors
    tmesh.triangle["normals"] is tmesh.triangle.normals
    36

CPU rendering

  • [update] Easy to use out of the box CPU rendering for Linux. Thư viện kết xuất CPU Mesa dựng sẵn được cung cấp trong bánh xe Python nếu thư viện Mesa hệ thống quá cũ hoặc không được sử dụng. You can enable CPU rendering with the environment variable
    pcd.point["colors"] is pcd.point.colors
    tmesh.triangle["normals"] is tmesh.triangle.normals
    37 before importing Open3D in Python or running a C++ program. See the tutorial for full details
  • [new] Updated CPU rendering works in Jupyter and Colab environments

GUI

  • [update] Vertical and horizontal radio button groups. [contributed by @forrestjgq]
  • [mới] Gọi lại sự kiện nhấn phím cho windows. [contributed by @forrestjgq]
  • [sửa] Khắc phục sự cố bộ lọc sự kiện chuột trong khu vực được bao phủ bởi menu bật lên [đóng góp bởi @forrestjgq]
  • [new] Added extra
    pcd.point["colors"] is pcd.point.colors
    tmesh.triangle["normals"] is tmesh.triangle.normals
    38 point picking functions to python API [contributed by @d-walsh and @cansik]
  • [cập nhật] Hỗ trợ các sự kiện nhấp đúp chuột trong WebRTC. [đóng góp bởi @forrestjgq]
  • [sửa] Khắc phục các đám mây điểm bị loại bỏ sớm
  • [fix] Set correct default material [lit with flat shading] for triangle mesh with triangle normals
  • [update] Add interface for get cropped geometry from
    pcd.point["colors"] is pcd.point.colors
    tmesh.triangle["normals"] is tmesh.triangle.normals
    39 class [contributed by @yuecideng]

IO

  • [new] Open3D now implements a distortion and noise model from the Redwood dataset. This will enable you to simulate the output of realistic depth sensors
OriginalWith noise + distortionDifference
  • [sửa] Khắc phục hồi quy tải mô hình gltf PBR khi tải qua ASSIMP
  • [mới] Đọc định dạng tệp
    pcd.point["colors"] is pcd.point.colors
    tmesh.triangle["normals"] is tmesh.triangle.normals
    30 trực tiếp vào Tensor
    pcd.point["colors"] is pcd.point.colors
    tmesh.triangle["normals"] is tmesh.triangle.normals
    31

Reconstruction

  • [update] Update ICP interface to get iteration wise loss information
  • [mới] Ví dụ SLAM trực tuyến với hỗ trợ cảm biến Realsense, hỗ trợ bagfile và hỗ trợ tập dữ liệu đã lưu
  • [mới] Đường dẫn C++ tái tạo ngoại tuyến kế thừa [đóng góp bởi @yuecideng]
  • [update]
    pcd.point["colors"] is pcd.point.colors
    tmesh.triangle["normals"] is tmesh.triangle.normals
    32 efficiency improvement. [contributed by @Xiang-Zeng]

Open3D-ML

  • [update] Upgrade PyTorch to v1. 12 và TensorFlow đến v2. 8. 2. With the new PyTorch version, Open3D PyTorch ops work directly with standard PyTorch wheels and custom wheels are not required any more
  • [fix] Avoid logging. basicConfig ở dạng không phải tập lệnh [do @ajprax đóng góp]
  • [fix] filter_valid_label. force scores tensor onto the selected device [contributed by @ntw-au]
  • [fix] Ensure that a checkpoint is saved on the final training epoch [contributed by @ntw-au]
  • [fix] Handle nested dictionaries when merging configs [contributed by @ntw-au]
  • [sửa] Sửa các tệp zip đang di chuyển [đóng góp bởi @tejaswid]
  • [fix] Update RandLANet weights link [contributed by @Krupal09]
  • [sửa] Loại bỏ
    pcd.point["colors"] is pcd.point.colors
    tmesh.triangle["normals"] is tmesh.triangle.normals
    33 [đối với các phiên bản PyTorch trong tương lai] [đóng góp bởi @krshrimali]

Sự nhìn nhận

We would like to thank all of our community contributors for their true labor of love for this release

@ntw-au, @jdavidberger, @Xiang-Zeng, @jamesdi1993, @brentyi, @jjabo, @jbotsch-fy, @scimad, @cansik, @NobuoTsukamoto, @theNded, @chunibyo-wly, @jmherzog-de, @ luzpaz, @code-review-doctor, @d-walsh, @johnthagen, @pmokeev, @erbensley, @hanzheteng, @chrokey, @agrellRepli, @bchretien, @nigels-com, @forrestjgq, @equant, @naruarjun, @ ajprax, @INF800, @ntw-au, @tejaswid, @Krupal09, @krshrimali

Also thanks to the many others who helped the Open3D community by reporting as well as resolving issues

Open3D 0. 15 ghi chú phát hành

We are excited to bring you the best Open3D yet - version 0. 15. Take a look below

Bắt đầu từ bản phát hành này, chúng tôi áp dụng mô hình "tick-tock" để cân bằng việc giải quyết các vấn đề với. adding new features. Tóm lại, các bản phát hành "tick" tập trung vào giải quyết các vấn đề hiện có và loại bỏ lỗi, trong khi các bản phát hành "tock" chủ yếu tập trung vào phát triển các tính năng mới. Mở3D 0. 15 is a "tick" release. We resolved over 500 issues for Open3D and Open3D-ML, as the infographic below illustrates

Google Summer of Code 2022

Open3D đã đăng ký Google Summer of Code 2022 để tăng cường sự tham gia của cộng đồng. Check out details and our project ideas here. Xin hãy giúp làm cho Open3D tốt hơn cho tất cả mọi người

Xây dựng hệ thống

  • [New] We now provide Open3D binary packages for C++ users. Không cần phải “Xây dựng từ nguồn” - chỉ cần tải xuống gói nhị phân cho Hệ điều hành của bạn và sử dụng nó “ngay lập tức”. Xem bản phát hành GitHub cho v0. 15 and getting started guides for the latest development package
  • [Mới] Công cụ xây dựng Docker để xây dựng bánh xe ARM64 Linux và nhiều phiên bản Python. Xem hướng dẫn xây dựng ARM64 để biết thêm chi tiết
  • [New] Pre-compiled Open3D wheel for ARM64 Linux and macOS. Improved Apple Silicon support. Install Open3D on ARM64 Linux and macOS with
    pcd.point["colors"] is pcd.point.colors
    tmesh.triangle["normals"] is tmesh.triangle.normals
    34
  • [Update] Open3D now builds with the new CXX11 ABI by default on Linux. Đặt
    pcd.point["colors"] is pcd.point.colors
    tmesh.triangle["normals"] is tmesh.triangle.normals
    35 trong
    pcd.point["colors"] is pcd.point.colors
    tmesh.triangle["normals"] is tmesh.triangle.normals
    36 nếu bạn cần ABI cũ, e. g. để làm việc với các thư viện PyTorch/TensorFlow
  • [Update] Starting with version 0. 15, Các gói Open3D Conda không còn được hỗ trợ. Cài đặt Open3D với
    pcd.point["colors"] is pcd.point.colors
    tmesh.triangle["normals"] is tmesh.triangle.normals
    34 bên trong môi trường ảo Conda

Core

Bộ dữ liệu

  • [Mới] Mô-đun bộ dữ liệu để tự động tải xuống và quản lý dữ liệu mẫu. The following example demonstrates how to create a

    pcd.point["colors"] is pcd.point.colors
    tmesh.triangle["normals"] is tmesh.triangle.normals
    38 object, extract its path, and display it in the Open3D Visualizer

    CMake Error: Could not create named generator NMake Makefiles
    
    1
    pcd.point["colors"] is pcd.point.colors
    tmesh.triangle["normals"] is tmesh.triangle.normals
    2

Giao diện dòng lệnh [CLI]

  • [New] Open3D-dedicated Command Line Interface [CLI] for visualization and running Python examples. Below is a code snippet to get started with Open3D and its examples

    pcd.point["colors"] is pcd.point.colors
    tmesh.triangle["normals"] is tmesh.triangle.normals
    3

  • [Update] Python examples directory has been refactored for better namespace consistency and new examples have been added

Neighbor search

  • [Cập nhật] Đã cập nhật mô-đun tìm kiếm hàng xóm. The neighbor search module is now equipped with highly optimized built-in implementations of all search methods [Knn, Radius, and Hybrid] supporting both CPU and GPU. Faiss build dependency is removed

Visualization and GUI

  • [New] Introducing raw mode visualization. The raw mode automatically simplifies the lighting environment and object materials to make it easier to inspect the underlying geometry of point clouds and triangle meshes
  • [Mới] Trình hiển thị mới Open3D hiện có tính năng Kết xuất CPU dựa trên triển khai OpenGL của phần mềm LLVMpipe của Mesa. Interactive applications, demos, and Python scripts are all supported as well as off-screen rendering. This feature can also be used within Docker

    • Method 1.
      pcd.point["colors"] is pcd.point.colors
      tmesh.triangle["normals"] is tmesh.triangle.normals
      39 from the command line
      pcd.point["colors"] is pcd.point.colors
      tmesh.triangle["normals"] is tmesh.triangle.normals
      3
    • Phương pháp 2. Tải trước các thư viện trong Python

      pcd.point["colors"] is pcd.point.colors
      tmesh.triangle["normals"] is tmesh.triangle.normals
      7

  • [New] WidgetProxy and WidgetStack widgets allow the creation of user interfaces on the fly [contributed by @forrestjgq]
  • [New] Background color option for button widgets [contributed by @forrestjgq]
  • [Mới] Đặt các mục hiển thị tối đa trong tiện ích danh sách để ngăn danh sách phát triển quá lớn [đóng góp bởi @forrestjgq]
  • [New] Function keys are now bindable [contributed by @forrestjgq]
  • [New] Support for specifying intrinsic projection matrix in the new visualizer
  • [New] Add support for scaling 3D labels
  • [Fix] Open3D for TensorBoard plugin does not need Open3D-ML now
  • [Fix] Point picking, text input, and UI layout [contributed by @forrestjgq]

hình học

  • [Fix] Oriented Bounding Box
    • Fixed an issue where the orientation of the
      pcd.point["colors"] is pcd.point.colors
      tmesh.triangle["normals"] is tmesh.triangle.normals
      70 was mirrored
    • [New] added a new parameter for robust oriented bounding box computation for degenerated point clouds
  • [Fix] Convex hull meshes created from point clouds now have outward-pointing triangles
  • [Cập nhật] Đã thêm một tham số mới để tính toán thân lồi mạnh mẽ
  • [Update] TriangleMesh
    pcd.point["colors"] is pcd.point.colors
    tmesh.triangle["normals"] is tmesh.triangle.normals
    71 and related functions like
    pcd.point["colors"] is pcd.point.colors
    tmesh.triangle["normals"] is tmesh.triangle.normals
    72,
    pcd.point["colors"] is pcd.point.colors
    tmesh.triangle["normals"] is tmesh.triangle.normals
    73, etc. are now more than 4 times faster
  • [Khắc phục] Đã khắc phục sự cố với
    pcd.point["colors"] is pcd.point.colors
    tmesh.triangle["normals"] is tmesh.triangle.normals
    74 trong đó thuật toán có thể không thành công đối với đa giác lõm
  • [New] New Python examples for reconstruction and voxelization
  • [Fix] Improved logger performance

Open3D-ML

  • [Mới] Triển khai RandLANet được MIT cấp phép
  • [New] Intel OpenVINO inference backend [contributed by @dkurt]
  • [Khắc phục] Đã khắc phục sự cố với S3DIS khi mất NaN sau một vài kỷ nguyên
  • [Khắc phục] Đã khắc phục sự cố tính toán IoU không thành công đối với các đám mây điểm lớn trong khi chạy suy luận trong các bản vá
  • [Fix] Fixed an issue where the labels are not correctly ordered in the visualizer
  • [New] Support for Images in Dataset Visualizer [contributed by @ajinkyakhoche]

Nhìn nhận

We would like to thank all of our community contributors for their true labor of love for this release

@ajinkyakhoche @ceroytres @chunibyo-wly @dkurt @forrestjgq @Fuhrmann-sep @jeertmans @junha-l @mag-sruehl @maxim0815 @Nicholas-Mitchell @nigels-com @NobuoTsukamoto @ntw-au @roehling @theNded

Also thanks to the many others who helped the Open3D community by reporting as well as resolving issues

Open3D 0. 14 Ghi chú phát hành

We are excited to present the new Open3D version 0. 14

In this release, you will find

  • TensorBoard visualization
  • API GUI được nâng cấp
  • New
    pcd.point["colors"] is pcd.point.colors
    tmesh.triangle["normals"] is tmesh.triangle.normals
    75 class
  • Improved Tensor performance
  • Improved I/O performance
  • New 3D learning models in Open3D-ML. Point Transformer and PVCNN
  • Improved interoperability with Numpy

Thay đổi trong cài đặt và xây dựng hệ thống

  • Open3D now works with Python 3. 9. We release Open3D pre-compiled Python packages in Python 3. 6, 3. 7 3. 8 và 3. 9
  • Mở3D 0. 14 is the last version that supports conda installation. Starting from version 0. 15, users will need to install Open3D with
    pcd.point["colors"] is pcd.point.colors
    tmesh.triangle["normals"] is tmesh.triangle.normals
    34. Chúng tôi khuyên bạn nên cài đặt Open3D với
    pcd.point["colors"] is pcd.point.colors
    tmesh.triangle["normals"] is tmesh.triangle.normals
    77 bên trong môi trường ảo conda
  • Git submodules are no longer required in Open3D. Bây giờ bạn có thể sao chép Open3D với
    pcd.point["colors"] is pcd.point.colors
    tmesh.triangle["normals"] is tmesh.triangle.normals
    78 mà không cần cờ
    pcd.point["colors"] is pcd.point.colors
    tmesh.triangle["normals"] is tmesh.triangle.normals
    79. Ngoài ra, vui lòng lưu ý URL Github được cập nhật
  • Open3D will now build in
    pcd.point["colors"] is pcd.point.colors
    tmesh.triangle["normals"] is tmesh.triangle.normals
    80 mode by default if
    pcd.point["colors"] is pcd.point.colors
    tmesh.triangle["normals"] is tmesh.triangle.normals
    81 is not specified.
    pcd.point["colors"] is pcd.point.colors
    tmesh.triangle["normals"] is tmesh.triangle.normals
    82 is no longer required for building Open3D for C++ users
  • Open3D-ML is now recommended to be used along with PyTorch 1. 8. 2 and/or Tensorflow 2. 5. 2. Checkout Open3D-ML for more information

Tensorboard Integration

Now you can use Open3D within Tensorboard for interactive 3D visualization. At a glance, you can

  • Lưu và trực quan hóa các chuỗi hình học và thuộc tính của chúng. Điều này cho phép trực quan hóa tương tác và gỡ lỗi dữ liệu 3D và đào tạo mô hình 3DML
  • Visualize 3D semantic segmentation and object detection with input data, ground truth, and predictions. In addition, any custom properties for a
    pcd.point["colors"] is pcd.point.colors
    tmesh.triangle["normals"] is tmesh.triangle.normals
    23, from scalar to vector, can be easily visualized
  • Đồng bộ hóa các bước thời gian và quan điểm trong các lần chạy khác nhau. This helps debug and monitor the effect of parameter tuning

Vật liệu PBR phong phú

phát hiện đối tượng

Semantic segmentation

Để bắt đầu, hãy viết một số dữ liệu hình học mẫu vào bản tóm tắt TensorBoard với đoạn mã này

pcd.point["colors"] is pcd.point.colors
tmesh.triangle["normals"] is tmesh.triangle.normals
8

Bây giờ bạn có thể hình dung điều này trong TensorBoard với

pcd.point["colors"] is pcd.point.colors
tmesh.triangle["normals"] is tmesh.triangle.normals
84. Để biết thêm chi tiết về cách sử dụng TensorBoard với Open3D, hãy xem hướng dẫn này

Trình hiển thị

Các cải tiến khác đã được thêm vào trình xem GUI. Now you can

  • Directly visualize tensor-based geometry classes including
    pcd.point["colors"] is pcd.point.colors
    tmesh.triangle["normals"] is tmesh.triangle.normals
    23,
    pcd.point["colors"] is pcd.point.colors
    tmesh.triangle["normals"] is tmesh.triangle.normals
    31, and
    pcd.point["colors"] is pcd.point.colors
    tmesh.triangle["normals"] is tmesh.triangle.normals
    87
  • Sử dụng các vật liệu kết xuất dựa trên vật lý [PBR] mang lại vẻ ngoài hấp dẫn
  • New default lighting environment and skybox improves visual appeal
  • Sử dụng tất cả các chức năng trong Tensorboard

pcd.point["colors"] is pcd.point.colors
tmesh.triangle["normals"] is tmesh.triangle.normals
7

A complete, complex demo scene can be found at

pcd.point["colors"] is pcd.point.colors
tmesh.triangle["normals"] is tmesh.triangle.normals
88

Core

  • Lớp Open3D
    pcd.point["colors"] is pcd.point.colors
    tmesh.triangle["normals"] is tmesh.triangle.normals
    89 đã nhận được hiệu suất tăng đáng kể với sự trợ giúp của trình biên dịch Intel ISPC và tối ưu hóa cho đường dẫn mã liền kề.

    [Xem
    pcd.point["colors"] is pcd.point.colors
    tmesh.triangle["normals"] is tmesh.triangle.normals
    70 để biết tập lệnh điểm chuẩn. Đối với mỗi hoạt động, giá trị trung bình hình học của thời gian chạy với các loại dữ liệu khác nhau được báo cáo. Thời gian được đo bằng CPU Intel i9-10980XE. ]
  • Một bản nâng cấp lớn của Parallel
    pcd.point["colors"] is pcd.point.colors
    tmesh.triangle["normals"] is tmesh.triangle.normals
    71 đã hoàn thành. Bây giờ bạn có thể chọn từ
    pcd.point["colors"] is pcd.point.colors
    tmesh.triangle["normals"] is tmesh.triangle.normals
    71 và
    pcd.point["colors"] is pcd.point.colors
    tmesh.triangle["normals"] is tmesh.triangle.normals
    73 đa giá trị tùy thuộc vào loại giá trị của bạn. Một hướng dẫn toàn diện cũng có sẵn
  • Hiệu suất Đại số tuyến tính đã được tối ưu hóa cho các ma trận nhỏ, đặc biệt là trên các phép biến đổi 4x4
  • Ngữ nghĩa cho tenxơ và hình học dựa trên tenxơ đã được cải thiện, đặc biệt là về lựa chọn thiết bị
  • Các chức năng mong đợi một Tensor hiện chấp nhận mảng Numpy và danh sách Python. Ví dụ

    CMake Error: Could not create named generator NMake Makefiles
    
    60

vào/ra

  • Hiện chúng tôi hỗ trợ I/O từ/đến các định dạng
    pcd.point["colors"] is pcd.point.colors
    tmesh.triangle["normals"] is tmesh.triangle.normals
    74
    pcd.point["colors"] is pcd.point.colors
    tmesh.triangle["normals"] is tmesh.triangle.normals
    75 tương thích với Numpy cho bản đồ tensor và tensor Open3D. Giờ đây, việc chuyển đổi giữa các lớp hình học Open3D và thuộc tính Numpy trở nên dễ dàng hơn
  • Chúng tôi đã cải thiện hiệu suất I/O cho các định dạng tệp lưới tam giác và đám mây điểm dựa trên tensor, bao gồm
    pcd.point["colors"] is pcd.point.colors
    tmesh.triangle["normals"] is tmesh.triangle.normals
    76,
    pcd.point["colors"] is pcd.point.colors
    tmesh.triangle["normals"] is tmesh.triangle.normals
    77,
    pcd.point["colors"] is pcd.point.colors
    tmesh.triangle["normals"] is tmesh.triangle.normals
    78. Do đó, thời gian tải hình học được cải thiện cho ứng dụng trình hiển thị độc lập
  • Chúng tôi đã thêm hỗ trợ cho dữ liệu vật liệu vào định dạng tuần tự hóa MessagePack của mô-đun RPC

hình học

  • Chúng tôi giới thiệu một lớp mới

    pcd.point["colors"] is pcd.point.colors
    tmesh.triangle["normals"] is tmesh.triangle.normals
    79 với các chức năng giao cắt tia cơ bản và biến đổi khoảng cách cho các mắt lưới, sử dụng thư viện Intel Embree đã giành giải thưởng

    Mã ví dụ để hiển thị bản đồ độ sâu

    CMake Error: Could not create named generator NMake Makefiles
    
    61

    Biến đổi khoảng cách được tạo bằng

    pcd.point["colors"] is pcd.point.colors
    tmesh.triangle["normals"] is tmesh.triangle.normals
    79

    Xem hướng dẫn để biết thêm thông tin [Truyền tia, Truy vấn khoảng cách]

  • Ước tính bình thường cho tensor

    pcd.point["colors"] is pcd.point.colors
    tmesh.triangle["normals"] is tmesh.triangle.normals
    23 được hỗ trợ với các mô-đun tìm kiếm hàng xóm gần nhất tương thích với tensor

  • pcd.point["colors"] is pcd.point.colors
    tmesh.triangle["normals"] is tmesh.triangle.normals
    31,
    CMake Error: Could not create named generator NMake Makefiles
    
    603 và
    pcd.point["colors"] is pcd.point.colors
    tmesh.triangle["normals"] is tmesh.triangle.normals
    87 dựa trên tensor có thể tùy chỉnh được triển khai cho phép các thuộc tính do người dùng xác định. Ví dụ

    CMake Error: Could not create named generator NMake Makefiles
    
    62

đường ống

  • Chúng tôi đã tăng cường đăng ký đám mây điểm [ICP] với giao diện tensor
    • Đám mây điểm chính xác Float64 [kép] được hỗ trợ để có độ ổn định số cao hơn
    • Hạt nhân mạnh mẽ, bao gồm cả tổn thất Huber, Tukey và GM được hỗ trợ để đăng ký mạnh mẽ
    • Colored-ICP hiện được hỗ trợ trong API dựa trên tensor thống nhất
    • Xem hướng dẫn này để biết thêm chi tiết
  • Chúng tôi cũng cung cấp một hệ thống tái tạo dựa trên tensor ban đầu bằng Python, bao gồm
    • Tích hợp RGB-D thể tích có thể tùy chỉnh;
    • SLAM RGB-D dày đặc với GUI;
    • Xem hướng dẫn này để biết thêm chi tiết

Open3D-ML

Thư viện Open3D-ML chào đón nhiều mô hình và toán tử hiện đại hơn sẵn sàng sử dụng cho nhận thức 3D nâng cao, đặc biệt là phân đoạn ngữ nghĩa, bao gồm

  • Máy biến áp điểm hiện đại mới cho phân đoạn ngữ nghĩa
  • Tích chập Point-Voxel hiệu quả cao cho phân đoạn ngữ nghĩa
  • Tích hợp RaggedTensor cho phép hàng loạt
    CMake Error: Could not create named generator NMake Makefiles
    
    605 và
    CMake Error: Could not create named generator NMake Makefiles
    
    606 cùng với PyTorch
  • Voxelization hàng loạt để chuyển đổi điểm ảnh ba chiều nhanh

Tham khảo hướng dẫn để đào tạo và suy luận về các mô hình mới. [PyTorch TensorFlow]

Bản dựng ARM64 thử nghiệm

  • Bản dựng Ubuntu ARM64 thử nghiệm
    • Trăn 3. 6. open3d-0. 14. 1-cp36-cp36m-linux_aarch64. whl
    • Trăn 3. 7. open3d-0. 14. 1-cp37-cp37m-linux_aarch64. whl
    • Trăn 3. 8. open3d-0. 14. 1-cp38-cp38-linux_aarch64. whl
    • Trăn 3. 9. open3d-0. 14. 1-cp39-cp39-linux_aarch64. whl
    • Visualizer does not work on Raspberry Pi due to the lack of full OpenGL
    • Tested on Nvidia Jetson boards with Ubuntu 18. 04
    • You may use pyenv to setup your virtualenvs
  • Experimental Apple Silicon M1 ARM64 build
    • Python 3. 8. open3d-0. 14. 1-cp38-cp38-macosx_11_0_arm64. whl
    • Python 3. 9. open3d-0. 14. 1-cp39-cp39-macosx_11_0_arm64. whl
    • Tested on M1 macOS Monterey
    • You may use miniconda to setup your virtualenvs
  • Test your installation
    CMake Error: Could not create named generator NMake Makefiles
    
    63

We hope you find Open3D 0. 14. 0 exciting and useful. Happy coding

Remember that you can reach out with questions, requests, or feedback through the following channels

  • e-mail
  • Forum
  • Discord network

Nhìn nhận

We thank all the community contributors for this release

[alphabetical order]
@cclauss
@chrockey
@chunibyo-wly
@cosama
@forrestjgq
@gsakkis
@junha-l
@ktsujister
@leomariga
@li6in9muyou
@marcov868
@michaelbeale-IL
@muskie82
@nachovizzo
@NobuoTsukamoto
@plusk01
@reyanshsolis
@ShreyanshDarshan
@ShubhamAgarwal12
@SoftwareApe
@stanleyshly
@stotko
@theNded
@zhengminxu

Open3D 0. 13. 0 Release Notes

Chúng tôi chào mừng bạn đến với số 0. 13. 0 bản phát hành của Open3D. This release is full of exciting new features with a strong emphasis in real-time pipelines, but also full of bug fixes and usability improvements. The big highlights of this release are as follows

  • New real-time 3D reconstruction pipeline, featuring GPU and CPU support based on VoxelHashing
  • New real-time point cloud registration algorithm, featuring a high-performance version of Iterative Closest Point [ICP]
  • New Neighbor Search module, introducing your favorite search algorithms such as KNN and RadiusSearch, with support for GPU and CPU devices through a common interface
  • New web visualizer, which enables users to access the advanced rendering and visualization features of Open3D in your favourite web environments [remote and locally. ], including Jupyter notebooks, Jupyter lab, and standalone web applications
  • New 3D machine learning models and datasets, featuring PointRCNN for 3D object detection, SparseConvNets for point cloud semantic segmentation, and support for ScanNet and SunRGBD
  • Upgraded GUI module, providing improved and more versatile versions of existing widgets, and new ones. ImageWidget and ToggleSwitch
  • Hệ thống xây dựng được nâng cấp, thêm hỗ trợ cho CUDA 11

Real-time 3D reconstruction

We introduce a new CUDA accelerated pipeline including RGBD odometry, frame-to-model tracking, and volumetric integration


Figure 1. Example of 3D reconstruction from an RGB-D sensor

đo đường

We introduce the tensor based real-time RGBD Odometry pipeline. In addition to the legacy Hybrid and Intensity based methods, we support the popular point-to-plane method

TSDFVoxelGrid

Chúng tôi tiếp tục tăng tốc tích hợp thể tích và giới thiệu tính năng truyền tia nhanh để kết xuất

VoxelHashing

Based on the accelerated RGBD odometry and raycasting, we present the fully functional VoxelHashing system. It performs dense volumetric reconstruction with fast frame-to-model tracking. We present an easy-to-use GUI that also shows real-time interactable surface reconstruction

SLAC

We have further enhanced our legacy offline reconstruction system by introducing the Simultaneous Localization and Calibration [SLAC] algorithm. This algorithm applies advanced dense multi-way registration along with non-rigid deformation to create highly-accurate reconstructions

Real-time point cloud registration

We present a high-performance implementation of ICP using Open3D’ Tensor library. Mô-đun này là một trong những mô-đun đầu tiên tận dụng mô-đun tìm kiếm Hàng xóm mới và các hạt nhân song song mới được chế tạo. This implementation brings support for multi-scale ICP, which allows us to do iterations on different resolutions in order to accelerate convergence while keeping computation low


Figure 2. Đăng ký ICP của nhiều đám mây điểm từ bộ dữ liệu lái xe

New Neighbor Search module

Tìm kiếm hàng xóm là cốt lõi của nhiều thuật toán 3D. Therefore, it is critical to have access to a fast implementation able to execute a large number of queries in a fraction of a second. After months of development, the Open3D team is proud to present the new Neighbor Search module

This module brings support for core search algorithms, such as KNN, Radius search, and Hybrid search. All these algorithms are provided with support for both CPU and GPU, through a common and easy-to-use interface. Write your code once and support multiple devices. Moreover, we have not sacrificed a single flop of computation, making this module one of the fastest neighbor search libraries ever created

Trình hiển thị web

The need for visualizing complex 3D data in web environments has surged considerably in the past few years, in part thanks to the proliferation of sensors like LIDAR and RGBD cameras. New use cases, such as online dataset inspection and remote visualization are now an integral part of many tasks, requiring the crafting of ad-hoc tools, which often are cumbersome to use


Figure 3. Standalone visualization of a semantic segmentation model in a browser

Để cải thiện tình trạng này, chúng tôi giới thiệu mô-đun trực quan hóa dựa trên web mới, cho phép trực quan hóa 3D từ mọi trình duyệt và mọi vị trí. This module lets users run advanced rendering and visualization pipelines, both remote and locally through your web browser. All the power of Open3D’ rendering engine --including support for PBR materials, multiple lighting systems, 3D ML visualization, and many other features--, are now supported in your browser. This module also includes a Jupyter extension for interactive web-based visualization. This new feature allows you to run compute-intensive 3D processing in a dedicated server while visualizing the results remotely on any device through your browser


Figure 4. Visualization of a 3D model on a Jupyter notebook

Máy học 3D

kiến trúc

In this release, we introduce a new point cloud semantic segmentation architecture based on a Sparse Convolution-based UNet model. This architecture leverages the new sparse convolution operators provided by Open3D, and achieves state of art performance for Semantic Segmentation on the ScanNet dataset. We have also added support for PointRCNN for the task of 3D object detection. To enable PointRCNN we have added new operators like furthest_point_sampling, three_interpolate, ball_query, which are available through Open3D for TensorFlow and Pytorch


Figure 5. Example of 3D semantic segmentation using a SparseConvUNet model on ScanNet


Figure 6. Example of 3D object detection using a PointRCNN on KITTI

All these models are provided with their respective training and inference pipelines with support for TensorFlow and Pytorch. Các mô hình được đào tạo trước cũng được cung cấp [xem liên kết sau]

Bộ dữ liệu

Bản phát hành này mang đến các bộ dữ liệu sau. Scannet and SunRGBD

Frameworks

Hiện chúng tôi hỗ trợ tất cả các kiểu máy trên các phiên bản mới hơn của TensorFlow [2. 4. 1] và PyTorch [1. 7. 1], trên CUDA 11. 0

GUI and rendering modules

Open3D 0. 13. 0 brings a cascade of improvements and fixes to the renderer and GUI modules

  • The camera can now be controlled with respect to a target object, and the pan-in/pan-out actions are smoother
  • Kết xuất hỗ trợ các mục tiêu kết xuất
  • The black screen issue in MacOS systems is now solved
  • Support for a video widget
  • The background of the 3D scene widget can be updated with an image
  • Camera objects can be visualized in the 3D scene
  • Camera objects support intrinsic and extrinsic parameters
  • Support for multiple fonts
  • Support for a new ToggleSwitch widget
  • New GUI/rendering examples for common tasks, such as data acquisition from RGBD sensors, 3D reconstruction, and registration, among others

Xây dựng hệ thống

Các gói pip của chúng tôi hiện bao gồm hỗ trợ cho CUDA 11. 0, PyTorch 1. 7. 1 và TensorFlow 2. 4. 1 to enable RTX 3000 series devices. Please, notice that we provide custom PyTorch wheels for Linux to work around an incompatibility between CUDA 11, PyTorch, and extension modules such as Open3D-ML

This release also brings new improved support for CUDA on Windows. Users can now build CUDA accelerated Python wheels for Windows. Open3D is now built with security options enabled by default

We hope you find Open3D 0. 13. 0 exciting and useful. Happy coding

Remember that you can reach out with questions, requests, or feedback through the following channels

  • e-mail
  • Forum
  • Discord network

The Open3D team

Changelog

không dùng nữa

  • All visualization tools, such as draw_geometries will be deprecated in Open3D 0. 14 in favor of the new O3DViewer

Thay đổi đối với Open3D

  • add ml deps for conda build [#2826]
  • tái cấu trúc tensorkey. pimpl và đối số tùy chọn [#2813]
  • Add file and line for error message [#2829]
  • tái cấu trúc tối ưu hóa bản đồ màu [#2832]
  • remove openmp macro guards for color map optimization [#2835]
  • easy way of initializing c++ tensor [#2796]
  • Add numerical operations to Tensor [#2848]
  • Implement np style arange for Tensor [#2849]
  • Refactor TSDF kernels [#2854]
  • core. Sắp xếp lớp vô hướng và cấu trúc lại [#2857]
  • octree updates [#2833]
  • numpy-compatible tensor IO [#2859]
  • Upgrade zlib and libpng, use ExteralProject [#2878]
  • update mkl download links [#2882]
  • Python RSBagReader. open[] crash on Ubuntu [#2876]
  • tái cấu trúc. add pipelines/kernel folder [#2875]
  • Standarize To[] and Copy[] [#2877]
  • compile 3rd-party library in a separate step for arm64 CI [#2891]
  • Cờ bảo mật được tăng cường để xây dựng Open3D [#2883]
  • fix incompatible CUB include dir with CUDA 11 and later [#2913]
  • Jsoncpp with ExternalProject [#2907]
  • Python example of using a texture on a Material [#2935]
  • Add rendering for VoxelGrid and Octree to new renderer [#2932]
  • Enable RSUSB backend only on Linux. [#2923]
  • Added C++ example OffscreenRendering [#2914]
  • Lazy load renderer when creating window in case Python crashes before window becomes visible [#2819]
  • Fixed trackpad scrolling to be buttery smooth at slow speeds on macOS [instead of being very discrete-seeming] [#2964]
  • add tunable parameter to filter outliers in surface extraction [#2931]
  • Added close callback to window [#2958]
  • Mode For Light To Follow Camera [#2944]
  • Mẫu Hoạt động xử lý hình ảnh với IPP và NPP [#2898]
  • Added ability to set camera in open3d. visualization. draw[] [#2936]
  • Mouse movement by spherical coordinates [#2962]
  • Refactored RPC interface to be more amenable to variation in visualizers [fixes add not updating] [#2970]
  • Optimised kernel for ICP [#2917]
  • Add support for FPS-style mouselook to visualizer [#2551]
  • maximize build space for ubuntu [#2986]
  • Minor typo in repr for OBB [#2987]
  • function for casting the tensor data pointer to a datatype [#2934]
  • Undo lazy creation of renderer on Windows; it fixed the hang on exit when a python exception is generated before the run[] happens, but broke normal windows [#2996]
  • Add Image IO [#2955]
  • Thực hiện truyền tia cho lưới TSDF voxel [#2941]
  • Procedural Ground Plane [#2980]
  • Mousewheel dollies based on distance from center of rotation rather than size of model [#3011]
  • Update Mac build to use latest 1. 9. 11 Dây tóc để sửa lỗi hướng dẫn bất hợp pháp [#3013]
  • Sửa lỗi arm64 CI hết thời gian [#3020]
  • Add Ground Plane support to O3DViewer [#3014]
  • Recenter rotation to point on double-click [#2905]
  • Thực hiện đọc lại bộ đệm độ sâu [#3028]
  • Xóa bao gồm không cần thiết gây ra các phụ thuộc biên dịch không mong muốn [#3030]
  • Cập nhật faiss_build. cmake [#2979]
  • Added python bindings for rendering. Camera [#3033]
  • PointRCNN ops [#3021]
  • add int16 dtype and tests [#3035]
  • enable ccache for cuda with CMAKE_CUDA_COMPILER_LAUNCHER [#3043]
  • Hỗ trợ cập nhật pointcloud có cùng hoặc ít đỉnh hơn ban đầu [#3048]
  • Use RenderTargets For Scene Caching [#3031]
  • Add init pybind for Label3D [#3045]
  • Khắc phục sự cố liên kết của Torch/TF Ops [#2957]
  • GCE CUDA Python tests [#3063]
  • Rearrange constructor so input missing "points" attribute reaches LogError [#3062
  • Make sure bounding box is non-empty [#3061]
  • Replace CMake GLOB and GLOB_RECURSE with file listing [#3059]
  • Add pybind param names to docstring for 'TSDFVoxelGrid. tích hợp' [#3058]
  • Support USE_SYSTEM_LIBREALSENSE flag. [#3057]
  • FixedRadiusSearch và HybridSearch [#2821] nhanh hơn
  • IPP/NPP image operators [#2972]
  • Add function to randomly downsample from pointcloud [#3050]
  • maximize build space [#3071]
  • Add 'd' suffix to non-system libpng compiled library discovery for non-MSVC Debug builds [#3067]
  • disable incompatible clang flags for now [#3080]
  • [FileSystem] Fix GetPathComponents and unit tests on Windows. [#3070]
  • Minor spell fix [#3081]
  • Add disconnection function to AzureKinectSensor [#3044] [#3082]
  • PointRCNN ops tf [#3075]
  • Đặt cấu hình xử lý hậu kỳ khi sao chép Cài đặt chế độ xem [#3083]
  • Fix crash if posted Window callback executes after Window is destroyed [#3084]
  • style-guide link update [#3086]
  • Cập nhật công thức đóng góp. rst [#3088]
  • changed Registration unit-test to use RegistrationPermuteDevices [#3095]
  • LU, LU_with_ipiv, Det, Triu, Tril, Triul Ops [#2879]
  • Set position in constructor [#3096]
  • tìm kiếm kết hợp hiệu quả bộ nhớ [#3073]
  • Implemented ability to render to a bitmap window and interact with UI [#3072]
  • Better error message if you don't initialize gui. Application before creating a window [#3103]
  • Added pybind for Camera. CopyFrom[] [#3104]
  • Enable builds on Fedora. [#3102]
  • [CUDA] Fix memory leaks. [#3099]
  • Use UnownedPointer so Python doesn't retain a valid shared_ptr [#3106]
  • Tensor nested initializer list with recursion [#3055]
  • Fix window resize when Scene caching is enabled. [#3107]
  • delete some ssh keys to keep the profiles small [#3110]
  • Đã khắc phục sự cố khi tham chiếu các menu con [#3114]
  • Kích hoạt các bản dựng trên Fedora [FAISS, MKL, TBB] và sửa kết quả đầu ra của CMAKE. [#3118]
  • Added the double-click code from Window. cpp trong #2905 đã bị chặn bởi bộ tái cấu trúc WindowSystem [#3119]
  • TransformConverter supports Float32 and Float64 [#3098]
  • Fix one frame blinking in Open3DViewer when layout changed or dialog box was closed [#3121]
  • benchmark links 3rd-party library [#3124]
  • Đặt sản phẩm phụ cho các dự án bên ngoài. [#3138]
  • Open3D C++ example projects as separete repos [#3128]
  • gce disk size set to 48GB [#3169]
  • download test datasets from intel-isl/open3d_downloads [#3105]
  • Add ability to set center of rotation on SceneWidget, which is necessary for copying from a camera. [#3147]
  • Minor[?] fix [#3175]
  • Clone from specific commit instead of release branch [#3179]
  • sửa chuỗi tài liệu cho các mô-đun ML [#3160]
  • Add multi-window C++ and Python examples [#3167]
  • Expose rendering to a depth image to Python, makes resulting depth image range from 0 [near plane] to 1 [far plane] instead of simply returning the raw values from Filament's buffer [which are reversed], fixes widgets that aren't SceneWidget or a Layout not working if they are a top-level child. [#3178]
  • Sửa tọa độ không chính xác cho các sự kiện chuột trên Linux [#3177]
  • Added gui. ToggleSwitch [#3182]
  • Give Material. shader default value of "defaultUnlit" [#3184]
  • Add support for textures in TriangleMesh. operator+= [#3170]
  • TensorToEigenMatrix Ops. [#3163]
  • assigning scalar to r-value tensor of arbitrary shape [#3137]
  • t. PointCloud from RGBD image [#3113]
  • openblas x86_64 docker [#3195]
  • Cập nhật bản quyền đến 2021 cho gui [#3189]
  • Added an example for line width [#3194]
  • disable CreateFromRGBDImage for arm64 test [#3206]
  • Don't allow empty geometry to be added to scene [#3203]
  • nâng cấp phiên bản scipy và cmake [#3199]
  • Added pybinds for color grading enums, also changed property open3d. visualization. rendering. Open3DScene. get_view to view [it is a property, not a function] [#3193]
  • Fix for CreateFromRGBDImage test [#3207]
  • tăng tốc xây dựng arm64 với docker và ccache [#3205]
  • [Windows] Fix linker errors and warnings. [#3151]
  • Fix ModuleNotFoundError when build with GCC10. [#3142]
  • Tensor-based RGBD Odometry [#3085]
  • t-ICP ComputeTransform cải tiến hiệu suất chính. [#3019]
  • UV-Map for Box, Tetrahedron, Octahedron, Icosahedron [#3097]
  • Init voxeldownsample [#3144]
  • Fix compilation on Windows when building with CUDA. [#3036]
  • Added mouse events + convert point to world coordinates example [#3192]
  • Tối ưu hóa đo lường Tensor RGBD. [#3213]
  • handle the invalid tetra warning [#3201]
  • SplitString trả về mã thông báo [#3223]
  • clean up ci_utils for arm64 [#3224]
  • less verbose tar print for arm docker [#3226]
  • optimised hybrid search, clear tree from master [#3218]
  • Added 3D labels to O3DVisualizer, added example [#3233]
  • Add ability to set layout minor axis size, moved render target drawing from Open3DScene to SceneWidget which is a little more straightforward and also puts the image in the proper z-level so that SceneWidget can be used in layouts [#3212]
  • Improves progress bar in Open3DViewer app, also fixes unlit material instead of lit [#3238]
  • refactor logging [#3241]
  • Adds ImageWidget and ability to efficiently change Scene background image [#3002]
  • Update to filament v1. 9. 19 for mac for multi-window fixes [#3251]
  • Fix spurious warning if a triangle mesh with no normals uses "default Unlit". Happens if you pick points [#3256]
  • Fix camera matrix getting pybinds not returning something that can be converted to a Python object [#3257]
  • Tái cấu trúc Hashmap [#3211]
  • Đã thêm hình ảnh máy ảnh vào LineSet [#3255]
  • Added header files for TriangleMeshModel to Open3D. h. in [#3261]
  • Cập nhật phụ thuộc stdgpu lên thượng nguồn mới nhất [#3265]
  • Use more sensible default color for point clouds with no per-vertex color [#3278]
  • T-Registration pybinds and python-tests. [#3112]
  • Fix memory leak in stdgpu hashmap backend [#3281]
  • Upgrade Tensor-based RGBD odometry [#3229]
  • UV Maps for Cone, Cylinder, Sphere added. [#3275]
  • get_is_open[] for CollapsableVert widget [#3286]
  • Remove use of CMAKE_BUILD_TYPE. [#3164]
  • Support TGeometry Image At Low Level and In Image Widget [#3277]
  • simplify MANIFEST. in with graft [#3288]
  • Optimised CopyCPU and CopyCUDA for case when dst is contiguous and src has single element. [Fill] [#3136]
  • Đã thêm chọn đa giác [#3252]
  • Add post_redraw[] to O3DVisualizer so that it can be used non-blocking [#3262]
  • Fixes crash/hang on exit if rendered to an image [#3273]
  • voxel_down_sample pybind for t. đám mây điểm [#3293]
  • Added italic, bold, and bold italic styles [#3298]
  • Tensor IsInf, IsNan, IsFinite [#3302]
  • Add remaining fixed-size integer dtypes [#3320]
  • Port to CMAKE_CUDA_ARCHITECTURES [#3316]
  • Tensor Multi Scale ICP [#3285]
  • Fix many minor C++ documentation issues [#3326]
  • cập nhật các phụ thuộc xây dựng tài liệu [#3335]
  • Đã thêm chú giải công cụ [#3334]
  • Hoãn bố cục của hộp thoại để đảm bảo ngữ cảnh ImGUI hợp lệ cho CalcPreferredSize [#3339]
  • Optimize TSDF-related operations [#3314]
  • Unify dispatch macros from CoreUtil. h and Dispatch. h [#3295]
  • Fix error message when no correct arguments are provided [#3292]
  • Add material property for supplying vertex colors in sRGB [#3340]
  • CUDA, TF, Pytorch version upgrade [#3049]
  • fix header include [#3344]
  • pass cuda inc dir to stdgpu to find thrust if cuda is not in a standard [#3343]
  • fix conditions for showing warning. drop pytorch version test. [#3355]
  • Remove attributes from pointcloud and trianglemesh [#3299]
  • fixed int64_t issue on mac [#3291]
  • Đã điều chỉnh các ký tự lẻ gây ra lỗi charmap unicode [#3336]
  • Cải thiện hiệu suất của chương trình phụ trợ hashmap stdgpu [#3346]
  • Add pybind for T PointCloud and fix associated bugs [#3345]
  • Shubhamagarwal12/tensor mesh io [#3221]
  • Update Linux and Windows platforms to Filament v1. 9. 19 [#3271]
  • Sửa nhiều VectorEdits trong giao diện người dùng không hoạt động [#3360]
  • Properly scale UInt8 colors when converting to Legacy Point Cloud [#3350]
  • Make tooltips prettier [#3348]
  • fix scalar boolean handling in pybind [#3362]
  • Fixed identically named Checkboxes and ToogleSwitches not working, removed use of stringstream in the rest [#3369]
  • Unqueue dead window events [#3370]
  • Make sure ResizeRenderer gets called on BitmapWindow [#3374]
  • Further improve performance of stdgpu hashmap backend [#3377]
  • simplify jsoncpp cmake [#3174]
  • [WebRTC] WebRTC library build scripts [#3349]
  • Di chuyển các chức năng liên quan đến bản đồ đỉnh/bản đồ bình thường sang t. Image [#3318]
  • Revert "simplify jsoncpp cmake [#3174]" [#3386]
  • Don't add menus in Jupyter that are not meaningful [#3385]
  • Added ability to setup camera with extrinsic and intrinsic in new visualizer [#3338]
  • Increase warning level [#3357]
  • Clarify C++ standard in documentation [#3384]
  • Optimize RGBD odometry [#3323]
  • Python docs fix [#3373]
  • Add Docker minimal example to getting_started docs. Fix #3388 [#3396]
  • Introducing SLAC [#3108]
  • Voxel hashing GUI [#3363]
  • Fix screen turning black on resize in standalone viewer [#3394]
  • Tensor Registration Update [#3352]
  • SLAC Pybinds, Unit Tests, Documentation. [#3393]
  • add template parameters for input and output tensors in the cconv op [#3353]
  • RGBD Odometry Pybinds [#3359]
  • Tensor. Clip[] triển khai đơn giản [#3266]
  • Fix filament byproducts and build from source. [#3375]
  • Fix CUDA builds on Windows. [#3380]
  • Replace templates with Scalar class [#3391]
Mở3D 0. 12. 0 Release Notes

Open3D 0. 12. 0 đã hết hạn và đi kèm với bộ dữ liệu và quy trình phát hiện đối tượng 3D mới, phiên bản mới nhất của một số công cụ cổ điển ưa thích của bạn và nhiều bản sửa lỗi

Keep reading for a summary of the most relevant features introduced in this release

Extensions to the Open3D-ML module

The previous release of Open3D introduced an exciting new module dedicated to 3D Machine Learning Open3D-ML, featuring support for 3D semantic segmentation workflows. Trong phiên bản này, chúng tôi đã mở rộng Open3D-ML với nhiệm vụ phát hiện đối tượng 3D. This extension introduces support for new datasets, such as the Waymo Open dataset, Lyft level 5 open data, Argoverse, nuScenes, and KITTI. As always, all these datasets can be visualized out-of-the-box using our visualization tool, from Python or C++. The visualization tool is now equipped with the capability to render 3D bounding boxes along with all the previously existing modalities, e. g. semantic labels, XYZRGB, depth, normals, etc

Open3D-ML features

PointPillars, the first of the many object detection models to come in the near future. To enable the implementation of PointPillars, we have added a set of new ML operators in Open3D, such as. grid_sampling, NMS, and IOU. Các toán tử này có sẵn cho cộng đồng và có thể được sử dụng để xây dựng các mô hình mới, sử dụng API Python và C++ của chúng tôi

CMake Error: Could not create named generator NMake Makefiles
64

We have also updated our model zoo, providing new pretrained models on KITTI for the task of 3D object detection, and new semantic segmentation models on Paris-Lille3D and Semantic3D

Remember that all the tools provided in Open3D-ML are compatible with PyTorch and TensorFlow

Support for RealSense SDK v2

RealSense sensors’ support has been upgraded to leverage the RealSense SDK v2. Users can now capture crisp 3D data from L515 devices. As part of this upgrade, we include support for Bag files format [RSBagReader], and direct streaming from sensors. Các hoạt động này hiện có thể được thực hiện thông qua một lớp cảm biến mới. RealSenseSensor, offering a simple and intuitive way to control your sensors

CMake Error: Could not create named generator NMake Makefiles
65
CMake Error: Could not create named generator NMake Makefiles
66

For further information, check this tutorial

CORE and 3D reconstruction

Open3D 0. 12 brings exciting CORE upgrades, including a new Neighbor Search module. This module supports typical neighbor search methods, such as KNN, radius search, and hybrid search, on both CPUs and GPUs, under a common interface

Furthermore, we have created a new version of the TSDF integration algorithm accelerated on GPU. Phiên bản này có thể đạt được hiệu suất tính toán vượt trội, yêu cầu từ 2 đến 4 mili giây để tích hợp một cặp khung

New rendering functionalities

Chúng tôi đã thực hiện một nỗ lực quan trọng trong những tháng qua để đưa ra API kết xuất hiện đại, theo thời gian thực. This effort is still ongoing, and we are committed to bring top-tier rendering capabilities with a strong emphasis in performance, versatility, ease of use, and beauty. Là một phần trong cam kết của chúng tôi, trong bản phát hành này, chúng tôi đã thêm các tiện ích mở rộng có liên quan vào API này

  • Support for Screen-space reflections

  • Full programmatic support for headless rendering in Filament [for real]
CMake Error: Could not create named generator NMake Makefiles
67
  • Support for arbitrary camera intrinsic matrices. A small step for the Camera class; a very anticipated step by the Open3D community
CMake Error: Could not create named generator NMake Makefiles
68
  • Support for text rendering. Render text in 3D
CMake Error: Could not create named generator NMake Makefiles
69
  • Full control over the color grading pipeline
pcd.point["colors"] is pcd.point.colors
tmesh.triangle["normals"] is tmesh.triangle.normals
0

Control shadow behaviors and post-processing effects

pcd.point["colors"] is pcd.point.colors
tmesh.triangle["normals"] is tmesh.triangle.normals
1

Visualization and GUI. O3DViewer [thử nghiệm]

The visualization module has been extended, using the new rendering capabilities and the GUI API, to create a unified visualizer displaying all the features contained in previous Open3D visualizers, e. g. , camera animation, data selection, support for callbacks, and multiple shading modes

This new visualizer, codename O3DViewer, will be the official visualization tool in Open3D starting in Open3D 0. 14. At that time, previous visualizers will be deprecated

We hope you find Open3D 0. 12. 0 exciting and useful. Happy coding

Remember that you can reach out with questions, requests, or feedback through the following channels

  • e-mail
  • Discourse forum
  • Discord network

Find the full change log keep reading

The Open3D team

không dùng nữa

  • All visualization tools, such as draw_geometries will be deprecated in Open3D 0. 14 in favor of the new O3DViewer
  • The Open3D 0. 12 packages will be the last to support TensorFlow 2. 3 and PyTorch 1. 6 with CUDA 10. 1. We will update to newer versions of these toolkits in the Open3D 0. 13 packages. Note that this does not affect binary compatibility if Open3D is built from source

Changes to Open3D-ML

  • Fixed infinte dataset iteration [#184]
  • Update readme and config files for parislille3d; align points for parislille3d [#180]
  • Disable data augmentation while testing. [#181]
  • Fixed absolute path bug [#182]
  • Add Data Augmentation [#178]
  • PointPillars bug fixes [#179]
  • Filter KITTI point cloud [#177]
  • Point pillars metrics [#172]
  • Add wide lines [#176]
  • Fix for changes in t. geometry [#173]
  • Added ShapeNet dataset [#157]
  • Added weight initialization [#174]
  • Update model zoo [#175]
  • New validation for torch [#169]
  • Point pillars train tf [#171]
  • Point pillars train [#170]
  • Readme randlanet semantic3d [#167]
  • Fixes for changes from TensorList to Tesor for t. geometry objects [#161]
  • Add Tensorflow model and inference pipeline. [#159]
  • Fix broken link to torch RandLA-Net Toronto 3d model [#163]
  • Add comments for visualize predictions [#151]
  • PointPillars inference pipeline [#153]
  • Link to kpconv parislille3d models in readme [#160]
  • Added Agroverse 3D Dataset [#155]
  • Change Bounding box class. [#149]
  • Add bounding boxes to visualizer [#140]
  • Thêm vào Tải xuống tập lệnh [#145]
  • Add Lyft Dataset [#138]
  • Create sampler class for sampling point cloud idx and points idx [#135]
  • Add NuScenes dataset [#137]
  • Add Waymo Dataset [#136]
  • Add Kitti object detection dataset [#128]

Thay đổi đối với Open3D

  • Added python bindings, improved descriptiveness of repr for bounding boxes, and added BG options to draw[] [#2785]
  • Fix aspect ratios of background images in certain situations [#2783]
  • Add 3D Labels to SceneWidget [#2781]
  • ICP Point to Plane and Point to Point Registration and Example [#2743]
  • Make sure projection flags are always properly initialized [#2782]
  • RealSense sensor configuration, live capture and recording [#2748]
  • CUDA/CPU compatible TSDF integration [#2710]
  • Added animation callbacks [also some pybinds for rendering. Scene] [#2769]
  • Add ability to add mouse and key callbacks to SceneWidget in Python [#2776]
  • Expose Additional Filament features via View class [#2755]
  • Add support for SSR [via refraction material] [#2768]
  • Added compatible draw[] function for external visualizer [#2772]
  • Add light entities to filament scene [#2771]
  • Fix memcpy issue for nms cuda [#2770]
  • Fix background not being drawn in some camera orientations [#2764]
  • Add shader for unlit with transparency [#2760]
  • RealSense SDK v2 [#2646]
  • Chọn tốt hơn, khắc phục sự cố khi xóa bộ lựa chọn cuối cùng [#2746]
  • Support multiple non-sun directional lights [#2759]
  • Add rpc interface to the new draw function [#2734]
  • Fix out of bounds memory access in ragged_to_dense op [#2751]
  • Bật Tìm kiếm kết hợp trên GPU [#2752]
  • Fix undefined reference in Debug build with gcc [#2744]
  • Expose Filament's Color Grading Controls [#2737]
  • O3DVisualizer có thể chấp nhận hình nền [#2735]
  • Fix build for BUILD_GUI=OFF SHARED_LIBRARIES=ON [#2745]
  • IoU op for BEV and 3D [#2742]
  • Add replacement for draw_geometries[] [#2585]
  • Đã bao gồm các tệp tiêu đề bị thiếu [#2137]
  • Tensor transform pointcloud [#2704]
  • Added ability to set background image [#2701]
  • Modernize Hashmap [#2676]
  • Moved Line3D and Segment3D Transform implementation to cpp file [#2690]
  • Docs. Minor tweaks [README, bib ref, notebook instructions, some directives] [#2534]
  • Alt-Enter để chuyển chế độ Toàn màn hình [#1939]
  • Faster mesh and pcd conversion [#2719]
  • Remove 16. 04 kinect workaround [#2718]
  • Use assimp to load STL, enable ASCII read [#2506]
  • Fixes a second button with same name not working [#2696]
  • Add shader and supporting code for variable line width line sets [#2678]
  • Xóa bản dựng arm64 chỉ có dây tóc [#2708]
  • Connect FixedRadiusSearch to NearestNeighborSearch [#2680]
  • Geometry stores Tensor instead of TensorList [#2692]
  • Update pybind11 and tinyobjloader version [#2703]
  • FixedRadiusSearch in core. nns [#2582]
  • Simplify macos dependencies [#2666]
  • Fix windows warning [as error] on master [#2691]
  • Khắc phục các cảnh báo và sự cố liên kết trên windows cho giao diện rpc [#2661]
  • Integration of Custom Filament Headless Backend [#2572]
  • RPC receiver for visualizer [#2182]
  • Added support for international characters in the GUI [#2655]
  • Cmake-3. 17 required [#2665]
  • Build wheel with Kinect support on CI [#2648]
  • Write point cloud with custom attributes [#2594]
  • Convert half_edge_mesh. py to jupyter notebook [#2387]
  • Integrate Faiss to NearestNeighborSearch [#2400]
  • Update RANSAC [#2636]
  • Fix for implicit capture of this in cpp20 [#2638]
  • Nms op for pytorch and tensorflow [#2615]
  • Fixes for LGTM warnings [#2629]
  • Substitute set-env with environment files [#2631]
  • Modify shader to work with Filament's new inverse z buffer [#2626]
  • Voxelize op for torch and tensorflow [#2607]
  • Fix crash on exit if Python variable is assigned a Open3DScene [#2618]
  • Fixed shape check for faces and lines in SetMeshData [#2623]
  • Add function to Open3DScene to allow modifying one geometry's material, and to see if the scene has a geometry [#2612]
  • Create axis geometry on-demand when shown rather than with each geometry change [#2617]
  • Allow arbitrary pinhole camera [#2564]
  • Automatically cast int extents to the right type [#2590]
  • Log non-fatal errors in Visualizer as warnings instead of errors [#2579]
  • Update to match material handling of old OBJ file loader [#2576]
  • Add support for 4 channel [RGBA] color images to CreateFromRGBDImage [#2577]
  • Add pybind for triangle_material_ids [#2573]
  • Fix reading float from PCD, instead of float_t [#2563]
  • Fix string to boolean [#2574]
  • Fix reconstruction system [#2567]
  • Fixed incomplete function call. [#2562]
  • Change variable TriangleMeshSimplification. cpp [#2542]
  • Minor documentation fix [#2554]
  • Faiss Build Test [#2382]
  • Tensor ply read [#2377]
  • Give sheen a default value [i. e. , đừng để đơn vị hóa nó] [#2532]
  • Replace the non utf-8 char “” with "" [#2535]
  • Simplified install instructions for Open3D-ML [#2513]
  • Fix Open3DScene with no background color set not clearing on draw on macOS [#2530]
  • Added example to add geometry to a scene using the new GUI. [#2515]
  • Fixes bug for preloading libc++ and libc++abi in Python [#2527]
  • Allow Scene. AddGeometry to accept bounding boxes [#2520]
  • Add Filament 1. 9. 5 [#2517]
  • Remove accidental O[n^2] adding of geometries in draw_geometries resulting from a bad merge conflict resolution in d5b95454b [#2523]
  • Add robust kernel colorized icp [#2497] [Nacho]
  • Add miniconda build [#2477]
  • Add dummy texture coordinates for triangle meshes with no texture coordinates to avoid error messages. [#2514]
  • Fix z-buffering problem with labels/gradients in ml3d visualizer [#2512]
  • Better error msg for cuda mismatch [#2503]
  • Fix ambiguous transform [#2491]
  • Workflow dispatch fixes [#2500]
  • Test import of torch and tensorflow [#2496]
  • Fix deadlock with ml3d visualizer on macOS [#2502]
  • Removed shared_ptr as the pybind holder of GUI objects to prevent crashes caused by Python keeping the object alive after Filament resources are destroyed on the Python side. [#2501]
  • Change pybind's run[] to not cleanup at the end. [#2499]
  • Added code to fix 'from' import statements in the ml namespaces [#2492]
  • Add MK docs pointer in readme and rst [#2486]
  • Rework Python API for creating windows to avoid crash on exit in some simple situations. [#2485]
  • Documentation build fix [Jupyter + Python visualization. {gui,rendering}] [#2484]
Open3D 0. 11. 0 Release Notes

We are excited to present Open3D 0. 11. 0

Open3D 0. 11. 0 introduces a brand new 3D Machine Learning module, nicknamed Open3D-ML. Open3D-ML is an extension of your favorite library to bring support for 3D domain-specific operators, models, algorithms, and datasets. In a nutshell, users can now create new applications combining the power of 3D data and state-of-the-art neural networks. Open3D-ML is included in all the binary releases of Open3D 0. 11. 0

Open3D-ML comes with support for Pytorch +1. 4 and TensorFlow +2. 2, the two most popular machine learning frameworks. The first iteration of this module features a 3D semantic segmentation toolset, including training and inference capabilities for RandlaNet and KPConv. The toolset supports popular datasets such as SemanticKITTI, Semantic3D, 3D Semantic Parsing of Large-Scale Indoor Spaces S3DIS, Toronto3D, and Paris-Lille-3D. Open3D-ML also provides a new model zoo compatible with Pytorch and TensorFlow, so that users can enjoy state-of-the-art semantic segmentation models without hassles

We have endowed the new Open3D-ML module with a new data viewer tool. Users can now inspect their datasets and model’s predictions in an intuitive and simple way. This visualization tool includes support for Pytorch and TensorFlow frameworks and is fully customizable due to its Pythonic nature

Trình xem này đã được xây dựng dựa trên API trực quan hóa mới, tích hợp các mô-đun Kết xuất và GUI mới. Thanks to the new visualization API, users can perform advanced rendering, fully programmatically from Python and C++. Users can also create slick GUIs with a few lines of Python code. Check out how to do this here

The Open3D app has also been extended to include the following features

  • Support for FBX and glTF2 assets
  • Full support for PBR models

Open3D 0. 11 includes for the first time support for Linux ARM [64-bit] platforms. This has been a long-time requested feature that finally made it into the release. You can now enjoy all Open3D features, including our new rendering and visualization pipelines in OpenGL-enabled ARM platform

[Breaking] Please, notice that the API and the structure of Open3D have changed considerably after an intense refactoring process. You will need to update your code to use the new namespaces. Please, check the full changelog and the documentation for further information

We hope you find Open3D 0. 11. 0 exciting and useful. Happy coding

Remember that you can reach out with questions, requests, or feedback through the following channels

  • e-mail
  • Discourse forum
  • Discord network

The Open3D team

Legend

  • [Added]. Used to indicate the addition of new features
  • [Changed]. Updates of existing functionalities
  • [Deprecated]. Functionalities / features removed in future releases
  • [Removed]. Functionalities/features removed in this release
  • [Fixed]. For any bug fixes
  • [Breaking] This functionality breaks the previous API and you need to check your code

Installation and project structure

  • [Added] fetch Filament with CMake FetchContent [#2085]
  • [Added] speeds up compilation by caching 3rdparty downloads [#2155]
  • [Added] Show STATIC_WINDOWS_RUNTIME in cmake summary when configuring for Windows [#2176]
  • [Added] Move master releases to new bucket for lifecycle management [#2453]
  • [Đã thêm] đã thêm tiêu đề giấy phép bị thiếu trong tệp py mô-đun ml [#2333]
  • [Added] add vis namespace [#2394]
  • [Added] Devel wheels for users [#2429]
  • [Added] Build Filament on ARM64 [#2415]
  • [Changed] cmake. pickup python from PYTHON_EXECUTABLE or from PATH [#1923]
  • [Changed] avoid deduplication of the -gencode option [#1960]
  • [Changed] do not link main library when building the tf ops lib because of [#1981]
  • [Changed] do not use system jsoncpp [#2005]
  • [Changed] update Eigen to use the GitLab commit id [#2030]
  • [Changed] update formatter. clang-format-10, yapf 0. 30. 0 [#2149]
  • [Changed] disable CMP0104 warning [#2175]
  • [Changed] Build examples iteratively on Windows CI [#2199]
  • [Changed] simplify filament build-from-source [#2303]
  • [Changed] set cmake minimum to 3. 15 to support generator expressions in [#2392]
  • [Changed] cmake 3. 18 required for windows [#2435]
  • [Changed] ubuntu 20. 04 build filament from source CI [#2438]
  • [Fixed] turobojpeg windows static runtime [#1876]
  • [Fixed] fix auto & warning [as error] for clang 10 [#1924]
  • [Fixed] Fix Eigen warning when using CUDA [#1926]
  • [Fixed] fix bug in import_3rdparty_library for paths without trailing '/' [#2084]
  • [Fixed] Fix tbb build [#2311]
  • [Fixed] Fix for cmake externalproject_add patch_command [#2431]
  • [Breaking] restructure project directory and namespace [#1970]
  • [Breaking] reorg. opend3d. gui -> open3d. visualization. gui [#1979]
  • [Breaking] change folder case [#1993]
  • [Breaking] Reorg. Added namespace 'rendering' for visualization/rendering [#2002]
  • [Breaking] remove voxel_pooling namespace [#2014]
  • [Breaking] reorg. remove hash_* namespaces [#2025]
  • [Breaking] Rename GLHelper namespace [#2024]
  • [Breaking] Removed visualization. gui. util namespace [#2013]
  • [Breaking] lower case "open3d/3rdparty" intall dir [#2083]
  • [Breaking] refactor pybind namespace [#2249]
  • [Breaking] renamed torch python namespaces [#2330]
  • [Breaking] Move geometry to open3d. t [#2403]
  • [Breaking] move io to open3d. t [#2406]

CORE features and applications

  • [Added] Add cleanup flag in TriangleMesh. select_by_index [#1883]
  • [Added] Orient normals using propagation on MST of Riemannian graph [#1895]
  • [Added] PointCloudIO. UnitTests and Benchmarks [#1891]
  • [Added] expose UniformTSDFVolume's origin in Python API [#1762]
  • [Added] open3d_show_and_abort_on_warning[Core] [#1959]
  • [Added] ml-module [#1958]
  • [Added] add make check-cpp-style, apply-cpp-style [#2016]
  • [Added] ml op test code and torch reduce_subarrays_sum op [#2050]
  • [Added] CUDA header as system header for CMake 3. 16 [#2058]
  • [Added] scalar support to more binary ops [#2093]
  • [Added] Tensor api demo [#2067]
  • [Added] Initial tensor-based pointcloud [#2074]
  • [Added] support Tensor. item[] in pybind [#2130]
  • [Added] MKL integration with tests [#2128]
  • [Added] Linear algebra module [#2103]
  • [Added] rpc visualization interface [#2090]
  • [Added] Pick the color for all voxels when creating a dense VoxelGrid. [#2150]
  • [Added] Assimp Base integration [#2132]
  • [Added] ISS[Intrinsic Shape Signature] Keypoint Detection Module [#1966]
  • [Added] ask assimp to build zlib [#2188]
  • [Added] initial tensor-based image class [#2161]
  • [Added] Enable CI on Ubuntu 20. 04 [focal] with CUDA on GCE [#2308]
  • [Added] ARM CI [#2414]
  • [Added] initial support for tensor-based mesh [#2167]
  • [Added] pybind for tpoincloud [#2229]
  • [Added] Add pybind for Application. PostToMainThread, fix grammar error in comment [#2237]
  • [Added] Tensor for custom object data types [#2244]
  • [Added] Nearest Neighbor module [#2207]
  • [Added] torch wrapper for voxel pooling [#2256]
  • [Added] Support cuda memory cacher [#2212]
  • [Added] ml-contrib subsample library [#2254]
  • [Added] python binding of NN class [junha/nn pybind] [#2246]
  • [Added] contrib neighbor search for ML ops [#2270]
  • [Added] GCE GPU CI docker [PyTorch + cuDNN] [#2211]
  • [Added] Re-add multithreaded performance improvements to ClassIO [#2230]
  • [Added] torch continuous conv wrappers [#2287]
  • [Added] Support Float32 and Float64 neighbor search [#2241]
  • [Added] Layer interface for voxel_pooling op [#2322]
  • [Added] Fast compression mode for png writing [issue #846] [#2325]
  • [Added] Added pybinds for scene, fixed bug with Open3DScene and LOD [#2323]
  • [Added] NanoFlann Parallel Search [#2305]
  • [Added] XYZI format IO with tgeometry. PointCloud [#2356]
  • [Added] Support CPU/GPU hashmap [#2226]
  • [Added] OpenBLAS/LAPACK and support for ARM [#2205]
  • [Added] Added max error threshold [#2411]
  • [Added] Add function to compute the volume of a watertight mesh [#2407]
  • [Added] Ray/line to axis-aligned bounding box intersections [#2358]
  • [Added] IO wrapper for geometry. PointCloud -> t. geometry. PointCloud [#2462]
  • [Added] Nacho/robust kernels [#2425]
  • [Changed] test_color_map. py. adjust rtol to allow enough FP tolerance for OPENMP reordering; add . request to all import urllib [#1897]
  • [Changed] Refactor CMake buildsystem [#1782]
  • [Changed] Refactor pointcloud tests [#1925]
  • [Changed] expose poisson rec threads param [#2035]
  • [Changed] TensorList refactoring and comparison tensor ops [#2066]
  • [Changed] updated internal fields of conv layers to ease debugging [#2104]
  • [Changed] speeds up legacy pointcloud converter [#2216]
  • [Changed] Update TriangleMeshSimplification. cpp [#2192]
  • [Changed] object-oriented dtype [#2208]
  • [Changed] use pybind11's gil management [#2278]
  • [Changed] use link target torch_cpu for cpu builds [#2292]
  • [Changed] make 3rdparty_tbb depend on ext_tbb [#2297]
  • [Changed] Update camera. cpp [#2312]
  • [Changed] Delay cuSOLVER and cuBLAS init so exceptions are transferred to Python. [#2319]
  • [Changed] convert noncontiguous tensors instead of throwing an exception. [#2354]
  • [Changed] Refector some image tests failing on arm simulator [#2393]
  • [Changed] Ensure C++ and Python units tests always run [#2428]
  • [Removed] disable CreateFromPointCloudPoisson test for macos [#2054]
  • [Removed] Remove looking for X11 on macOS [#2334]
  • [Removed] Remove unused variable from SolveJacobianSystemAndObtainExtrinsicMatrix [#2398]
  • [Removed] Nacho/remove openmp guards [#2408]
  • [Fixed] fix coord frame origin bug [#2034]
  • [Fixed] fix utility. LogXX {} escape problem [#2072]
  • [Fixed] Release Python GIL for fast multithreaded IO [#1936]
  • [Fixed] PointToPlane and ColoredICP only require target normal vectors. Fix #2075 [#2118]
  • [Fixed] fixed radius search op for torch [#2101]
  • [Fixed] fix windows python dtype convert [#2277]
  • [Fixed] list pytorch device correctly for pytest [#2304]
  • [Fixed] Fix handling of 4 channel images on PNG export [#2326]
  • [Fixed] Fix for "symbol already registered" [#2324]
  • [Fixed] Slice out-of-range [#2317]
  • [Fixed] fix NanoFlannIndexHolderBase mem leak [#2340]
  • [Fixed] fix c_str[] temp address warning [#2336]
  • [Fixed] fix required_gradient propagation for the offset parameter [#2350]
  • [Fixed] -bugfix for float extents for torch cconv layer [#2361]
  • [Fixed] Fix nvidia download error [#2423]
  • [Fixed] fix filament default CLANG_DEFAULT_CXX [#2424]

Rendering and visualization

  • [Added] App. add option to material combobox to restore to original values from file [#1873]
  • [Added] Add support for PNG with alpha channel [#1886]
  • [Added] GUI. triển khai tiện ích hình ảnh [#1881]
  • [Added] GUI. added threading and loading dialog to app [#1896]
  • [Added] Integrates point cloud I/O progress into app loading progress bar [#1913]
  • [Added] Adds menu option on macOS to make Open3D viewer default for file types [#2031]
  • [Added] Implements python bindings for gui namespace [#2042]
  • [Added] Added gui. TreeView widget [#2081]
  • [Added] Adds ability to set button padding [#2082]
  • [Added] gui. TreeView now supports arbitrary widgets for its cells [#2105]
  • [Added] Added FBX to Open3DViewer dialog [#2204]
  • [Added] GUI changes for Open3D-ML visualization [#2177]
  • [Added] Enable transparency for lit material [#2239]
  • [Added] Add shader for materials with transparency [#2258]
  • [Added] Unconditionally take base color from MATKEY_COLOR_DIFFUSE [#2265]
  • [Added] Added unlitGradient shader for colormaps and LUT [#2263]
  • [Added] Expose method to update vertex attributes [#2282]
  • [Added] Added ability to change downsample threshold in Open3DScene [#2349]
  • [Added] Faster Filament geometry creation for TPointCloud [sometimes up to 90%] [#2351]
  • [Added] Better algorithm for downsampling [#2355]
  • [Added] Add bounding-box-only mode for rotation. [#2371]
  • [Đã thêm] Thêm xử lý "__visualization_scalar" vào FilamentScene. UpdateGeometry [#2376]
  • [Added] Enable python to render to image [#2413]
  • [Added] Added ability to set the preferred with of gui. SốSửa đổi [#2373]
  • [Đã thêm] Hiển thị các chức năng liên quan đến bộ nhớ đệm trong Python [#2409]
  • [Added] TPointCloud support for new Scene class [#2213]
  • [Added] Downsample point clouds with by using a different index array [#2318]
  • [Added] Added unlitSolidColor shader [#2352]
  • [Added] Added special name for TPointCloud rendering to create UV arrays from scalar on C++ side [#2363]
  • [Đã thêm] Thêm has_alpha vào pybind cho Tài liệu [#2383]
  • [Đã thêm Thêm alpha vào baseColor của shader [và đơn giản hóa một số tính toán của shader] [#2396]
  • [Đã thay đổi] lệnh gọi lại update_progress cho ReadPointCloud và WritePointCloud [#1907]
  • [Đã thay đổi] chỉ cập nhật hình học đơn lẻ trong Visualizer. AddGeometry và Visualizer. Loại bỏ Hình học [#1945]
  • [Đã thay đổi] Thông tin cập nhật. plist cho ứng dụng để yêu cầu nó chỉnh sửa và là loại mặc định cho các liên kết tệp. Cũng cho biết thêm. pcd làm loại tệp được hỗ trợ. [#2001]
  • [Đã thay đổi] quá tải draw_geometry [#1997]
  • [Đã thay đổi] Tái cấu trúc trực quan hóa. Mở Trình xem 3D và hiển thị. Cảnh [#2125]
  • [Đã thay đổi] Tắt tính năng lưu tệp MTL cho các tệp OBJ không có UV và kết cấu [vấn đề #1974] [#2164]
  • [Đã thay đổi] Nâng cấp Open3D để sử dụng Filament 1. 8. 1 [#2165]
  • [Đã thay đổi] Cải thiện khả năng phản hồi của giao diện người dùng khi xem các mô hình lớn [#2384]
  • [Đã thay đổi] Buộc vẽ lại cảnh khi bố cục thay đổi [#2412]
  • [Fixed] Fix window showing buffer from last resize when a window is moved on macOS [#2076]
  • [Đã sửa] Đã sửa lỗi sự cố khi tạo cửa sổ tự động kích thước không có cửa sổ con [sẽ tự động kích thước thành [0, 0], không hoạt động tốt] [#2098]
  • [Fixed] Fixed hidpi on Linux [#2133]
  • [Fixed] Tell macOS that Python using GUI on macOS works like an app [#2143]
  • [Đã sửa] Sửa GUI để xây dựng với Windows [#2153]
  • [Fixed] Model loading and rendering [#2194]
  • [Fixed] Fix rendering anomalies with ao/rough/metal texture [#2243]
  • [Fixed] Fix vis-gui. py not being able to load any geometry [#2273]
  • [Fixed] fix screen rendering in offscreen mode [#2257]
  • [Fixed] Fix 'All' option in file dialog in vis-gui. py [#2274]
  • [Fixed] Fix left side of checkboxes in a treeview on the left not being clickable [#2301]
  • [Fixed] Fix checkboxes in treeview not always redrawing when clicked [#2314]
  • [Fixed] Fix crash on Abandoned FBX model [#2339]
  • [Fixed] Fixes for UI anomalies caused by responsiveness changes [#2397]
  • [Fixed] Force redraw when menu visibility changes [#2416]
  • [Fixed] Fix Scene. SetBackgroundColor[] not working if ShowSkybox[] not previously called [#2452]
  • [Fixed] Caching Related Bug Fixes [#2451]
  • [Fixed] Clean up Filament to avoid crashes. [#2348]
  • [Removed] Eliminate union in MaterialParameter as it was being used incorrectly [#1879]

Documentation, tutorials, and examples

  • [Added] jupyter tutorial on compute_point_cloud_distance [#1884]
  • [Added] add cmake 3. 12+ installation docs [#1914]
  • [Added] Docs updated for build with CUDA [#2055]
  • [Added] improved doc for ml layers and ops [#2296]
  • [Added] added documentation about the ml build options [#2401]
  • [Added] add docs for arm build [#2445]
  • [Changed] Update docker-gui. rst [#1868]
  • [Changed] Docs. disable multiprocessing for sphinx-build [#1951]
  • [Changed] doxygen. fix for reorg; cleanup namespaces [#1975]
Open3D 0. 10. 0 Release Notes

We are proud to present the 0. 10. 0 release of Open3D

For this release, the Open3D team set its focus on the theme of Visualization and Rendering. For starters, we upgraded Open3D rendering capabilities, adding a new real-time renderer based on Filament. This renderer brings support for spatially-varying BRDFs, the Cook-Torrance model, Image-Based Lighting, and Physically-based rendering, among many other improvements. Overall, this translates into a much better rendering quality, endowing 3D models of a higher realism and beauty

[Warning] As a consequence, we are deprecating the traditional rendering system in favor of the new one. But do not panic, the new rendering system and the traditional system will live together until the 0. 12. 0 release of Open3D when it will be officially removed from the project

In order to improve the process of 3D visualization, Open3D has incorporated a new GUI module. It was decided to base the new GUI module on the successful Dear ImGui project due to its compact size and the possibilities of its immediate mode. This new GUI module will help 3D developers to build tailored nice-looking graphical applications with minimum effort

Như một ví dụ về những gì có thể được thực hiện với mô-đun GUI, nhóm Open3D đã phát triển một ứng dụng độc lập mới để trực quan hóa 3D, kết hợp với công cụ kết xuất mới. The Open3D 3D visualizer is the quickest and easiest way of making your models look outstanding. Try it yourself by downloading it here [MacOSX]

It is believed that one of the most critical aspects of an open-source project is the quality of its documentation. For this reason, in every release, the team makes a big effort to bring you documentation of the highest quality possible. On this occasion, we decided to upgrade our tutorials to make them interactive. This allows users to directly play and experiment with the concepts presented in each tutorial. The new tutorials, in Jupyter notebook format, can be found here

Finally, the GPU support that many of you have been requesting has started to make its way into master. In this first step, Open3D brings experimental support for a new Tensor library, that can be transparently used in CPUs and GPUs. We will keep migrating the entire library step-by-step, so please be patient. Feel free to test it out and provide us with feedback

We hope you find Open3D 0. 10. 0 useful. Happy coding

Remember that you can reach out with questions, requests, or feedback through the following channels

  • E-mail
  • Discourse forum
  • Discord network

The Open3D team

Legend

  • [Added]. Used to indicate the addition of new features
  • [Changed]. Updates of existing functionalities
  • [Deprecated]. Functionalities / features removed in future releases
  • [Removed]. Functionalities/features removed in this release
  • [Fixed]. For any bug fixes
  • [Breaking] This functionality breaks the previous API and you need to check your code

Installation and project structure

  • [Added] Enable /bigobj flag for Windows debug build [#1660]
  • [Fixed] Fix brew link problem for python/tbb on OSX for CI [#1440]
  • [Fixed] Windows MSVC compilation warnings [#1663]
  • [Fixed] Typo in make docs [#1806]

CORE features and applications

  • [Added] GPU-enabled Tensor and TensorList [#1399]
  • [Added] Python binding for Tensor and Numpy/Pytorch I/O [#1455]
  • [Added] Added cache variables and code for selecting the gpu arch [#1478]
  • [Added] project_valid_depth_only option to [PointCloudFactory/CreatePointCloud] [#1402]
  • [Added] TensorList pybind [#1505, #1557]
    Thanks, iory
  • [Added] [voxel_down_sample_and_trace] Always return point references [#1406]. Thanks, iory
  • [Added] Tensor binary element-wise ops [#1460]
  • [Đã thêm] Bật tài liệu xây dựng cho các mô hình con python thuần túy [#1520]
  • [Added] Option for using the triangle normal for sampled points [#1539]
  • [Đã thêm] đã thêm get_surface_area vào mô-đun pybind [#1540]
  • [Đã thêm] Kính cắt thư viện của bên thứ 3 [#1551]
  • [Added] Tensor unary ops sqrt, sin, cos, neg, exp ops [#1532]
  • [Đã thêm] Tenor. Để truyền kiểu [#1533]
  • [Đã thêm] Python slice cho lớp Tensor [#1545]
  • [Đã thêm] Pybind thích hợp cho Vector2dVector [#1623]
  • [Đã thêm] Lỗi nhật ký trong PointCloud. SegmentPlane[] nếu có ít hơn ransac n điểm [#1637]
  • [Đã thêm] Tenor. Các ràng buộc abs và python [#1620]
  • [Đã thêm] Đối số hạt giống cho các hàm lấy mẫu lưới [#1682] [#1683]. Cảm ơn, rowoflo
  • [Đã thêm] lập chỉ mục nâng cao và thường xuyên thống nhất cho Tensor và pybind [#1613]
  • [Đã thêm] boolean dtype, op logic, op so sánh [#1652]
  • [Đã thêm] khung microbenchmark [#1696]
  • [Đã thêm] Tăng tốc độ biên dịch [#1722]
  • [Đã thêm] hỗ trợ op giảm cho cpu và gpu [#1730]
  • [Đã thêm] hỗ trợ xây dựng hoạt động của TensorFlow [#1780]
  • [Đã thêm] Phím tắt tạo tenxơ và giá trị vô hướng op [#1779]
  • [Đã thêm] Tenor. Điền vào chuyên môn hóa rõ ràng, giảm số lượng đầu ra [#1801]
  • [Đã thêm] Tenor. Lập chỉ mục nâng cao mặt nạ NonZero và boolean [#1681]
  • [Đã thay đổi] Cập nhật cấu hình travis để hỗ trợ clang-7 và gcc 7. 4. [#1471]
  • [Đã thay đổi] Cập nhật VoxelGrid. CarveSilhouette và VoxelGrid. CarveDepthMap chỉ hỗ trợ khắc các điểm ảnh ba chiều chiếu thành hình ảnh [#1441] [#1457]. Cảm ơn, jkerfs
  • [Đã thay đổi] Tránh các trình tạo ngẫu nhiên cstdlib trong ransac để đăng ký toàn cầu [#1486]. Cảm ơn sambarluc
  • [Đã thay đổi] Biểu thức Boolean trong GlobalOptimization. cpp [#1509]. cảm ơn
  • [Đã thay đổi] Đặt tên hợp lý cho đối số python trong trình hiển thị. cpp [#1518]. cảm ơn
  • [Đã thay đổi] Đã chuyển các gói của bên thứ 3 xuống một mức để không gây ô nhiễm không gian bao gồm [#1499]. Cảm ơn, tykurtz
  • [Đã thay đổi] Loại bỏ cảnh báo dành cho nhà phát triển đối với thư viện ưu tiên OpenGL với CMAKE_VERSION>= 3. 11 [#1628]. Thanks, akashsharma02
  • [Đã thay đổi] Cập nhật mô-đun con tinygltf để sửa lỗi với các thuộc tính đã xuất [#1711]. Cảm ơn Mosra
  • [Đã thay đổi] Đầu ra op nhị phân phải vừa với tensor đầu ra [#1777]
  • [Changed] Changed center parameter in Scale and Rotate [#1774]
  • [Đã thay đổi] sử dụng giá trị thấp nhất thay vì tối thiểu cho giá trị nhỏ nhất [#1827]
  • [Đã sửa] Sửa số cạnh không hiển thị trên thông báo dài dòng [#1498]. cảm ơn
  • [Đã sửa] Lỗi trong update_geometry [#1501]. Cảm ơn Forest75
  • [Đã sửa] Segfault nhập PyTorch, đặt CXX_ABI [#1262]
  • [Đã sửa] Tên hàm remove_non_finite_points và select_by_index [#1630]
  • [Đã sửa] Pybind hình chữ Alpha [#1624]
  • [Đã sửa] Một số máy ảnh bị lật [theo trục z] khi không nhìn thấy trung tâm hộp giới hạn của cảnh [#1447]. Cảm ơn pablospe
  • [Đã sửa] Cú phápCảnh báo. thay thế 'là' bằng '==' cho chữ. [#1664]. Cảm ơn hzxie
  • [Đã sửa] Lỗi trong open3d. hình học. Tam giácLưới. Cụm tam giác được kết nối [#1669]. Cảm ơn Akella17
  • [Đã sửa] VoxelGrid. lỗi voxels #1535 [#1688]. Cảm ơn, kosuke55
  • [Đã sửa] Sự cố #1689 [#1690]. Cảm ơn, akashsharma02
  • [Đã sửa] Cảnh báo Windows [dưới dạng lỗi] [#1739]
  • [Đã sửa] Lỗi chính tả trong một số lớp Hình học [#1773]. cảm ơn roehling
  • [Đã sửa] Sự cố biên dịch Windows Kinect [#1796]
  • [Đã sửa] nội suy get_xyz_from_pts [#1799]
  • [Đã sửa] segfault và refactor bản đồ màu [#1813]
  • [Fixed] Oriented bounding box GetPointIndicesWithinBoundingBox [#1798]

Rendering and visualization

  • [Đã thêm] Sự kiện hành động gọi lại chính để xử lý NHẤN, PHÁT HÀNH, LẶP LẠI [#1313]. Cám ơn sammo2828
  • [Đã thêm] Tích hợp dây tóc [#1331, #1512, #1514, #1519, ]
  • [Đã thêm] Mô-đun GUI [#1451, #1481, #1495, #1430, #1434, #1435, #1565]
  • [Đã thêm] Ứng dụng Trực quan hóa Độc lập [#1470, #1562, #1572, #1573, #1569, #1583, #1584, #1586, #1585, #1587, #1588, #1591, #1590, #1595, # 1593, #1596, #1602, #1601, #1604, #1607, #1608, #1609, #1610, #1611, v.v. ]
  • [Đã thêm] Hỗ trợ nhiều kết cấu trong. tệp obj [#1517]
  • [Đã sửa] Kết xuất không đầu với hệ thống truyền thống [#1695]

Documentation, tutorials, and examples

  • [Đã thêm] Hướng dẫn Jupyter cho đám mây điểm [#1631, #1640]
  • [Đã thêm] Làm cho tài liệu có thể xây dựng được mà không cần cây nguồn Git [#1772]. cảm ơn roehling
  • [Changed] Contributions guidelines [#1465]
  • [Đã thay đổi] Tài liệu CPP [#1541]
  • [Fixed] Typos fixed in compilation. đầu tiên và hình dung. đầu tiên [#1476, #1477]. Cảm ơn, pauljurczak
  • [Đã sửa] Lỗi đánh máy nhỏ trong quá trình biên dịch. đầu tiên [#1513]. cảm ơn
  • [Fixed] Consistency in documentation filenames [#1511]. Thanks, scimad
  • [Đã sửa] lỗi tên tệp trong capture_your_own_dataset. hướng dẫn đầu tiên [#1525]. cảm ơn
  • [Đã sửa] Truyền tham số chính xác vào hàm update_geometry[][#1528]. Thanks, Forest75
  • [Đã sửa] Đã sửa lỗi trong trực quan hóa không chặn. ví dụ đầu tiên [#1537]. cảm ơn
  • [Đã sửa] Tên tệp không chính xác trong tài liệu Hệ thống tái cấu trúc [#1699]. Cảm ơn, Muskie82

Mở3D 0. 9. 0 Ghi chú phát hành

Nhóm Open3D và Open Source Vision Foundation tự hào giới thiệu phiên bản 0. 9. 0 của thư viện Open3D

Bản phát hành này mang đến hai thuật toán thú vị để xử lý các đám mây điểm và lưới. Tái tạo bề mặt Poisson và biến dạng càng cứng càng tốt. Bạn có thể tìm thấy tài liệu tham khảo về cách sử dụng các thuật toán này trong các ví dụ sau

  • Tái tạo bề mặt Poisson. py

  • biến dạng lưới. py

Các vấn đề liên quan đến kết xuất chế độ không đầu cũng đã được giải quyết trong bản phát hành này, bao gồm các bản sửa lỗi khác

Đây là bản phát hành cuối cùng của Open3D có hỗ trợ Python 2. 7

Thay mặt nhóm Open3D, chúng tôi xin cảm ơn người viết kỹ thuật của chúng tôi, Rohan Rathi và tổ chức tài liệu theo mùa của Google vì sự giúp đỡ của họ trong nhiệm vụ quan trọng là cải thiện tài liệu Open3D. Đóng góp của bạn đã được phục vụ để giúp Open3D dễ tiếp cận hơn với người dùng mới

Chúng tôi cũng vui mừng thông báo diễn đàn Discourse mới của chúng tôi, diễn đàn này sẽ trở thành cách chính thức để thảo luận các vấn đề liên quan đến Open3D

Trong nỗ lực cải thiện giao tiếp của chúng tôi với cộng đồng Open3D và tất cả các nhà phát triển sử dụng thư viện này, chúng tôi đã tạo một danh sách gửi thư mới. open3d-all@osvf. tổ chức. Here developers and contributors can obtain first-hand information about the development progress of Open3D, the library’s roadmap, and information on how to proceed to implement new features. Bạn cũng có thể tham gia danh sách gửi thư qua các nhóm Google

Hãy xem tài liệu của chúng tôi Tài liệu Open3D để xem tất cả các chi tiết và gửi phản hồi cho chúng tôi tại open3d-info@osvf. tổ chức. Bạn cũng có thể tham gia diễn đàn Discourse của chúng tôi hoặc mạng Discord để tham gia vào các cuộc thảo luận phát triển

Enjoy

The Open3D team

Legend

  • [Added]. Used to indicate the addition of new features
  • [Changed]. Updates of existing functionalities
  • [Deprecated]. Functionalities / features removed in future releases
  • [Removed]. Functionalities/features removed in this release
  • [Fixed]. For any bug fixes
  • [Breaking] This functionality breaks the previous API and you need to check your code

Installation and project structure

  • [Đã thêm] Thêm cờ tùy chọn vào cài đặt-deps-ubuntu. tập lệnh sh #1191
  • [Đã thay đổi] Tái cấu trúc để hiển thị gói python ở cấp cao nhất #1251
  • [Đã thay đổi] tránh cờ -O3 trùng lặp trong Bản dựng phát hành #1280
  • [Đã thay đổi] Tùy chọn CMake để sử dụng libjpeg-turbo #1294 đã cài đặt hệ thống
  • [Đã sửa] sửa cảnh báo liên kết #1223
  • [Breaking] Nâng cấp trình biên dịch #1327
  • [Deprecated] Support for Python 2. 7

CORE features and applications

  • [Đã thêm] Triển khai chức năng lật hình ảnh #1186
  • [Đã thêm] Hợp nhất các đỉnh gần #1189
  • [Đã thêm] Hỗ trợ kết xuất lưới tam giác có kết cấu #1194
  • [Đã thêm] Thêm một số hàm init Python vào các lớp hình học #1228
  • [Đã thêm] Các thành phần được kết nối với Cluster TriangleMesh #1272
  • [Đã thêm] Hỗ trợ tệp PTS lớn IO #1279
  • [Added] Deform TriangleMesh using as-rigid-as-possible #1312
  • [Đã thêm] Thêm hình học mà không cần đặt lại hộp giới hạn #1315 [Cảm ơn sammo2828. ]
  • [Đã thêm] Tái tạo bề mặt Poisson #1317
  • [Đã thêm] Triển khai Hình dạng Alpha #1320
  • [Đã thêm] Hình học rõ ràng mới cho Visualizer #1338 [Cảm ơn sammo2828. ]
  • [Đã thêm] Đã thêm VisualizerWithVertexSelection #1390
  • [Đã thay đổi] tiêu chuẩn. unordered_map cho cấu trúc voxelgrid #1180
  • [Đã thay đổi] Cấu trúc lớp lưới mới #1184
  • [Đã thay đổi] Cảnh báo nếu không có quy tắc nào trong ColoredICP #1187
  • [Đã thay đổi] Kiểm tra loại cập nhật cho open3d PointCloud #1193
  • [Đã thay đổi] Dọn dẹp TexturedTriangleMesh #1208
  • [Đã thay đổi] LogFatal ném ngoại lệ thay vì thoát[] #1209
  • [Đã thay đổi] Cập nhật và cắt tham số OrientedBoundingBox #1218
  • [Đã thay đổi] Ba Lan tối ưu hóa toàn cầu #1224
  • [Changed] Proper LogError and LogWarning #1237
  • [Đã thay đổi] Tái cấu trúc hình ảnh. Chuẩn bị [] trong RealSense. cpp #1277
  • [Đã thay đổi] Hiển thị trực tiếp get_rotation_matrixfrom* trong open3d. geometry #1355
  • [Đã thay đổi] Expose RenderOption. mesh_show_wireframe sang Python API #1388 [Cảm ơn sammo2828]
  • [Đã thay đổi] Chỉ cập nhật hình học đơn lẻ trong Visualizer. AddGeometry và Visualizer. RemoveGeometry #1392 [Cảm ơn sammo2828]
  • [Đã thay đổi] Cải thiện độ ổn định số của Triangle Triangle 3d #1177
  • [Đã sửa] trình bao bọc fopen để bật đường dẫn unicode trong Windows #1190
  • [Đã sửa] Sửa lỗi read_rgbd_image trong make_fragments. #1192
  • [Đã sửa] Sửa toán tử+ của AxisAlignedBoundingBox #1205
  • [Đã sửa] đã sửa cảnh báo có thể chưa được khởi tạo trong TetraMesh. cpp #1212
  • [Đã sửa] Đăng ký toàn cầu nhanh không điền vào
    CMake Error: Could not create named generator NMake Makefiles
    
    607,
    CMake Error: Could not create named generator NMake Makefiles
    
    608 và `corres #1001 #1221
  • [Đã sửa] kiểm soát sửa lỗi có thể đạt đến cảnh báo kết thúc cho VFatal #1222
  • [Đã sửa] kiểm soát sửa lỗi có thể đạt đến cảnh báo kết thúc đối với VError #1288
  • [Đã sửa] Sửa lỗi nhanh cho icp có màu #1292
  • [Đã sửa] sửa các giá trị màu lớp ghi được kẹp #1306
  • [Đã sửa] Đã sửa lỗi hiển thị không đầu osMesa # 1358
  • [Đã sửa] Sửa rò rỉ bộ nhớ BPA #1363

Documentation, tutorials, and examples

  • [Đã thay đổi] Tài liệu cải tiến cho bản đồ màu #1270 [Cảm ơn RohanRathi]
  • [Đã thay đổi] Tài liệu cải tiến cho máy ảnh #1271[Cảm ơn RohanRathi]
  • [Đã thay đổi] Tài liệu được cải thiện về Hộp giới hạn cho CPP api #1282 [Cảm ơn RohanRathi]
  • [Đã thay đổi] Cập nhật các ràng buộc python & thêm tài liệu cho Bounding Box #1319 [Cảm ơn RohanRathi]
  • [Đã thay đổi] Thêm chi tiết tập lệnh vào tài liệu #1342 [Cảm ơn RohanRathi]
Open3D Phiên bản 0. 7. 0 [phát hành 2019-06-05]

Nhóm Open3DOpen Source Vision Foundation tự hào giới thiệu số 0. 7. 0 của thư viện Open3D.

Bản phát hành này tập trung vào việc mở rộng chức năng của các loại dữ liệu Open3D như Octree, VoxelGrid và Mesh. Trong số những điều mới lạ chính, chúng tôi muốn nhấn mạnh

  • Kiểu dữ liệu Octree chung mới với các lá tùy ý
  • Kiểu dữ liệu VectorGrid được nâng cấp
  • Chức năng chuyển đổi từ Point Cloud sang VectorGrid và Octree
  • Kiểu dữ liệu Lưới được nâng cấp
  • Hỗ trợ trực quan cho Octree và VectorGrid
  • Phương pháp lấy mẫu mới cho lưới Tam giác
  • Các chức năng bộ lọc Lưới mới. Làm sắc nét, làm mịn, Taubin
  • Đã nâng cấp Tạo khối lượng TSDF

Chúng tôi cũng đã giải quyết một loạt vấn đề do cộng đồng đưa ra, bao gồm hỗ trợ kiểm soát tốt hơn đối với hình học của Trình hiển thị. Bây giờ có thể thêm và xóa hình học một cách linh hoạt

Vui lòng xem tài liệu của chúng tôi [Tài liệu Open3D] để xem tất cả chi tiết và gửi phản hồi cho chúng tôi theo địa chỉ info@open3d. tổ chức. Bạn cũng có thể tham gia Mạng Discord của chúng tôi để tham gia vào các cuộc thảo luận về phát triển.

Danh sách đầy đủ các thay đổi bên dưới

Enjoy

The Open3D team

Legend

  • [Added]. Used to indicate the addition of new features
  • [Changed]. Updates of existing functionalities
  • [Deprecated]. Functionalities / features removed in future releases
  • [Removed]. Functionalities/features removed in this release
  • [Fixed]. For any bug fixes
  • [Breaking] This functionality breaks the previous API and you need to check your code

Installation and project structure

  • [Đã thêm] Googletest dưới dạng mô hình con #981
  • [Đã thay đổi] Chuẩn hóa tiêu đề #902
  • [Đã thay đổi] Xóa dấu chấm phẩy giả sau các hàm trống #908
  • [Đã thay đổi] huy hiệu xây dựng băng tải ứng dụng cho nhánh chính #925
  • [Đã thay đổi] Tránh sao nhập [từ nhập open3d *] #982
  • [Đã thay đổi] Kho lưu trữ Open3D-3rdparty thành kho lưu trữ chính #967
  • [Đã xóa] Sắp xếp trùng lặp bao gồm #930
  • [Đã sửa] Bản địa. sự cố lỗi trình biên dịch tầng #935 #952
  • [Đã sửa] Tạo tài liệu trên make -j #960

CORE features and applications

  • [Đã thêm] Hỗ trợ cho Octree, OctreeNode, OctreeLeafNode và OctreeNodeInfo #903 #946 #959
  • [Đã thêm] Các ràng buộc trăn Octree #947
  • [Đã thêm] Visualizer loại bỏ hình học #904
  • [Đã thêm] Lấy mẫu điểm đồng nhất từ ​​lưới tam giác #907
  • [Đã thêm] Hỗ trợ Octree I/O cho json #911
  • [Đã thêm] Chuyển đổi Octree sang VoxelGrid #914
  • [Đã thêm] Lưới Voxel thành octree #983
  • [Đã thêm] Xóa các cạnh không đa dạng khỏi lưới tam giác #985
  • [Đã thêm] CuboidShader để hiển thị VoxelGrid và Octree trong OpenGL3. 1+ #918
  • [Đã thêm] Hỗ trợ trực quan hóa Octree và tái cấu trúc trình đổ bóng hình khối #924
  • [Đã thêm] Chức năng lọc lưới [Sharpen, Smooth, Laplacian, Taubin] #926
  • [Đã thêm] Phương pháp kiểm tra xem TriangleMesh có kín nước hay không #929
  • [Đã thêm] Phương pháp đơn giản hóa lưới #945
  • [Đã thêm] Phương pháp phân chia vòng lặp # 954
  • [Đã thêm] Lấy mẫu đĩa Poisson của TriangleMesh #955
  • [Đã thêm] Các phương thức chuyển đổi cơ bản [Dịch, Chia tỷ lệ, Xoay] sang Geometry3D #956
  • [Đã thêm] Chức năng tính toán các vỏ lồi từ TriangleMesh và PointCloud #965
  • [Đã thêm] Phần mở rộng của thuộc tính lưới để kiểm tra xem lưới tam giác có thể định hướng được hay không, #977
  • [Đã thêm] Định dạng quỹ đạo TUM #953 [Cảm ơn martinruenz]
  • [Đã thêm] Tham số trung tâm để xoay phương pháp #994
  • [Đã thay đổi] Refactor UniformTSDFVolume để sử dụng VoxelGrid #971
  • [Đã thay đổi] Sự cố lỗi thuộc tính nhỏ trong pointcloud. py #987 [Cảm ơn #janfelixklein]
  • [Breaking] Cập nhật loại dữ liệu VoxelGrid #933

Documentation, tutorials, and examples

  • [Đã sửa] Tài liệu chức năng dist đám mây điểm #899
  • [Đã sửa] chuỗi tài liệu của PinholeCameraTrajectory #923
  • [Đã sửa] các bản sửa lỗi khác cho tài liệu xây dựng lại #997
  • [Đã thay đổi] Cải thiện tài liệu cho TriangleMesh, LineSet và PointCloud #980
  • [Đã thay đổi] Cập nhật tài liệu về kiểm tra đơn vị và kiểu python #989

 

Open3D đang tham gia Mùa Google Tài liệu 2019

Tin tức. Chúng tôi tự hào thông báo rằng Open3D được chọn là một trong những dự án nguồn mở tham gia chương trình Google Season of Documents [GSoD] năm 2019. Chúng tôi đang tuyển dụng 1-2 người viết kỹ thuật cho dự án này thông qua chương trình. Bằng cách tham gia GSoD với Open3D, bạn sẽ dành ba tháng để hợp tác chặt chẽ với nhóm Open3D, tìm hiểu về thư viện xử lý dữ liệu 3D hiện đại này, xây dựng đóng góp nguồn mở của bạn và nhận tiền thù lao. Gắn dấu sao Open3D trên GitHub và đăng ký ngay hôm nay. Vui lòng đọc bài đăng trên blog này để biết ý tưởng dự án. Để đăng ký, vui lòng [1] điền vào mẫu khảo sát đăng ký này và [2] truy cập trang web chính thức của GSoD để biết hướng dẫn đăng ký GSoD. Liên hệ với chúng tôi nếu bạn có bất kỳ câu hỏi.  

 

Liên kết.
[1] Phần Google Tài liệu [GSoD]. https. // nhà phát triển. Google. com/season-of-docs
[2] Các mốc thời gian. https. // nhà phát triển. Google. com/season-of-docs/docs/timeline
[3] Tiền trợ cấp [tương đương [$6.000 USD]. https. // nhà phát triển. Google. com/season-of-docs/docs/tech-writer-stipends
[4] Bài đăng trên blog Open3D về ý tưởng dự án. http. //www. mở3d. tổ chức/chỉ mục. php/2019/04/11/season-of-docs-for-open3d
[5] Điền vào bản khảo sát này từ. https. // tài liệu. Google. com/forms/d/e/1FAIpQLSdYZJuYTsBV8C0Ta6cXPJgWqTsnd0l19rIAR9Xr7dBPt0Ftqw/viewform?usp=sf_link. Bạn cũng cần đăng ký thông qua trang web chính thức của GSoD.

 

 

1. Mô tả dự án

Open3D là một thư viện mã nguồn mở hỗ trợ phát triển nhanh phần mềm xử lý dữ liệu 3D. Giao diện người dùng Open3D hiển thị một tập hợp các cấu trúc dữ liệu và thuật toán được lựa chọn cẩn thận trong cả C++ và Python. Phần phụ trợ được tối ưu hóa cao và được thiết lập để song song hóa. Open3D được phát triển từ một phương tiện sạch sẽ với một bộ phụ thuộc nhỏ và được xem xét cẩn thận. Nó có thể được thiết lập trên các nền tảng khác nhau và được biên dịch từ nguồn với nỗ lực tối thiểu. Mã rõ ràng, được tạo kiểu nhất quán và được duy trì thông qua cơ chế xem xét mã rõ ràng. Open3D đã được sử dụng trong một số dự án nghiên cứu đã xuất bản và được triển khai tích cực trên đám mây. Chúng tôi hoan nghênh những đóng góp từ cộng đồng mã nguồn mở

Bạn có thể xem tiến trình của Open3D thông qua các bản phát hành video khác nhau mà chúng tôi đã xuất bản

 

2. Tổ chức

Open3D sống dưới sự bảo trợ của Tổ chức tầm nhìn nguồn mở phi lợi nhuận [OSVF. tổ chức]. OSVF cung cấp hỗ trợ quản lý và điều phối các tài nguyên cần thiết cho sự phát triển của Open3D. Dự án Open3D ban đầu được tạo trong Phòng thí nghiệm hệ thống thông minh [ISL] tại Intel và quá trình phát triển Open3D vẫn đang được thực hiện với sự cộng tác của ISL

Những người đóng góp chính của Open3D là

  • Qian-Yi Zhou, CTO tại một công ty khởi nghiệp mới và cựu nhà khoa học của Phòng thí nghiệm Intel [đồng tác giả ban đầu của Open3D]
  • Jaesik Park, Trợ lý giáo sư tại POSTECH [đồng tác giả ban đầu của Open3D]
  • Yixing Lao, Kỹ sư nghiên cứu tại Intel ISL
  • Dan Petre, Kỹ sư tại Intel ISL

Việc quản lý dự án được thực hiện bởi German Ros và Vladlen Koltun

3. Liên kết có liên quan

  • Kho lưu trữ Github [liên kết]
  • Trang tài liệu [liên kết]
  • Email liên hệ [liên kết]
  • Trò chuyện với chúng tôi qua Discord [liên kết]
  • Kênh YouTube [liên kết]

4. ý tưởng dự án

Dưới đây, bạn có thể tìm thấy các ý tưởng được đề xuất của chúng tôi để cải thiện tài liệu Open3D. Vui lòng liên hệ với chúng tôi để đề xuất ý tưởng thay thế hoặc thay đổi ý tưởng hiện tại. Trong khoảng thời gian 3 tháng, bạn phải hoàn thành ít nhất 3 dự án sau

  • Tên dự án 1. Nâng cấp và mở rộng hướng dẫn dành cho cộng tác viên Open3D
  • Mô tả. Hướng dẫn của cộng tác viên là điểm khởi đầu chính để cộng tác trong một dự án nguồn mở. Dự án này yêu cầu tạo một hướng dẫn mới dành cho người đóng góp giải thích từng bước cách những người đóng góp có thể gửi đóng góp của họ tới Open3D. Các bước này bao gồm.
    • Cách tìm lộ trình hiện tại của Open3D và các tính năng có thể thú vị
    • Cách chuẩn bị yêu cầu kéo tới Open3D
    • Cách tương tác với người đánh giá
    • Các tiêu chuẩn được sử dụng bởi Open3D là gì
  • tài liệu liên quan
    • Phiên bản hiện tại của hướng dẫn cộng tác viên có thể được tìm thấy ở đây
  • Tên dự án 2. Toàn bộ tài liệu API Python
  • Mô tả. Open3D là một thư viện đa ngôn ngữ, hỗ trợ cả C++ và Python. Có một phiên bản ban đầu của tài liệu Python được thực hiện bằng Sphinx, chứa các chuỗi tài liệu cơ bản cho từng phương thức và lớp của Open3D. Trong dự án này, chúng tôi muốn mở rộng các chuỗi tài liệu theo cách làm cho chức năng rõ ràng hơn, bằng cách diễn đạt lại và mở rộng chuỗi tài liệu hiện có.
  • tài liệu liên quan
    • Phiên bản hiện tại của tài liệu API Python có thể được tìm thấy tại đây
  • Tên dự án 3. Hoàn thành tài liệu API C++
  • Mô tả. Open3D là một thư viện đa ngôn ngữ, hỗ trợ cả C++ và Python. Có một phiên bản ban đầu của tài liệu Python được thực hiện bằng Sphinx http. //www. mở3d. org/docs/index. html#python-api-index. Tuy nhiên, tài liệu C++ vẫn chưa được hoàn thành cho hầu hết các phần của thư viện. Tài liệu C++ được tạo bởi Doxygen với chuỗi tài liệu trong mã nguồn. Trong dự án này, chúng tôi muốn điền vào các tài liệu C++ còn thiếu, với tài liệu tham khảo là các tài liệu Python.
  • tài liệu liên quan
    • Phiên bản hiện tại của tài liệu API C++ có thể được tìm thấy tại đây http. //open3d. org/cppapi/
  • Tên dự án 4. Tài liệu cấp cao về cấu trúc dữ liệu cốt lõi
  • Mô tả. Open3D triển khai một số cấu trúc dữ liệu cốt lõi, chẳng hạn như PointCloud, TriangleMesh, VoxelGrid, LineSet, Octree, thông số camera, v.v. Đảm bảo rằng người dùng hiểu các khái niệm chính và cách sử dụng cấu trúc dữ liệu là trọng tâm của thư viện Open3D. Tài liệu hiện tại chúng tôi có được tổ chức dưới dạng hướng dẫn, không có cấu trúc tốt để tham khảo. Phạm vi của dự án này bao gồm.
    • Xem lại tài liệu hướng dẫn hiện tại tại http. //www. mở3d. org/docs/hướng dẫn/Cơ bản/chỉ mục. html và làm quen với các cấu trúc dữ liệu cơ bản.
    • Tái cấu trúc các hướng dẫn được cấu trúc xung quanh từng cấu trúc dữ liệu
    • Đối với mỗi cấu trúc dữ liệu, hãy cung cấp tổng quan cấp cao, API cấu trúc dữ liệu và chi tiết sử dụng ví dụ
  • tài liệu liên quan
    • Phiên bản hiện tại của hướng dẫn cộng tác viên có thể được tìm thấy ở đây
  • Tên dự án 5. Tài liệu về các trường hợp sử dụng của người dùng cấp cao, còn gọi là Cách thực hiện X bằng Open3D
  • Mô tả. Chúng tôi muốn cung cấp một phần trong tài liệu chính thức giải thích cách thực hiện các chức năng cơ bản bằng thư viện Open3D. Hầu hết các thông tin này đã tồn tại trong tài liệu hiện tại, nhưng nó cần được cấu trúc lại và điều chỉnh để tuân theo một định dạng chung. Ví dụ về các chức năng này sẽ là.

Chủ Đề