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
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?
- 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));
.......
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 .