Sijuade commited on
Commit
17a1b8a
·
verified ·
1 Parent(s): bda123d

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +3 -66
app.py CHANGED
@@ -12,56 +12,6 @@ from google.cloud import vision
12
  from google.oauth2 import service_account
13
  import PIL
14
 
15
- credentials = {
16
- "type": "service_account",
17
- "project_id": "furniture-423815",
18
- "private_key_id": "be5e481a8e4499c164ed0147b3f024d4ef1f42f3",
19
- "private_key": "-----BEGIN PRIVATE KEY-----\nMIIEvQIBADANBgkqhkiG9w0BAQEFAASCBKcwggSjAgEAAoIBAQCdy13qrKLk+Lai\nspQgcgKU8YYBOfPdo+FGlodKVb7kTJiEsTN7Ovq69c4S9Hzsf/UNdiEB4wpDIG5m\nBaZrHPBeaZSxmSVhNjctaYR/id06Qvka/Y4PerntUA9ubcVYvZ/ntEpHaL1kVYNe\nATAD0LE0QuQuXPWfBDGvyfsy2hK91D+/WbPCby+pWhh4buRZk3xGku+SGtoTenMP\nzHagPCVNreJD13mrIJu5M1NkB0ZHAdlkOVdRqyxntgcg97krUpace8DM28xB0Pfb\nXk1vaESeUbrcjVt4RDxQAIZwYB4MQ68MiEsuOGZ3O/coXafK89ldMOu+zKlvgloB\ns/JlPtH5AgMBAAECggEABTXpmWXfQKyiWkvHlq0xHuI9XLXBUuq2Fg7DM64SbkdF\nu47+7lUvoaQbjJZweB5PFSVXGHD6/iW4Y4vQ96VGXjXCFF3EZVoFFy2uc4g1yxZa\nU7z295WjxV2BDvJWw5QKb1wtnj9MDr/ApWZoY53c9ib10j6dWUWKDv4eWornNse5\n0ZZYCJV3RtPgEeuf2dyWtFKeAGwiUKYf60l4sBloJbpI1Jedw/0WdlH8WyX5ufuN\nBb9ZWWOmjImr4KGnttLOGg0Id/NZNMJc1i3iz91qWKecregoBuMoNp0AnfclOc1h\nipHXg6zqRZXBDOGPTwBibm8YsR0wWuFx0qCuZNGaYQKBgQDVQW54oneinUL8vVIi\nSdoR8zDrEzje5mgjk68NXn/mUZXhc9toYWblDr5x+PR/LIkjGtUAo706ncV4ysON\nEPB2yrIY1SgTOHP9eW4uTqhQanNr/NgH1/viNXPeQIEx2BnQvcLuORU/V8ZPK+X5\nhRF/xoN9B0Phwxy10SSQZ/iVIQKBgQC9bByD3lvov5ibQn1x57B59zHkq5TPvnXU\ntSFNkWTqus3mmHttJQNP6PcwRiRBaHt2NfKxO9nfIq1rkTaSOMCtsu1N48MF7ccx\niBNnRYMNdu4xmB3JcLyfJ5SZhcO46lJQOrRg0JfemD+BrEgazJi8S7ECwAGemlY1\nrllZnsJJ2QKBgEMxzMdCGgQpHTRZywl2z7mcMSvA8Mh7PREItb22qwI9bsaNJPMs\nzakbDjMHSLLRq5xeFgOPlE5l7BT1fsxyK/KiR5+/elMkFJgnrOn2at57zEaYctF1\n4q4SPaIoHQ1BlFDLmiJJ5kIBPEEyCdKndS4XtNKueVsniWJYtfaybAdBAoGBALU4\n9Z8D4ZKvm2UPG80aCLDnWoiXz2thoIG8OPxpGc+ooMz5HTyyqJSPIc7BjHY3a8cQ\nnfwKcssT9i5vY3JJca28/WQDf9XwQx6UPVwUGOmM2x3/lp/eh9cMmxK18ya6p72y\nLFhjuKhxqHB7TxC0pXugPt2OrP38UnZRM5KWXPMhAoGALFZCVXiDaY/4ay9ATlLs\ndDhS+yX7zJ5vKusT42wAPrFlcu+3eKxGRzFL3c/yNQaFFcpV+TeVsHx2gQ/NRWaL\nu1+99cZ56tTMfajXmRkri+R9wz70awmDx9ReCrl1IMEvPFwtaMMWf6m1xbimfgDv\n3tIueX+ZTxWFRYcI6UGbW7k=\n-----END PRIVATE KEY-----\n",
20
- "client_email": "[email protected]",
21
- "client_id": "101044092237072973103",
22
- "auth_uri": "https://accounts.google.com/o/oauth2/auth",
23
- "token_uri": "https://oauth2.googleapis.com/token",
24
- "auth_provider_x509_cert_url": "https://www.googleapis.com/oauth2/v1/certs",
25
- "client_x509_cert_url": "https://www.googleapis.com/robot/v1/metadata/x509/furniture-service%40furniture-423815.iam.gserviceaccount.com",
26
- "universe_domain": "googleapis.com"
27
- }
28
-
29
- class GetProduct:
30
-
31
- def __init__(self):
32
- creds = service_account.Credentials.from_service_account_info(credentials)
33
- self.client = vision.ImageAnnotatorClient(credentials=creds)
34
-
35
- def inference(self, cropped_image) -> list:
36
- annotations = self.annotate_image(cropped_image)
37
- selected_images = self.report(annotations)
38
-
39
- return selected_images
40
-
41
- def annotate_image(self, image):
42
-
43
- buffer = BytesIO()
44
- image.save(buffer, format="JPEG")
45
- content = buffer.getvalue()
46
-
47
- image = vision.Image(content=content)
48
- web_detection = self.client.web_detection(image=image).web_detection
49
- return web_detection
50
-
51
- def report(self, annotations) -> list:
52
- selected_images = []
53
- if annotations.visually_similar_images:
54
- for page in annotations.visually_similar_images:
55
- try:
56
- print(page.url)
57
- response = requests.get(page.url)
58
- img = Image.open(BytesIO(response.content))
59
- selected_images.append(img)
60
- except:
61
- pass
62
- return selected_images
63
-
64
- GP = GetProduct()
65
 
