Skip to main content

The Tator Blog

Creating a tator-py AWS Lambda Layer

To use python packages that are not included in the AWS Lambda runtime, you must create a Layer. This post explains what AWS Lambda is and outlines how to create a Layer containing tator-py and add it to your Lambda.

Keep Reading

Using Okta as an Identity Provider for Tator

This will require setting up a SAML-based application integration in Okta and then setting the SAML metadata configuration URL in Tator.

Keep Reading

As a video data analyst, it doesn't matter whether you're looking at coral reef or discarded haddock, every pixel counts. In upcoming versions of Tator higher video quality of 4k and 8k are unleashed for analysis. While maintaining frame accurate playback, between multiple sources, video sources can now scale up to 8k resolution.

Figure 1: Comparison of common video resolutions

Bandwidth Optimization

Multiple approaches to optimizing this experience for users are incorporated:

  • Tator's unique multi-resolution playback experience is well suited to 4k experiences. Users can playback at a resolution best suited to their computer and network resources, but fetch a 4k still upon pause.
  • Overall system utilization has been improved. This gives computing margin for the millions of additional pixels being utilized in the display.
  • Advanced codecs such as av1 can be utilized to compress high bitrate content to minimize storage and transmission requirements.

Video 2: Example of Tator playing a 4k Source. Sample utilized Free Stock Video by Videezy

Technical Details

The implementation switched the video decoder stack from using Media Source Extensions to WebCodecs. Browser support for the new WebCodecs API is currently being rolled out, currently Microsoft Edge and Google Chrome provide the most standards compliant implementations. This change allowed for a lower-level control of the video stream, a more performant implementation for frame accurate operations, and lays a foundation for more advanced features.

System utilization was substantially reduced for running the video annotation page. Playback of sources up to 60 fps at 4k resolution are possible in the platform.

Keep Reading

Upgrading to Tator 0.2.19

June 27, 2022

Hugh Enxing

This blog post will go over the procedure for upgrading a Tator deployment to the latest release, 0.2.19. This release updates the versions of some dependencies, which require more user actions than the standard upgrade process. It assumes that the tator deployment was set up using the install script and is running on microk8s.

Keep Reading

In this blog post, we will cover how to install Tator on a GCP VM. The main trick is updating the domain to the virtual machine's public IP address after running the install script. This is necessary because by default the install script will discover the internal IP address only, and use that IP address for the load balancer, Kubernetes API server, and domain name. For the most part we simply need to run the install script and make one change to the Helm config file, but we will also cover VM setup in the GCP console.

Keep Reading