Annotation
class Annotation extendsModel implementsAnnotation
An annotation is a region of an image that can be labeled by the users.
It consists of one or many points and has a specific shape.
Traits
Properties
$hidden | The attributes excluded from the model's JSON form. | ||
protectedarray | $casts | The attributes that should be casted to native types. |
Methods
Validates a points array for the shape of this annotation.
Round the floats of the points array to 2 decimals before saving.
Scope a query to only include annotations that are visible for a certain user.
Scope a query to only include annotations that have a certain label attached.
Scope a query to only include annotations allowed by the session for the user.
The image, this annotation belongs to.
The shape of this annotation.
The labels, this annotation got assigned by the users.
Get the points array of the annotation.
Details
inHasPointsAttributeat line16
validatePoints(array$points)
Validates a points array for the shape of this annotation.
inHasPointsAttributeat line57
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.
at line45
Builder
scopeVisibleFor(Builder$query,User$user)
Scope a query to only include annotations that are visible for a certain user.
at line72
Builder
scopeWithLabel(Builder$query,Label$label)
Scope a query to only include annotations that have a certain label attached.
at line87
Builder
scopeAllowedBySession(Builder$query,AnnotationSession$session,User$user)
Scope a query to only include annotations allowed by the session for the user.
at line133
BelongsTo
image()
The image, this annotation belongs to.
at line143
BelongsTo
shape()
The shape of this annotation.
at line153
HasMany
labels()
The labels, this annotation got assigned by the users.
at line161
array
getPoints()
Get the points array of the annotation.
at line169
Shape
getShape()
Get the shape of an annotation.
at line177
Image
getImage()
Get the image, the annotation belongs to.