VideoAnnotation
class VideoAnnotation extends Annotation
Traits
Properties
| int | $shape_id | Shape ID required for point validation. |
from Annotation |
Methods
Similar to \Biigle\VideoAnnotation::validatePoints.
Valies that all coordinates are either int or float
Validates that the number of coordinates matches the required number for the given shape
Validates that the number of points (sequential coordinate pairs) matches the expected number of points for the given shape
Validates some edgecases where the given points don't create a valid shape
Round the floats of the points array to 2 decimals before saving.
Get the array of metadata that can be used for Model::insert();
Validate the points and labels.
Details
at line 54
validatePoints(array $points = [])
Similar to \Biigle\VideoAnnotation::validatePoints.
in
HasPointsAttribute at line 31
protected
validateCoordinatesAreNumeric(array $points)
Valies that all coordinates are either int or float
in
HasPointsAttribute at line 44
protected
validateNumberOfCoordinates(array $points)
Validates that the number of coordinates matches the required number for the given shape
in
HasPointsAttribute at line 69
protected
validateNumberOfPoints(array $points)
Validates that the number of points (sequential coordinate pairs) matches the expected number of points for the given shape
in
HasPointsAttribute at line 102
protected
validateShape(array $points)
Validates some edgecases where the given points don't create a valid shape
in
HasPointsAttribute at line 143
setPointsAttribute(array $points)
Round the floats of the points array to 2 decimals before saving.
This is a more than sufficient precision for annotation point coordinates and saves memory in the DB as well as when processing the annotations in PHP.
in
HasPointsAttribute at line 154
protected int
countDistinctPoints(array $points)
Counts number of distinct points
at line 16
__construct(Shape $shape, array $points, array $labels, array $frames)
No description
at line 28
array
getInsertData(int $id)
Get the array of metadata that can be used for Model::insert();
at line 39
void
validate()
Validate the points and labels.