blob: 88ef35c8dee871e4db8e893dc74910d57a0240d8 [file] [log] [blame] [edit]
// Copyright 2018 The Chromium Authors
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
//
// Next MinVersion: 1
module chromeos.media_perception.mojom;
struct NormalizedBoundingBox {
// The horizontal distance of the left box boundary from the left side of the
// image. Value between 0 and 1.
float x_min@0;
// The vertical distance of the top box boundary from the top side of the
// image. Value between 0 and 1.
float y_min@1;
// The horizontal distance of the right box boundary from the left side of the
// image. Value between 0 and 1.
float x_max@2;
// The vertical distance of the bottom box boundary from the top side of the
// image. Value between 0 and 1.
float y_max@3;
// Values that can be used to recover the original pre-normalized coordinates.
int32 normalization_width@4;
int32 normalization_height@5;
};
[Extensible]
enum DistanceUnits {
[Default] UNITS_UNKNOWN = 0,
METERS = 1,
PIXELS = 2
};
struct Distance {
DistanceUnits units@0;
float magnitude@1;
};