ImageAnnotation
class ImageAnnotation extends Annotation
Traits
Properties
| int | $shape_id | Shape ID required for point validation. |
from Annotation |
Methods
Validates a points array for the shape of this annotation.
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();
Details
in
HasPointsAttribute at line 19
validatePoints(array $points)
Validates a points array for the shape of this annotation.
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
in
Annotation at line 24
__construct(Shape $shape, array $points, array $labels)
No description
at line 10
array
getInsertData(int $id)
Get the array of metadata that can be used for Model::insert();
in
Annotation at line 58
void
validate()
Validate the points and labels.