diff --git a/app.py b/app.py new file mode 100644 index 0000000000000000000000000000000000000000..7e744253e8240607e9dba668e127fa914cb137a2 --- /dev/null +++ b/app.py @@ -0,0 +1,167 @@ +import os, random, json +from datetime import datetime +from PIL import Image, ImageOps +import numpy as np +import gradio as gr + +# -------- Configuration -------- +folder_ai = "/images/ai" +folder_real = "/images/real" +now = datetime.now() +history_file = now.strftime("history_state_%Y-%m-%d_%H-%M-%S.json") +# -------------------------------- + +def load_history(): + if os.path.exists(history_file): + with open(history_file, "r") as f: + return json.load(f) + return {"corrects": [], "wrongs": [], "attempts": [], "times": []} + +def save_history(hist): + with open(history_file, "w") as f: + json.dump(hist, f) + +def get_new_grid(state=None): + """ + - Called on first load and on Refresh Grid. + - If state is None or doesn't have 'session_start', set session_start = now. + - Otherwise, preserve session_start. + - Always shuffle 16 images (4–12 AI + rest real) and return thumbs, resets, updated state. + """ + ai_files = [ + os.path.join(folder_ai, f) + for f in os.listdir(folder_ai) + if f.lower().endswith((".png", ".tif", ".tiff")) + ] + real_files = [ + os.path.join(folder_real, f) + for f in os.listdir(folder_real) + if f.lower().endswith((".png", ".tif", ".tiff")) + ] + t = random.randint(4, 12) # between 4 and 12 AI images + sel_ai = random.sample(ai_files, t) + sel_real = random.sample(real_files, 16 - t) + combined = [(p, False) for p in sel_ai] + [(p, True) for p in sel_real] + random.shuffle(combined) + paths = [p for p, _ in combined] + truth = [lbl for _, lbl in combined] + thumbs = [np.array(Image.open(p).convert("RGB")) for p in paths] + + # Set or preserve session_start + if (state is None) or ("session_start" not in state): + session_start = datetime.now().isoformat() + else: + session_start = state["session_start"] + + new_state = {"paths": paths, "truth": truth, "session_start": session_start} + resets = [False] * 16 + return (*thumbs, *resets, new_state) + +def evaluate( + sel0, sel1, sel2, sel3, + sel4, sel5, sel6, sel7, + sel8, sel9, sel10, sel11, + sel12, sel13, sel14, sel15, + state +): + """ + Compare each of the 16 checkbox selections to truth. + Update history JSON with correct count, wrong filenames, and attempt number. + Return 16 bordered images + unchanged state. + """ + sels = [ + sel0, sel1, sel2, sel3, + sel4, sel5, sel6, sel7, + sel8, sel9, sel10, sel11, + sel12, sel13, sel14, sel15 + ] + paths = state["paths"] + truth = state["truth"] + bordered, wrong_list, correct_count = [], [], 0 + + for i, chosen in enumerate(sels): + img = Image.open(paths[i]).convert("RGB") + is_real = truth[i] + if chosen == is_real: + color, correct_count = "green", correct_count + 1 + else: + wrong_list.append(os.path.basename(paths[i])) + color = "red" + bordered.append(np.array(ImageOps.expand(img, border=5, fill=color))) + + hist = load_history() + attempt_no = len(hist["attempts"]) + 1 + hist["corrects"].append(correct_count) + hist["wrongs"].append(wrong_list) + hist["attempts"].append(attempt_no) + save_history(hist) + + return (*bordered, state) + +def done_now(state): + """ + Compute total time from the very first grid load (session_start) until now. + Append that elapsed to history JSON and return a friendly message. + """ + start = datetime.fromisoformat(state["session_start"]) + elapsed = (datetime.now() - start).total_seconds() + minutes = int(elapsed // 60) + seconds = int(elapsed % 60) + + hist = load_history() + hist["times"].append(elapsed) + save_history(hist) + + return f"Total time spent on the task: {minutes} minutes {seconds} seconds" + +with gr.Blocks() as demo: + gr.Markdown( + "## Real vs AI (4×4 Grid)\n" + "Click **Refresh Grid** whenever you want a new mix (4–12 AI images). " + "Your timer starts as soon as you first see the grid, and stops when you click “I am done now.”\n" + "Tick “Real?” under each thumbnail and click **Submit** to get feedback." + ) + + state = gr.State(None) + image_components = [] + checkbox_components = [] + for row in range(4): + with gr.Row(): + for col in range(4): + idx = row * 4 + col + with gr.Column(): + img = gr.Image(type="numpy", interactive=False, show_label=False) + cb = gr.Checkbox(label="Real?", elem_id=f"cb_{idx}") + image_components.append(img) + checkbox_components.append(cb) + + submit_btn = gr.Button("Submit") + refresh_btn = gr.Button("Refresh Grid") + done_btn = gr.Button("I am done now") + done_out = gr.Textbox(interactive=False) + + # On first load or when Refresh is clicked: generate new grid + reset checkboxes + demo.load( + fn=get_new_grid, + outputs=[*image_components, *checkbox_components, state] + ) + refresh_btn.click( + fn=get_new_grid, + outputs=[*image_components, *checkbox_components, state] + ) + + # On Submit: evaluate selections (session_start remains intact) + submit_btn.click( + fn=evaluate, + inputs=[*checkbox_components, state], + outputs=[*image_components, state] + ) + + # On “I am done now”: calculate and display total elapsed time + done_btn.click( + fn=done_now, + inputs=[state], + outputs=[done_out] + ) + +demo.launch() diff --git a/images/AI/196_1.png b/images/AI/196_1.png new file mode 100644 index 0000000000000000000000000000000000000000..f77023475ea7ebdd634ce752edbda52851f6ff2a Binary files /dev/null and b/images/AI/196_1.png differ diff --git a/images/AI/196_2.png b/images/AI/196_2.png new file mode 100644 index 0000000000000000000000000000000000000000..5fbf43e3fa9bdcbe264d7b9fe8199e2bd910d080 Binary files /dev/null and b/images/AI/196_2.png differ diff --git a/images/AI/197_1.png b/images/AI/197_1.png new file mode 100644 index 0000000000000000000000000000000000000000..348414b2bc74ef00adb95911d87507a33cdab043 Binary files /dev/null and b/images/AI/197_1.png differ diff --git a/images/AI/197_2.png b/images/AI/197_2.png new file mode 100644 index 0000000000000000000000000000000000000000..42b89ec9537b450089f47285fe40258582414fc1 Binary files /dev/null and b/images/AI/197_2.png differ diff --git a/images/AI/198_1.png b/images/AI/198_1.png new file mode 100644 index 0000000000000000000000000000000000000000..4fffabd90c4600d9d1421577dbbee08d8a5c0879 Binary files /dev/null and b/images/AI/198_1.png differ diff --git a/images/AI/198_2.png b/images/AI/198_2.png new file mode 100644 index 0000000000000000000000000000000000000000..5e3d59962ffc2ada1f68b337adfafe8639faba4f Binary files /dev/null and b/images/AI/198_2.png differ diff --git a/images/AI/199_1.png b/images/AI/199_1.png new file mode 100644 index 0000000000000000000000000000000000000000..0ad8dd6d8434f41d590082046d91ceedec3b3b49 Binary files /dev/null and b/images/AI/199_1.png differ diff --git a/images/AI/199_2.png b/images/AI/199_2.png new file mode 100644 index 0000000000000000000000000000000000000000..d247a1cb1cce3420ddb414f6c02bb51feb57889f Binary files /dev/null and b/images/AI/199_2.png differ diff --git a/images/AI/200_1.png b/images/AI/200_1.png new file mode 100644 index 0000000000000000000000000000000000000000..21ccf3406103c5a1057b8312e238ae1894f41ea3 Binary files /dev/null and b/images/AI/200_1.png differ diff --git a/images/AI/200_2.png b/images/AI/200_2.png new file mode 100644 index 0000000000000000000000000000000000000000..60cde43ef60ea29788abad15074fffaa7f1d5b76 Binary files /dev/null and b/images/AI/200_2.png differ diff --git a/images/AI/201_1.png b/images/AI/201_1.png new file mode 100644 index 0000000000000000000000000000000000000000..9cc1e6714b019f86498defd6bd0214645fa74a2e Binary files /dev/null and b/images/AI/201_1.png differ diff --git a/images/AI/201_2.png b/images/AI/201_2.png new file mode 100644 index 0000000000000000000000000000000000000000..447ace96510443b6d1ef3203aa0a95d373a5aa27 Binary files /dev/null and b/images/AI/201_2.png differ diff --git a/images/AI/202_1.png b/images/AI/202_1.png new file mode 100644 index 0000000000000000000000000000000000000000..ccd3d29fa5f12cd8072b1272332232bd87b12fe9 Binary files /dev/null and b/images/AI/202_1.png differ diff --git a/images/AI/202_2.png b/images/AI/202_2.png new file mode 100644 index 0000000000000000000000000000000000000000..1076c6a635c976179194878c7e226f036a0b7a94 Binary files /dev/null and b/images/AI/202_2.png differ diff --git a/images/AI/203_1.png b/images/AI/203_1.png new file mode 100644 index 0000000000000000000000000000000000000000..8cdc94864f33574f3d800cbfe4a80e644a0b819f Binary files /dev/null and b/images/AI/203_1.png differ diff --git a/images/AI/203_2.png b/images/AI/203_2.png new file mode 100644 index 0000000000000000000000000000000000000000..af2e5d5595594dbf4f7f8ddb2b19e6ef5797acef Binary files /dev/null and b/images/AI/203_2.png differ diff --git a/images/AI/204_1.png b/images/AI/204_1.png new file mode 100644 index 0000000000000000000000000000000000000000..7a011e32159d2cde3b4907abb487b34f4a7f222d Binary files /dev/null and b/images/AI/204_1.png differ diff --git a/images/AI/204_2.png b/images/AI/204_2.png new file mode 100644 index 0000000000000000000000000000000000000000..432b14467f7c88e254165791d7cb5c2992e47f50 Binary files /dev/null and b/images/AI/204_2.png differ diff --git a/images/AI/205_1.png b/images/AI/205_1.png new file mode 100644 index 0000000000000000000000000000000000000000..4dfffbc0078b2b7c46a657801bd76dea85ffac7a Binary files /dev/null and b/images/AI/205_1.png differ diff --git a/images/AI/205_2.png b/images/AI/205_2.png new file mode 100644 index 0000000000000000000000000000000000000000..d10807bd601ff3cd2e94e20826f33aeb47a540a1 Binary files /dev/null and b/images/AI/205_2.png differ diff --git a/images/AI/207_1.png b/images/AI/207_1.png new file mode 100644 index 0000000000000000000000000000000000000000..1193face88a59f187f25d375fe98e92947d914c4 Binary files /dev/null and b/images/AI/207_1.png differ diff --git a/images/AI/207_2.png b/images/AI/207_2.png new file mode 100644 index 0000000000000000000000000000000000000000..87509d8715cc29ec571fc8de2e8535c1d53ad097 Binary files /dev/null and b/images/AI/207_2.png differ diff --git a/images/AI/208_1.png b/images/AI/208_1.png new file mode 100644 index 0000000000000000000000000000000000000000..921e77141703b5621b3a0f0179caa4ca738a5079 Binary files /dev/null and b/images/AI/208_1.png differ diff --git a/images/AI/208_2.png b/images/AI/208_2.png new file mode 100644 index 0000000000000000000000000000000000000000..f4b5c3581ef6b8eef66aaafdc44672bf9cb00929 Binary files /dev/null and b/images/AI/208_2.png differ diff --git a/images/AI/210_1.png b/images/AI/210_1.png new file mode 100644 index 0000000000000000000000000000000000000000..406c716faecb72f2c880b3b17c0f1d2f2b88c422 Binary files /dev/null and b/images/AI/210_1.png differ diff --git a/images/AI/210_2.png b/images/AI/210_2.png new file mode 100644 index 0000000000000000000000000000000000000000..28586a0ac7b992fef5f57a22d66cf63e002af64b Binary files /dev/null and b/images/AI/210_2.png differ diff --git a/images/AI/211_1.png b/images/AI/211_1.png new file mode 100644 index 0000000000000000000000000000000000000000..8675eb4eba42024728e9582e7d9ddd0495e6837b Binary files /dev/null and b/images/AI/211_1.png differ diff --git a/images/AI/211_2.png b/images/AI/211_2.png new file mode 100644 index 0000000000000000000000000000000000000000..e21e407123e1c58d5402df801561eab4dd2e58f0 Binary files /dev/null and b/images/AI/211_2.png differ diff --git a/images/AI/212_1.png b/images/AI/212_1.png new file mode 100644 index 0000000000000000000000000000000000000000..16d26f3e38a49d765ff2f5f93ce40edb5e161a35 Binary files /dev/null and b/images/AI/212_1.png differ diff --git a/images/AI/212_2.png b/images/AI/212_2.png new file mode 100644 index 0000000000000000000000000000000000000000..6064f74402ecfbf3d7919ae188c0bb1068f96d25 Binary files /dev/null and b/images/AI/212_2.png differ diff --git a/images/AI/214_1.png b/images/AI/214_1.png new file mode 100644 index 0000000000000000000000000000000000000000..3dca9f45f57b9f7cf013f4673bbfd5d3da420fcd Binary files /dev/null and b/images/AI/214_1.png differ diff --git a/images/AI/214_2.png b/images/AI/214_2.png new file mode 100644 index 0000000000000000000000000000000000000000..7ed76b0b239b21228e92759c2cee37bbf4c43391 Binary files /dev/null and b/images/AI/214_2.png differ diff --git a/images/AI/215_1.png b/images/AI/215_1.png new file mode 100644 index 0000000000000000000000000000000000000000..5aabb5af1aead0c741852eb87c11232d231da7fb Binary files /dev/null and b/images/AI/215_1.png differ diff --git a/images/AI/215_2.png b/images/AI/215_2.png new file mode 100644 index 0000000000000000000000000000000000000000..519db7176ba19c32a808a99cb140c1200dada975 Binary files /dev/null and b/images/AI/215_2.png differ diff --git a/images/AI/217_1.png b/images/AI/217_1.png new file mode 100644 index 0000000000000000000000000000000000000000..71bc0222152116a6f5966b342d3f39dfd9797518 Binary files /dev/null and b/images/AI/217_1.png differ diff --git a/images/AI/217_2.png b/images/AI/217_2.png new file mode 100644 index 0000000000000000000000000000000000000000..661e3ab334719a7fe913b3a7f619990c6a5d97a5 Binary files /dev/null and b/images/AI/217_2.png differ diff --git a/images/AI/218_1.png b/images/AI/218_1.png new file mode 100644 index 0000000000000000000000000000000000000000..a89492c101291cd38c03f14445dee1cd29d88ed8 Binary files /dev/null and b/images/AI/218_1.png differ diff --git a/images/AI/218_2.png b/images/AI/218_2.png new file mode 100644 index 0000000000000000000000000000000000000000..f098e41b8ff2a478589a861dcacf8b1413a2749d Binary files /dev/null and b/images/AI/218_2.png differ diff --git a/images/AI/221_1.png b/images/AI/221_1.png new file mode 100644 index 0000000000000000000000000000000000000000..960fc2cd061c0a55ae309a532639784e58fbb54d Binary files /dev/null and b/images/AI/221_1.png differ diff --git a/images/AI/221_2.png b/images/AI/221_2.png new file mode 100644 index 0000000000000000000000000000000000000000..a2cc7cfce9176b4fb0f75b08e2c3534e1a1df2ab Binary files /dev/null and b/images/AI/221_2.png differ diff --git a/images/AI/222_1.png b/images/AI/222_1.png new file mode 100644 index 0000000000000000000000000000000000000000..6f24288dae3e334cc58c499262a33fca5348c7b9 Binary files /dev/null and b/images/AI/222_1.png differ diff --git a/images/AI/222_2.png b/images/AI/222_2.png new file mode 100644 index 0000000000000000000000000000000000000000..f639ebc5c39c2e0a55540d70c757d5e55ab96839 Binary files /dev/null and b/images/AI/222_2.png differ diff --git a/images/AI/223_1.png b/images/AI/223_1.png new file mode 100644 index 0000000000000000000000000000000000000000..ae812065454e875c684027dcbd60513a12dba659 Binary files /dev/null and b/images/AI/223_1.png differ diff --git a/images/AI/223_2.png b/images/AI/223_2.png new file mode 100644 index 0000000000000000000000000000000000000000..96492ec70f82339cbbf50ad8d2002ccd8f090430 Binary files /dev/null and b/images/AI/223_2.png differ diff --git a/images/AI/224_1.png b/images/AI/224_1.png new file mode 100644 index 0000000000000000000000000000000000000000..48d4b448d3959af5df6e83b7b2cffaf3e96da1b5 Binary files /dev/null and b/images/AI/224_1.png differ diff --git a/images/AI/224_2.png b/images/AI/224_2.png new file mode 100644 index 0000000000000000000000000000000000000000..abc87a16ce3cb8e01d2e6057073216538e41e766 Binary files /dev/null and b/images/AI/224_2.png differ diff --git a/images/AI/226_1.png b/images/AI/226_1.png new file mode 100644 index 0000000000000000000000000000000000000000..19098fb06f08ac19a1594ae28827e6bde4c2d226 Binary files /dev/null and b/images/AI/226_1.png differ diff --git a/images/AI/226_2.png b/images/AI/226_2.png new file mode 100644 index 0000000000000000000000000000000000000000..c29a2f87eed7c92c2959db9ccafc9ff0bd0f3d57 Binary files /dev/null and b/images/AI/226_2.png differ diff --git a/images/AI/227_1.png b/images/AI/227_1.png new file mode 100644 index 0000000000000000000000000000000000000000..c7c4614c7c89abdfd51be28836b7c441d22cbbaa Binary files /dev/null and b/images/AI/227_1.png differ diff --git a/images/AI/227_2.png b/images/AI/227_2.png new file mode 100644 index 0000000000000000000000000000000000000000..f463650dea145b82e9b862af73286b83051f2cf1 Binary files /dev/null and b/images/AI/227_2.png differ diff --git a/images/AI/228_1.png b/images/AI/228_1.png new file mode 100644 index 0000000000000000000000000000000000000000..a4609be6c729471a722cf2e8e58d39a201c23933 Binary files /dev/null and b/images/AI/228_1.png differ diff --git a/images/AI/228_2.png b/images/AI/228_2.png new file mode 100644 index 0000000000000000000000000000000000000000..e2168c76922d8f8b20c7abc98ed02cb09bf3b6ba Binary files /dev/null and b/images/AI/228_2.png differ diff --git a/images/AI/229_1.png b/images/AI/229_1.png new file mode 100644 index 0000000000000000000000000000000000000000..703888d5ef50e05cfcca6806045bb73a6f122282 Binary files /dev/null and b/images/AI/229_1.png differ diff --git a/images/AI/229_2.png b/images/AI/229_2.png new file mode 100644 index 0000000000000000000000000000000000000000..b018a190111cbc0674a7450949b16ca6cfb2fe6b Binary files /dev/null and b/images/AI/229_2.png differ diff --git a/images/AI/230_1.png b/images/AI/230_1.png new file mode 100644 index 0000000000000000000000000000000000000000..bbe82e36df9035debc007f42eafdd19859b9b009 Binary files /dev/null and b/images/AI/230_1.png differ diff --git a/images/AI/230_2.png b/images/AI/230_2.png new file mode 100644 index 0000000000000000000000000000000000000000..e5fe833b52f61fe7a454b4f943ed3402ec7c7400 Binary files /dev/null and b/images/AI/230_2.png differ diff --git a/images/AI/231_1.png b/images/AI/231_1.png new file mode 100644 index 0000000000000000000000000000000000000000..34d08a9c0655a8c4b1c98ed9d2add66b4ca9ade3 Binary files /dev/null and b/images/AI/231_1.png differ diff --git a/images/AI/231_2.png b/images/AI/231_2.png new file mode 100644 index 0000000000000000000000000000000000000000..5468d88f4e1fce3c805c206926cbfb145498b03a Binary files /dev/null and b/images/AI/231_2.png differ diff --git a/images/AI/232_1.png b/images/AI/232_1.png new file mode 100644 index 0000000000000000000000000000000000000000..af8335cefda6df205f84f964223ee5a517b435d7 Binary files /dev/null and b/images/AI/232_1.png differ diff --git a/images/AI/232_2.png b/images/AI/232_2.png new file mode 100644 index 0000000000000000000000000000000000000000..488dc5af413b7ed0070b9209b502b6c19fd22a98 Binary files /dev/null and b/images/AI/232_2.png differ diff --git a/images/AI/233_1.png b/images/AI/233_1.png new file mode 100644 index 0000000000000000000000000000000000000000..6ba0ab65eb311c8974e410b928a9dc65465b720a Binary files /dev/null and b/images/AI/233_1.png differ diff --git a/images/AI/233_2.png b/images/AI/233_2.png new file mode 100644 index 0000000000000000000000000000000000000000..cdf22f4769c395d426a54d1682e342d721549928 Binary files /dev/null and b/images/AI/233_2.png differ diff --git a/images/AI/234_1.png b/images/AI/234_1.png new file mode 100644 index 0000000000000000000000000000000000000000..3b92d139496a531b939733b082a22c09d40b4581 Binary files /dev/null and b/images/AI/234_1.png differ diff --git a/images/AI/234_2.png b/images/AI/234_2.png new file mode 100644 index 0000000000000000000000000000000000000000..14666f81b7d1c7c32a225ad75691b26084ef3685 Binary files /dev/null and b/images/AI/234_2.png differ diff --git a/images/AI/235_1.png b/images/AI/235_1.png new file mode 100644 index 0000000000000000000000000000000000000000..5b60c51e6d4d853ef221c16b7114dcd1b9671b70 Binary files /dev/null and b/images/AI/235_1.png differ diff --git a/images/AI/235_2.png b/images/AI/235_2.png new file mode 100644 index 0000000000000000000000000000000000000000..ddd9ca95c2b5ab5514ff1716f44228c51c2336d3 Binary files /dev/null and b/images/AI/235_2.png differ diff --git a/images/AI/236_1.png b/images/AI/236_1.png new file mode 100644 index 0000000000000000000000000000000000000000..aa2b9499f74c4fff7d315f9ca58b6ae8026ea787 Binary files /dev/null and b/images/AI/236_1.png differ diff --git a/images/AI/236_2.png b/images/AI/236_2.png new file mode 100644 index 0000000000000000000000000000000000000000..623ec8dcff1ed562efe64bd40954502105b64e34 Binary files /dev/null and b/images/AI/236_2.png differ diff --git a/images/AI/237_1.png b/images/AI/237_1.png new file mode 100644 index 0000000000000000000000000000000000000000..96bd087db4ec760b91f4d4a2a0c4453cfba79f81 Binary files /dev/null and b/images/AI/237_1.png differ diff --git a/images/AI/237_2.png b/images/AI/237_2.png new file mode 100644 index 0000000000000000000000000000000000000000..d77a84a60b9f8d56ebe422c629cef181511446d3 Binary files /dev/null and b/images/AI/237_2.png differ diff --git a/images/AI/238_1.png b/images/AI/238_1.png new file mode 100644 index 0000000000000000000000000000000000000000..d8e99836749877f5b0d0482f94bf3bb083b9a324 Binary files /dev/null and b/images/AI/238_1.png differ diff --git a/images/AI/238_2.png b/images/AI/238_2.png new file mode 100644 index 0000000000000000000000000000000000000000..4dba69c61acc11601ed9cd3b96e1ff92258b595c Binary files /dev/null and b/images/AI/238_2.png differ diff --git a/images/AI/240_1.png b/images/AI/240_1.png new file mode 100644 index 0000000000000000000000000000000000000000..417b91208e3d78611bf9360015018b65275431ca Binary files /dev/null and b/images/AI/240_1.png differ diff --git a/images/AI/240_2.png b/images/AI/240_2.png new file mode 100644 index 0000000000000000000000000000000000000000..03a8947eda7351a6d3b74adc057e15110b26966d Binary files /dev/null and b/images/AI/240_2.png differ diff --git a/images/AI/241_1.png b/images/AI/241_1.png new file mode 100644 index 0000000000000000000000000000000000000000..149eea2e1f9f035c3e6d248c808ce48dc07ddd79 Binary files /dev/null and b/images/AI/241_1.png differ diff --git a/images/AI/241_2.png b/images/AI/241_2.png new file mode 100644 index 0000000000000000000000000000000000000000..c2501e9ec7cccf2949a367e352ca938740095660 Binary files /dev/null and b/images/AI/241_2.png differ diff --git a/images/AI/242_1.png b/images/AI/242_1.png new file mode 100644 index 0000000000000000000000000000000000000000..fb1ca4e8d44d6c5ea494c23b8cfc52d1c3364d31 Binary files /dev/null and b/images/AI/242_1.png differ diff --git a/images/AI/242_2.png b/images/AI/242_2.png new file mode 100644 index 0000000000000000000000000000000000000000..e8708b968c20518d51fe11684b5e9490feecaf44 Binary files /dev/null and b/images/AI/242_2.png differ diff --git a/images/AI/243_1.png b/images/AI/243_1.png new file mode 100644 index 0000000000000000000000000000000000000000..db76e0dc528de5443bf32012355c111ccca62b1b Binary files /dev/null and b/images/AI/243_1.png differ diff --git a/images/AI/243_2.png b/images/AI/243_2.png new file mode 100644 index 0000000000000000000000000000000000000000..2df5628b22acdfb485bbd8b3988069cacbd3af00 Binary files /dev/null and b/images/AI/243_2.png differ diff --git a/images/AI/244_1.png b/images/AI/244_1.png new file mode 100644 index 0000000000000000000000000000000000000000..43c89e327c1a62e64763d94148ffee073c821c0d Binary files /dev/null and b/images/AI/244_1.png differ diff --git a/images/AI/244_2.png b/images/AI/244_2.png new file mode 100644 index 0000000000000000000000000000000000000000..d9606c87c48e6f156a83bcff3089cba8eaed3ed2 Binary files /dev/null and b/images/AI/244_2.png differ diff --git a/images/AI/245_1.png b/images/AI/245_1.png new file mode 100644 index 0000000000000000000000000000000000000000..d1ff155e169e7870af6eac682f9b134cd9cd30e6 Binary files /dev/null and b/images/AI/245_1.png differ diff --git a/images/AI/245_2.png b/images/AI/245_2.png new file mode 100644 index 0000000000000000000000000000000000000000..83cb003cf26c9d26cff96d69e113dbf604e82887 Binary files /dev/null and b/images/AI/245_2.png differ diff --git a/images/AI/246_1.png b/images/AI/246_1.png new file mode 100644 index 0000000000000000000000000000000000000000..6c81637bab67b40bee15c137ff293ac4951032dd Binary files /dev/null and b/images/AI/246_1.png differ diff --git a/images/AI/246_2.png b/images/AI/246_2.png new file mode 100644 index 0000000000000000000000000000000000000000..2505c5a53e8c708c884f5216921b038fa36c5ac3 Binary files /dev/null and b/images/AI/246_2.png differ diff --git a/images/AI/247_1.png b/images/AI/247_1.png new file mode 100644 index 0000000000000000000000000000000000000000..039432c7c7133d95d0c54e130c3e4dfdd0b86cb3 Binary files /dev/null and b/images/AI/247_1.png differ diff --git a/images/AI/247_2.png b/images/AI/247_2.png new file mode 100644 index 0000000000000000000000000000000000000000..4666a1e1d677be1fb7679bc6f6617af3c20fa98e Binary files /dev/null and b/images/AI/247_2.png differ diff --git a/images/AI/248_1.png b/images/AI/248_1.png new file mode 100644 index 0000000000000000000000000000000000000000..2db8c8361c3a4f377f5b70a93a2f56de22d60e7f Binary files /dev/null and b/images/AI/248_1.png differ diff --git a/images/AI/248_2.png b/images/AI/248_2.png new file mode 100644 index 0000000000000000000000000000000000000000..4723b3e0ea63536bdf86957d74749efdbc7e1478 Binary files /dev/null and b/images/AI/248_2.png differ diff --git a/images/AI/249_1.png b/images/AI/249_1.png new file mode 100644 index 0000000000000000000000000000000000000000..7ece087c91fea32bc3533e1cc4968396a4ff21e9 Binary files /dev/null and b/images/AI/249_1.png differ diff --git a/images/AI/249_2.png b/images/AI/249_2.png new file mode 100644 index 0000000000000000000000000000000000000000..493ad6c9f2ab453a58281c193b2a9a5c38952680 Binary files /dev/null and b/images/AI/249_2.png differ diff --git a/images/AI/250_1.png b/images/AI/250_1.png new file mode 100644 index 0000000000000000000000000000000000000000..8b515d7b36ddca7e3d2d6f544a2022bcc3875f1b Binary files /dev/null and b/images/AI/250_1.png differ diff --git a/images/AI/250_2.png b/images/AI/250_2.png new file mode 100644 index 0000000000000000000000000000000000000000..96fda0ef95d7aea962229b1b07f280cb223c658c Binary files /dev/null and b/images/AI/250_2.png differ diff --git a/images/AI/251_1.png b/images/AI/251_1.png new file mode 100644 index 0000000000000000000000000000000000000000..f7b6d08a54e6a8b1b5b82092c0af0bce2db075de Binary files /dev/null and b/images/AI/251_1.png differ diff --git a/images/AI/251_2.png b/images/AI/251_2.png new file mode 100644 index 0000000000000000000000000000000000000000..62a5682fc5d077b54530c0705c444d9414c69405 Binary files /dev/null and b/images/AI/251_2.png differ diff --git a/requirements.txt b/requirements.txt new file mode 100644 index 0000000000000000000000000000000000000000..21438141ab9bae112dd5f4c9d00ed85a173c4f9c --- /dev/null +++ b/requirements.txt @@ -0,0 +1,3 @@ +gradio +Pillow +numpy \ No newline at end of file