VideoAnnotation
class VideoAnnotation extendsModel
Traits
Properties
protectedarray | $fillable | The attributes that are mass assignable. | |
protectedarray | $casts | The attributes that should be casted to native types. |
Methods
Validate the points and frames of this annotation.
Round the floats of the points array to 2 decimals before saving.
The video, this annotation belongs to.
The shape of this annotation.
The labels that are attached to this annotation.
Get the interpolated points at a specific point of time.
Get the interpolated points of this annotation between the specified frames.
Get the points of this annotation prepared for interpolation.
Interpolate between two points arrays.
Convert the points array of a rectangle (frame) to points that can be interpolated.
Convert points that can be interpolated back to the points of a rectangle (frame).
Details
at line94
validatePoints()
Validate the points and frames of this annotation.
at line78
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
BelongsTo
video()
The video, this annotation belongs to.
at line55
BelongsTo
shape()
The shape of this annotation.
at line65
BelongsToMany
labels()
The labels that are attached to this annotation.
at line113
array
interpolatePoints(float$time)
Get the interpolated points at a specific point of time.
This method must be equivalent to the interpolatePoints function of the JavaScript annotation model!
at line148
protectedarray
interpolateBetweenFrames(int$index1,int$index2,float$progress)
Get the interpolated points of this annotation between the specified frames.
at line173
protectedarray
getInterpolationPoints()
Get the points of this annotation prepared for interpolation.
at line196
protectedarray
interpolateNaive(array$from,array$to,float$progress)
Interpolate between two points arrays.
at line211
protectedarray
rectangleToInterpolationPoints(array$points)
Convert the points array of a rectangle (frame) to points that can be interpolated.
at line236
protectedarray
interpolationPointsToRectangle(array$points)
Convert points that can be interpolated back to the points of a rectangle (frame).