MaiaAnnotation
abstract class MaiaAnnotation extends Model implements Annotation
Traits
Properties
| bool | $timestamps | Don't maintain timestamps for this model. |
|
| protected array | $casts | The attributes that should be casted to native types. |
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.
The image, this MAIA annotation belongs to.
The shape of this MAIA annotation.
The MAIA job, this MAIA anotation belongs to.
Get the points array of the annotation.
Get the image/video, the annotation belongs to.
Get the ID of the annotation.
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
at line 38
BelongsTo
image()
The image, this MAIA annotation belongs to.
at line 48
BelongsTo
shape()
The shape of this MAIA annotation.
at line 58
BelongsTo
job()
The MAIA job, this MAIA anotation belongs to.
at line 66
array
getPoints()
Get the points array of the annotation.
at line 74
Shape
getShape()
Get the shape of an annotation.
at line 82
VolumeFile
getFile()
Get the image/video, the annotation belongs to.
at line 90
int
getId()
Get the ID of the annotation.