Annotation
abstract class Annotation extends Model implements Annotation
An image 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
| $labelBOTLabels | The additional labels suggested by the LabelBOT. |
||
| int | $id | ||
| array | $points | ||
| string | $created_at | ||
| Shape | $shape |
Methods
Get the attributes that should be cast.
Get an estimated count of all annotations from pg_class statistics.
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 file, this annotation belongs to.
The labels, this annotation got assigned by the users.
Get the file_id attribute
Get the points array of the annotation.
Get the shape of an annotation.
Get the image/video, the annotation belongs to.
Get the ID of the annotation.
Get the LabelBOT suggested labels.
Details
at line 32
protected array
casts()
Get the attributes that should be cast.
at line 51
static int
estimatedCount()
Get an estimated count of all annotations from pg_class statistics.
This is much faster than a full table scan of a large table.
at line 66
Builder
scopeVisibleFor(Builder $query, User $user)
Scope a query to only include annotations that are visible for a certain user.
at line 99
Builder
scopeWithLabel(Builder $query, Label $label)
Scope a query to only include annotations that have a certain label attached.
at line 119
Builder
scopeAllowedBySession(Builder $query, AnnotationSession $session, User $user)
Scope a query to only include annotations allowed by the session for the user.
at line 179
abstract Annotation>
file()
The file, this annotation belongs to.
at line 186
abstract AnnotationLabel, $this>
labels()
The labels, this annotation got assigned by the users.
at line 193
abstract int
getFileIdAttribute()
Get the file_id attribute
at line 198
array
getPoints()
Get the points array of the annotation.
at line 206
Shape
getShape()
Get the shape of an annotation.
at line 214
VolumeFile
getFile()
Get the image/video, the annotation belongs to.
at line 222
int
getId()
Get the ID of the annotation.
at line 232
array
getLabelBOTLabelsAttribute()
Get the LabelBOT suggested labels.