文章 ID: 000027169 內容類型: 疑難排解 最近查看日期: 2021 年 08 月 06 日

如何取得 C 中攝影機Intel® 實感™點雲端#

環境

Intel® 實感™景攝影機 D435 Intel® 實感™景深攝影機 D415

BUILT IN - ARTICLE INTRO SECOND COMPONENT
摘要

從 Intel 實感 景深攝影機將Intel® 實感™點雲端轉換為 PCL 點雲端

描述

我想要將點雲端資料從 Intel® 實感™ 相機轉換為 PCD 格式,這是 PCL (點雲端資料庫) 中的傳統

解決方法

Intel® 實感™ SDK 2.0 隨附一個點雲端範例程式,但它適用于 C++,以及大多數的樣品。 但是,看著少數 C# 範例的代碼,它們的腳本#includes標頭中具有一些代碼(C# 中並非強制性)。 因此,C++ 點雲端代碼可能不難轉換為 C# 腳本。
 
請嘗試 C# 腳本中的 C++ 代碼,並查看從該時間點起您收到和工作的錯誤數 (如果有)。
 
licloudalsense/範例/pointcloud at master ·IntelRealSense/li壅塔alsense ·GitHub
 
為了比較 RealSense SDK 2.0 中 C++ 代碼與 C# 的比較,您可以在此頁面看到以下兩種類型的範例:
 
lisense/master 的範例 ·IntelRealSense/li壅塔alsense ·GitHub
 
在 PointCloud 類調整 C# 之前,一個目前可執行檔選項是取得攝影機的調色 (若使用原始深度,則用於景深攝影機;若使用顏色對齊深度,則使用彩色攝影機),然後執行Pinhole 相機模型 (PointCloud 類在內部執行)。從攝影機獲得的圖像,ppx 和 ppy 在連結中camera_principle_point_x y,fx 與 fy camera_focal_length_x y。
 
您需要在深度影像中迴圈流覽每個圖元、獲得深度值(效率最有效的是透過深度資料指標)、乘上深度縮放比例,並套用連結中x_3D和 y_3D 公式。
 
萬一有人讀到這一點而感到疑惑,C# 目前 (大部分) 受到支援

在內部用來計算點雲端的方法就在這裡

PCL 支援 INTEL 實感 + RGB 轉換的 PCL 資料
HTTPs://github.com/eMrazSVK/JetsonSLAM/blob/master/pcl_testing.cpp

相關產品

本文章適用於 1 產品

這個頁面的內容綜合了英文原始內容的人工翻譯譯文與機器翻譯譯文。本內容是基於一般資訊目的,方便您參考而提供,不應視同完整或準確的內容。如果這個頁面的英文版與譯文之間發生任何牴觸,將受英文版規範及管轄。 查看這個頁面的英文版。