addBoundingBoxToImageById method
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;
}