Zum Hauptinhalt wechseln
Support-Wissensdatenbank

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

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

Umgebung

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

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.

Disclaimer / Rechtliche Hinweise

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.