C++PythonC#
#include <sl/Camera.hpp>
int main() {
sl::Camera zed;
zed.open();
sl::Mat image;
int i = 0;
while(i++ < 1000){
zed.grab();
zed.retrieveImage(image, sl::VIEW::LEFT);
}
return 0;
}
import pyzed.sl as sl
def main():
zed = sl.Camera()
zed.open()
image = sl.Mat()
i = 0
while i < 1000 :
i=i+1
zed.grab()
zed.retrieve_image(image, sl.VIEW.LEFT)
void main() {
sl.Camera zed = new sl.Camera(0);
InitParameters init_param = new sl.InitParameters();
zed.Open(ref init_param);
sl.Mat image = new sl.Mat();
int i = 0;
sl.RuntimeParameters runtime_param = new sl.RuntimeParameters();
while(i++ < 1000){
zed.Grab(ref runtime_param);
zed.RetrieveImage(image, sl.VIEW.LEFT);
}
#include <sl/Camera.hpp>
int main() {
sl::Camera zed;
zed.open();
sl::Mat depth, point_cloud;
while(true){
zed.grab();
zed.retrieveMeasure(depth, sl::MEASURE::DEPTH);
zed.retrieveMeasure(point_cloud, sl::MEASURE::XYZRGBA);
}
return 0;
}
import pyzed.sl as sl
def main():
zed = sl.Camera()
zed.open()
depth = sl.Mat()
point_cloud = sl.Mat()
while True :
zed.grab()
zed.retrieve_measure(depth, sl.MEASURE.DEPTH)
zed.retrieve_measure(point_cloud, sl.MEASURE.XYZRGBA)
void main() {
sl.Camera zed = new sl.Camera(0);
InitParameters init_param = new sl.InitParameters();
zed.Open(ref init_param);
sl.Mat depth = new sl.Mat();
sl.Mat point_cloud = new sl.Mat();
sl.RuntimeParameters runtime_param = new sl.RuntimeParameters();
while(true){
zed.Grab(ref runtime_param);
zed.RetrieveMeasure(depth, sl.MEASURE.DEPTH);
zed.RetrieveMeasure(point_cloud, sl.MEASURE.XYZRGBA);
}
}
#include <sl/Camera.hpp>
int main() {
sl::Camera zed;
zed.open();
zed.enablePositionalTracking();
sl::Pose zed_pose;
while(true){
zed.grab();
zed.getPosition(zed_pose, sl::REFERENCE_FRAME::WORLD);
}
return 0;
}
import pyzed.sl as sl
def main():
zed = sl.Camera()
zed.open()
zed.enable_positional_tracking()
zed_pose = sl.Pose()
while True :
zed.grab()
zed.get_position(zed_pose, sl.REFERENCE_FRAME.WORLD)
void main() {
sl.Camera zed = new sl.Camera(0);
InitParameters init_param = new sl.InitParameters();
zed.Open(ref init_param);
PositionalTrackingParameters trackingParams = new PositionalTrackingParameters();
zed.EnablePositionalTracking(ref trackingParams);
sl.Pose zed_pose = new sl.Pose();
sl.RuntimeParameters runtime_param = new sl.RuntimeParameters();
while(true){
zed.Grab(ref runtime_param);
zed.GetPosition(ref pose, sl.REFERENCE_FRAME.WORLD);
}
}
#include <sl/Camera.hpp>
int main() {
sl::Camera zed;
zed.open();
zed.enableObjectDetection();
sl::Objects objects;
while (true){
zed.grab();
zed.retrieveObjects(objects);
for(auto object : objects.object_list){
for(auto corner : object.bounding_box){
std::cout << corner << std::endl;
}
return 0;
}
import pyzed.sl as sl
def main():
zed = sl.Camera()
zed.open()
zed.enable_object_detection()
objects = sl.Objects()
while True :
zed.grab()
zed.retrieve_objects(objects)
for object in objects.object_list:
print(object.position)
void main() {
sl.Camera zed = new sl.Camera(0);
InitParameters init_param = new sl.InitParameters();
zed.Init(ref init_param);
sl.ObjectDetectionParameters obj_det_param = new sl.ObjectDetectionParameters();
sl.ObjectDetectionRuntimeParameters obj_runtime_param = new sl.ObjectDetectionRuntimeParameters();
zed.EnableObjectDetection(ref obj_det_param);
sl.Objects objects = new Objects();
sl.RuntimeParameters runtime_param = new sl.RuntimeParameters();
while(true){
zed.Grab(ref runtime_param);
zed.RetrieveObjects(ref objects, ref obj_runtime_param);
for (int i = 0; i < objects.numObject; i++){
foreach (Vector3 it in object_frame.objectData[i].boundingBox){
Console.WriteLine(" " + it);
}
}
}
}
#include <sl/Camera.hpp>
int main() {
sl::Camera zed;
zed.open();
sl::ObjectDetectionParameters detection_parameters;
detection_parameters.detection_model = sl::DETECTION_MODEL::HUMAN_BODY_ACCURATE;
detection_parameters.enable_tracking = true;
zed.enablePositionalTracking();
zed.enableObjectDetection(detection_parameters);
sl::Objects bodies;
while (true){
zed.grab();
zed.retrieveObjects(bodies);
for(auto body : bodies.object_list){
std::cout << "Person ID: " << body.id << " | Head 3D coordinates: ["
<< body.head_position.x << ", "
<< body.head_position.y << ", "
<< body.head_position.z << "]" << std::endl;
}
}
return 0;
}
import pyzed.sl as sl
def main():
zed = sl.Camera()
zed.open()
detection_parameters = sl.ObjectDetectionParameters()
detection_parameters.detection_model = sl.DETECTION_MODEL.HUMAN_BODY_ACCURATE
detection_parameters.enable_tracking = True
zed.enable_object_detection(detection_parameters)
zed.enable_positional_tracking()
bodies = sl.Objects()
while True :
zed.grab()
zed.retrieve_objects(bodies)
for body in bodies.object_list:
print("Person ID: {} | Head 3D coordinates: {}".format(body.id, body.head_position))
void main() {
sl.Camera zed = new sl.Camera(0);
InitParameters init_param = new sl.InitParameters();
zed.Open(ref init_param);
sl.ObjectDetectionParameters obj_det_param = new sl.ObjectDetectionParameters();
obj_det_param.detectionModel = sl.DETECTION_MODEL.HUMAN_BODY_ACCURATE;
sl.ObjectDetectionRuntimeParameters obj_runtime_param = new sl.ObjectDetectionRuntimeParameters();
obj_det_param.enableObjectTracking = true;
sl.PositionalTrackingParameters trackingParams = new sl.PositionalTrackingParameters();
zed.EnablePositionalTracking(ref trackingParams);
zed.EnableObjectDetection(ref obj_det_param);
sl.Objects bodies = new sl.Objects();
sl.RuntimeParameters runtime_param = new sl.RuntimeParameters();
while(true){
zed.Grab(ref runtime_param);
zed.RetrieveObjects(ref bodies, ref obj_runtime_param);
for (int i = 0; i < bodies.numObject; i++){
sl.ObjectData body = bodies.objectData[i];
Console.WriteLine("Person ID: " + body.id);
}
}
#include <sl/Camera.hpp>
int main() {
sl::Camera zed;
zed.open();
zed.enableSpatialMapping();
int i = 0;
while (i++ < 1000) zed.grab();
sl::Mesh mesh;
zed.extractWholeSpatialMap(mesh);
mesh.save("mesh.obj");
return 0;
}
import pyzed.sl as sl
def main():
zed = sl.Camera()
zed.open()
zed.enable_spatial_mapping()
i = 0
while i < 1000:
i=i+1
zed.grab()
mesh = sl.Mesh()
zed.extract_whole_spatial_map(mesh)
mesh.save("mesh.obj")
void main() {
sl.Camera zed = new sl.Camera(0);
InitParameters init_param = new sl.InitParameters();
zed.Open(ref init_param);
SpatialMappingParameters mappingParams = new SpatialMappingParameters();
zed.EnableSpatialMapping(ref mappingParams);
int i = 0;
sl.RuntimeParameters runtime_param = new sl.RuntimeParameters();
while (i++ < 1000) zed.Grab(ref runtime_param);
zed.ExtractWholeSpatialMap();
zed.SaveMesh("mesh.obj", sl.MESH_FILE_FORMAT.OBJ);
}