diff --git a/NaRCan_model.py b/NaRCan_model.py new file mode 100644 index 0000000000000000000000000000000000000000..5c6accb1b5c1a5e1a483fcc58ed159ef4bafe82f --- /dev/null +++ b/NaRCan_model.py @@ -0,0 +1,221 @@ +import torch +from torch import nn +import numpy as np +import math +# import tinycudann as tcnn + + +class SineLayer(nn.Module): + # See paper sec. 3.2, final paragraph, and supplement Sec. 1.5 for discussion of omega_0. + + # If is_first=True, omega_0 is a frequency factor which simply multiplies the activations before the + # nonlinearity. Different signals may require different omega_0 in the first layer - this is a + # hyperparameter. + + # If is_first=False, then the weights will be divided by omega_0 so as to keep the magnitude of + # activations constant, but boost gradients to the weight matrix (see supplement Sec. 1.5) + + def __init__(self, in_features, out_features, bias=True, + is_first=False, omega_0=30): + super().__init__() + self.omega_0 = omega_0 + self.is_first = is_first + + self.in_features = in_features + self.linear = nn.Linear(in_features, out_features, bias=bias) + + self.init_weights() + + def init_weights(self): + with torch.no_grad(): + if self.is_first: + self.linear.weight.uniform_(-1 / self.in_features, + 1 / self.in_features) + else: + self.linear.weight.uniform_(-np.sqrt(6 / self.in_features) / self.omega_0, + np.sqrt(6 / self.in_features) / self.omega_0) + + def forward(self, input): + return torch.sin(self.omega_0 * self.linear(input)) + + def forward_with_intermediate(self, input): + # For visualization of activation distributions + intermediate = self.omega_0 * self.linear(input) + return torch.sin(intermediate), intermediate + + +class Siren(nn.Module): + def __init__(self, in_features, hidden_features, hidden_layers, out_features, outermost_linear=False, + first_omega_0=30, hidden_omega_0=30.): + super().__init__() + + self.net = [] + self.net.append(SineLayer(in_features, hidden_features, + is_first=True, omega_0=first_omega_0)) + + for i in range(hidden_layers): + self.net.append(SineLayer(hidden_features, hidden_features, + is_first=False, omega_0=hidden_omega_0)) + + if outermost_linear: + final_linear = nn.Linear(hidden_features, out_features) + + with torch.no_grad(): + final_linear.weight.uniform_(-np.sqrt(6 / hidden_features) / hidden_omega_0, + np.sqrt(6 / hidden_features) / hidden_omega_0) + + self.net.append(final_linear) + else: + self.net.append(SineLayer(hidden_features, out_features, + is_first=False, omega_0=hidden_omega_0)) + + self.net = nn.Sequential(*self.net) + + def forward(self, coords): + output = self.net(coords) + return output + + +class Homography(nn.Module): + def __init__(self, in_features=1, hidden_features=256, hidden_layers=1): + super().__init__() + out_features = 8 + + self.net = [] + self.net.append(nn.Linear(in_features, hidden_features)) + self.net.append(nn.ReLU(inplace=True)) + for i in range(hidden_layers): + self.net.append(nn.Linear(hidden_features, hidden_features)) + self.net.append(nn.ReLU(inplace=True)) + self.net.append(nn.Linear(hidden_features, out_features)) + self.net = nn.Sequential(*self.net) + + self.init_weights() + + def init_weights(self): + with torch.no_grad(): + self.net[-1].bias.copy_(torch.Tensor([1., 0., 0., 0., 1., 0., 0., 0.])) + + def forward(self, coords): + output = self.net(coords) + return output + + +class Annealed(nn.Module): + def __init__(self, in_channels, annealed_step, annealed_begin_step=0, identity=True): + """ + Defines a function that embeds x to (x, sin(2^k x), cos(2^k x), ...) + in_channels: number of input channels (3 for both xyz and direction) + """ + super(Annealed, self).__init__() + self.N_freqs = 16 + self.in_channels = in_channels + self.annealed = True + self.annealed_step = annealed_step + self.annealed_begin_step = annealed_begin_step + + self.index = torch.linspace(0, self.N_freqs - 1, self.N_freqs) + self.identity = identity + + self.index_2 = self.index.view(-1, 1).repeat(1, 2).view(-1) + + def forward(self, x_embed, step): + """ + Embeds x to (x, sin(2^k x), cos(2^k x), ...) + Different from the paper, "x" is also in the output + See https://github.com/bmild/nerf/issues/12 + + Inputs: + x: (B, self.in_channels) + + Outputs: + out: (B, self.out_channels) + """ + use_PE = False + + if self.annealed_begin_step == 0: + # calculate the w for each freq bands + alpha = self.N_freqs * step / float(self.annealed_step) + else: + if step <= self.annealed_begin_step: + alpha = 0 + else: + alpha = (self.N_freqs) * (step - self.annealed_begin_step) / float( + self.annealed_step) + + w = (1 - torch.cos(math.pi * torch.clamp(alpha * torch.ones_like(self.index_2) - self.index_2, 0, 1))) / 2 + + if use_PE: + w[16:] = w[:16] + + out = x_embed * w.to(x_embed.device) + + return out + + +class BARF_PE(nn.Module): + def __init__(self, config): + super().__init__() + self.encoder = tcnn.Encoding(n_input_dims=2, + encoding_config=config["positional encoding"]) + self.decoder = tcnn.Network(n_input_dims=self.encoder.n_output_dims + + 2, + n_output_dims=3, + network_config=config["BARF network"]) + + def forward(self, x, step=0, aneal_func=None): + input = x + input = self.encoder(input) + if aneal_func is not None: + input = torch.cat([x, aneal_func(input,step)], dim=-1) + else: + input = torch.cat([x, input], dim=-1) + + weight = torch.ones(input.shape[-1], device=input.device).cuda() + x = self.decoder(weight * input) + return x + + +class Deform_Hash3d(nn.Module): + def __init__(self, config): + super().__init__() + self.encoder = tcnn.Encoding(n_input_dims=3, + encoding_config=config["encoding_deform3d"]) + self.decoder = nn.Sequential(nn.Linear(self.encoder.n_output_dims + 3, 256), + nn.ReLU(), + nn.Linear(256, 256), + nn.ReLU(), + nn.Linear(256, 256), + nn.ReLU(), + nn.Linear(256, 256), + nn.ReLU(), + nn.Linear(256, 256), + nn.ReLU(), + nn.Linear(256, 256), + nn.ReLU(), + nn.Linear(256, 2) + ) + + def forward(self, x, step=0, aneal_func=None): + input = x + input = self.encoder(input) + if aneal_func is not None: + input = torch.cat([x, aneal_func(input,step)], dim=-1) + else: + input = torch.cat([x, input], dim=-1) + + weight = torch.ones(input.shape[-1], device=input.device).cuda() + x = self.decoder(weight * input) / 5 + + return x + + +class Deform_Hash3d_Warp(nn.Module): + def __init__(self, config): + super().__init__() + self.Deform_Hash3d = Deform_Hash3d(config) + + def forward(self, xyt_norm, step=0,aneal_func=None): + x = self.Deform_Hash3d(xyt_norm,step=step, aneal_func=aneal_func) + + return x \ No newline at end of file diff --git a/app.py b/app.py new file mode 100644 index 0000000000000000000000000000000000000000..f0a1592f40bc5fe9cf61d9e205011f3fc41be7f6 --- /dev/null +++ b/app.py @@ -0,0 +1,362 @@ +import gradio as gr +import numpy as np +import torch +import cv2 +import os +import imageio +from diffusers import StableDiffusionControlNetPipeline, ControlNetModel +from controlnet_aux import LineartDetector +from functools import partial +from PIL import Image +from torch.utils.data import DataLoader, Dataset +from torchvision.transforms import Compose, ToTensor, Normalize, Resize + +from NaRCan_model import Homography, Siren +from util import get_mgrid, apply_homography, jacobian, VideoFitting, TestVideoFitting + + + +def get_example(): + case = [ + [ + 'examples/bear.mp4', + ], + [ + 'examples/boat.mp4', + ], + [ + 'examples/woman-drink.mp4', + ], + [ + 'examples/corgi.mp4', + ], + [ + 'examples/yacht.mp4', + ], + [ + 'examples/koolshooters.mp4', + ], + [ + 'examples/overlook-the-ocean.mp4', + ], + [ + 'examples/rotate.mp4', + ], + [ + 'examples/shark-ocean.mp4', + ], + [ + 'examples/surf.mp4', + ], + [ + 'examples/cactus.mp4', + ], + [ + 'examples/gold-fish.mp4', + ] + ] + return case + + +def set_default_prompt(video_name): + video_to_prompt = { + 'bear.mp4': 'bear, Van Gogh Style', + 'boat.mp4': 'a burning boat sails on lava', + 'cactus.mp4': 'cactus, made of paper', + 'corgi.mp4': 'a hellhound', + 'gold-fish.mp4': 'Goldfish in the Milky Way', + 'koolshooters.mp4': 'Avatar', + 'overlook-the-ocean.mp4': 'ocean, pixel style', + 'rotate.mp4': 'turbine engine', + 'shark-ocean.mp4': 'A sleek shark, cartoon style', + 'surf.mp4': 'Sailing, The background is a large white cloud, sketch style', + 'woman-drink.mp4': 'a drinking zombie', + 'yacht.mp4': 'yacht, cyberpunk style', + } + return video_to_prompt.get(video_name, '') + + +def update_prompt(input_video): + video_name = input_video.split('/')[-1] + return set_default_prompt(video_name) + + +# Map videos to corresponding images +video_to_image = { + 'bear.mp4': ['canonical/bear.png', 'pth_file/bear', 'examples_frames/bear'], + 'boat.mp4': ['canonical/boat.png', 'pth_file/boat', 'examples_frames/boat'], + 'cactus.mp4': ['canonical/cactus.png', 'pth_file/cactus', 'examples_frames/cactus'], + 'corgi.mp4': ['canonical/corgi.png', 'pth_file/corgi', 'examples_frames/corgi'], + 'gold-fish.mp4': ['canonical/gold-fish.png', 'pth_file/gold-fish', 'examples_frames/gold-fish'], + 'koolshooters.mp4': ['canonical/koolshooters.png', 'pth_file/koolshooters', 'examples_frames/koolshooters'], + 'overlook-the-ocean.mp4': ['canonical/overlook-the-ocean.png', 'pth_file/overlook-the-ocean', 'examples_frames/overlook-the-ocean'], + 'rotate.mp4': ['canonical/rotate.png', 'pth_file/rotate', 'examples_frames/rotate'], + 'shark-ocean.mp4': ['canonical/shark-ocean.png', 'pth_file/shark-ocean', 'examples_frames/shark-ocean'], + 'surf.mp4': ['canonical/surf.png', 'pth_file/surf', 'examples_frames/surf'], + 'woman-drink.mp4': ['canonical/woman-drink.png', 'pth_file/woman-drink', 'examples_frames/woman-drink'], + 'yacht.mp4': ['canonical/yacht.png', 'pth_file/yacht', 'examples_frames/yacht'], +} + + +def images_to_video(image_list, output_path, fps=10): + # Convert PIL Images to numpy arrays + frames = [np.array(img).astype(np.uint8) for img in image_list] + frames = frames[:20] + + # Create video writer + writer = imageio.get_writer(output_path, fps=fps, codec='libx264') + + for frame in frames: + writer.append_data(frame) + + writer.close() + + +def NaRCan_make_video(edit_canonical, pth_path, frames_path): + # load NaRCan model + checkpoint_g_old = torch.load(os.path.join(pth_path, "homography_g.pth")) + checkpoint_g = torch.load(os.path.join(pth_path, "mlp_g.pth")) + g_old = Homography(hidden_features=256, hidden_layers=2).cuda() + g = Siren(in_features=3, out_features=2, hidden_features=256, + hidden_layers=5, outermost_linear=True).cuda() + + g_old.load_state_dict(checkpoint_g_old) + g.load_state_dict(checkpoint_g) + + g_old.eval() + g.eval() + + transform = Compose([ + Resize(512), + ToTensor(), + Normalize(torch.Tensor([0.5, 0.5, 0.5]), torch.Tensor([0.5, 0.5, 0.5])) + ]) + v = TestVideoFitting(frames_path, transform) + videoloader = DataLoader(v, batch_size=1, pin_memory=True, num_workers=0) + + model_input, ground_truth = next(iter(videoloader)) + model_input, ground_truth = model_input[0].cuda(), ground_truth[0].cuda() + + myoutput = None + data_len = len(os.listdir(frames_path)) + + with torch.no_grad(): + batch_size = (v.H * v.W) + for step in range(data_len): + start = (step * batch_size) % len(model_input) + end = min(start + batch_size, len(model_input)) + + # get the deformation + xy, t = model_input[start:end, :-1], model_input[start:end, [-1]] + xyt = model_input[start:end] + h_old = apply_homography(xy, g_old(t)) + h = g(xyt) + xy_ = h_old + h + + # use canonical to reconstruct + w, h = v.W, v.H + canonical_img = np.array(edit_canonical.convert('RGB')) + canonical_img = torch.from_numpy(canonical_img).float().cuda() + h_c, w_c = canonical_img.shape[:2] + grid_new = xy_.clone() + grid_new[..., 1] = xy_[..., 0] / 1.5 + grid_new[..., 0] = xy_[..., 1] / 2.0 + + if len(canonical_img.shape) == 3: + canonical_img = canonical_img.unsqueeze(0) + results = torch.nn.functional.grid_sample( + canonical_img.permute(0, 3, 1, 2), + grid_new.unsqueeze(1).unsqueeze(0), + mode='bilinear', + padding_mode='border') + o = results.squeeze().permute(1,0) + + if step == 0: + myoutput = o + + else: + myoutput = torch.cat([myoutput, o]) + + myoutput = myoutput.reshape(512, 512, data_len, 3).permute(2, 0, 1, 3).clone().detach().cpu().numpy().astype(np.float32) + # myoutput = np.clip(myoutput, -1, 1) * 0.5 + 0.5 + + for i in range(len(myoutput)): + myoutput[i] = Image.fromarray(np.uint8(myoutput[i])).resize((512, 512)) #854, 480 + + edit_video_path = f'NaRCan_fps_10.mp4' + images_to_video(myoutput, edit_video_path) + + return edit_video_path + + +def edit_with_pnp(input_video, prompt, num_steps, guidance_scale, seed, n_prompt, control_type="Lineart"): + video_name = input_video.split('/')[-1] + if video_name in video_to_image: + image_path = video_to_image[video_name][0] + pth_path = video_to_image[video_name][1] + frames_path = video_to_image[video_name][2] + else: + return None + + if control_type == "Lineart": + # Load the control net model for lineart + controlnet = ControlNetModel.from_pretrained("lllyasviel/control_v11p_sd15_lineart", torch_dtype=torch.float16) + pipe = StableDiffusionControlNetPipeline.from_pretrained( + "runwayml/stable-diffusion-v1-5", controlnet=controlnet, torch_dtype=torch.float16 + ) + pipe.to("cuda") + # lineart + processor = LineartDetector.from_pretrained("lllyasviel/Annotators") + processor_partial = partial(processor, coarse=False) + size_ = 768 + canonical_image = Image.open(image_path) + ori_size = canonical_image.size + image = processor_partial(canonical_image.resize((size_, size_)), detect_resolution=size_, image_resolution=size_) + image = image.resize(ori_size, resample=Image.BILINEAR) + + generator = torch.manual_seed(seed) if seed != -1 else None + output_images = pipe( + prompt=prompt, + image=image, + num_inference_steps=num_steps, + guidance_scale=guidance_scale, + negative_prompt=n_prompt, + generator=generator + ).images + # output_images[0] = output_images[0].resize(ori_size, resample=Image.BILINEAR) + + else: + # Load the control net model for canny + controlnet = ControlNetModel.from_pretrained("lllyasviel/control_v11p_sd15_canny", torch_dtype=torch.float16) + pipe = StableDiffusionControlNetPipeline.from_pretrained( + "runwayml/stable-diffusion-v1-5", controlnet=controlnet, torch_dtype=torch.float16 + ) + pipe.to("cuda") + # canny + canonical_image = cv2.imread(image_path) + canonical_image = cv2.cvtColor(canonical_image, cv2.COLOR_BGR2RGB) + image = cv2.cvtColor(canonical_image, cv2.COLOR_RGB2GRAY) + image = cv2.Canny(image, 100, 200) + image = image[:, :, None] + image = np.concatenate([image, image, image], axis=2) + image = Image.fromarray(image) + + generator = torch.manual_seed(seed) if seed != -1 else None + output_images = pipe( + prompt=prompt, + image=image, + num_inference_steps=num_steps, + guidance_scale=guidance_scale, + negative_prompt=n_prompt, + generator=generator + ).images + + edit_video_path = NaRCan_make_video(output_images[0], pth_path, frames_path) + + # Here we return the first output image as the result + return edit_video_path + + +######## +# demo # +######## + + +intro = """ +
+""" + + + +with gr.Blocks(css="style.css") as demo: + + gr.HTML(intro) + frames = gr.State() + inverted_latents = gr.State() + latents = gr.State() + zs = gr.State() + do_inversion = gr.State(value=True) + + with gr.Row(): + input_video = gr.Video(label="Input Video", interactive=False, elem_id="input_video", value='examples/bear.mp4') + output_video = gr.Video(label="Edited Video", interactive=False, elem_id="output_video") + input_video.style(height=365, width=365) + output_video.style(height=365, width=365) + + + with gr.Row(): + prompt = gr.Textbox( + label="Describe your edited video", + max_lines=1, + value="bear, Van Gogh Style" + # placeholder="bear, Van Gogh Style" + ) + + + with gr.Row(): + run_button = gr.Button("Edit your video!", visible=True) + + max_images = 12 + default_num_images = 3 + with gr.Accordion('Advanced options', open=False): + control_type = gr.Dropdown( + ["Canny", "Lineart"], + label="Control Type", + info="Canny or Lineart", + value="Lineart" + ) + num_steps = gr.Slider(label='Steps', + minimum=1, + maximum=100, + value=20, + step=1) + guidance_scale = gr.Slider(label='Guidance Scale', + minimum=0.1, + maximum=30.0, + value=9.0, + step=0.1) + seed = gr.Slider(label='Seed', + minimum=-1, + maximum=2147483647, + step=1, + randomize=True) + n_prompt = gr.Textbox( + label='Negative Prompt', + value="" + ) + + input_video.change( + fn = update_prompt, + inputs = [input_video], + outputs = [prompt], + queue = False) + + run_button.click(fn = edit_with_pnp, + inputs = [input_video, + prompt, + num_steps, + guidance_scale, + seed, + n_prompt, + control_type, + ], + outputs = [output_video] + ) + + gr.Examples( + examples=get_example(), + label='Examples', + inputs=[input_video], + outputs=[output_video], + examples_per_page=8 + ) + +demo.queue() + +demo.launch(share=True) \ No newline at end of file diff --git a/canonical/bear.png b/canonical/bear.png new file mode 100644 index 0000000000000000000000000000000000000000..e9a6668ec0966a0303d60aadc3a1d413c8ebe7a4 Binary files /dev/null and b/canonical/bear.png differ diff --git a/canonical/boat.png b/canonical/boat.png new file mode 100644 index 0000000000000000000000000000000000000000..62d2d48ec8fef547c4de769242fd5998543e567b Binary files /dev/null and b/canonical/boat.png differ diff --git a/canonical/cactus.png b/canonical/cactus.png new file mode 100644 index 0000000000000000000000000000000000000000..6f5dfe60bdca8cba75815fa0800f513b6c12c62e Binary files /dev/null and b/canonical/cactus.png differ diff --git a/canonical/corgi.png b/canonical/corgi.png new file mode 100644 index 0000000000000000000000000000000000000000..f8f384905f0cdbce43552fedf011e9bd30aa1cc8 Binary files /dev/null and b/canonical/corgi.png differ diff --git a/canonical/gold-fish.png b/canonical/gold-fish.png new file mode 100644 index 0000000000000000000000000000000000000000..d8183e61fc4c777adaeb3080248bbb3bd5c8a5e4 Binary files /dev/null and b/canonical/gold-fish.png differ diff --git a/canonical/koolshooters.png b/canonical/koolshooters.png new file mode 100644 index 0000000000000000000000000000000000000000..3a6299bbb6a7311fdacbf714466cc8345e24df9a Binary files /dev/null and b/canonical/koolshooters.png differ diff --git a/canonical/overlook-the-ocean.png b/canonical/overlook-the-ocean.png new file mode 100644 index 0000000000000000000000000000000000000000..6a602629819aec669a94d8fb741c80be55bdd4b9 Binary files /dev/null and b/canonical/overlook-the-ocean.png differ diff --git a/canonical/rotate.png b/canonical/rotate.png new file mode 100644 index 0000000000000000000000000000000000000000..8d4c529c69e89d56819c5ac7e027e5a44ec3d31e Binary files /dev/null and b/canonical/rotate.png differ diff --git a/canonical/shark-ocean.png b/canonical/shark-ocean.png new file mode 100644 index 0000000000000000000000000000000000000000..fe9a33dfdb1806b96c70cc9118d878e74e67880c Binary files /dev/null and b/canonical/shark-ocean.png differ diff --git a/canonical/surf.png b/canonical/surf.png new file mode 100644 index 0000000000000000000000000000000000000000..353ef4d1635d4f0a68108cf4c4b8c9b9e1b8a930 Binary files /dev/null and b/canonical/surf.png differ diff --git a/canonical/woman-drink.png b/canonical/woman-drink.png new file mode 100644 index 0000000000000000000000000000000000000000..7c9734fcd8ad4b7b0a1251163af5d2be7e19b01e Binary files /dev/null and b/canonical/woman-drink.png differ diff --git a/canonical/yacht.png b/canonical/yacht.png new file mode 100644 index 0000000000000000000000000000000000000000..daa8c44f5881ffcafbc41b181727701b505153ed Binary files /dev/null and b/canonical/yacht.png differ diff --git a/examples/bear.mp4 b/examples/bear.mp4 new file mode 100644 index 0000000000000000000000000000000000000000..2a9f09419945beb5dda4b9a1a17b39a7dcb966cd Binary files /dev/null and b/examples/bear.mp4 differ diff --git a/examples/boat.mp4 b/examples/boat.mp4 new file mode 100644 index 0000000000000000000000000000000000000000..e57b11050120d751d228bfc11a2af896b683f834 Binary files /dev/null and b/examples/boat.mp4 differ diff --git a/examples/cactus.mp4 b/examples/cactus.mp4 new file mode 100644 index 0000000000000000000000000000000000000000..75bdee01c60f58f3d27ab6dc044bd5c08bf355be Binary files /dev/null and b/examples/cactus.mp4 differ diff --git a/examples/corgi.mp4 b/examples/corgi.mp4 new file mode 100644 index 0000000000000000000000000000000000000000..ad4123eb7d0fccfa694e80918f80cff6627fc526 Binary files /dev/null and b/examples/corgi.mp4 differ diff --git a/examples/gold-fish.mp4 b/examples/gold-fish.mp4 new file mode 100644 index 0000000000000000000000000000000000000000..dd0ebe7f4d791e1dc75c54a503f4a5ede3164dba Binary files /dev/null and b/examples/gold-fish.mp4 differ diff --git a/examples/koolshooters.mp4 b/examples/koolshooters.mp4 new file mode 100644 index 0000000000000000000000000000000000000000..f8eab32133ac4fe85b073f1311cc97f24f121740 Binary files /dev/null and b/examples/koolshooters.mp4 differ diff --git a/examples/overlook-the-ocean.mp4 b/examples/overlook-the-ocean.mp4 new file mode 100644 index 0000000000000000000000000000000000000000..bd14cbc22c970ab203fea8d22a85c5d459ca940c Binary files /dev/null and b/examples/overlook-the-ocean.mp4 differ diff --git a/examples/rotate.mp4 b/examples/rotate.mp4 new file mode 100644 index 0000000000000000000000000000000000000000..36190a7c2e01bf4ff64c3f1056eb3647817153df Binary files /dev/null and b/examples/rotate.mp4 differ diff --git a/examples/shark-ocean.mp4 b/examples/shark-ocean.mp4 new file mode 100644 index 0000000000000000000000000000000000000000..b53ced651dade01c5a2439703d7d97f327e71fde Binary files /dev/null and b/examples/shark-ocean.mp4 differ diff --git a/examples/surf.mp4 b/examples/surf.mp4 new file mode 100644 index 0000000000000000000000000000000000000000..51ed813f76c95e4dcfa99b63b6851632b74f8662 Binary files /dev/null and b/examples/surf.mp4 differ diff --git a/examples/woman-drink.mp4 b/examples/woman-drink.mp4 new file mode 100644 index 0000000000000000000000000000000000000000..16ab82a91c7450d934f91abbd6c5e48e2bde8502 Binary files /dev/null and b/examples/woman-drink.mp4 differ diff --git a/examples/yacht.mp4 b/examples/yacht.mp4 new file mode 100644 index 0000000000000000000000000000000000000000..f8dce6e2eeb3706fbac67ea8dd52acde2f1b3ed6 Binary files /dev/null and b/examples/yacht.mp4 differ diff --git a/examples_frames/bear/00040.jpg b/examples_frames/bear/00040.jpg new file mode 100644 index 0000000000000000000000000000000000000000..81227f93788d1ec4fc48311deb2d177a3b551ebd Binary files /dev/null and b/examples_frames/bear/00040.jpg differ diff --git a/examples_frames/bear/00041.jpg b/examples_frames/bear/00041.jpg new file mode 100644 index 0000000000000000000000000000000000000000..41922bda7f40d5ee24124f8e6b838d90954941d8 Binary files /dev/null and b/examples_frames/bear/00041.jpg differ diff --git a/examples_frames/bear/00042.jpg b/examples_frames/bear/00042.jpg new file mode 100644 index 0000000000000000000000000000000000000000..1e7a0c18eca6ac90b109e9f41db82b4fe1302690 Binary files /dev/null and b/examples_frames/bear/00042.jpg differ diff --git a/examples_frames/bear/00043.jpg b/examples_frames/bear/00043.jpg new file mode 100644 index 0000000000000000000000000000000000000000..4d76ae61233b33a302f2097b34a9628c93f44019 Binary files /dev/null and b/examples_frames/bear/00043.jpg differ diff --git a/examples_frames/bear/00044.jpg b/examples_frames/bear/00044.jpg new file mode 100644 index 0000000000000000000000000000000000000000..e83d44496fff721776d51f641b07c250abd7b9eb Binary files /dev/null and b/examples_frames/bear/00044.jpg differ diff --git a/examples_frames/bear/00045.jpg b/examples_frames/bear/00045.jpg new file mode 100644 index 0000000000000000000000000000000000000000..052b2f2a5705ebff8dcad2dd4835887fde0f1e03 Binary files /dev/null and b/examples_frames/bear/00045.jpg differ diff --git a/examples_frames/bear/00046.jpg b/examples_frames/bear/00046.jpg new file mode 100644 index 0000000000000000000000000000000000000000..535106f03a30da2cd9384b4c9f98e74f9e4b4df5 Binary files /dev/null and b/examples_frames/bear/00046.jpg differ diff --git a/examples_frames/bear/00047.jpg b/examples_frames/bear/00047.jpg new file mode 100644 index 0000000000000000000000000000000000000000..f9c30d55fd75c123bcd70494d9923052af1561a3 Binary files /dev/null and b/examples_frames/bear/00047.jpg differ diff --git a/examples_frames/bear/00048.jpg b/examples_frames/bear/00048.jpg new file mode 100644 index 0000000000000000000000000000000000000000..113ec91913778255b7872ee6dd7f44ca67f64449 Binary files /dev/null and b/examples_frames/bear/00048.jpg differ diff --git a/examples_frames/bear/00049.jpg b/examples_frames/bear/00049.jpg new file mode 100644 index 0000000000000000000000000000000000000000..7b649650d138f8a40234591c61e1a3681e5d648e Binary files /dev/null and b/examples_frames/bear/00049.jpg differ diff --git a/examples_frames/bear/00050.jpg b/examples_frames/bear/00050.jpg new file mode 100644 index 0000000000000000000000000000000000000000..a7dccb94dcd487e22909d95a27d43c9ddf9b44e7 Binary files /dev/null and b/examples_frames/bear/00050.jpg differ diff --git a/examples_frames/bear/00051.jpg b/examples_frames/bear/00051.jpg new file mode 100644 index 0000000000000000000000000000000000000000..a101a8d7ff86b41fe112a121e67195e025eb00f5 Binary files /dev/null and b/examples_frames/bear/00051.jpg differ diff --git a/examples_frames/bear/00052.jpg b/examples_frames/bear/00052.jpg new file mode 100644 index 0000000000000000000000000000000000000000..a77f5ded7359acfd3c441acf3dbe654bdb142b7c Binary files /dev/null and b/examples_frames/bear/00052.jpg differ diff --git a/examples_frames/bear/00053.jpg b/examples_frames/bear/00053.jpg new file mode 100644 index 0000000000000000000000000000000000000000..db95484ceca1044ec11143062efe1ddb5b4f3004 Binary files /dev/null and b/examples_frames/bear/00053.jpg differ diff --git a/examples_frames/bear/00054.jpg b/examples_frames/bear/00054.jpg new file mode 100644 index 0000000000000000000000000000000000000000..f9d743e4d9be0af9ede32dfddad7c1a7423812c5 Binary files /dev/null and b/examples_frames/bear/00054.jpg differ diff --git a/examples_frames/bear/00055.jpg b/examples_frames/bear/00055.jpg new file mode 100644 index 0000000000000000000000000000000000000000..2619d593119f636960f0563e44d801fac4561e93 Binary files /dev/null and b/examples_frames/bear/00055.jpg differ diff --git a/examples_frames/bear/00056.jpg b/examples_frames/bear/00056.jpg new file mode 100644 index 0000000000000000000000000000000000000000..eba0e4d94b2a0566c8318efeee39e27e248f124c Binary files /dev/null and b/examples_frames/bear/00056.jpg differ diff --git a/examples_frames/bear/00057.jpg b/examples_frames/bear/00057.jpg new file mode 100644 index 0000000000000000000000000000000000000000..937b2b441a3b809756347f71bd998ec2ccfd32eb Binary files /dev/null and b/examples_frames/bear/00057.jpg differ diff --git a/examples_frames/bear/00058.jpg b/examples_frames/bear/00058.jpg new file mode 100644 index 0000000000000000000000000000000000000000..0367c3a37a1fece631d73a11cf7624733b9dc8e7 Binary files /dev/null and b/examples_frames/bear/00058.jpg differ diff --git a/examples_frames/bear/00059.jpg b/examples_frames/bear/00059.jpg new file mode 100644 index 0000000000000000000000000000000000000000..f187e84b2a3ef88c713e29e60f09ab8af0ee6a39 Binary files /dev/null and b/examples_frames/bear/00059.jpg differ diff --git a/examples_frames/bear/00060.jpg b/examples_frames/bear/00060.jpg new file mode 100644 index 0000000000000000000000000000000000000000..e8f7ae4bdcb7924fb47f0fd468db96bc6f521df2 Binary files /dev/null and b/examples_frames/bear/00060.jpg differ diff --git a/examples_frames/bear/00061.jpg b/examples_frames/bear/00061.jpg new file mode 100644 index 0000000000000000000000000000000000000000..5dd616bde190d5dd474029be671e97fc0ae527ac Binary files /dev/null and b/examples_frames/bear/00061.jpg differ diff --git a/examples_frames/bear/00062.jpg b/examples_frames/bear/00062.jpg new file mode 100644 index 0000000000000000000000000000000000000000..fdc4df26beb319934aa508d7dc4ceff2da903961 Binary files /dev/null and b/examples_frames/bear/00062.jpg differ diff --git a/examples_frames/bear/00063.jpg b/examples_frames/bear/00063.jpg new file mode 100644 index 0000000000000000000000000000000000000000..5d65e5a78ec33e66b13619e3ea082f550b47ea44 Binary files /dev/null and b/examples_frames/bear/00063.jpg differ diff --git a/examples_frames/bear/00064.jpg b/examples_frames/bear/00064.jpg new file mode 100644 index 0000000000000000000000000000000000000000..34e45d5c1c525af4f864d26046fc92a815157193 Binary files /dev/null and b/examples_frames/bear/00064.jpg differ diff --git a/examples_frames/bear/00065.jpg b/examples_frames/bear/00065.jpg new file mode 100644 index 0000000000000000000000000000000000000000..8dcbbdb5b386b0293f3bc84fa106d701cc513a26 Binary files /dev/null and b/examples_frames/bear/00065.jpg differ diff --git a/examples_frames/bear/00066.jpg b/examples_frames/bear/00066.jpg new file mode 100644 index 0000000000000000000000000000000000000000..f86352b22e65ce7eb7f7b33104d75f2f20438583 Binary files /dev/null and b/examples_frames/bear/00066.jpg differ diff --git a/examples_frames/boat/00020.jpg b/examples_frames/boat/00020.jpg new file mode 100644 index 0000000000000000000000000000000000000000..746aeb25c25fa946a93090f7de24f8e4f7e6582c Binary files /dev/null and b/examples_frames/boat/00020.jpg differ diff --git a/examples_frames/boat/00021.jpg b/examples_frames/boat/00021.jpg new file mode 100644 index 0000000000000000000000000000000000000000..94ba3e2293b42950a61e365847190ada9c749934 Binary files /dev/null and b/examples_frames/boat/00021.jpg differ diff --git a/examples_frames/boat/00022.jpg b/examples_frames/boat/00022.jpg new file mode 100644 index 0000000000000000000000000000000000000000..e6a6cc68e345d827bfd8ef76f00591fe2c810fe4 Binary files /dev/null and b/examples_frames/boat/00022.jpg differ diff --git a/examples_frames/boat/00023.jpg b/examples_frames/boat/00023.jpg new file mode 100644 index 0000000000000000000000000000000000000000..36ccc781c351ba2b79e2d7b6b5c3ab3ab468e3a2 Binary files /dev/null and b/examples_frames/boat/00023.jpg differ diff --git a/examples_frames/boat/00024.jpg b/examples_frames/boat/00024.jpg new file mode 100644 index 0000000000000000000000000000000000000000..f042d2cd9be28feece987cda15f0a7621fd48be3 Binary files /dev/null and b/examples_frames/boat/00024.jpg differ diff --git a/examples_frames/boat/00025.jpg b/examples_frames/boat/00025.jpg new file mode 100644 index 0000000000000000000000000000000000000000..a45d45529bc7ac2f62aa02b40591fc0295039d32 Binary files /dev/null and b/examples_frames/boat/00025.jpg differ diff --git a/examples_frames/boat/00026.jpg b/examples_frames/boat/00026.jpg new file mode 100644 index 0000000000000000000000000000000000000000..a01a1146a8d138b069f78c65bb019784c9959ef0 Binary files /dev/null and b/examples_frames/boat/00026.jpg differ diff --git a/examples_frames/boat/00027.jpg b/examples_frames/boat/00027.jpg new file mode 100644 index 0000000000000000000000000000000000000000..e31728951d930453a1dc5a0288a53cc229fb0cd8 Binary files /dev/null and b/examples_frames/boat/00027.jpg differ diff --git a/examples_frames/boat/00028.jpg b/examples_frames/boat/00028.jpg new file mode 100644 index 0000000000000000000000000000000000000000..7872d361904b28d483d14598cfae1fc6a9d0c17c Binary files /dev/null and b/examples_frames/boat/00028.jpg differ diff --git a/examples_frames/boat/00029.jpg b/examples_frames/boat/00029.jpg new file mode 100644 index 0000000000000000000000000000000000000000..ca846ac36d8f90d8cad3f215f9a009018a8e5c0f Binary files /dev/null and b/examples_frames/boat/00029.jpg differ diff --git a/examples_frames/boat/00030.jpg b/examples_frames/boat/00030.jpg new file mode 100644 index 0000000000000000000000000000000000000000..068ed5dc2486edbf1dd06f13f44cbbe599a7448e Binary files /dev/null and b/examples_frames/boat/00030.jpg differ diff --git a/examples_frames/boat/00031.jpg b/examples_frames/boat/00031.jpg new file mode 100644 index 0000000000000000000000000000000000000000..806533d82f452f8fe68205e5464e30a395bb81c7 Binary files /dev/null and b/examples_frames/boat/00031.jpg differ diff --git a/examples_frames/boat/00032.jpg b/examples_frames/boat/00032.jpg new file mode 100644 index 0000000000000000000000000000000000000000..955f5c5a447118338b8dbfbb290386673b3fb89d Binary files /dev/null and b/examples_frames/boat/00032.jpg differ diff --git a/examples_frames/boat/00033.jpg b/examples_frames/boat/00033.jpg new file mode 100644 index 0000000000000000000000000000000000000000..3978e87cba4120a4053fe52ab6c77cd02b735c9c Binary files /dev/null and b/examples_frames/boat/00033.jpg differ diff --git a/examples_frames/boat/00034.jpg b/examples_frames/boat/00034.jpg new file mode 100644 index 0000000000000000000000000000000000000000..8789215edc8106e693df2ad47d3aaa6944026fe6 Binary files /dev/null and b/examples_frames/boat/00034.jpg differ diff --git a/examples_frames/boat/00035.jpg b/examples_frames/boat/00035.jpg new file mode 100644 index 0000000000000000000000000000000000000000..b1d64aebd24cee4202b623ac79276abbeaf72a33 Binary files /dev/null and b/examples_frames/boat/00035.jpg differ diff --git a/examples_frames/boat/00036.jpg b/examples_frames/boat/00036.jpg new file mode 100644 index 0000000000000000000000000000000000000000..56ed873b0e5744b091e06a4ceee595819544bfcc Binary files /dev/null and b/examples_frames/boat/00036.jpg differ diff --git a/examples_frames/boat/00037.jpg b/examples_frames/boat/00037.jpg new file mode 100644 index 0000000000000000000000000000000000000000..4ce6c93086731d280eda006ed1ab0f3e269e54f3 Binary files /dev/null and b/examples_frames/boat/00037.jpg differ diff --git a/examples_frames/boat/00038.jpg b/examples_frames/boat/00038.jpg new file mode 100644 index 0000000000000000000000000000000000000000..65d93824a8416ab505078860a5453c0c1bc48bd3 Binary files /dev/null and b/examples_frames/boat/00038.jpg differ diff --git a/examples_frames/boat/00039.jpg b/examples_frames/boat/00039.jpg new file mode 100644 index 0000000000000000000000000000000000000000..08564b84a2df46c81593028695c8058b29e3bfe8 Binary files /dev/null and b/examples_frames/boat/00039.jpg differ diff --git a/examples_frames/boat/00040.jpg b/examples_frames/boat/00040.jpg new file mode 100644 index 0000000000000000000000000000000000000000..22081ef315de206be0bd46d3539860a59cced8a7 Binary files /dev/null and b/examples_frames/boat/00040.jpg differ diff --git a/examples_frames/boat/00041.jpg b/examples_frames/boat/00041.jpg new file mode 100644 index 0000000000000000000000000000000000000000..50fb5ca8bf20c24c6329377600b6859d52fb572e Binary files /dev/null and b/examples_frames/boat/00041.jpg differ diff --git a/examples_frames/boat/00042.jpg b/examples_frames/boat/00042.jpg new file mode 100644 index 0000000000000000000000000000000000000000..06b247ca3777deb736e46cb8cd08de37d72b1bd9 Binary files /dev/null and b/examples_frames/boat/00042.jpg differ diff --git a/examples_frames/boat/00043.jpg b/examples_frames/boat/00043.jpg new file mode 100644 index 0000000000000000000000000000000000000000..861114fde680590ce55ae21080e52af2d5bf7fcc Binary files /dev/null and b/examples_frames/boat/00043.jpg differ diff --git a/examples_frames/boat/00044.jpg b/examples_frames/boat/00044.jpg new file mode 100644 index 0000000000000000000000000000000000000000..efd805b2930d3d02fec58841d165a92d4dc58052 Binary files /dev/null and b/examples_frames/boat/00044.jpg differ diff --git a/examples_frames/boat/00045.jpg b/examples_frames/boat/00045.jpg new file mode 100644 index 0000000000000000000000000000000000000000..9c8c67567bb770ed85329d54c5cce5369a4b68f0 Binary files /dev/null and b/examples_frames/boat/00045.jpg differ diff --git a/examples_frames/boat/00046.jpg b/examples_frames/boat/00046.jpg new file mode 100644 index 0000000000000000000000000000000000000000..40758a37147e894fbd990523e128d1fc579fce0c Binary files /dev/null and b/examples_frames/boat/00046.jpg differ diff --git a/examples_frames/boat/00047.jpg b/examples_frames/boat/00047.jpg new file mode 100644 index 0000000000000000000000000000000000000000..0057e65208ba2c2184956aa23292512a90ae07e0 Binary files /dev/null and b/examples_frames/boat/00047.jpg differ diff --git a/examples_frames/boat/00048.jpg b/examples_frames/boat/00048.jpg new file mode 100644 index 0000000000000000000000000000000000000000..6cd81f9cb9f2d4bd49d8b412136ccb4e1cec78df Binary files /dev/null and b/examples_frames/boat/00048.jpg differ diff --git a/examples_frames/boat/00049.jpg b/examples_frames/boat/00049.jpg new file mode 100644 index 0000000000000000000000000000000000000000..0f886922537db2870d7fcae350362e51b99d8e86 Binary files /dev/null and b/examples_frames/boat/00049.jpg differ diff --git a/examples_frames/cactus/00061.jpg b/examples_frames/cactus/00061.jpg new file mode 100644 index 0000000000000000000000000000000000000000..5c23fc6b8473674b1b558ad7dff89836ff2cc940 Binary files /dev/null and b/examples_frames/cactus/00061.jpg differ diff --git a/examples_frames/cactus/00062.jpg b/examples_frames/cactus/00062.jpg new file mode 100644 index 0000000000000000000000000000000000000000..983c2a7e3556c34276d13c25d32df79a8a712a69 Binary files /dev/null and b/examples_frames/cactus/00062.jpg differ diff --git a/examples_frames/cactus/00063.jpg b/examples_frames/cactus/00063.jpg new file mode 100644 index 0000000000000000000000000000000000000000..4cde7560b863373ed99941f6f9bfde3e34b243a7 Binary files /dev/null and b/examples_frames/cactus/00063.jpg differ diff --git a/examples_frames/cactus/00064.jpg b/examples_frames/cactus/00064.jpg new file mode 100644 index 0000000000000000000000000000000000000000..56ad7195b1df6ef45be62a460143341a9c187a20 Binary files /dev/null and b/examples_frames/cactus/00064.jpg differ diff --git a/examples_frames/cactus/00065.jpg b/examples_frames/cactus/00065.jpg new file mode 100644 index 0000000000000000000000000000000000000000..ddad2ca4e8728c838a3c03b55e19729da4e73728 Binary files /dev/null and b/examples_frames/cactus/00065.jpg differ diff --git a/examples_frames/cactus/00066.jpg b/examples_frames/cactus/00066.jpg new file mode 100644 index 0000000000000000000000000000000000000000..c5188673569897a57e5c7edc9cb3b4cd0ca48dad Binary files /dev/null and b/examples_frames/cactus/00066.jpg differ diff --git a/examples_frames/cactus/00067.jpg b/examples_frames/cactus/00067.jpg new file mode 100644 index 0000000000000000000000000000000000000000..e8f76b732ada55bb88903dcc0042fb679abaa413 Binary files /dev/null and b/examples_frames/cactus/00067.jpg differ diff --git a/examples_frames/cactus/00068.jpg b/examples_frames/cactus/00068.jpg new file mode 100644 index 0000000000000000000000000000000000000000..8ef7584b867be63ba6a3b2a3286a91dfd2b99900 Binary files /dev/null and b/examples_frames/cactus/00068.jpg differ diff --git a/examples_frames/cactus/00069.jpg b/examples_frames/cactus/00069.jpg new file mode 100644 index 0000000000000000000000000000000000000000..7be6eb85bddcef8787a084dffc195be76bd0fac5 Binary files /dev/null and b/examples_frames/cactus/00069.jpg differ diff --git a/examples_frames/cactus/00070.jpg b/examples_frames/cactus/00070.jpg new file mode 100644 index 0000000000000000000000000000000000000000..2ea85ad25073a85134479c0750a28e9af47bc706 Binary files /dev/null and b/examples_frames/cactus/00070.jpg differ diff --git a/examples_frames/cactus/00071.jpg b/examples_frames/cactus/00071.jpg new file mode 100644 index 0000000000000000000000000000000000000000..a147afd35093c3b0a08a89e2233adc75800479a3 Binary files /dev/null and b/examples_frames/cactus/00071.jpg differ diff --git a/examples_frames/cactus/00072.jpg b/examples_frames/cactus/00072.jpg new file mode 100644 index 0000000000000000000000000000000000000000..04df735800cc1bccbe343ebf5eccd10631563dd3 Binary files /dev/null and b/examples_frames/cactus/00072.jpg differ diff --git a/examples_frames/cactus/00073.jpg b/examples_frames/cactus/00073.jpg new file mode 100644 index 0000000000000000000000000000000000000000..76f5ce923843cf882d64b16a5d3729c3d04a14c0 Binary files /dev/null and b/examples_frames/cactus/00073.jpg differ diff --git a/examples_frames/cactus/00074.jpg b/examples_frames/cactus/00074.jpg new file mode 100644 index 0000000000000000000000000000000000000000..ed79e19b6184f5630abb1a1769e5068453c9e2a5 Binary files /dev/null and b/examples_frames/cactus/00074.jpg differ diff --git a/examples_frames/cactus/00075.jpg b/examples_frames/cactus/00075.jpg new file mode 100644 index 0000000000000000000000000000000000000000..d2b2a18fea38539b3121aca828deec3090853b0d Binary files /dev/null and b/examples_frames/cactus/00075.jpg differ diff --git a/examples_frames/cactus/00076.jpg b/examples_frames/cactus/00076.jpg new file mode 100644 index 0000000000000000000000000000000000000000..f6142a1a1c77a4ebb9690751ad02ca3f50270c3f Binary files /dev/null and b/examples_frames/cactus/00076.jpg differ diff --git a/examples_frames/cactus/00077.jpg b/examples_frames/cactus/00077.jpg new file mode 100644 index 0000000000000000000000000000000000000000..c530a542ded00b9c104ba2c038fac3eda51773b2 Binary files /dev/null and b/examples_frames/cactus/00077.jpg differ diff --git a/examples_frames/cactus/00078.jpg b/examples_frames/cactus/00078.jpg new file mode 100644 index 0000000000000000000000000000000000000000..51d20800d1193d3e4f860735b9af48582cbd8a78 Binary files /dev/null and b/examples_frames/cactus/00078.jpg differ diff --git a/examples_frames/cactus/00079.jpg b/examples_frames/cactus/00079.jpg new file mode 100644 index 0000000000000000000000000000000000000000..c322e86f5cbd100738e37c721ce28a8e36ecedfd Binary files /dev/null and b/examples_frames/cactus/00079.jpg differ diff --git a/examples_frames/cactus/00080.jpg b/examples_frames/cactus/00080.jpg new file mode 100644 index 0000000000000000000000000000000000000000..9d307ed8755d3a39675bc1e61972be7455f93347 Binary files /dev/null and b/examples_frames/cactus/00080.jpg differ diff --git a/examples_frames/cactus/00081.jpg b/examples_frames/cactus/00081.jpg new file mode 100644 index 0000000000000000000000000000000000000000..de1b21b40eb6d18535d7d080b537bf8390096ba4 Binary files /dev/null and b/examples_frames/cactus/00081.jpg differ diff --git a/examples_frames/cactus/00082.jpg b/examples_frames/cactus/00082.jpg new file mode 100644 index 0000000000000000000000000000000000000000..6bf1b174dae73033fb465523a208843da8a96b45 Binary files /dev/null and b/examples_frames/cactus/00082.jpg differ diff --git a/examples_frames/cactus/00083.jpg b/examples_frames/cactus/00083.jpg new file mode 100644 index 0000000000000000000000000000000000000000..df2acae797c5530dd689f22d59087c8e0f0ac8ff Binary files /dev/null and b/examples_frames/cactus/00083.jpg differ diff --git a/examples_frames/cactus/00084.jpg b/examples_frames/cactus/00084.jpg new file mode 100644 index 0000000000000000000000000000000000000000..024ddfb11322ead2c7dc7167cb7af624a6ead8fd Binary files /dev/null and b/examples_frames/cactus/00084.jpg differ diff --git a/examples_frames/cactus/00085.jpg b/examples_frames/cactus/00085.jpg new file mode 100644 index 0000000000000000000000000000000000000000..379a8e33cdd1741868437278766a0a3a3a5db703 Binary files /dev/null and b/examples_frames/cactus/00085.jpg differ diff --git a/examples_frames/cactus/00086.jpg b/examples_frames/cactus/00086.jpg new file mode 100644 index 0000000000000000000000000000000000000000..2f6f1f340ed633a77d874fff1ff6f3756fb0ab55 Binary files /dev/null and b/examples_frames/cactus/00086.jpg differ diff --git a/examples_frames/cactus/00087.jpg b/examples_frames/cactus/00087.jpg new file mode 100644 index 0000000000000000000000000000000000000000..fb29dc2c665165dec6924cf36d723e858d3f06cc Binary files /dev/null and b/examples_frames/cactus/00087.jpg differ diff --git a/examples_frames/cactus/00088.jpg b/examples_frames/cactus/00088.jpg new file mode 100644 index 0000000000000000000000000000000000000000..22ce39f02debfd484873a7b9fd5f5fc0fb12c249 Binary files /dev/null and b/examples_frames/cactus/00088.jpg differ diff --git a/examples_frames/cactus/00089.jpg b/examples_frames/cactus/00089.jpg new file mode 100644 index 0000000000000000000000000000000000000000..83da385af32b7d689efe259d94e9dbaac2a2f0fd Binary files /dev/null and b/examples_frames/cactus/00089.jpg differ diff --git a/examples_frames/cactus/00090.jpg b/examples_frames/cactus/00090.jpg new file mode 100644 index 0000000000000000000000000000000000000000..fe9f902ea59e92a2ed9af767467f313cad0b1106 Binary files /dev/null and b/examples_frames/cactus/00090.jpg differ diff --git a/examples_frames/cactus/00091.jpg b/examples_frames/cactus/00091.jpg new file mode 100644 index 0000000000000000000000000000000000000000..ae188bbc95ae545003021545ec6ece8efb6247ec Binary files /dev/null and b/examples_frames/cactus/00091.jpg differ diff --git a/examples_frames/cactus/00092.jpg b/examples_frames/cactus/00092.jpg new file mode 100644 index 0000000000000000000000000000000000000000..66f15f42d3cc34b4071dec3c26bf6b73ad0547ee Binary files /dev/null and b/examples_frames/cactus/00092.jpg differ diff --git a/examples_frames/cactus/00093.jpg b/examples_frames/cactus/00093.jpg new file mode 100644 index 0000000000000000000000000000000000000000..c7f1e83276c18e6e13693f99f14303d9d9865ea7 Binary files /dev/null and b/examples_frames/cactus/00093.jpg differ diff --git a/examples_frames/cactus/00094.jpg b/examples_frames/cactus/00094.jpg new file mode 100644 index 0000000000000000000000000000000000000000..4f1475e36ebdad623b240ccdc50c56f1d5ebfff6 Binary files /dev/null and b/examples_frames/cactus/00094.jpg differ diff --git a/examples_frames/cactus/00095.jpg b/examples_frames/cactus/00095.jpg new file mode 100644 index 0000000000000000000000000000000000000000..02eb3f66705eb632665136d41714a335a6fc107b Binary files /dev/null and b/examples_frames/cactus/00095.jpg differ diff --git a/examples_frames/cactus/00096.jpg b/examples_frames/cactus/00096.jpg new file mode 100644 index 0000000000000000000000000000000000000000..510aa90f31ad136b112bf7646e4ee6031d78850b Binary files /dev/null and b/examples_frames/cactus/00096.jpg differ diff --git a/examples_frames/cactus/00097.jpg b/examples_frames/cactus/00097.jpg new file mode 100644 index 0000000000000000000000000000000000000000..23e395ed5f99f690e7ce6bbd0a2ec3b1233cb845 Binary files /dev/null and b/examples_frames/cactus/00097.jpg differ diff --git a/examples_frames/cactus/00098.jpg b/examples_frames/cactus/00098.jpg new file mode 100644 index 0000000000000000000000000000000000000000..f87daf2818e7ace125efba9a25c8e51fb4b1cb4e Binary files /dev/null and b/examples_frames/cactus/00098.jpg differ diff --git a/examples_frames/cactus/00099.jpg b/examples_frames/cactus/00099.jpg new file mode 100644 index 0000000000000000000000000000000000000000..feb045808262eefe44a896bc8e160154ef09d6b3 Binary files /dev/null and b/examples_frames/cactus/00099.jpg differ diff --git a/examples_frames/corgi/00016.jpg b/examples_frames/corgi/00016.jpg new file mode 100644 index 0000000000000000000000000000000000000000..3df6e7478cfd311121266c6102023a68e6f63c0b Binary files /dev/null and b/examples_frames/corgi/00016.jpg differ diff --git a/examples_frames/corgi/00017.jpg b/examples_frames/corgi/00017.jpg new file mode 100644 index 0000000000000000000000000000000000000000..77aaee500fbd6bf35d1c74c8a27207a2d5e55a99 Binary files /dev/null and b/examples_frames/corgi/00017.jpg differ diff --git a/examples_frames/corgi/00018.jpg b/examples_frames/corgi/00018.jpg new file mode 100644 index 0000000000000000000000000000000000000000..b52a4445e57ba83574cb445549bf60e87e8f18b5 Binary files /dev/null and b/examples_frames/corgi/00018.jpg differ diff --git a/examples_frames/corgi/00019.jpg b/examples_frames/corgi/00019.jpg new file mode 100644 index 0000000000000000000000000000000000000000..dea97cb88a17f46f4c7a7a5c3270b4e71ead9e49 Binary files /dev/null and b/examples_frames/corgi/00019.jpg differ diff --git a/examples_frames/corgi/00020.jpg b/examples_frames/corgi/00020.jpg new file mode 100644 index 0000000000000000000000000000000000000000..35d137b0cc1960a9cc790c89e1d545ec528f219a Binary files /dev/null and b/examples_frames/corgi/00020.jpg differ diff --git a/examples_frames/corgi/00021.jpg b/examples_frames/corgi/00021.jpg new file mode 100644 index 0000000000000000000000000000000000000000..ad22570e9dfe2ceee72e3a981d176c96fccdfbf3 Binary files /dev/null and b/examples_frames/corgi/00021.jpg differ diff --git a/examples_frames/corgi/00022.jpg b/examples_frames/corgi/00022.jpg new file mode 100644 index 0000000000000000000000000000000000000000..714a655e9fbb611dd2c3f58bf242e00e6ff3bb59 Binary files /dev/null and b/examples_frames/corgi/00022.jpg differ diff --git a/examples_frames/corgi/00023.jpg b/examples_frames/corgi/00023.jpg new file mode 100644 index 0000000000000000000000000000000000000000..9ae82ab82abdbd3dbcb69374e0628abe4ba991b4 Binary files /dev/null and b/examples_frames/corgi/00023.jpg differ diff --git a/examples_frames/corgi/00024.jpg b/examples_frames/corgi/00024.jpg new file mode 100644 index 0000000000000000000000000000000000000000..114aa69a40416e689126109d1e8a35a89348ce39 Binary files /dev/null and b/examples_frames/corgi/00024.jpg differ diff --git a/examples_frames/corgi/00025.jpg b/examples_frames/corgi/00025.jpg new file mode 100644 index 0000000000000000000000000000000000000000..1ee030bef6cba18fa3e39abf487828098774e6f9 Binary files /dev/null and b/examples_frames/corgi/00025.jpg differ diff --git a/examples_frames/corgi/00026.jpg b/examples_frames/corgi/00026.jpg new file mode 100644 index 0000000000000000000000000000000000000000..5e7055154eee81a1f0141598ca5e911826cbdb2d Binary files /dev/null and b/examples_frames/corgi/00026.jpg differ diff --git a/examples_frames/corgi/00027.jpg b/examples_frames/corgi/00027.jpg new file mode 100644 index 0000000000000000000000000000000000000000..3c8d0e99103cae411fee1fac6cc4104a6dbaa02e Binary files /dev/null and b/examples_frames/corgi/00027.jpg differ diff --git a/examples_frames/corgi/00028.jpg b/examples_frames/corgi/00028.jpg new file mode 100644 index 0000000000000000000000000000000000000000..d2e3be60e6d407a40f064d531e6775f303b70bed Binary files /dev/null and b/examples_frames/corgi/00028.jpg differ diff --git a/examples_frames/corgi/00029.jpg b/examples_frames/corgi/00029.jpg new file mode 100644 index 0000000000000000000000000000000000000000..0f083f26a8de3853340a360f1e9454bd25bc613b Binary files /dev/null and b/examples_frames/corgi/00029.jpg differ diff --git a/examples_frames/corgi/00030.jpg b/examples_frames/corgi/00030.jpg new file mode 100644 index 0000000000000000000000000000000000000000..a5bb8bc94ab69dac22fd54950e3fe4dcd376ea05 Binary files /dev/null and b/examples_frames/corgi/00030.jpg differ diff --git a/examples_frames/corgi/00031.jpg b/examples_frames/corgi/00031.jpg new file mode 100644 index 0000000000000000000000000000000000000000..671924ae88f6e4df26fb06e6ec340ca1ef77f287 Binary files /dev/null and b/examples_frames/corgi/00031.jpg differ diff --git a/examples_frames/corgi/00032.jpg b/examples_frames/corgi/00032.jpg new file mode 100644 index 0000000000000000000000000000000000000000..e9352e94364d5491338aeaaa7ae2dc7fee62c061 Binary files /dev/null and b/examples_frames/corgi/00032.jpg differ diff --git a/examples_frames/corgi/00033.jpg b/examples_frames/corgi/00033.jpg new file mode 100644 index 0000000000000000000000000000000000000000..0436b96cd5ab02eac8ba7d473015f65a40912eaa Binary files /dev/null and b/examples_frames/corgi/00033.jpg differ diff --git a/examples_frames/corgi/00034.jpg b/examples_frames/corgi/00034.jpg new file mode 100644 index 0000000000000000000000000000000000000000..6216fd691bc69ac165a720ff57f92c8462142776 Binary files /dev/null and b/examples_frames/corgi/00034.jpg differ diff --git a/examples_frames/corgi/00035.jpg b/examples_frames/corgi/00035.jpg new file mode 100644 index 0000000000000000000000000000000000000000..89de244113ce603e9e5e4ac26bbc8dfbe11a0206 Binary files /dev/null and b/examples_frames/corgi/00035.jpg differ diff --git a/examples_frames/corgi/00036.jpg b/examples_frames/corgi/00036.jpg new file mode 100644 index 0000000000000000000000000000000000000000..2f2429446b7977baeb56f734f1afca02a4629561 Binary files /dev/null and b/examples_frames/corgi/00036.jpg differ diff --git a/examples_frames/corgi/00037.jpg b/examples_frames/corgi/00037.jpg new file mode 100644 index 0000000000000000000000000000000000000000..09ef3d9d8c370c5a3935170d68341d25c28b789e Binary files /dev/null and b/examples_frames/corgi/00037.jpg differ diff --git a/examples_frames/corgi/00038.jpg b/examples_frames/corgi/00038.jpg new file mode 100644 index 0000000000000000000000000000000000000000..cf804aeee1617aa1c382cd1d4e28159ac089a75e Binary files /dev/null and b/examples_frames/corgi/00038.jpg differ diff --git a/examples_frames/corgi/00039.jpg b/examples_frames/corgi/00039.jpg new file mode 100644 index 0000000000000000000000000000000000000000..534603764f8134f1f3709ab81ffbc0a8671e889b Binary files /dev/null and b/examples_frames/corgi/00039.jpg differ diff --git a/examples_frames/corgi/00040.jpg b/examples_frames/corgi/00040.jpg new file mode 100644 index 0000000000000000000000000000000000000000..b9b38c360cbe2e7f0a3e70921c8a5276641266ff Binary files /dev/null and b/examples_frames/corgi/00040.jpg differ diff --git a/examples_frames/corgi/00041.jpg b/examples_frames/corgi/00041.jpg new file mode 100644 index 0000000000000000000000000000000000000000..d5a2ea362116de119e2533cf2f06f2b58cc68541 Binary files /dev/null and b/examples_frames/corgi/00041.jpg differ diff --git a/examples_frames/gold-fish/00000.jpg b/examples_frames/gold-fish/00000.jpg new file mode 100644 index 0000000000000000000000000000000000000000..fefd82688d38391a23c98d9cfb4305d51ce62e99 Binary files /dev/null and b/examples_frames/gold-fish/00000.jpg differ diff --git a/examples_frames/gold-fish/00001.jpg b/examples_frames/gold-fish/00001.jpg new file mode 100644 index 0000000000000000000000000000000000000000..a9ae343308c69a0914b0bef3dbc8ebfbeb02768f Binary files /dev/null and b/examples_frames/gold-fish/00001.jpg differ diff --git a/examples_frames/gold-fish/00002.jpg b/examples_frames/gold-fish/00002.jpg new file mode 100644 index 0000000000000000000000000000000000000000..25f8773d2922350c92a6948648063110ca6dfd31 Binary files /dev/null and b/examples_frames/gold-fish/00002.jpg differ diff --git a/examples_frames/gold-fish/00003.jpg b/examples_frames/gold-fish/00003.jpg new file mode 100644 index 0000000000000000000000000000000000000000..d5d50ac9b51cc8e563da6472e8260e1b95dbe677 Binary files /dev/null and b/examples_frames/gold-fish/00003.jpg differ diff --git a/examples_frames/gold-fish/00004.jpg b/examples_frames/gold-fish/00004.jpg new file mode 100644 index 0000000000000000000000000000000000000000..41076c01139b90fb17d852298b56b99173d7dc81 Binary files /dev/null and b/examples_frames/gold-fish/00004.jpg differ diff --git a/examples_frames/gold-fish/00005.jpg b/examples_frames/gold-fish/00005.jpg new file mode 100644 index 0000000000000000000000000000000000000000..08ca66eeeaf0d9c460188935feec3783d9362da8 Binary files /dev/null and b/examples_frames/gold-fish/00005.jpg differ diff --git a/examples_frames/gold-fish/00006.jpg b/examples_frames/gold-fish/00006.jpg new file mode 100644 index 0000000000000000000000000000000000000000..a1b473eff024a84156ffbdd9f76b835437039f2c Binary files /dev/null and b/examples_frames/gold-fish/00006.jpg differ diff --git a/examples_frames/gold-fish/00007.jpg b/examples_frames/gold-fish/00007.jpg new file mode 100644 index 0000000000000000000000000000000000000000..fdb168d722f0d03e34b801d295461c07f96367d2 Binary files /dev/null and b/examples_frames/gold-fish/00007.jpg differ diff --git a/examples_frames/gold-fish/00008.jpg b/examples_frames/gold-fish/00008.jpg new file mode 100644 index 0000000000000000000000000000000000000000..ae9ee50c238014641b5e13d1ecd120b1501f5636 Binary files /dev/null and b/examples_frames/gold-fish/00008.jpg differ diff --git a/examples_frames/gold-fish/00009.jpg b/examples_frames/gold-fish/00009.jpg new file mode 100644 index 0000000000000000000000000000000000000000..f5f0f6dbe0eca56b0a31f1a901a943200ef6e41f Binary files /dev/null and b/examples_frames/gold-fish/00009.jpg differ diff --git a/examples_frames/gold-fish/00010.jpg b/examples_frames/gold-fish/00010.jpg new file mode 100644 index 0000000000000000000000000000000000000000..d66c28cc809fdc22ccdf77afed60341b74a83057 Binary files /dev/null and b/examples_frames/gold-fish/00010.jpg differ diff --git a/examples_frames/gold-fish/00011.jpg b/examples_frames/gold-fish/00011.jpg new file mode 100644 index 0000000000000000000000000000000000000000..41f2afe4b27f4453f8a8d86b9a1b6f0c683bb778 Binary files /dev/null and b/examples_frames/gold-fish/00011.jpg differ diff --git a/examples_frames/gold-fish/00012.jpg b/examples_frames/gold-fish/00012.jpg new file mode 100644 index 0000000000000000000000000000000000000000..4991d648ddaea60355a76a2681ef21c0c9eeb25e Binary files /dev/null and b/examples_frames/gold-fish/00012.jpg differ diff --git a/examples_frames/gold-fish/00013.jpg b/examples_frames/gold-fish/00013.jpg new file mode 100644 index 0000000000000000000000000000000000000000..a07bcf0bd5526a05b52c7689bb2097366e3f8796 Binary files /dev/null and b/examples_frames/gold-fish/00013.jpg differ diff --git a/examples_frames/gold-fish/00014.jpg b/examples_frames/gold-fish/00014.jpg new file mode 100644 index 0000000000000000000000000000000000000000..bc589b91909b1e90b77ca93fe8cf35acf5e5d782 Binary files /dev/null and b/examples_frames/gold-fish/00014.jpg differ diff --git a/examples_frames/gold-fish/00015.jpg b/examples_frames/gold-fish/00015.jpg new file mode 100644 index 0000000000000000000000000000000000000000..731e09b7962c3740fadb944c7704ba187abeca2f Binary files /dev/null and b/examples_frames/gold-fish/00015.jpg differ diff --git a/examples_frames/gold-fish/00016.jpg b/examples_frames/gold-fish/00016.jpg new file mode 100644 index 0000000000000000000000000000000000000000..3cc8b8e79eecea215e584ee37dc8e71c0b757032 Binary files /dev/null and b/examples_frames/gold-fish/00016.jpg differ diff --git a/examples_frames/gold-fish/00017.jpg b/examples_frames/gold-fish/00017.jpg new file mode 100644 index 0000000000000000000000000000000000000000..66ceabb9465c16cfcfae93e01462996268ed8851 Binary files /dev/null and b/examples_frames/gold-fish/00017.jpg differ diff --git a/examples_frames/gold-fish/00018.jpg b/examples_frames/gold-fish/00018.jpg new file mode 100644 index 0000000000000000000000000000000000000000..4f99386b9a8186b33bd306d75d195108b28fe3e3 Binary files /dev/null and b/examples_frames/gold-fish/00018.jpg differ diff --git a/examples_frames/gold-fish/00019.jpg b/examples_frames/gold-fish/00019.jpg new file mode 100644 index 0000000000000000000000000000000000000000..bff385314fe2e6d19a015f4d418be25b0d8d95c3 Binary files /dev/null and b/examples_frames/gold-fish/00019.jpg differ diff --git a/examples_frames/gold-fish/00020.jpg b/examples_frames/gold-fish/00020.jpg new file mode 100644 index 0000000000000000000000000000000000000000..cdcc4b0dd6bfb7b5ff5ccc72286f7a861c43a55f Binary files /dev/null and b/examples_frames/gold-fish/00020.jpg differ diff --git a/examples_frames/gold-fish/00021.jpg b/examples_frames/gold-fish/00021.jpg new file mode 100644 index 0000000000000000000000000000000000000000..93a24a629dc56882cacad34ea90ebab97369557e Binary files /dev/null and b/examples_frames/gold-fish/00021.jpg differ diff --git a/examples_frames/gold-fish/00022.jpg b/examples_frames/gold-fish/00022.jpg new file mode 100644 index 0000000000000000000000000000000000000000..e5daa8dc3e8dc5af3f37985634cb0d4f98484f70 Binary files /dev/null and b/examples_frames/gold-fish/00022.jpg differ diff --git a/examples_frames/gold-fish/00023.jpg b/examples_frames/gold-fish/00023.jpg new file mode 100644 index 0000000000000000000000000000000000000000..e058a72d63743a96b1ad480df8a557a1e3d6781e Binary files /dev/null and b/examples_frames/gold-fish/00023.jpg differ diff --git a/examples_frames/gold-fish/00024.jpg b/examples_frames/gold-fish/00024.jpg new file mode 100644 index 0000000000000000000000000000000000000000..6a994482aae4ce71b3019dae8140f9b0373ffd84 Binary files /dev/null and b/examples_frames/gold-fish/00024.jpg differ diff --git a/examples_frames/gold-fish/00025.jpg b/examples_frames/gold-fish/00025.jpg new file mode 100644 index 0000000000000000000000000000000000000000..ecae78eca120f7e68740f72336d7db48ce050a64 Binary files /dev/null and b/examples_frames/gold-fish/00025.jpg differ diff --git a/examples_frames/koolshooters/00028.jpg b/examples_frames/koolshooters/00028.jpg new file mode 100644 index 0000000000000000000000000000000000000000..0c6dfc3e5a177ac3c6d19a85842ff49ce3de5c65 Binary files /dev/null and b/examples_frames/koolshooters/00028.jpg differ diff --git a/examples_frames/koolshooters/00029.jpg b/examples_frames/koolshooters/00029.jpg new file mode 100644 index 0000000000000000000000000000000000000000..c597e232ced262d2cc910d8f94058d7417d83561 Binary files /dev/null and b/examples_frames/koolshooters/00029.jpg differ diff --git a/examples_frames/koolshooters/00030.jpg b/examples_frames/koolshooters/00030.jpg new file mode 100644 index 0000000000000000000000000000000000000000..b7bc219410aa1db1660790df2bd1a32a32664dcf Binary files /dev/null and b/examples_frames/koolshooters/00030.jpg differ diff --git a/examples_frames/koolshooters/00031.jpg b/examples_frames/koolshooters/00031.jpg new file mode 100644 index 0000000000000000000000000000000000000000..ffd9aed61ccc2473b385989d9c22c587127b820a Binary files /dev/null and b/examples_frames/koolshooters/00031.jpg differ diff --git a/examples_frames/koolshooters/00032.jpg b/examples_frames/koolshooters/00032.jpg new file mode 100644 index 0000000000000000000000000000000000000000..d3dcf62156c12fcf945ae217d07e0de12d66c795 Binary files /dev/null and b/examples_frames/koolshooters/00032.jpg differ diff --git a/examples_frames/koolshooters/00033.jpg b/examples_frames/koolshooters/00033.jpg new file mode 100644 index 0000000000000000000000000000000000000000..2ea4314da56cb553eeabe7050bff7916dde31bae Binary files /dev/null and b/examples_frames/koolshooters/00033.jpg differ diff --git a/examples_frames/koolshooters/00034.jpg b/examples_frames/koolshooters/00034.jpg new file mode 100644 index 0000000000000000000000000000000000000000..40eb74c3f18508bd93f0d20347560f3a9397efb1 Binary files /dev/null and b/examples_frames/koolshooters/00034.jpg differ diff --git a/examples_frames/koolshooters/00035.jpg b/examples_frames/koolshooters/00035.jpg new file mode 100644 index 0000000000000000000000000000000000000000..ae219514c3fc01cd34b70b87f81b4242d224468b Binary files /dev/null and b/examples_frames/koolshooters/00035.jpg differ diff --git a/examples_frames/koolshooters/00036.jpg b/examples_frames/koolshooters/00036.jpg new file mode 100644 index 0000000000000000000000000000000000000000..52a838a805a51f3aec6bbd35b60582f2c3508138 Binary files /dev/null and b/examples_frames/koolshooters/00036.jpg differ diff --git a/examples_frames/koolshooters/00037.jpg b/examples_frames/koolshooters/00037.jpg new file mode 100644 index 0000000000000000000000000000000000000000..a21475a72adfb855ceea1ed6fb203796cc9a3770 Binary files /dev/null and b/examples_frames/koolshooters/00037.jpg differ diff --git a/examples_frames/koolshooters/00038.jpg b/examples_frames/koolshooters/00038.jpg new file mode 100644 index 0000000000000000000000000000000000000000..73a76eeefe85c7f2f66e0622e55fd1b60931c9c4 Binary files /dev/null and b/examples_frames/koolshooters/00038.jpg differ diff --git a/examples_frames/koolshooters/00039.jpg b/examples_frames/koolshooters/00039.jpg new file mode 100644 index 0000000000000000000000000000000000000000..ec4ba2a97d41f16cb75084b7c4646897944b8dca Binary files /dev/null and b/examples_frames/koolshooters/00039.jpg differ diff --git a/examples_frames/koolshooters/00040.jpg b/examples_frames/koolshooters/00040.jpg new file mode 100644 index 0000000000000000000000000000000000000000..cfe03d325c5c396e7848bfb966f89f7c7c10a7ff Binary files /dev/null and b/examples_frames/koolshooters/00040.jpg differ diff --git a/examples_frames/koolshooters/00041.jpg b/examples_frames/koolshooters/00041.jpg new file mode 100644 index 0000000000000000000000000000000000000000..fe87a223e40dd03c2a1350160ab01be8fd653a5e Binary files /dev/null and b/examples_frames/koolshooters/00041.jpg differ diff --git a/examples_frames/koolshooters/00042.jpg b/examples_frames/koolshooters/00042.jpg new file mode 100644 index 0000000000000000000000000000000000000000..6d3488a07d54cb53ccd2d8f1b352fb70d69e5382 Binary files /dev/null and b/examples_frames/koolshooters/00042.jpg differ diff --git a/examples_frames/koolshooters/00043.jpg b/examples_frames/koolshooters/00043.jpg new file mode 100644 index 0000000000000000000000000000000000000000..5f7c13bb98c339d44affc55ed9748be7a18698ee Binary files /dev/null and b/examples_frames/koolshooters/00043.jpg differ diff --git a/examples_frames/koolshooters/00044.jpg b/examples_frames/koolshooters/00044.jpg new file mode 100644 index 0000000000000000000000000000000000000000..bb92534896abc7e6093ad02cd353c026b0cce147 Binary files /dev/null and b/examples_frames/koolshooters/00044.jpg differ diff --git a/examples_frames/koolshooters/00045.jpg b/examples_frames/koolshooters/00045.jpg new file mode 100644 index 0000000000000000000000000000000000000000..a692f662859c03ca1630e262a1d2ff8e3fe91275 Binary files /dev/null and b/examples_frames/koolshooters/00045.jpg differ diff --git a/examples_frames/koolshooters/00046.jpg b/examples_frames/koolshooters/00046.jpg new file mode 100644 index 0000000000000000000000000000000000000000..f58dd84d9e3ec64d88c8bdfa78d8abbdd47112ed Binary files /dev/null and b/examples_frames/koolshooters/00046.jpg differ diff --git a/examples_frames/koolshooters/00047.jpg b/examples_frames/koolshooters/00047.jpg new file mode 100644 index 0000000000000000000000000000000000000000..9af11c77ab84d50a1c661fc2a48609e9499d9f46 Binary files /dev/null and b/examples_frames/koolshooters/00047.jpg differ diff --git a/examples_frames/koolshooters/00048.jpg b/examples_frames/koolshooters/00048.jpg new file mode 100644 index 0000000000000000000000000000000000000000..cedcd3cb380ab9c26a6639f0cb9f260f9c64d74a Binary files /dev/null and b/examples_frames/koolshooters/00048.jpg differ diff --git a/examples_frames/koolshooters/00049.jpg b/examples_frames/koolshooters/00049.jpg new file mode 100644 index 0000000000000000000000000000000000000000..f55e98edc101858842431c24f3c55385efb6d03c Binary files /dev/null and b/examples_frames/koolshooters/00049.jpg differ diff --git a/examples_frames/koolshooters/00050.jpg b/examples_frames/koolshooters/00050.jpg new file mode 100644 index 0000000000000000000000000000000000000000..f5de0f9eb7184c128a524b607d6eb7193c6c631d Binary files /dev/null and b/examples_frames/koolshooters/00050.jpg differ diff --git a/examples_frames/koolshooters/00051.jpg b/examples_frames/koolshooters/00051.jpg new file mode 100644 index 0000000000000000000000000000000000000000..968f4aa1b30d0dede3e8e29a810b2cad8e058b7e Binary files /dev/null and b/examples_frames/koolshooters/00051.jpg differ diff --git a/examples_frames/koolshooters/00052.jpg b/examples_frames/koolshooters/00052.jpg new file mode 100644 index 0000000000000000000000000000000000000000..51a5bd3a0684452fda0df828c805a76c2b7215ed Binary files /dev/null and b/examples_frames/koolshooters/00052.jpg differ diff --git a/examples_frames/koolshooters/00053.jpg b/examples_frames/koolshooters/00053.jpg new file mode 100644 index 0000000000000000000000000000000000000000..9cc105f6e490e6af4ecc758c5a19d60e895bcdb2 Binary files /dev/null and b/examples_frames/koolshooters/00053.jpg differ diff --git a/examples_frames/koolshooters/00054.jpg b/examples_frames/koolshooters/00054.jpg new file mode 100644 index 0000000000000000000000000000000000000000..dc6e3d4dfb03ed317baad38c324d0e7d71c74985 Binary files /dev/null and b/examples_frames/koolshooters/00054.jpg differ diff --git a/examples_frames/koolshooters/00055.jpg b/examples_frames/koolshooters/00055.jpg new file mode 100644 index 0000000000000000000000000000000000000000..e15db8f95e0b61eac0e4c9faf5b6373092db2074 Binary files /dev/null and b/examples_frames/koolshooters/00055.jpg differ diff --git a/examples_frames/koolshooters/00056.jpg b/examples_frames/koolshooters/00056.jpg new file mode 100644 index 0000000000000000000000000000000000000000..71e98cce28c0c8e5c5d5462c351a3b9219896a89 Binary files /dev/null and b/examples_frames/koolshooters/00056.jpg differ diff --git a/examples_frames/koolshooters/00057.jpg b/examples_frames/koolshooters/00057.jpg new file mode 100644 index 0000000000000000000000000000000000000000..0d7d2e529e7bbcaadaaa9794bce323d42ef2c6fe Binary files /dev/null and b/examples_frames/koolshooters/00057.jpg differ diff --git a/examples_frames/koolshooters/00058.jpg b/examples_frames/koolshooters/00058.jpg new file mode 100644 index 0000000000000000000000000000000000000000..43d9627c621b4ce0568bcc662764b19ad9384575 Binary files /dev/null and b/examples_frames/koolshooters/00058.jpg differ diff --git a/examples_frames/koolshooters/00059.jpg b/examples_frames/koolshooters/00059.jpg new file mode 100644 index 0000000000000000000000000000000000000000..7347b3080e9ea0424af95e2a5ab1495b87994c4b Binary files /dev/null and b/examples_frames/koolshooters/00059.jpg differ diff --git a/examples_frames/koolshooters/00060.jpg b/examples_frames/koolshooters/00060.jpg new file mode 100644 index 0000000000000000000000000000000000000000..3ee8730bc5be97d088bbfdba5ee1aea13e6869d3 Binary files /dev/null and b/examples_frames/koolshooters/00060.jpg differ diff --git a/examples_frames/koolshooters/00061.jpg b/examples_frames/koolshooters/00061.jpg new file mode 100644 index 0000000000000000000000000000000000000000..aaec478585eed21d01d2210accec3085ffc1e38a Binary files /dev/null and b/examples_frames/koolshooters/00061.jpg differ diff --git a/examples_frames/koolshooters/00062.jpg b/examples_frames/koolshooters/00062.jpg new file mode 100644 index 0000000000000000000000000000000000000000..71b6c180cfef9a4bbc15ff0e91ea5f5ce7dd9e81 Binary files /dev/null and b/examples_frames/koolshooters/00062.jpg differ diff --git a/examples_frames/koolshooters/00063.jpg b/examples_frames/koolshooters/00063.jpg new file mode 100644 index 0000000000000000000000000000000000000000..b33333c67a2e824c905b72c8b4599d7547b40b2e Binary files /dev/null and b/examples_frames/koolshooters/00063.jpg differ diff --git a/examples_frames/koolshooters/00064.jpg b/examples_frames/koolshooters/00064.jpg new file mode 100644 index 0000000000000000000000000000000000000000..7151fb897f72fcd8e55399b4798485921791e46b Binary files /dev/null and b/examples_frames/koolshooters/00064.jpg differ diff --git a/examples_frames/koolshooters/00065.jpg b/examples_frames/koolshooters/00065.jpg new file mode 100644 index 0000000000000000000000000000000000000000..072b134cdc1ff0c1748b8a1dc83a7a412a6f2b91 Binary files /dev/null and b/examples_frames/koolshooters/00065.jpg differ diff --git a/examples_frames/overlook-the-ocean/00000.jpg b/examples_frames/overlook-the-ocean/00000.jpg new file mode 100644 index 0000000000000000000000000000000000000000..3dd9eb3baa55afd998ab2e53c8e875e7d45c13d1 Binary files /dev/null and b/examples_frames/overlook-the-ocean/00000.jpg differ diff --git a/examples_frames/overlook-the-ocean/00001.jpg b/examples_frames/overlook-the-ocean/00001.jpg new file mode 100644 index 0000000000000000000000000000000000000000..8142dec6e50cab9fd24ea86cbc87bdbc70fed7c4 Binary files /dev/null and b/examples_frames/overlook-the-ocean/00001.jpg differ diff --git a/examples_frames/overlook-the-ocean/00002.jpg b/examples_frames/overlook-the-ocean/00002.jpg new file mode 100644 index 0000000000000000000000000000000000000000..4009c370265fafc58820ab65de6438c23df3918b Binary files /dev/null and b/examples_frames/overlook-the-ocean/00002.jpg differ diff --git a/examples_frames/overlook-the-ocean/00003.jpg b/examples_frames/overlook-the-ocean/00003.jpg new file mode 100644 index 0000000000000000000000000000000000000000..a9a09cb16aa71e31a158b2e6b6500d32286920ac Binary files /dev/null and b/examples_frames/overlook-the-ocean/00003.jpg differ diff --git a/examples_frames/overlook-the-ocean/00004.jpg b/examples_frames/overlook-the-ocean/00004.jpg new file mode 100644 index 0000000000000000000000000000000000000000..e202c8022821c63eb879f99f1aa9779d4e7a2224 Binary files /dev/null and b/examples_frames/overlook-the-ocean/00004.jpg differ diff --git a/examples_frames/overlook-the-ocean/00005.jpg b/examples_frames/overlook-the-ocean/00005.jpg new file mode 100644 index 0000000000000000000000000000000000000000..32834656625d90219df00b73fc0e70cec2b5303b Binary files /dev/null and b/examples_frames/overlook-the-ocean/00005.jpg differ diff --git a/examples_frames/overlook-the-ocean/00006.jpg b/examples_frames/overlook-the-ocean/00006.jpg new file mode 100644 index 0000000000000000000000000000000000000000..820107dd2645123d42abd1d098045f802fc7dcdc Binary files /dev/null and b/examples_frames/overlook-the-ocean/00006.jpg differ diff --git a/examples_frames/overlook-the-ocean/00007.jpg b/examples_frames/overlook-the-ocean/00007.jpg new file mode 100644 index 0000000000000000000000000000000000000000..79b1409d439b1ce02dddfc1acd7b5f448faddbd3 Binary files /dev/null and b/examples_frames/overlook-the-ocean/00007.jpg differ diff --git a/examples_frames/overlook-the-ocean/00008.jpg b/examples_frames/overlook-the-ocean/00008.jpg new file mode 100644 index 0000000000000000000000000000000000000000..9a0cc56f6265e5e5d4f1abaa3c43d505897581f7 Binary files /dev/null and b/examples_frames/overlook-the-ocean/00008.jpg differ diff --git a/examples_frames/overlook-the-ocean/00009.jpg b/examples_frames/overlook-the-ocean/00009.jpg new file mode 100644 index 0000000000000000000000000000000000000000..3800232a693cab1bcd14fa64f56570e9f8044f93 Binary files /dev/null and b/examples_frames/overlook-the-ocean/00009.jpg differ diff --git a/examples_frames/overlook-the-ocean/00010.jpg b/examples_frames/overlook-the-ocean/00010.jpg new file mode 100644 index 0000000000000000000000000000000000000000..bb49cfc1ee12e505ae567829296a18bd7bcf455a Binary files /dev/null and b/examples_frames/overlook-the-ocean/00010.jpg differ diff --git a/examples_frames/overlook-the-ocean/00011.jpg b/examples_frames/overlook-the-ocean/00011.jpg new file mode 100644 index 0000000000000000000000000000000000000000..753955dc3e75c106a195555587d9e0d77b0ff443 Binary files /dev/null and b/examples_frames/overlook-the-ocean/00011.jpg differ diff --git a/examples_frames/overlook-the-ocean/00012.jpg b/examples_frames/overlook-the-ocean/00012.jpg new file mode 100644 index 0000000000000000000000000000000000000000..6c644965662b033eb72720dbae9238d2fee1b585 Binary files /dev/null and b/examples_frames/overlook-the-ocean/00012.jpg differ diff --git a/examples_frames/overlook-the-ocean/00013.jpg b/examples_frames/overlook-the-ocean/00013.jpg new file mode 100644 index 0000000000000000000000000000000000000000..489c3850b03046d4a13112493ba881d910d14e8c Binary files /dev/null and b/examples_frames/overlook-the-ocean/00013.jpg differ diff --git a/examples_frames/overlook-the-ocean/00014.jpg b/examples_frames/overlook-the-ocean/00014.jpg new file mode 100644 index 0000000000000000000000000000000000000000..aeaa68ad6b70468f6b80f4aab4121ea07f827f27 Binary files /dev/null and b/examples_frames/overlook-the-ocean/00014.jpg differ diff --git a/examples_frames/overlook-the-ocean/00015.jpg b/examples_frames/overlook-the-ocean/00015.jpg new file mode 100644 index 0000000000000000000000000000000000000000..618c90434e9a2aacc587ef35b93794a701ddfa23 Binary files /dev/null and b/examples_frames/overlook-the-ocean/00015.jpg differ diff --git a/examples_frames/overlook-the-ocean/00016.jpg b/examples_frames/overlook-the-ocean/00016.jpg new file mode 100644 index 0000000000000000000000000000000000000000..2ac193a23cf431eb346ddfc9f4c4d72f15f1e4ce Binary files /dev/null and b/examples_frames/overlook-the-ocean/00016.jpg differ diff --git a/examples_frames/overlook-the-ocean/00017.jpg b/examples_frames/overlook-the-ocean/00017.jpg new file mode 100644 index 0000000000000000000000000000000000000000..b6120b740c1b8b061ced58ca543504eace9c327e Binary files /dev/null and b/examples_frames/overlook-the-ocean/00017.jpg differ diff --git a/examples_frames/overlook-the-ocean/00018.jpg b/examples_frames/overlook-the-ocean/00018.jpg new file mode 100644 index 0000000000000000000000000000000000000000..b9c96803de487655a254c0b51a9e0b1d6381f695 Binary files /dev/null and b/examples_frames/overlook-the-ocean/00018.jpg differ diff --git a/examples_frames/overlook-the-ocean/00019.jpg b/examples_frames/overlook-the-ocean/00019.jpg new file mode 100644 index 0000000000000000000000000000000000000000..f1198b84d32ed76412036e71e76f02bfd1fbd51d Binary files /dev/null and b/examples_frames/overlook-the-ocean/00019.jpg differ diff --git a/examples_frames/overlook-the-ocean/00020.jpg b/examples_frames/overlook-the-ocean/00020.jpg new file mode 100644 index 0000000000000000000000000000000000000000..26b71bdd3b4a6cc3a7d870f38b0966ebf3e84961 Binary files /dev/null and b/examples_frames/overlook-the-ocean/00020.jpg differ diff --git a/examples_frames/overlook-the-ocean/00021.jpg b/examples_frames/overlook-the-ocean/00021.jpg new file mode 100644 index 0000000000000000000000000000000000000000..049722da8793570fe0b149ae27af248d9cd29d68 Binary files /dev/null and b/examples_frames/overlook-the-ocean/00021.jpg differ diff --git a/examples_frames/overlook-the-ocean/00022.jpg b/examples_frames/overlook-the-ocean/00022.jpg new file mode 100644 index 0000000000000000000000000000000000000000..70d37772ee8d17125e22d12cf863e1dec1d88f21 Binary files /dev/null and b/examples_frames/overlook-the-ocean/00022.jpg differ diff --git a/examples_frames/overlook-the-ocean/00023.jpg b/examples_frames/overlook-the-ocean/00023.jpg new file mode 100644 index 0000000000000000000000000000000000000000..3e70405cbef32f526245017609ac58d861b2592c Binary files /dev/null and b/examples_frames/overlook-the-ocean/00023.jpg differ diff --git a/examples_frames/overlook-the-ocean/00024.jpg b/examples_frames/overlook-the-ocean/00024.jpg new file mode 100644 index 0000000000000000000000000000000000000000..d7d7735130cfdc65bd48d655dd7602a8d59153ee Binary files /dev/null and b/examples_frames/overlook-the-ocean/00024.jpg differ diff --git a/examples_frames/overlook-the-ocean/00025.jpg b/examples_frames/overlook-the-ocean/00025.jpg new file mode 100644 index 0000000000000000000000000000000000000000..75db1d6ffcbbb3e1f3c65b0e59929ef942b311cf Binary files /dev/null and b/examples_frames/overlook-the-ocean/00025.jpg differ diff --git a/examples_frames/overlook-the-ocean/00026.jpg b/examples_frames/overlook-the-ocean/00026.jpg new file mode 100644 index 0000000000000000000000000000000000000000..f8bee5a574171e42f68b3d4df8cbb62d7d12bb93 Binary files /dev/null and b/examples_frames/overlook-the-ocean/00026.jpg differ diff --git a/examples_frames/overlook-the-ocean/00027.jpg b/examples_frames/overlook-the-ocean/00027.jpg new file mode 100644 index 0000000000000000000000000000000000000000..e3c1bc3603303dc0a40498403b289c1679639dfd Binary files /dev/null and b/examples_frames/overlook-the-ocean/00027.jpg differ diff --git a/examples_frames/overlook-the-ocean/00028.jpg b/examples_frames/overlook-the-ocean/00028.jpg new file mode 100644 index 0000000000000000000000000000000000000000..c592022353f2bd6b0a39199aa0f5741cbdb00434 Binary files /dev/null and b/examples_frames/overlook-the-ocean/00028.jpg differ diff --git a/examples_frames/overlook-the-ocean/00029.jpg b/examples_frames/overlook-the-ocean/00029.jpg new file mode 100644 index 0000000000000000000000000000000000000000..17fd51a2bb9f072656316084ae90420db1ff57af Binary files /dev/null and b/examples_frames/overlook-the-ocean/00029.jpg differ diff --git a/examples_frames/overlook-the-ocean/00030.jpg b/examples_frames/overlook-the-ocean/00030.jpg new file mode 100644 index 0000000000000000000000000000000000000000..aac943901e9df51ea84855cac036913311d47b14 Binary files /dev/null and b/examples_frames/overlook-the-ocean/00030.jpg differ diff --git a/examples_frames/overlook-the-ocean/00031.jpg b/examples_frames/overlook-the-ocean/00031.jpg new file mode 100644 index 0000000000000000000000000000000000000000..874bec484c2e9eb4362a90947dae38e6bdd56bfd Binary files /dev/null and b/examples_frames/overlook-the-ocean/00031.jpg differ diff --git a/examples_frames/overlook-the-ocean/00032.jpg b/examples_frames/overlook-the-ocean/00032.jpg new file mode 100644 index 0000000000000000000000000000000000000000..72f2a68ca32bab9ad89f830b9d7fd403b9344061 Binary files /dev/null and b/examples_frames/overlook-the-ocean/00032.jpg differ diff --git a/examples_frames/rotate/00028.jpg b/examples_frames/rotate/00028.jpg new file mode 100644 index 0000000000000000000000000000000000000000..3ef4b993e41ee262a7613706aeb8b1ce0f661898 Binary files /dev/null and b/examples_frames/rotate/00028.jpg differ diff --git a/examples_frames/rotate/00029.jpg b/examples_frames/rotate/00029.jpg new file mode 100644 index 0000000000000000000000000000000000000000..8a07d5bc22566b6a115c5bea3cd843840ef6e8f7 Binary files /dev/null and b/examples_frames/rotate/00029.jpg differ diff --git a/examples_frames/rotate/00030.jpg b/examples_frames/rotate/00030.jpg new file mode 100644 index 0000000000000000000000000000000000000000..0e95514b0a93b19061213a317fd533ea81770b5c Binary files /dev/null and b/examples_frames/rotate/00030.jpg differ diff --git a/examples_frames/rotate/00031.jpg b/examples_frames/rotate/00031.jpg new file mode 100644 index 0000000000000000000000000000000000000000..e58a921f19567f5b3776ea71d740f1223d6ca5e5 Binary files /dev/null and b/examples_frames/rotate/00031.jpg differ diff --git a/examples_frames/rotate/00032.jpg b/examples_frames/rotate/00032.jpg new file mode 100644 index 0000000000000000000000000000000000000000..1b797409d6b243319eec253a6732daaf78445260 Binary files /dev/null and b/examples_frames/rotate/00032.jpg differ diff --git a/examples_frames/rotate/00033.jpg b/examples_frames/rotate/00033.jpg new file mode 100644 index 0000000000000000000000000000000000000000..3b675883e26351dbb439354e347e627c97a88239 Binary files /dev/null and b/examples_frames/rotate/00033.jpg differ diff --git a/examples_frames/rotate/00034.jpg b/examples_frames/rotate/00034.jpg new file mode 100644 index 0000000000000000000000000000000000000000..7c65eb38790a87dcda979d5a2a40b1497ee27388 Binary files /dev/null and b/examples_frames/rotate/00034.jpg differ diff --git a/examples_frames/rotate/00035.jpg b/examples_frames/rotate/00035.jpg new file mode 100644 index 0000000000000000000000000000000000000000..123d55e0dd187525ddeba4bf8f04fec115a04317 Binary files /dev/null and b/examples_frames/rotate/00035.jpg differ diff --git a/examples_frames/rotate/00036.jpg b/examples_frames/rotate/00036.jpg new file mode 100644 index 0000000000000000000000000000000000000000..457e8363ee099d6549ec1edaeba06fc911205c65 Binary files /dev/null and b/examples_frames/rotate/00036.jpg differ diff --git a/examples_frames/rotate/00037.jpg b/examples_frames/rotate/00037.jpg new file mode 100644 index 0000000000000000000000000000000000000000..1a042bf28957979ac0ed5189286bd01128946a6e Binary files /dev/null and b/examples_frames/rotate/00037.jpg differ diff --git a/examples_frames/rotate/00038.jpg b/examples_frames/rotate/00038.jpg new file mode 100644 index 0000000000000000000000000000000000000000..1efa616d24daf8febdd03ca07d49c3390c264d2c Binary files /dev/null and b/examples_frames/rotate/00038.jpg differ diff --git a/examples_frames/rotate/00039.jpg b/examples_frames/rotate/00039.jpg new file mode 100644 index 0000000000000000000000000000000000000000..4244a5f4f6bd165525e010d21316ebabd4be4de9 Binary files /dev/null and b/examples_frames/rotate/00039.jpg differ diff --git a/examples_frames/rotate/00040.jpg b/examples_frames/rotate/00040.jpg new file mode 100644 index 0000000000000000000000000000000000000000..559d16468d5cd88eda97d55220ed563a72e83c29 Binary files /dev/null and b/examples_frames/rotate/00040.jpg differ diff --git a/examples_frames/rotate/00041.jpg b/examples_frames/rotate/00041.jpg new file mode 100644 index 0000000000000000000000000000000000000000..d43711792d2b94b5889ce83beac2ddaaf3be95bb Binary files /dev/null and b/examples_frames/rotate/00041.jpg differ diff --git a/examples_frames/rotate/00042.jpg b/examples_frames/rotate/00042.jpg new file mode 100644 index 0000000000000000000000000000000000000000..31ca25f7bc22e0f90dfaaa86309098f04e36005f Binary files /dev/null and b/examples_frames/rotate/00042.jpg differ diff --git a/examples_frames/rotate/00043.jpg b/examples_frames/rotate/00043.jpg new file mode 100644 index 0000000000000000000000000000000000000000..bf48abaa7beb85fe11790d1732ae2b1cd0d4bffc Binary files /dev/null and b/examples_frames/rotate/00043.jpg differ diff --git a/examples_frames/rotate/00044.jpg b/examples_frames/rotate/00044.jpg new file mode 100644 index 0000000000000000000000000000000000000000..6f44173fab7215ee0789dfc29fe62bc800fe424d Binary files /dev/null and b/examples_frames/rotate/00044.jpg differ diff --git a/examples_frames/rotate/00045.jpg b/examples_frames/rotate/00045.jpg new file mode 100644 index 0000000000000000000000000000000000000000..abf8eb9507806ae5cb3d3dd371c2e879cb26c6aa Binary files /dev/null and b/examples_frames/rotate/00045.jpg differ diff --git a/examples_frames/rotate/00046.jpg b/examples_frames/rotate/00046.jpg new file mode 100644 index 0000000000000000000000000000000000000000..75f1bde40d4024fb7e4bfadc7a26300d122ea205 Binary files /dev/null and b/examples_frames/rotate/00046.jpg differ diff --git a/examples_frames/rotate/00047.jpg b/examples_frames/rotate/00047.jpg new file mode 100644 index 0000000000000000000000000000000000000000..ceff2cd54014bc967694faa21589c4702690f2d5 Binary files /dev/null and b/examples_frames/rotate/00047.jpg differ diff --git a/examples_frames/rotate/00048.jpg b/examples_frames/rotate/00048.jpg new file mode 100644 index 0000000000000000000000000000000000000000..7bbb1d71a884fe729824882ba1f9d91f32f57af7 Binary files /dev/null and b/examples_frames/rotate/00048.jpg differ diff --git a/examples_frames/rotate/00049.jpg b/examples_frames/rotate/00049.jpg new file mode 100644 index 0000000000000000000000000000000000000000..1f02b46c511d9c4cd91b6884078dbdf50665ef2c Binary files /dev/null and b/examples_frames/rotate/00049.jpg differ diff --git a/examples_frames/rotate/00050.jpg b/examples_frames/rotate/00050.jpg new file mode 100644 index 0000000000000000000000000000000000000000..7a10895d551f09f6fef72df59a097d952a2651b2 Binary files /dev/null and b/examples_frames/rotate/00050.jpg differ diff --git a/examples_frames/rotate/00051.jpg b/examples_frames/rotate/00051.jpg new file mode 100644 index 0000000000000000000000000000000000000000..2ec75f1f40e4c252b1b8062712a769dfc320d90c Binary files /dev/null and b/examples_frames/rotate/00051.jpg differ diff --git a/examples_frames/rotate/00052.jpg b/examples_frames/rotate/00052.jpg new file mode 100644 index 0000000000000000000000000000000000000000..0c9ae22a6fa17f01452de255b875c09f315b716d Binary files /dev/null and b/examples_frames/rotate/00052.jpg differ diff --git a/examples_frames/rotate/00053.jpg b/examples_frames/rotate/00053.jpg new file mode 100644 index 0000000000000000000000000000000000000000..59f897c76034435e68c22820f353da99c924d272 Binary files /dev/null and b/examples_frames/rotate/00053.jpg differ diff --git a/examples_frames/rotate/00054.jpg b/examples_frames/rotate/00054.jpg new file mode 100644 index 0000000000000000000000000000000000000000..96357503a8a8d7abac31fba38ef250d46383a90a Binary files /dev/null and b/examples_frames/rotate/00054.jpg differ diff --git a/examples_frames/rotate/00055.jpg b/examples_frames/rotate/00055.jpg new file mode 100644 index 0000000000000000000000000000000000000000..1ea23269819274dce5ed62f6fc67f35b53adcc5e Binary files /dev/null and b/examples_frames/rotate/00055.jpg differ diff --git a/examples_frames/rotate/00056.jpg b/examples_frames/rotate/00056.jpg new file mode 100644 index 0000000000000000000000000000000000000000..8ffe599817b32b1476ff55fa6ca1ec097b7faf5b Binary files /dev/null and b/examples_frames/rotate/00056.jpg differ diff --git a/examples_frames/rotate/00057.jpg b/examples_frames/rotate/00057.jpg new file mode 100644 index 0000000000000000000000000000000000000000..38802c4c9f83133263c32bbe02336a57f113508a Binary files /dev/null and b/examples_frames/rotate/00057.jpg differ diff --git a/examples_frames/rotate/00058.jpg b/examples_frames/rotate/00058.jpg new file mode 100644 index 0000000000000000000000000000000000000000..cd398cfed863e40444dbec92c150fbc5b4f22914 Binary files /dev/null and b/examples_frames/rotate/00058.jpg differ diff --git a/examples_frames/rotate/00059.jpg b/examples_frames/rotate/00059.jpg new file mode 100644 index 0000000000000000000000000000000000000000..4cc61d9b5ebe837602ab02b429f81e2f4b41ef4f Binary files /dev/null and b/examples_frames/rotate/00059.jpg differ diff --git a/examples_frames/rotate/00060.jpg b/examples_frames/rotate/00060.jpg new file mode 100644 index 0000000000000000000000000000000000000000..7035c34c95db17a9914ceb6d02111115dbd1dce4 Binary files /dev/null and b/examples_frames/rotate/00060.jpg differ diff --git a/examples_frames/rotate/00061.jpg b/examples_frames/rotate/00061.jpg new file mode 100644 index 0000000000000000000000000000000000000000..4d62734f345e2e0ef10336854dbd36d588c333f3 Binary files /dev/null and b/examples_frames/rotate/00061.jpg differ diff --git a/examples_frames/rotate/00062.jpg b/examples_frames/rotate/00062.jpg new file mode 100644 index 0000000000000000000000000000000000000000..2c86c2bca61ff2e0a7a8e63f1d3e423bc8cff6a0 Binary files /dev/null and b/examples_frames/rotate/00062.jpg differ diff --git a/examples_frames/rotate/00063.jpg b/examples_frames/rotate/00063.jpg new file mode 100644 index 0000000000000000000000000000000000000000..0d3044073c6fe6bdd91f33eb78a3339747477d50 Binary files /dev/null and b/examples_frames/rotate/00063.jpg differ diff --git a/examples_frames/rotate/00064.jpg b/examples_frames/rotate/00064.jpg new file mode 100644 index 0000000000000000000000000000000000000000..c26cd72d55c8f668b2d868e579ce6180d81a5401 Binary files /dev/null and b/examples_frames/rotate/00064.jpg differ diff --git a/examples_frames/rotate/00065.jpg b/examples_frames/rotate/00065.jpg new file mode 100644 index 0000000000000000000000000000000000000000..d2287cfabffbdebd0b19a67a284f7a4312be5bfb Binary files /dev/null and b/examples_frames/rotate/00065.jpg differ diff --git a/examples_frames/shark-ocean/00000.jpg b/examples_frames/shark-ocean/00000.jpg new file mode 100644 index 0000000000000000000000000000000000000000..b1c007f5309770a1f5108ea454b6395f57f73c3c Binary files /dev/null and b/examples_frames/shark-ocean/00000.jpg differ diff --git a/examples_frames/shark-ocean/00001.jpg b/examples_frames/shark-ocean/00001.jpg new file mode 100644 index 0000000000000000000000000000000000000000..e67ab25782724103f39d577016aec03d4e774ae0 Binary files /dev/null and b/examples_frames/shark-ocean/00001.jpg differ diff --git a/examples_frames/shark-ocean/00002.jpg b/examples_frames/shark-ocean/00002.jpg new file mode 100644 index 0000000000000000000000000000000000000000..dd5772825ee8e4b4d741c202784fd2c5167e6d9f Binary files /dev/null and b/examples_frames/shark-ocean/00002.jpg differ diff --git a/examples_frames/shark-ocean/00003.jpg b/examples_frames/shark-ocean/00003.jpg new file mode 100644 index 0000000000000000000000000000000000000000..6ccdfda3d914883aa70e98d9fb7c977a5fbada39 Binary files /dev/null and b/examples_frames/shark-ocean/00003.jpg differ diff --git a/examples_frames/shark-ocean/00004.jpg b/examples_frames/shark-ocean/00004.jpg new file mode 100644 index 0000000000000000000000000000000000000000..5c49119d36532460bd7507c161f606324f996a24 Binary files /dev/null and b/examples_frames/shark-ocean/00004.jpg differ diff --git a/examples_frames/shark-ocean/00005.jpg b/examples_frames/shark-ocean/00005.jpg new file mode 100644 index 0000000000000000000000000000000000000000..9700c07a7050b4dbd34132b84801cdfacba1d76e Binary files /dev/null and b/examples_frames/shark-ocean/00005.jpg differ diff --git a/examples_frames/shark-ocean/00006.jpg b/examples_frames/shark-ocean/00006.jpg new file mode 100644 index 0000000000000000000000000000000000000000..bf9abd3f55c60ef631f3e54f949f84ef67aded1e Binary files /dev/null and b/examples_frames/shark-ocean/00006.jpg differ diff --git a/examples_frames/shark-ocean/00007.jpg b/examples_frames/shark-ocean/00007.jpg new file mode 100644 index 0000000000000000000000000000000000000000..9955bda80b5e1cbd3060a999056550d2c9091085 Binary files /dev/null and b/examples_frames/shark-ocean/00007.jpg differ diff --git a/examples_frames/shark-ocean/00008.jpg b/examples_frames/shark-ocean/00008.jpg new file mode 100644 index 0000000000000000000000000000000000000000..4bfbdf9a465b959ec8009028f4819d0f9cfee99b Binary files /dev/null and b/examples_frames/shark-ocean/00008.jpg differ diff --git a/examples_frames/shark-ocean/00009.jpg b/examples_frames/shark-ocean/00009.jpg new file mode 100644 index 0000000000000000000000000000000000000000..5f56294bea4ac529d1dc479b99c42f83c3d06842 Binary files /dev/null and b/examples_frames/shark-ocean/00009.jpg differ diff --git a/examples_frames/shark-ocean/00010.jpg b/examples_frames/shark-ocean/00010.jpg new file mode 100644 index 0000000000000000000000000000000000000000..710f17d8c383ab8ecf885cd4efb005043b954bf4 Binary files /dev/null and b/examples_frames/shark-ocean/00010.jpg differ diff --git a/examples_frames/shark-ocean/00011.jpg b/examples_frames/shark-ocean/00011.jpg new file mode 100644 index 0000000000000000000000000000000000000000..f077504d6926cde9b7d4530fa7c8b4ccc7fc267c Binary files /dev/null and b/examples_frames/shark-ocean/00011.jpg differ diff --git a/examples_frames/shark-ocean/00012.jpg b/examples_frames/shark-ocean/00012.jpg new file mode 100644 index 0000000000000000000000000000000000000000..6ee24f11aae870c143c7f5abb06eff645546912b Binary files /dev/null and b/examples_frames/shark-ocean/00012.jpg differ diff --git a/examples_frames/shark-ocean/00013.jpg b/examples_frames/shark-ocean/00013.jpg new file mode 100644 index 0000000000000000000000000000000000000000..9aefbf8f4f4c77bc8aa89852de74df011d1f8169 Binary files /dev/null and b/examples_frames/shark-ocean/00013.jpg differ diff --git a/examples_frames/shark-ocean/00014.jpg b/examples_frames/shark-ocean/00014.jpg new file mode 100644 index 0000000000000000000000000000000000000000..718f5fff6c3a35b4f22275fe4203ed89037e11f9 Binary files /dev/null and b/examples_frames/shark-ocean/00014.jpg differ diff --git a/examples_frames/shark-ocean/00015.jpg b/examples_frames/shark-ocean/00015.jpg new file mode 100644 index 0000000000000000000000000000000000000000..53513427ad6119aa3103d6b83b08216db2229d4d Binary files /dev/null and b/examples_frames/shark-ocean/00015.jpg differ diff --git a/examples_frames/shark-ocean/00016.jpg b/examples_frames/shark-ocean/00016.jpg new file mode 100644 index 0000000000000000000000000000000000000000..9120a2b848b5bd75bb51ceb21508ea5452077495 Binary files /dev/null and b/examples_frames/shark-ocean/00016.jpg differ diff --git a/examples_frames/shark-ocean/00017.jpg b/examples_frames/shark-ocean/00017.jpg new file mode 100644 index 0000000000000000000000000000000000000000..029688ebad8421debe2556ee1e31c3a1967bf714 Binary files /dev/null and b/examples_frames/shark-ocean/00017.jpg differ diff --git a/examples_frames/shark-ocean/00018.jpg b/examples_frames/shark-ocean/00018.jpg new file mode 100644 index 0000000000000000000000000000000000000000..fb0082f523268de7d8852263d70f2ab88a0f5669 Binary files /dev/null and b/examples_frames/shark-ocean/00018.jpg differ diff --git a/examples_frames/shark-ocean/00019.jpg b/examples_frames/shark-ocean/00019.jpg new file mode 100644 index 0000000000000000000000000000000000000000..6d349f4d67d5ace65f41c5c400ebe9b9fbd79acc Binary files /dev/null and b/examples_frames/shark-ocean/00019.jpg differ diff --git a/examples_frames/shark-ocean/00020.jpg b/examples_frames/shark-ocean/00020.jpg new file mode 100644 index 0000000000000000000000000000000000000000..9ca2e1d6f6da296350512284f5d4d587d06bf98e Binary files /dev/null and b/examples_frames/shark-ocean/00020.jpg differ diff --git a/examples_frames/shark-ocean/00021.jpg b/examples_frames/shark-ocean/00021.jpg new file mode 100644 index 0000000000000000000000000000000000000000..001b0c1004f83bbae804d5086237dce012629443 Binary files /dev/null and b/examples_frames/shark-ocean/00021.jpg differ diff --git a/examples_frames/shark-ocean/00022.jpg b/examples_frames/shark-ocean/00022.jpg new file mode 100644 index 0000000000000000000000000000000000000000..2a5e61ab1a22d745dae574e9264365d1039de975 Binary files /dev/null and b/examples_frames/shark-ocean/00022.jpg differ diff --git a/examples_frames/shark-ocean/00023.jpg b/examples_frames/shark-ocean/00023.jpg new file mode 100644 index 0000000000000000000000000000000000000000..a8929e9fb0e688fde8495d842e5836f86f9205f5 Binary files /dev/null and b/examples_frames/shark-ocean/00023.jpg differ diff --git a/examples_frames/shark-ocean/00024.jpg b/examples_frames/shark-ocean/00024.jpg new file mode 100644 index 0000000000000000000000000000000000000000..ec625173f60d9854ebf6f10b5bd583a89e0f78ee Binary files /dev/null and b/examples_frames/shark-ocean/00024.jpg differ diff --git a/examples_frames/shark-ocean/00025.jpg b/examples_frames/shark-ocean/00025.jpg new file mode 100644 index 0000000000000000000000000000000000000000..a212ed8554819a77bec02310318ed12f56d2e391 Binary files /dev/null and b/examples_frames/shark-ocean/00025.jpg differ diff --git a/examples_frames/shark-ocean/00026.jpg b/examples_frames/shark-ocean/00026.jpg new file mode 100644 index 0000000000000000000000000000000000000000..6b4bb73de49aa70e5b1b96238745a659c7adeb48 Binary files /dev/null and b/examples_frames/shark-ocean/00026.jpg differ diff --git a/examples_frames/shark-ocean/00027.jpg b/examples_frames/shark-ocean/00027.jpg new file mode 100644 index 0000000000000000000000000000000000000000..48a8bbbc671c34e7fa9f43ee314ad471bf6a9626 Binary files /dev/null and b/examples_frames/shark-ocean/00027.jpg differ diff --git a/examples_frames/shark-ocean/00028.jpg b/examples_frames/shark-ocean/00028.jpg new file mode 100644 index 0000000000000000000000000000000000000000..6c59593e409ccaa2fd07ad230ae4a70ea624ae6c Binary files /dev/null and b/examples_frames/shark-ocean/00028.jpg differ diff --git a/examples_frames/shark-ocean/00029.jpg b/examples_frames/shark-ocean/00029.jpg new file mode 100644 index 0000000000000000000000000000000000000000..df8f14819a51d8fb4243c461bcc18907f67f44f1 Binary files /dev/null and b/examples_frames/shark-ocean/00029.jpg differ diff --git a/examples_frames/shark-ocean/00030.jpg b/examples_frames/shark-ocean/00030.jpg new file mode 100644 index 0000000000000000000000000000000000000000..516d5178873640baf834e58cf1bcef53f5a62aa8 Binary files /dev/null and b/examples_frames/shark-ocean/00030.jpg differ diff --git a/examples_frames/shark-ocean/00031.jpg b/examples_frames/shark-ocean/00031.jpg new file mode 100644 index 0000000000000000000000000000000000000000..955bdb9625fbee31cefada32cbe07acff82381cd Binary files /dev/null and b/examples_frames/shark-ocean/00031.jpg differ diff --git a/examples_frames/shark-ocean/00032.jpg b/examples_frames/shark-ocean/00032.jpg new file mode 100644 index 0000000000000000000000000000000000000000..7b5a4079c8bf16389ac3c826e55aed58b93087c2 Binary files /dev/null and b/examples_frames/shark-ocean/00032.jpg differ diff --git a/examples_frames/surf/00013.jpg b/examples_frames/surf/00013.jpg new file mode 100644 index 0000000000000000000000000000000000000000..f8ebeee17e01f74e0be0d8ca25f38b3262c41397 Binary files /dev/null and b/examples_frames/surf/00013.jpg differ diff --git a/examples_frames/surf/00014.jpg b/examples_frames/surf/00014.jpg new file mode 100644 index 0000000000000000000000000000000000000000..18ab29ea392149fab1bfb5cc2cd672fa02379f1c Binary files /dev/null and b/examples_frames/surf/00014.jpg differ diff --git a/examples_frames/surf/00015.jpg b/examples_frames/surf/00015.jpg new file mode 100644 index 0000000000000000000000000000000000000000..1f2021a8a126df7a9a0bbde102639bd84a1bad98 Binary files /dev/null and b/examples_frames/surf/00015.jpg differ diff --git a/examples_frames/surf/00016.jpg b/examples_frames/surf/00016.jpg new file mode 100644 index 0000000000000000000000000000000000000000..31703a6869667d91c09cca0cd8c677a67ad35062 Binary files /dev/null and b/examples_frames/surf/00016.jpg differ diff --git a/examples_frames/surf/00017.jpg b/examples_frames/surf/00017.jpg new file mode 100644 index 0000000000000000000000000000000000000000..60a77785ba9273ce147a23945c718a343237149e Binary files /dev/null and b/examples_frames/surf/00017.jpg differ diff --git a/examples_frames/surf/00018.jpg b/examples_frames/surf/00018.jpg new file mode 100644 index 0000000000000000000000000000000000000000..d0946011a4b594eaf11da2d3a8ca2a98945b9ede Binary files /dev/null and b/examples_frames/surf/00018.jpg differ diff --git a/examples_frames/surf/00019.jpg b/examples_frames/surf/00019.jpg new file mode 100644 index 0000000000000000000000000000000000000000..66672b5cf5b582f88aa39c3e12d806fc09ae739d Binary files /dev/null and b/examples_frames/surf/00019.jpg differ diff --git a/examples_frames/surf/00020.jpg b/examples_frames/surf/00020.jpg new file mode 100644 index 0000000000000000000000000000000000000000..66ff7ca37b30b8dd8251413fa847e98c511d415d Binary files /dev/null and b/examples_frames/surf/00020.jpg differ diff --git a/examples_frames/surf/00021.jpg b/examples_frames/surf/00021.jpg new file mode 100644 index 0000000000000000000000000000000000000000..ed683bd489db26c3e5ae1a877ac0d628c33c3742 Binary files /dev/null and b/examples_frames/surf/00021.jpg differ diff --git a/examples_frames/surf/00022.jpg b/examples_frames/surf/00022.jpg new file mode 100644 index 0000000000000000000000000000000000000000..7e8d6e4dc88e4f983b94c022c77c2731ef2b3186 Binary files /dev/null and b/examples_frames/surf/00022.jpg differ diff --git a/examples_frames/surf/00023.jpg b/examples_frames/surf/00023.jpg new file mode 100644 index 0000000000000000000000000000000000000000..472fcf0da21425d048fb476fcd5c363727f4a681 Binary files /dev/null and b/examples_frames/surf/00023.jpg differ diff --git a/examples_frames/surf/00024.jpg b/examples_frames/surf/00024.jpg new file mode 100644 index 0000000000000000000000000000000000000000..71d7618a07265fc4ea89ce6f0fbf5aafe9fea38a Binary files /dev/null and b/examples_frames/surf/00024.jpg differ diff --git a/examples_frames/surf/00025.jpg b/examples_frames/surf/00025.jpg new file mode 100644 index 0000000000000000000000000000000000000000..e08d3cd884b67eea680d57db007b351540ac3690 Binary files /dev/null and b/examples_frames/surf/00025.jpg differ diff --git a/examples_frames/surf/00026.jpg b/examples_frames/surf/00026.jpg new file mode 100644 index 0000000000000000000000000000000000000000..9dddb3a6de5aecc7f428236ffbfae0b4f901d2c6 Binary files /dev/null and b/examples_frames/surf/00026.jpg differ diff --git a/examples_frames/surf/00027.jpg b/examples_frames/surf/00027.jpg new file mode 100644 index 0000000000000000000000000000000000000000..19c4f5cff957f4821dc9ba921d117b15f2a4d9da Binary files /dev/null and b/examples_frames/surf/00027.jpg differ diff --git a/examples_frames/surf/00028.jpg b/examples_frames/surf/00028.jpg new file mode 100644 index 0000000000000000000000000000000000000000..2b09ccf24bedea4ea9c7239aadae9e87d9c32d9d Binary files /dev/null and b/examples_frames/surf/00028.jpg differ diff --git a/examples_frames/surf/00029.jpg b/examples_frames/surf/00029.jpg new file mode 100644 index 0000000000000000000000000000000000000000..e39cd35a8b9632a9befe6c55e1f59d7c4a711b0e Binary files /dev/null and b/examples_frames/surf/00029.jpg differ diff --git a/examples_frames/surf/00030.jpg b/examples_frames/surf/00030.jpg new file mode 100644 index 0000000000000000000000000000000000000000..fb878eb91997a350ede01bad3ecc4c8d8dfd697b Binary files /dev/null and b/examples_frames/surf/00030.jpg differ diff --git a/examples_frames/surf/00031.jpg b/examples_frames/surf/00031.jpg new file mode 100644 index 0000000000000000000000000000000000000000..7c85de2d3be47dbb7431df0266abdf24f63f5bdb Binary files /dev/null and b/examples_frames/surf/00031.jpg differ diff --git a/examples_frames/surf/00032.jpg b/examples_frames/surf/00032.jpg new file mode 100644 index 0000000000000000000000000000000000000000..e338191660dcce562ce2bd43c77702dc706810c8 Binary files /dev/null and b/examples_frames/surf/00032.jpg differ diff --git a/examples_frames/surf/00033.jpg b/examples_frames/surf/00033.jpg new file mode 100644 index 0000000000000000000000000000000000000000..a82a0a5ba07772729326fbd94b6cc4cc4c75faf9 Binary files /dev/null and b/examples_frames/surf/00033.jpg differ diff --git a/examples_frames/surf/00034.jpg b/examples_frames/surf/00034.jpg new file mode 100644 index 0000000000000000000000000000000000000000..e0830f064c04ff4039f5e40c7a569efa4a63fa1f Binary files /dev/null and b/examples_frames/surf/00034.jpg differ diff --git a/examples_frames/surf/00035.jpg b/examples_frames/surf/00035.jpg new file mode 100644 index 0000000000000000000000000000000000000000..7b06cea1d4e3ef68f39ebe5546c08ff5cef1a369 Binary files /dev/null and b/examples_frames/surf/00035.jpg differ diff --git a/examples_frames/woman-drink/00000.jpg b/examples_frames/woman-drink/00000.jpg new file mode 100644 index 0000000000000000000000000000000000000000..3e75d031cbd28001dfa140a0bf878e512b5cb0b0 Binary files /dev/null and b/examples_frames/woman-drink/00000.jpg differ diff --git a/examples_frames/woman-drink/00001.jpg b/examples_frames/woman-drink/00001.jpg new file mode 100644 index 0000000000000000000000000000000000000000..766358df2657edb1f0c52a690a0038d3d4f36e85 Binary files /dev/null and b/examples_frames/woman-drink/00001.jpg differ diff --git a/examples_frames/woman-drink/00002.jpg b/examples_frames/woman-drink/00002.jpg new file mode 100644 index 0000000000000000000000000000000000000000..e592e7aade04ef9ccb4c819177865703e5c62f23 Binary files /dev/null and b/examples_frames/woman-drink/00002.jpg differ diff --git a/examples_frames/woman-drink/00003.jpg b/examples_frames/woman-drink/00003.jpg new file mode 100644 index 0000000000000000000000000000000000000000..64a9f28612dc46f9842fd5c20055a1bbd8d958ca Binary files /dev/null and b/examples_frames/woman-drink/00003.jpg differ diff --git a/examples_frames/woman-drink/00004.jpg b/examples_frames/woman-drink/00004.jpg new file mode 100644 index 0000000000000000000000000000000000000000..11bd6c790e585e738aaa793e104d5ef3c4516e8c Binary files /dev/null and b/examples_frames/woman-drink/00004.jpg differ diff --git a/examples_frames/woman-drink/00005.jpg b/examples_frames/woman-drink/00005.jpg new file mode 100644 index 0000000000000000000000000000000000000000..728cf57f4aad2f94b312977cab2c3cbb6a0ece80 Binary files /dev/null and b/examples_frames/woman-drink/00005.jpg differ diff --git a/examples_frames/woman-drink/00006.jpg b/examples_frames/woman-drink/00006.jpg new file mode 100644 index 0000000000000000000000000000000000000000..9e06cb6c3e353ef1b4a131500bd51b851ac4acd3 Binary files /dev/null and b/examples_frames/woman-drink/00006.jpg differ diff --git a/examples_frames/woman-drink/00007.jpg b/examples_frames/woman-drink/00007.jpg new file mode 100644 index 0000000000000000000000000000000000000000..eba4f424333a0ebbcdfc16ddffe07e03de7c9acc Binary files /dev/null and b/examples_frames/woman-drink/00007.jpg differ diff --git a/examples_frames/woman-drink/00008.jpg b/examples_frames/woman-drink/00008.jpg new file mode 100644 index 0000000000000000000000000000000000000000..b617a81558a0f1da40f4e2be363afea95969e602 Binary files /dev/null and b/examples_frames/woman-drink/00008.jpg differ diff --git a/examples_frames/woman-drink/00009.jpg b/examples_frames/woman-drink/00009.jpg new file mode 100644 index 0000000000000000000000000000000000000000..673dbe24c9e536143b1e59ba77f73cae4e3730c0 Binary files /dev/null and b/examples_frames/woman-drink/00009.jpg differ diff --git a/examples_frames/woman-drink/00010.jpg b/examples_frames/woman-drink/00010.jpg new file mode 100644 index 0000000000000000000000000000000000000000..47b4f6cf6340d0fcb7115b1529dd74e9a1ae44b9 Binary files /dev/null and b/examples_frames/woman-drink/00010.jpg differ diff --git a/examples_frames/woman-drink/00011.jpg b/examples_frames/woman-drink/00011.jpg new file mode 100644 index 0000000000000000000000000000000000000000..7cfe1cea9c1863ace7ed7f2524c9211360ea83a4 Binary files /dev/null and b/examples_frames/woman-drink/00011.jpg differ diff --git a/examples_frames/woman-drink/00012.jpg b/examples_frames/woman-drink/00012.jpg new file mode 100644 index 0000000000000000000000000000000000000000..b992842667c6fc092483beede8d7013d02b523fc Binary files /dev/null and b/examples_frames/woman-drink/00012.jpg differ diff --git a/examples_frames/woman-drink/00013.jpg b/examples_frames/woman-drink/00013.jpg new file mode 100644 index 0000000000000000000000000000000000000000..a09977f62b3bc17d4a3ae0f0c7f8c368912ac9e9 Binary files /dev/null and b/examples_frames/woman-drink/00013.jpg differ diff --git a/examples_frames/woman-drink/00014.jpg b/examples_frames/woman-drink/00014.jpg new file mode 100644 index 0000000000000000000000000000000000000000..676d663e45002505ef35414086142d9b201fd6ec Binary files /dev/null and b/examples_frames/woman-drink/00014.jpg differ diff --git a/examples_frames/woman-drink/00015.jpg b/examples_frames/woman-drink/00015.jpg new file mode 100644 index 0000000000000000000000000000000000000000..3d1c35d5f6fe0eea8f426668e876a90487a057d9 Binary files /dev/null and b/examples_frames/woman-drink/00015.jpg differ diff --git a/examples_frames/woman-drink/00016.jpg b/examples_frames/woman-drink/00016.jpg new file mode 100644 index 0000000000000000000000000000000000000000..11ada0c5f6e9c89cf1384b11ec73cfaf85d32e39 Binary files /dev/null and b/examples_frames/woman-drink/00016.jpg differ diff --git a/examples_frames/woman-drink/00017.jpg b/examples_frames/woman-drink/00017.jpg new file mode 100644 index 0000000000000000000000000000000000000000..6188c22cf7349deb969afdb438ece8f97fd8531a Binary files /dev/null and b/examples_frames/woman-drink/00017.jpg differ diff --git a/examples_frames/woman-drink/00018.jpg b/examples_frames/woman-drink/00018.jpg new file mode 100644 index 0000000000000000000000000000000000000000..1dc5d89fbd1e5c81a4d02627b36d5739250a0266 Binary files /dev/null and b/examples_frames/woman-drink/00018.jpg differ diff --git a/examples_frames/woman-drink/00019.jpg b/examples_frames/woman-drink/00019.jpg new file mode 100644 index 0000000000000000000000000000000000000000..810089a5d4f3e8ec43f42772274a6b53f9e16de4 Binary files /dev/null and b/examples_frames/woman-drink/00019.jpg differ diff --git a/examples_frames/woman-drink/00020.jpg b/examples_frames/woman-drink/00020.jpg new file mode 100644 index 0000000000000000000000000000000000000000..bed9a4139d83aaf3a56a91f6f7ff7b97214c60c7 Binary files /dev/null and b/examples_frames/woman-drink/00020.jpg differ diff --git a/examples_frames/woman-drink/00021.jpg b/examples_frames/woman-drink/00021.jpg new file mode 100644 index 0000000000000000000000000000000000000000..d838940fe34a24e16ef6b8ca59802f77d2ea16de Binary files /dev/null and b/examples_frames/woman-drink/00021.jpg differ diff --git a/examples_frames/woman-drink/00022.jpg b/examples_frames/woman-drink/00022.jpg new file mode 100644 index 0000000000000000000000000000000000000000..e6b7f1a72b9d2d768d02bb0975ec35702cbe8cde Binary files /dev/null and b/examples_frames/woman-drink/00022.jpg differ diff --git a/examples_frames/woman-drink/00023.jpg b/examples_frames/woman-drink/00023.jpg new file mode 100644 index 0000000000000000000000000000000000000000..f612cd5eb6d9c8d1795bfb2134c2d970c8f6fd9b Binary files /dev/null and b/examples_frames/woman-drink/00023.jpg differ diff --git a/examples_frames/woman-drink/00024.jpg b/examples_frames/woman-drink/00024.jpg new file mode 100644 index 0000000000000000000000000000000000000000..37d1228db109ef0276e779c00570b60c006a4bfe Binary files /dev/null and b/examples_frames/woman-drink/00024.jpg differ diff --git a/examples_frames/woman-drink/00025.jpg b/examples_frames/woman-drink/00025.jpg new file mode 100644 index 0000000000000000000000000000000000000000..8dfe1ff2851fc82cced54daad8f1fdac8178fe65 Binary files /dev/null and b/examples_frames/woman-drink/00025.jpg differ diff --git a/examples_frames/woman-drink/00026.jpg b/examples_frames/woman-drink/00026.jpg new file mode 100644 index 0000000000000000000000000000000000000000..0285667fc4ba9b07060b97273592710985ae3800 Binary files /dev/null and b/examples_frames/woman-drink/00026.jpg differ diff --git a/examples_frames/woman-drink/00027.jpg b/examples_frames/woman-drink/00027.jpg new file mode 100644 index 0000000000000000000000000000000000000000..f18e40ab3bf41f32f0693c14977590031a6c416f Binary files /dev/null and b/examples_frames/woman-drink/00027.jpg differ diff --git a/examples_frames/woman-drink/00028.jpg b/examples_frames/woman-drink/00028.jpg new file mode 100644 index 0000000000000000000000000000000000000000..b87387f0da34879a97a23a5b49867a7500f749aa Binary files /dev/null and b/examples_frames/woman-drink/00028.jpg differ diff --git a/examples_frames/woman-drink/00029.jpg b/examples_frames/woman-drink/00029.jpg new file mode 100644 index 0000000000000000000000000000000000000000..1105b952a20717a8e274ea2370c0d4298f0eabed Binary files /dev/null and b/examples_frames/woman-drink/00029.jpg differ diff --git a/examples_frames/woman-drink/00030.jpg b/examples_frames/woman-drink/00030.jpg new file mode 100644 index 0000000000000000000000000000000000000000..b5c7c211ebf50c530f866e455df2009afdeb1e0c Binary files /dev/null and b/examples_frames/woman-drink/00030.jpg differ diff --git a/examples_frames/woman-drink/00031.jpg b/examples_frames/woman-drink/00031.jpg new file mode 100644 index 0000000000000000000000000000000000000000..dbb54025920b40f985a411e0e5df3ac590cd6956 Binary files /dev/null and b/examples_frames/woman-drink/00031.jpg differ diff --git a/examples_frames/woman-drink/00032.jpg b/examples_frames/woman-drink/00032.jpg new file mode 100644 index 0000000000000000000000000000000000000000..c47f24477fe6e7e37fb3ca4ffe2a88fbd25f9b25 Binary files /dev/null and b/examples_frames/woman-drink/00032.jpg differ diff --git a/examples_frames/yacht/00023.jpg b/examples_frames/yacht/00023.jpg new file mode 100644 index 0000000000000000000000000000000000000000..5f66c73ac42338ec09640e548aaa2da10d83fccf Binary files /dev/null and b/examples_frames/yacht/00023.jpg differ diff --git a/examples_frames/yacht/00024.jpg b/examples_frames/yacht/00024.jpg new file mode 100644 index 0000000000000000000000000000000000000000..e2970a30a133d36de137e6c8d358754767d87915 Binary files /dev/null and b/examples_frames/yacht/00024.jpg differ diff --git a/examples_frames/yacht/00025.jpg b/examples_frames/yacht/00025.jpg new file mode 100644 index 0000000000000000000000000000000000000000..b8b29ec984935d2beff657782a953965d97e5005 Binary files /dev/null and b/examples_frames/yacht/00025.jpg differ diff --git a/examples_frames/yacht/00026.jpg b/examples_frames/yacht/00026.jpg new file mode 100644 index 0000000000000000000000000000000000000000..d95593524fe5560d1575d52022b0a9782c62bbd4 Binary files /dev/null and b/examples_frames/yacht/00026.jpg differ diff --git a/examples_frames/yacht/00027.jpg b/examples_frames/yacht/00027.jpg new file mode 100644 index 0000000000000000000000000000000000000000..bfbb5581744e3a7be0ab3854f30eda20e60baa8e Binary files /dev/null and b/examples_frames/yacht/00027.jpg differ diff --git a/examples_frames/yacht/00028.jpg b/examples_frames/yacht/00028.jpg new file mode 100644 index 0000000000000000000000000000000000000000..603a4187abf64379fb0cbc93f2df2e819c3eaac8 Binary files /dev/null and b/examples_frames/yacht/00028.jpg differ diff --git a/examples_frames/yacht/00029.jpg b/examples_frames/yacht/00029.jpg new file mode 100644 index 0000000000000000000000000000000000000000..f7d76cac494b7c62d9ffb26185116cc1d989a18e Binary files /dev/null and b/examples_frames/yacht/00029.jpg differ diff --git a/examples_frames/yacht/00030.jpg b/examples_frames/yacht/00030.jpg new file mode 100644 index 0000000000000000000000000000000000000000..2cb250e5770e01336d5b526248086c680ed70d5d Binary files /dev/null and b/examples_frames/yacht/00030.jpg differ diff --git a/examples_frames/yacht/00031.jpg b/examples_frames/yacht/00031.jpg new file mode 100644 index 0000000000000000000000000000000000000000..3defeb649b56c7c14b4f67fd89e30171bdd1c668 Binary files /dev/null and b/examples_frames/yacht/00031.jpg differ diff --git a/examples_frames/yacht/00032.jpg b/examples_frames/yacht/00032.jpg new file mode 100644 index 0000000000000000000000000000000000000000..36a749f83c0eaf4d5e53519c124513cd9e75598a Binary files /dev/null and b/examples_frames/yacht/00032.jpg differ diff --git a/examples_frames/yacht/00033.jpg b/examples_frames/yacht/00033.jpg new file mode 100644 index 0000000000000000000000000000000000000000..2d9652ee507ff0c9543c5f2683d363125a2f7adb Binary files /dev/null and b/examples_frames/yacht/00033.jpg differ diff --git a/examples_frames/yacht/00034.jpg b/examples_frames/yacht/00034.jpg new file mode 100644 index 0000000000000000000000000000000000000000..1a948ba3cabcd769f990dd5bf7dfee51c755ad71 Binary files /dev/null and b/examples_frames/yacht/00034.jpg differ diff --git a/examples_frames/yacht/00035.jpg b/examples_frames/yacht/00035.jpg new file mode 100644 index 0000000000000000000000000000000000000000..126f9a307a398fcd5064313e7fcd688d2bb90c59 Binary files /dev/null and b/examples_frames/yacht/00035.jpg differ diff --git a/examples_frames/yacht/00036.jpg b/examples_frames/yacht/00036.jpg new file mode 100644 index 0000000000000000000000000000000000000000..3378e640eef8b9269d981074ef64f6f0697485da Binary files /dev/null and b/examples_frames/yacht/00036.jpg differ diff --git a/examples_frames/yacht/00037.jpg b/examples_frames/yacht/00037.jpg new file mode 100644 index 0000000000000000000000000000000000000000..02934e70e0a55390858d540169692aad8ad0a3f3 Binary files /dev/null and b/examples_frames/yacht/00037.jpg differ diff --git a/examples_frames/yacht/00038.jpg b/examples_frames/yacht/00038.jpg new file mode 100644 index 0000000000000000000000000000000000000000..a8c17e70a281c579dd3079d58bb3ff1bb4ac9697 Binary files /dev/null and b/examples_frames/yacht/00038.jpg differ diff --git a/examples_frames/yacht/00039.jpg b/examples_frames/yacht/00039.jpg new file mode 100644 index 0000000000000000000000000000000000000000..1747c732bd20077c1fae74cc60596c55a2dca4fb Binary files /dev/null and b/examples_frames/yacht/00039.jpg differ diff --git a/examples_frames/yacht/00040.jpg b/examples_frames/yacht/00040.jpg new file mode 100644 index 0000000000000000000000000000000000000000..26f8fbfa27f296f87c7e1765d55fb819361b94d9 Binary files /dev/null and b/examples_frames/yacht/00040.jpg differ diff --git a/examples_frames/yacht/00041.jpg b/examples_frames/yacht/00041.jpg new file mode 100644 index 0000000000000000000000000000000000000000..1cce3eaf6809e670e9809f4d9506d6c0eab1f735 Binary files /dev/null and b/examples_frames/yacht/00041.jpg differ diff --git a/examples_frames/yacht/00042.jpg b/examples_frames/yacht/00042.jpg new file mode 100644 index 0000000000000000000000000000000000000000..55fd78db0b02ab9a54e237fa3842fb2d5857227d Binary files /dev/null and b/examples_frames/yacht/00042.jpg differ diff --git a/examples_frames/yacht/00043.jpg b/examples_frames/yacht/00043.jpg new file mode 100644 index 0000000000000000000000000000000000000000..54423c6379bcaa5cd3952f01b234ef09dbc4f007 Binary files /dev/null and b/examples_frames/yacht/00043.jpg differ diff --git a/examples_frames/yacht/00044.jpg b/examples_frames/yacht/00044.jpg new file mode 100644 index 0000000000000000000000000000000000000000..0167e1a7818d63fec9bd374f609992d8487c12bd Binary files /dev/null and b/examples_frames/yacht/00044.jpg differ diff --git a/examples_frames/yacht/00045.jpg b/examples_frames/yacht/00045.jpg new file mode 100644 index 0000000000000000000000000000000000000000..1e8e77e8114b751263b02181c2c3c7b90240e22e Binary files /dev/null and b/examples_frames/yacht/00045.jpg differ diff --git a/examples_frames/yacht/00046.jpg b/examples_frames/yacht/00046.jpg new file mode 100644 index 0000000000000000000000000000000000000000..31a0fbbc2151f8cd80a6b7f29e17b0e1d085423d Binary files /dev/null and b/examples_frames/yacht/00046.jpg differ diff --git a/examples_frames/yacht/00047.jpg b/examples_frames/yacht/00047.jpg new file mode 100644 index 0000000000000000000000000000000000000000..3812b663b97df882a80f44d212b0421a9eada93e Binary files /dev/null and b/examples_frames/yacht/00047.jpg differ diff --git a/examples_frames/yacht/00048.jpg b/examples_frames/yacht/00048.jpg new file mode 100644 index 0000000000000000000000000000000000000000..0e41adf58383860a5a1161434c87e7a8c6d3525d Binary files /dev/null and b/examples_frames/yacht/00048.jpg differ diff --git a/examples_frames/yacht/00049.jpg b/examples_frames/yacht/00049.jpg new file mode 100644 index 0000000000000000000000000000000000000000..815b13a5f98ffad9f88477e0d49c4066acb8a219 Binary files /dev/null and b/examples_frames/yacht/00049.jpg differ diff --git a/examples_frames/yacht/00050.jpg b/examples_frames/yacht/00050.jpg new file mode 100644 index 0000000000000000000000000000000000000000..48401b7d355aeacb95000d659dce96c0fe9cc879 Binary files /dev/null and b/examples_frames/yacht/00050.jpg differ diff --git a/examples_frames/yacht/00051.jpg b/examples_frames/yacht/00051.jpg new file mode 100644 index 0000000000000000000000000000000000000000..10b5d75159c376594acce389679e96152db0f690 Binary files /dev/null and b/examples_frames/yacht/00051.jpg differ diff --git a/examples_frames/yacht/00052.jpg b/examples_frames/yacht/00052.jpg new file mode 100644 index 0000000000000000000000000000000000000000..3cfccd8dbd05ffe31f6e9f98a0a366e4f51f2914 Binary files /dev/null and b/examples_frames/yacht/00052.jpg differ diff --git a/examples_frames/yacht/00053.jpg b/examples_frames/yacht/00053.jpg new file mode 100644 index 0000000000000000000000000000000000000000..8f010d83678c6a22f1b50ce6331573a47f9a3e46 Binary files /dev/null and b/examples_frames/yacht/00053.jpg differ diff --git a/examples_frames/yacht/00054.jpg b/examples_frames/yacht/00054.jpg new file mode 100644 index 0000000000000000000000000000000000000000..f131c49cf3e31bd6247b0012d7488b3c59fe1245 Binary files /dev/null and b/examples_frames/yacht/00054.jpg differ diff --git a/examples_frames/yacht/00055.jpg b/examples_frames/yacht/00055.jpg new file mode 100644 index 0000000000000000000000000000000000000000..de3c95f505807d713890ea5845f75953e731aec8 Binary files /dev/null and b/examples_frames/yacht/00055.jpg differ diff --git a/pth_file/bear/homography_g.pth b/pth_file/bear/homography_g.pth new file mode 100644 index 0000000000000000000000000000000000000000..c6f005c5f4f0ecdf231660e165f6a94a5cde8521 --- /dev/null +++ b/pth_file/bear/homography_g.pth @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:57145b017d351f160a610371d4149c3a721f1cd00c5148e49af5631ebcbc9837 +size 539964 diff --git a/pth_file/bear/mlp_g.pth b/pth_file/bear/mlp_g.pth new file mode 100644 index 0000000000000000000000000000000000000000..7ddc21f0408836873b01a7c5c543bf88ec3d5ad7 --- /dev/null +++ b/pth_file/bear/mlp_g.pth @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:e8e328f8f20d886da6fdc4eda10876943a5f6d99bca41bf21b855dd8e5c151fe +size 1326344 diff --git a/pth_file/boat/homography_g.pth b/pth_file/boat/homography_g.pth new file mode 100644 index 0000000000000000000000000000000000000000..9c3096b0b9b138ca4762b36920350146010e34c6 --- /dev/null +++ b/pth_file/boat/homography_g.pth @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:f5027bd3de80938020dc11658ddb2e46fe99c0fb42984183af7ca80b39412f14 +size 539531 diff --git a/pth_file/boat/mlp_g.pth b/pth_file/boat/mlp_g.pth new file mode 100644 index 0000000000000000000000000000000000000000..a850559e6670e3e701bee567ee60d7a1a37828a3 --- /dev/null +++ b/pth_file/boat/mlp_g.pth @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:590132c3f6408923c9e0438a78d01fa92462634775f3cbe0cbda6b5a013effec +size 1325931 diff --git a/pth_file/cactus/homography_g.pth b/pth_file/cactus/homography_g.pth new file mode 100644 index 0000000000000000000000000000000000000000..1f270c57d8b2e2e59217fa37286f8e9212e6b46b --- /dev/null +++ b/pth_file/cactus/homography_g.pth @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:3c7c92c6e8d29c85f35119f773175b27d84f517458f38c7f4e2c4d40ae679ba4 +size 539531 diff --git a/pth_file/cactus/mlp_g.pth b/pth_file/cactus/mlp_g.pth new file mode 100644 index 0000000000000000000000000000000000000000..fd5ab320d1d4b576745fbf37feee92a1d58d5df4 --- /dev/null +++ b/pth_file/cactus/mlp_g.pth @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:5e7e7a403368f2b6407598432df2d8b56fa455ed7d0ed83fdf33ca5a387d789b +size 1325931 diff --git a/pth_file/corgi/homography_g.pth b/pth_file/corgi/homography_g.pth new file mode 100644 index 0000000000000000000000000000000000000000..75df531b72dc40be8e0eee488a53d4a9788aaf85 --- /dev/null +++ b/pth_file/corgi/homography_g.pth @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:3eae2a077204fbdb3e650204acd7fa6b4d7990c519546514f8b62860b9647e3a +size 539531 diff --git a/pth_file/corgi/mlp_g.pth b/pth_file/corgi/mlp_g.pth new file mode 100644 index 0000000000000000000000000000000000000000..46199f4f850285a3db255f8779e602a9390e3d2e --- /dev/null +++ b/pth_file/corgi/mlp_g.pth @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:3e39a9cdb1fa9bf409244dea69c9f6ec5811aedeb836c07a650634d58bebb2e5 +size 1325931 diff --git a/pth_file/gold-fish/homography_g.pth b/pth_file/gold-fish/homography_g.pth new file mode 100644 index 0000000000000000000000000000000000000000..e8b69c5f81d2b9f8e721474a68f8d43ca7fb9f05 --- /dev/null +++ b/pth_file/gold-fish/homography_g.pth @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:6bc83c3c08ae1d7c8a303026d2eaedb2dff5fb54ced4a9572512eec6904fe22c +size 539531 diff --git a/pth_file/gold-fish/mlp_g.pth b/pth_file/gold-fish/mlp_g.pth new file mode 100644 index 0000000000000000000000000000000000000000..7e4583b067744a758bc087209bc1365f4ddd64b3 --- /dev/null +++ b/pth_file/gold-fish/mlp_g.pth @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:71c8d6db7af12598f45e7c5d0570a0a6d1687fcb205b83559031d7fc2c42c155 +size 1325931 diff --git a/pth_file/koolshooters/homography_g.pth b/pth_file/koolshooters/homography_g.pth new file mode 100644 index 0000000000000000000000000000000000000000..cd92155373b89feaefc970572b2284195d40e90b --- /dev/null +++ b/pth_file/koolshooters/homography_g.pth @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:9a57b2ec11f8c72b38e190b812f287f65b81cfd38945c2ea4550f1ee0da81efc +size 539531 diff --git a/pth_file/koolshooters/mlp_g.pth b/pth_file/koolshooters/mlp_g.pth new file mode 100644 index 0000000000000000000000000000000000000000..98b279866284359e7d6a189e539b376874ac24c7 --- /dev/null +++ b/pth_file/koolshooters/mlp_g.pth @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:18a53d53b952656b5d9e004ac0987b94c6d6cd5b4347db43198536459ddd1241 +size 1325931 diff --git a/pth_file/overlook-the-ocean/homography_g.pth b/pth_file/overlook-the-ocean/homography_g.pth new file mode 100644 index 0000000000000000000000000000000000000000..a7497612e34aba79770c9c043e314443552dc623 --- /dev/null +++ b/pth_file/overlook-the-ocean/homography_g.pth @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:46e7d794b4b9e487100d73dccf7e3c54d7b48b0916fe2caeebd0700c73a3b169 +size 539531 diff --git a/pth_file/overlook-the-ocean/mlp_g.pth b/pth_file/overlook-the-ocean/mlp_g.pth new file mode 100644 index 0000000000000000000000000000000000000000..4550ca3fcca6aaa4b02e0fd0c7416af8ef2539c3 --- /dev/null +++ b/pth_file/overlook-the-ocean/mlp_g.pth @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:5939941dcc1cf1a0b287a747a40bd1d1722cd39cbd12d6b4473f77c6e30e1c6c +size 1325931 diff --git a/pth_file/rotate/homography_g.pth b/pth_file/rotate/homography_g.pth new file mode 100644 index 0000000000000000000000000000000000000000..c46de93a189796d4a3972d3ace01cb2d8c9715b4 --- /dev/null +++ b/pth_file/rotate/homography_g.pth @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:de8342d83540d087c7c1e5a321012d20d1c8e29b354183cbd7ef09a829759f47 +size 539531 diff --git a/pth_file/rotate/mlp_g.pth b/pth_file/rotate/mlp_g.pth new file mode 100644 index 0000000000000000000000000000000000000000..e567b679bafa93f2fc1707c5586fac0cc90d5752 --- /dev/null +++ b/pth_file/rotate/mlp_g.pth @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:8a2c0e02749d595af109d3f087760fee5477a3edfff1c81b952d237a2d849053 +size 1325931 diff --git a/pth_file/shark-ocean/homography_g.pth b/pth_file/shark-ocean/homography_g.pth new file mode 100644 index 0000000000000000000000000000000000000000..e6e76374443c7793c785b9c9af4f55cda5947d1a --- /dev/null +++ b/pth_file/shark-ocean/homography_g.pth @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:581df5180f007fa576989f1faac27b13dcd5b00db2b1f97576b115939ac9263e +size 539531 diff --git a/pth_file/shark-ocean/mlp_g.pth b/pth_file/shark-ocean/mlp_g.pth new file mode 100644 index 0000000000000000000000000000000000000000..61e9d6cac3b23936b203c2898bfb93016e48e388 --- /dev/null +++ b/pth_file/shark-ocean/mlp_g.pth @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:e6e4f269d0238e4a533ea128b53714fd48a85e2fa1ee39d651f6128cad63aac2 +size 1325931 diff --git a/pth_file/surf/homography_g.pth b/pth_file/surf/homography_g.pth new file mode 100644 index 0000000000000000000000000000000000000000..b827cb634e59a36a354f1e28140dd7d3903b7cfe --- /dev/null +++ b/pth_file/surf/homography_g.pth @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:4d7f112d7f4d3cc4f38a1ffa736e1bccd1bd4a0e15fad7b0c76b9c8ab07c07ce +size 539531 diff --git a/pth_file/surf/mlp_g.pth b/pth_file/surf/mlp_g.pth new file mode 100644 index 0000000000000000000000000000000000000000..b37e2275fac524b23f5972e0d05cde08236b9991 --- /dev/null +++ b/pth_file/surf/mlp_g.pth @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:7fc7b21d0ec4a5b583107948bb40d5b0a1eb2df9a23ed2694bdbe075167fdfca +size 1325931 diff --git a/pth_file/woman-drink/homography_g.pth b/pth_file/woman-drink/homography_g.pth new file mode 100644 index 0000000000000000000000000000000000000000..5126adff2f33b936d1e22974c0ed1312fc44c543 --- /dev/null +++ b/pth_file/woman-drink/homography_g.pth @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:63825d4c3da91a8f085806fcfa610266c224bee875cb891f8851b0d9f8673f75 +size 539531 diff --git a/pth_file/woman-drink/mlp_g.pth b/pth_file/woman-drink/mlp_g.pth new file mode 100644 index 0000000000000000000000000000000000000000..177131c6824943a602e599eafa19ba79738b8a9e --- /dev/null +++ b/pth_file/woman-drink/mlp_g.pth @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:e2e49b7a8b2b1b48a686afe7f94d00e40c152a95c0ca225dbd6141a3403ed4f1 +size 1325931 diff --git a/pth_file/yacht/homography_g.pth b/pth_file/yacht/homography_g.pth new file mode 100644 index 0000000000000000000000000000000000000000..09524f9065a9154d800c9e0ca2275308a7ba4214 --- /dev/null +++ b/pth_file/yacht/homography_g.pth @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:64a42d59de2c5c7a87bde2ef9a49285bb587ac2ccbc4c86db510eef3ed63eebb +size 539531 diff --git a/pth_file/yacht/mlp_g.pth b/pth_file/yacht/mlp_g.pth new file mode 100644 index 0000000000000000000000000000000000000000..64de8f96bd0fd7f26b3bed05cf5123b8b4172866 --- /dev/null +++ b/pth_file/yacht/mlp_g.pth @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:6c3abd0931266cb06ca832e3a0a6140dc64e747c2b21f3541568dfc5e9bb28b5 +size 1325931 diff --git a/requirements.txt b/requirements.txt new file mode 100644 index 0000000000000000000000000000000000000000..0e121d38ae500743a2c5cd402f6f0d091a845ec8 --- /dev/null +++ b/requirements.txt @@ -0,0 +1,11 @@ +gradio==3.38.0 +numpy +torch==2.3.1 +opencv-python==4.10.0.82 +imageio==2.34.1 +imageio-ffmpeg==0.5.1 +pillow==10.3.0 +diffusers==0.29.0 +controlnet-aux==0.0.9 +functools +torchvision==0.18.1 \ No newline at end of file diff --git a/style.css b/style.css new file mode 100644 index 0000000000000000000000000000000000000000..f934522dd2ff6ce95110be534a71181c252c0bf9 --- /dev/null +++ b/style.css @@ -0,0 +1,91 @@ +/* +This CSS file is modified from: +https://huggingface.co/spaces/DeepFloyd/IF/blob/main/style.css +*/ + +h1 { + text-align: center; +} + +.gradio-container { + font-family: 'IBM Plex Sans', sans-serif; +} + +.gr-button { + color: white; + border-color: black; + background: black; +} + +input[type='range'] { + accent-color: black; +} + +.dark input[type='range'] { + accent-color: #dfdfdf; +} + +.container { + max-width: 730px; + margin: auto; +} + +.gr-button:focus { + border-color: rgb(147 197 253 / var(--tw-border-opacity)); + outline: none; + box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000); + --tw-border-opacity: 1; + --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color); + --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(3px var(--tw-ring-offset-width)) var(--tw-ring-color); + --tw-ring-color: rgb(191 219 254 / var(--tw-ring-opacity)); + --tw-ring-opacity: .5; +} + +.gr-form { + flex: 1 1 50%; + border-top-right-radius: 0; + border-bottom-right-radius: 0; +} + +#prompt-container { + gap: 0; +} + +#prompt-text-input, +#negative-prompt-text-input { + padding: .45rem 0.625rem +} + +/* #component-16 { + border-top-width: 1px !important; + margin-top: 1em +} */ + +.image_duplication { + position: absolute; + width: 100px; + left: 50px +} + +#component-0 { + max-width: 730px; + margin: auto; + padding-top: 1.5rem; +} + +#share-btn-container { + display: flex; padding-left: 0.5rem !important; padding-right: 0.5rem !important; background-color: #000000; justify-content: center; align-items: center; border-radius: 9999px !important; width: 13rem; margin-left: auto; +} +#share-btn { + all: initial; color: #ffffff;font-weight: 600; cursor:pointer; font-family: 'IBM Plex Sans', sans-serif; margin-left: 0.5rem !important; padding-top: 0.25rem !important; padding-bottom: 0.25rem !important; +} +#share-btn * { + all: unset; +} +#share-btn-container div:nth-child(-n+2){ + width: auto !important; + min-height: 0px !important; +} +#share-btn-container .wrap { + display: none !important; +} \ No newline at end of file diff --git a/util.py b/util.py new file mode 100644 index 0000000000000000000000000000000000000000..5e88824ec1c0c92cd30efee13b727b62e060d63e --- /dev/null +++ b/util.py @@ -0,0 +1,233 @@ +import os +import numpy as np +from PIL import Image + +import torch +from torch.utils.data import Dataset +from torchvision.transforms import ToTensor + + +def get_mgrid(sidelen, vmin=-1, vmax=1): + if type(vmin) is not list: + vmin = [vmin for _ in range(len(sidelen))] + if type(vmax) is not list: + vmax = [vmax for _ in range(len(sidelen))] + tensors = tuple([torch.linspace(vmin[i], vmax[i], steps=sidelen[i]) for i in range(len(sidelen))]) + mgrid = torch.stack(torch.meshgrid(*tensors), dim=-1) + mgrid = mgrid.reshape(-1, len(sidelen)) + return mgrid + +def apply_homography(x, h): + h = torch.cat([h, torch.ones_like(h[:, [0]])], -1) + h = h.view(-1, 3, 3) + x = torch.cat([x, torch.ones_like(x[:, 0]).unsqueeze(-1)], -1).unsqueeze(-1) + o = torch.bmm(h, x).squeeze(-1) + o = o[:, :-1] / o[:, [-1]] + return o + +def jacobian(y, x): + B, N = y.shape + jacobian = list() + for i in range(N): + v = torch.zeros_like(y) + v[:, i] = 1. + dy_i_dx = torch.autograd.grad(y, + x, + grad_outputs=v, + retain_graph=True, + create_graph=True)[0] # shape [B, N] + jacobian.append(dy_i_dx) + jacobian = torch.stack(jacobian, dim=1).requires_grad_() + return jacobian + +def overlap_mix(img1, img2, img_order, overlap_num): + w1 = np.linspace(0, 1, overlap_num)[::-1] + w2 = 1 - w1 + return w1[img_order] * img1 + w2[img_order] * img2 + + +class VideoFitting(Dataset): + def __init__(self, path, transform=None): + super().__init__() + + self.path = path + if transform is None: + self.transform = ToTensor() + else: + self.transform = transform + + self.video = self.get_video_tensor() + self.num_frames, _, self.H, self.W = self.video.size() + self.pixels = self.video.permute(2, 3, 0, 1).contiguous().view(-1, 3) + self.coords = get_mgrid([self.H, self.W, self.num_frames]) + + shuffle = torch.randperm(len(self.pixels)) + self.pixels = self.pixels[shuffle] + self.coords = self.coords[shuffle] + + def get_video_tensor(self): + frames = sorted(os.listdir(self.path)) + video = [] + for i in range(len(frames)): + img = Image.open(os.path.join(self.path, frames[i])) + img = self.transform(img) + video.append(img) + return torch.stack(video, 0) + + def __len__(self): + return 1 + + def __getitem__(self, idx): + if idx > 0: raise IndexError + + return self.coords, self.pixels + + +class TestVideoFitting(Dataset): + def __init__(self, path, transform=None): + super().__init__() + + self.path = path + if transform is None: + self.transform = ToTensor() + else: + self.transform = transform + + self.video = self.get_video_tensor() + self.num_frames, _, self.H, self.W = self.video.size() + self.pixels = self.video.permute(2, 3, 0, 1).contiguous().view(-1, 3) + self.coords = get_mgrid([self.H, self.W, self.num_frames]) + + def get_video_tensor(self): + frames = sorted(os.listdir(self.path)) + video = [] + for i in range(len(frames)): + img = Image.open(os.path.join(self.path, frames[i])) + img = self.transform(img) + video.append(img) + return torch.stack(video, 0) + + def __len__(self): + return 1 + + def __getitem__(self, idx): + if idx > 0: raise IndexError + + return self.coords, self.pixels + + +class GroupVideoFitting(Dataset): + def __init__(self, path, mask_path, transform=None, mask_transform=None): + super().__init__() + + self.path = path + self.mask_path = mask_path + if transform is None: + self.transform = ToTensor() + else: + self.transform = transform + + if mask_transform is None: + self.mask_transform = ToTensor() + else: + self.mask_transform = mask_transform + + self.video = self.get_video_tensor() + self.mask = self.get_mask_tensor() + self.num_frames, _, self.H, self.W = self.video.size() + self.pixels = self.video.permute(2, 3, 0, 1).contiguous().view(-1, 3) + self.mask_pixels = self.mask.permute(2, 3, 0, 1).contiguous().view(-1, 1) + self.coords = get_mgrid([self.H, self.W, self.num_frames]) + + shuffle = torch.randperm(len(self.pixels)) + self.pixels = self.pixels[shuffle] + self.coords = self.coords[shuffle] + self.mask_pixels = self.mask_pixels[shuffle] + + def get_video_tensor(self): + frames = sorted(os.listdir(self.path)) + video = [] + for i in range(len(frames)): + img = Image.open(os.path.join(self.path, frames[i])) + img = self.transform(img) + video.append(img) + return torch.stack(video, 0) + + def get_mask_tensor(self): + masks = sorted(os.listdir(self.mask_path)) + all_mask = [] + for i in range(len(masks)): + mask = Image.open(os.path.join(self.mask_path, masks[i])) + mask = self.mask_transform(mask) + all_mask.append(mask) + return torch.stack(all_mask, 0) + + def __len__(self): + return 1 + + def __getitem__(self, idx): + if idx > 0: raise IndexError + + return self.coords, self.pixels, self.mask_pixels + + +class TestGroupVideoFitting(Dataset): + def __init__(self, path, mask_path, back_mask_path, transform=None, mask_transform=None): + super().__init__() + + self.path = path + self.mask_path = mask_path + self.back_mask_path = back_mask_path + if transform is None: + self.transform = ToTensor() + else: + self.transform = transform + + if mask_transform is None: + self.mask_transform = ToTensor() + else: + self.mask_transform = mask_transform + + self.video = self.get_video_tensor() + self.mask = self.get_mask_tensor() + self.back_mask = self.get_back_mask_tensor() + self.num_frames, _, self.H, self.W = self.video.size() + self.pixels = self.video.permute(2, 3, 0, 1).contiguous().view(-1, 3) + self.mask_pixels = self.mask.permute(2, 3, 0, 1).contiguous().view(-1, 1) + self.back_mask_pixels = self.back_mask.permute(2, 3, 0, 1).contiguous().view(-1, 1) + self.coords = get_mgrid([self.H, self.W, self.num_frames]) + + def get_video_tensor(self): + frames = sorted(os.listdir(self.path)) + video = [] + for i in range(len(frames)): + img = Image.open(os.path.join(self.path, frames[i])) + img = self.transform(img) + video.append(img) + return torch.stack(video, 0) + + def get_mask_tensor(self): + masks = sorted(os.listdir(self.mask_path)) + all_mask = [] + for i in range(len(masks)): + mask = Image.open(os.path.join(self.mask_path, masks[i])) + mask = self.mask_transform(mask) + all_mask.append(mask) + return torch.stack(all_mask, 0) + + def get_back_mask_tensor(self): + masks = sorted(os.listdir(self.back_mask_path)) + all_mask = [] + for i in range(len(masks)): + mask = Image.open(os.path.join(self.back_mask_path, masks[i])) + mask = self.mask_transform(mask) + all_mask.append(mask) + return torch.stack(all_mask, 0) + + def __len__(self): + return 1 + + def __getitem__(self, idx): + if idx > 0: raise IndexError + + return self.coords, self.pixels, self.mask_pixels, self.back_mask_pixels \ No newline at end of file