66
  def casa_ai_run_tab1(image=None, text=None):
67
 
@@ -94,19 +44,6 @@ def casa_ai_run_tab2(dict=None, text=None):
94
  result_image = f.inference.remote("tab2", image, text, mask)
95
  return result_image
96
 
97
- def casa_ai_run_tab3(dict=None):
98
- ## dict_keys(['background', 'layers', 'composite'])
99
-
100
- selected_crop = dict["composite"]
101
-
102
- if selected_crop is None:
103
- print('Please provide cropped object')
104
- return None
105
-
106
- selected_crop = PIL.Image.fromarray(selected_crop).convert('RGB')
107
-
108
- results = GP.inference(selected_crop)
109
- return results
110
 
111
  with gr.Blocks() as casa:
112
  title = "Casa-AI Demo"
@@ -147,8 +84,8 @@ with gr.Blocks() as casa:
147
  ]
148
  with gr.Column():
149
  outputs = [gr.Gallery(label="Similar products")]
150
-
151
- submit_btn = gr.Button("Find similar products!")
152
- submit_btn.click(casa_ai_run_tab3, inputs=inputs, outputs=outputs)
153
 
154
  casa.launch()
 
12
  from google.oauth2 import service_account
13
  import PIL
14
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
15
 
16
  def casa_ai_run_tab1(image=None, text=None):
17
 
 
44
  result_image = f.inference.remote("tab2", image, text, mask)
45
  return result_image
46
 
 
 
 
 
 
 
 
 
 
 
 
 
 
47
 
48
  with gr.Blocks() as casa:
49
  title = "Casa-AI Demo"
 
84
  ]
85
  with gr.Column():
86
  outputs = [gr.Gallery(label="Similar products")]
87
+ pass
88
+ # submit_btn = gr.Button("Find similar products!")
89
+ # submit_btn.click(casa_ai_run_tab3, inputs=inputs, outputs=outputs)
90
 
91
  casa.launch()