mbesinci commited on
Commit
fee888e
1 Parent(s): e8705f4

Create app.py

Browse files
Files changed (1) hide show
  1. app.py +55 -0
app.py ADDED
@@ -0,0 +1,55 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ import gradio as gr
2
+ import cv2
3
+ import torch
4
+ from transformers import AutoModelForImageTranslation # Örnektir, değiştirebilirsiniz
5
+
6
+ # Göz teması düzeltme modeli - model adını uygun bir modelle değiştirin
7
+ model = AutoModelForImageTranslation.from_pretrained("username/gaze_correction_model") # model yolunu doğru şekilde ayarlayın
8
+
9
+ # Görüntüyü modele uygun hale getirmek için yardımcı fonksiyon
10
+ def preprocess_image(image):
11
+ # Örneğin görüntüyü normalleştirme, yeniden boyutlandırma işlemleri burada yapılabilir
12
+ # Bu örnek olarak verildi. Modelinize göre farklı işlemler gerekebilir
13
+ return image
14
+
15
+ # Video işlemi fonksiyonu
16
+ def correct_gaze_in_video(video_path):
17
+ # Video dosyasını aç
18
+ cap = cv2.VideoCapture(video_path)
19
+ fps = cap.get(cv2.CAP_PROP_FPS)
20
+ width = int(cap.get(cv2.CAP_PROP_FRAME_WIDTH))
21
+ height = int(cap.get(cv2.CAP_PROP_FRAME_HEIGHT))
22
+
23
+ # Çıkış videosu için ayarlar
24
+ output_path = "corrected_gaze_output.mp4"
25
+ fourcc = cv2.VideoWriter_fourcc(*'mp4v')
26
+ out = cv2.VideoWriter(output_path, fourcc, fps, (width, height))
27
+
28
+ while cap.isOpened():
29
+ ret, frame = cap.read()
30
+ if not ret:
31
+ break
32
+
33
+ # Göz temasını düzeltmek için her kareyi işleme
34
+ inputs = preprocess_image(frame) # Görüntüyü modele uygun hale getir
35
+ corrected_frame = model(inputs) # Modeli kullanarak kareyi işleyin
36
+
37
+ # Çıkışı video dosyasına ekleyin
38
+ out.write(corrected_frame)
39
+
40
+ # Kaynakları serbest bırak
41
+ cap.release()
42
+ out.release()
43
+
44
+ return output_path
45
+
46
+ # Gradio arayüzü
47
+ iface = gr.Interface(
48
+ fn=correct_gaze_in_video, # İşlem fonksiyonumuz
49
+ inputs="file", # Kullanıcıdan video dosyası girişi
50
+ outputs="file", # İşlenmiş video dosyası çıktısı
51
+ title="Gaze Correction in Video",
52
+ description="Upload a video to correct gaze direction."
53
+ )
54
+
55
+ iface.launch()