interactive-pipe-tutorial / interactivity.py
balthou's picture
split tutorial into several files
4f6789c
raw
history blame
1.09 kB
from interactive_pipe import interactive_pipeline, interactive
from library import (gen_color, modify_geometry, change_color,
compare_by_splitting, tutorial_pipeline)
# --------------------------------------------------------------
def add_interactivity():
# Depending on the level of control you want,
# you can add more or less controls to the pipeline
interactive(
ratio=(0.5, [0., 1.], "Side by Side comparison")
)(compare_by_splitting)
interactive(
bnw=(True, "Black and White")
)(change_color)
interactive(
effect=("flip", ["flip", "mirror", "flip+mirror", "identity"])
)(modify_geometry)
interactive(
frequency=(80, [1, 100]),
isotropy=(0.8, [0.1, 1.])
)(gen_color)
def run_interactive_pipeline(backend="gradio", markdown_description="# Tutorial"):
add_interactivity()
playable_tutorial_pipeline = interactive_pipeline(
gui=backend,
cache=True,
markdown_description=markdown_description
)(tutorial_pipeline)
playable_tutorial_pipeline()