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 | ||
| int | $shape_id |
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
The shape of this annotation.
Get the points array of the annotation.
Get the image/video, the annotation belongs to.
Get the ID of the annotation.
Get the LabelBOT suggested labels.
Details
at line 31
protected array
casts()
Get the attributes that should be cast.
at line 49
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 64
Builder
scopeVisibleFor(Builder $query, User $user)
Scope a query to only include annotations that are visible for a certain user.
at line 97
Builder
scopeWithLabel(Builder $query, Label $label)
Scope a query to only include annotations that have a certain label attached.
at line 117
Builder
scopeAllowedBySession(Builder $query, AnnotationSession $session, User $user)
Scope a query to only include annotations allowed by the session for the user.
at line 177
abstract Annotation>
file()
The file, this annotation belongs to.
at line 184
abstract AnnotationLabel, $this>
labels()
The labels, this annotation got assigned by the users.
at line 191
abstract int
getFileIdAttribute()
Get the file_id attribute
at line 198
Shape, $this>
shape()
The shape of this annotation.
at line 206
array
getPoints()
Get the points array of the annotation.
at line 214
Shape
getShape()
Get the shape of an annotation.
at line 222
VolumeFile
getFile()
Get the image/video, the annotation belongs to.
at line 230
int
getId()
Get the ID of the annotation.
at line 240
array
getLabelBOTLabelsAttribute()
Get the LabelBOT suggested labels.