class Video(base.Video): channel = base.ForeignKey(Channel) show = base.ForeignKey(Show) time = models.DateTimeField() def get_stride(self): return int(math.ceil(self.fps) / 2)
class FaceFeatures(base.Attribute, base.Features): face = base.ForeignKey(Face)
class FaceGender(base.Attribute): face = base.ForeignKey(Face) gender = base.ForeignKey(Gender)
class Face(base.Attribute, base.BoundingBox): person = base.ForeignKey(Person)
class Pose(base.Attribute, base.Pose): person = base.ForeignKey(Person)
class FaceFeatures(base.Attribute, base.Features): face = base.ForeignKey(Face) class Meta: unique_together = ('labeler', 'face')
class FaceGender(base.Attribute): face = base.ForeignKey(Face) gender = base.ForeignKey(Gender) class Meta: unique_together = ('labeler', 'face')
class Face(base.Attribute, base.BoundingBox): person = base.ForeignKey(Person) class Meta: unique_together = ('labeler', 'person')
class Pose(base.Attribute, base.Pose): person = base.ForeignKey(Person) class Meta: unique_together = ('labeler', 'person')
class IdentityLabel(base.Attribute): person = base.ForeignKey(Person) identity = base.ForeignKey(Identity)
class TopicTrack(base.Track): topic = base.ForeignKey(Topic)
class VideoTag(base.Model): video = base.ForeignKey(Video) tag = base.ForeignKey(Tag)