Predict object distances from a camera using depth estimation models for robotics, AR, and autonomous vehicles.

Quickstart

Estimate Depth from an Image

Send an image to a depth estimation model to generate a depth map.

import Bytez from "bytez.js";
import { writeFileSync } from "fs";

const client = new Bytez("YOUR_BYTEZ_KEY_HERE");
const model = client.model("vinvino02/glpn-nyu");

const inputImage = "https://as1.ftcdn.net/v2/jpg/03/03/55/82/1000_F_303558268_YNUQp9NNMTE0X4zrj314mbWcDHd1pZPD.jpg";

const { error, output } = await model.run(inputImage);

if (error) {
  console.error("Error:", error);
} else {
  const { depth_png, formatted_predicted_depth_array } = output;

  // Save depth map image
  const imgBuffer = Buffer.from(depth_png, "base64");
  writeFileSync("depth_map.png", imgBuffer);
  console.log("Depth map saved as depth_map.png");

  // Save original image for reference
  const response = await fetch(inputImage);
  const originalBuffer = Buffer.from(await response.arrayBuffer());
  writeFileSync("original_image.jpg", originalBuffer);
  console.log("Original image saved as original_image.jpg");

  // Process depth values
  formatted_predicted_depth_array.forEach(row => {
    row.forEach(pixel => {
      // Insert logic to use depth values
    });
  });
}

Demo