文章 ID: 000031703 內容類型: 相容性 最近查看日期: 2021 年 07 月 07 日

如何取得紅外線鏡框,並針對 Intel® 實感™ Depth Camera D435 在 Matlab* 中設定暴露?

環境

Intel® 實感™景深攝影機 D400 系列 Intel 實感 SDK(軟體發展者套件)2.0 版本 2.16.5 Matlab*

BUILT IN - ARTICLE INTRO SECOND COMPONENT
摘要

若要存取 2 個紅外線流並設定在 Intel® 實感™ 景深攝影機 D435 上顯示,需要新增至 depth_example.m 檔案的程式碼

描述

我目前使用具有 Matlab* Intel® 實感™景深攝影機 D435。我能夠執行獲取深度的 depth_example.m 原始程式碼,但我想要同時顯示紅外線流並設定暴露。能引導我嗎?

解決方法
  • 使用 RealSense SDK 2.0 版本 2.16.5 (或更新版本)。
  • 修改depth_example.m代碼以取得 2 個紅外線流,如下所示:


以下粗體行需要新增:
........
colorizer = realsense.colorizer();

cfg = realsense.config();
cfg.enable_all_streams();

profile = pipe.start(cfg);
dev = profile.get_device();
name = dev.get_info(realsense.camera_info.name);

sens = dev.first('depth_sensor');
sens.set_option(realsense.option.emitter_enabled, 0); %or 1

for i = 1:5
fs = pipe.wait_for_frames();
end

ir1 = fs.get_infrared_frame(1); 
ir2 = fs.get_infrared_frame(2);
irdata1 = ir1.get_data();
irdata2 = ir2.get_data();
ir_img1 = reshape(irdata1, 1280, 720);
ir_img2 = reshape(irdata2, 1280, 720);
figure, imshow(ir_img1');
title(sprintf("IR1 frame from %s", name));
figure, imshow(ir_img2');
title(sprintf("IR2 frame from %s", name));

.......

額外資訊

如果在升級後,在 frameset 類中出現有關「int64_t」的錯誤,則必須編輯 frameset.m, 然後將所有 int64_t 實例更改為int64

 

相關產品

本文章適用於 1 產品

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