Skip to main content

Create faces timelines from videos

Project description

Streamlit Terran Timeline logo

Terran timelines

Creating face-recognition timelines on videos has never been so easy! Using the power of Terran we can easily build these timelines.

Installation

This Streamlit component requires the following packages for working properly:

# Install dependencies
pip install --upgrade streamlit terran youtube-dl

# Install the component
pip install streamlit-terran-timeline

Usage

Streamlit Terran Video animation

You can generate a timeline from any kind of video using the generate_timeline function and then using the terran_timeline Streamlit component like this:

import streamlit as st
from streamlit_terran_timeline import generate_timeline, terran_timeline

# Generate the timeline information
timeline = generate_timeline("https://www.youtube.com/watch?v=dQw4w9WgXcQ")

#
# Display the timeline. If the users click, you'll get the exact second of
# the part of the timeline video. By default, it returns 0.
#
start_time = terran_timeline(timeline)

st.write(f"User clicked on second {start_time}")

You can also check out more examples in the examples folder.

Development process

  1. First, switch the _RELEASE variable from streamlit_terran_timeline/__init__.py to False.
  2. Then, start a development server at streamlit_terran_timeline/frontend by running npm install and then npm run start
  3. Also, you'll need to install the package internally like pip install -e .
  4. Finally, run streamlit on and use the component! For example, you can run streamlit run streamlit_terran_timeline/examples/youtube.py

What's Terran?

Terran is human-perception library made by Pento 🚀

With Terran, making this demo was super easy! You can take a look at the generate_timeline function to understand how Terran modules works with videos, face-recognition, and face-detection.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

streamlit-terran-timeline-0.0.19.tar.gz (740.3 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

streamlit_terran_timeline-0.0.19-py3-none-any.whl (3.3 MB view details)

Uploaded Python 3

File details

Details for the file streamlit-terran-timeline-0.0.19.tar.gz.

File metadata

  • Download URL: streamlit-terran-timeline-0.0.19.tar.gz
  • Upload date:
  • Size: 740.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.5.0.1 requests/2.24.0 setuptools/41.2.0 requests-toolbelt/0.9.1 tqdm/4.48.2 CPython/3.8.5

File hashes

Hashes for streamlit-terran-timeline-0.0.19.tar.gz
Algorithm Hash digest
SHA256 bb63585194fdaed7bba74da4d6a1a66d4c7491d6952761f1cdbe67295ed98351
MD5 6ceee364d14791b79a9c9d11917bcc5f
BLAKE2b-256 05371d775e1808dac249ad33d71a59d20a04b1f88510a6e8a1b03ad2cb993fc8

See more details on using hashes here.

File details

Details for the file streamlit_terran_timeline-0.0.19-py3-none-any.whl.

File metadata

  • Download URL: streamlit_terran_timeline-0.0.19-py3-none-any.whl
  • Upload date:
  • Size: 3.3 MB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.5.0.1 requests/2.24.0 setuptools/41.2.0 requests-toolbelt/0.9.1 tqdm/4.48.2 CPython/3.8.5

File hashes

Hashes for streamlit_terran_timeline-0.0.19-py3-none-any.whl
Algorithm Hash digest
SHA256 e6d177c0548704c1903165e07562c9c4bb30389dbbeabc5532a4c89842567595
MD5 996b80b44d1cbc5e6783fd6462b345ff
BLAKE2b-256 cc5805315047a4cd833fbe78b516a89f19dda1cb9f3f839216eaf3c11c0d4499

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page