Artikel-ID: 000031703 Inhaltstyp: Kompatibilität Letzte Überprüfung: 07.07.2021

So erhalten Sie Infrarot-Frames und stellen Sie die Belastung in Matlab* für Intel® RealSense™-Tiefenkamera D435 ein?

Umgebung

Intel® RealSense™-Tiefenkamera der D400-Reihe Intel RealSense SDK (Kit für Software-Entwickler) 2.0 Version 2.16.5 Matlab*

BUILT IN - ARTICLE INTRO SECOND COMPONENT
Zusammenfassung

Codezeilen, die der depth_example.m-Datei hinzugefügt werden müssen, um auf die 2 Infrarotstreams zu zugreifen und die Ausstellung auf die Intel® RealSense™ Depth Camera D435 zu setzen

Beschreibung

Ich arbeite derzeit mit der Intel® RealSense™ Depth Camera D435 mit Matlab*. Ich kann den depth_example.m Quellcode ausführen, um die Tiefe zu erhalten, aber ich möchte auch die Infrarotstreams anzeigen und die Belastung festlegen. Können Sie mich führen?

Lösung
  • Verwenden Sie das RealSense SDK 2.0, Version 2.16.5 (oder neuer).
  • Ändern Sie den depth_example.m-Code, um die 2 Infrarotstreams wie folgt zu erhalten:


Die folgenden fettgedruckten Zeilen müssen hinzugefügt werden:
........
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));

.......

Weitere Informationen

Wenn nach dem Upgrade ein Fehler bezüglich "int64_t" in der Frameset-Klasse auftritt, müssen Sie frameset.m bearbeiten und alle Instanzen von int64_t in int64ändern .

 

Zugehörige Produkte

Dieser Artikel bezieht sich auf 1 Produkte

Der Inhalt dieser Seite ist eine Kombination aus menschlicher und computerbasierter Übersetzung des originalen, englischsprachigen Inhalts. Dieser Inhalt wird zum besseren Verständnis und nur zur allgemeinen Information bereitgestellt und sollte nicht als vollständig oder fehlerfrei betrachtet werden. Sollte eine Diskrepanz zwischen der englischsprachigen Version dieser Seite und der Übersetzung auftreten, gilt die englische Version. Englische Version dieser Seite anzeigen.