addBoundingBoxToImageById method

Future<String> addBoundingBoxToImageById(
  1. String label,
  2. BinaryID binaryId,
  3. double xMinNormalized,
  4. double yMinNormalized,
  5. double xMaxNormalized,
  6. double yMaxNormalized,
)

Add a bounding box to an image by ID, with x and y coordinates normalized from 0 to 1.

Returns the bounding box ID.

_viam = await Viam.withApiKey(
     dotenv.env['API_KEY_ID'] ?? '',
     dotenv.env['API_KEY'] ?? ''
 );
 final dataClient = _viam.dataClient;

// Example binary ID to add a bounding box to
final binaryId = BinaryID(fileId: '<YOUR-FILE-ID>', organizationId: '<YOUR-ORG-ID>', locationId: '<YOUR-LOCATION-ID>');

try {
  await dataClient.addBoundingBoxToImageById(
    "label",
    binaryId,
    0,
   .1,
   .2,
   .3
  );
  print('Successfully added bounding box');
} catch (e) {
  print('Error adding bounding box: $e');
}

For more information, see Data Client API.

Implementation

Future<String> addBoundingBoxToImageById(
    String label, BinaryID binaryId, double xMinNormalized, double yMinNormalized, double xMaxNormalized, double yMaxNormalized) async {
  final request = AddBoundingBoxToImageByIDRequest()
    ..label = label
    ..binaryId = binaryId
    ..xMinNormalized = xMinNormalized
    ..yMinNormalized = yMinNormalized
    ..xMaxNormalized = xMaxNormalized
    ..yMaxNormalized = yMaxNormalized;
  final response = await _dataClient.addBoundingBoxToImageByID(request);
  return response.bboxId;
}