class VideoAnnotation extends Annotation

Traits

Properties

int $shape_id

Shape ID required for point validation.

from  Annotation

Methods

validatePoints(array $points = [])

Similar to \Biigle\VideoAnnotation::validatePoints.

setPointsAttribute(array $points)

Round the floats of the points array to 2 decimals before saving.

int
countDistinctCoordinates(array $points)

Counts number of distinct points

__construct(Shape $shape, array $points, array $labels, array $frames)

No description

array
getInsertData(int $id)

Get the array of metadata that can be used for Model::insert();

void
validate()

Validatethe points and labels.

Details

at line 54
validatePoints(array $points = [])

Similar to \Biigle\VideoAnnotation::validatePoints.

Parameters

array $points

Points array like [x1, y1, x2, y2, x3, y3, ...]

in HasPointsAttribute at line 68
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.

Parameters

array $points

in HasPointsAttribute at line 80
private int countDistinctCoordinates(array $points)

Counts number of distinct points

Parameters

array $points

containing the coordinates

Return Value

int

number of distinct points *

at line 16
__construct(Shape $shape, array $points, array $labels, array $frames)

No description

Parameters

Shape $shape
array $points
array $labels
array $frames

at line 28
array getInsertData(int $id)

Get the array of metadata that can be used for Model::insert();

Parameters

int $id

ID of the image/video database model.

Return Value

array

at line 39
void validate()

Validatethe points and labels.

Return Value

void

Exceptions

Exception