Spaces:
Running
on
Zero
Running
on
Zero
dev: add special case.
Browse files- app.py +12 -7
- data/image_embeddings/special_case_black.jpg.pt +3 -0
- data/image_embeddings/special_case_noise.jpg.pt +3 -0
- data/image_embeddings/special_case_parts.jpg.pt +3 -0
- data/images/boxes/special_case_black_back.jpg +0 -0
- data/images/boxes/special_case_black_beak.jpg +0 -0
- data/images/boxes/special_case_black_belly.jpg +0 -0
- data/images/boxes/special_case_black_breast.jpg +0 -0
- data/images/boxes/special_case_black_crown.jpg +0 -0
- data/images/boxes/special_case_black_eyes.jpg +0 -0
- data/images/boxes/special_case_black_forehead.jpg +0 -0
- data/images/boxes/special_case_black_legs.jpg +0 -0
- data/images/boxes/special_case_black_nape.jpg +0 -0
- data/images/boxes/special_case_black_tail.jpg +0 -0
- data/images/boxes/special_case_black_throat.jpg +0 -0
- data/images/boxes/special_case_black_wings.jpg +0 -0
- data/images/boxes/special_case_noise_back.jpg +0 -0
- data/images/boxes/special_case_noise_beak.jpg +0 -0
- data/images/boxes/special_case_noise_belly.jpg +0 -0
- data/images/boxes/special_case_noise_breast.jpg +0 -0
- data/images/boxes/special_case_noise_crown.jpg +0 -0
- data/images/boxes/special_case_noise_eyes.jpg +0 -0
- data/images/boxes/special_case_noise_forehead.jpg +0 -0
- data/images/boxes/special_case_noise_legs.jpg +0 -0
- data/images/boxes/special_case_noise_nape.jpg +0 -0
- data/images/boxes/special_case_noise_tail.jpg +0 -0
- data/images/boxes/special_case_noise_throat.jpg +0 -0
- data/images/boxes/special_case_noise_wings.jpg +0 -0
- data/images/boxes/special_case_parts_back.jpg +0 -0
- data/images/boxes/special_case_parts_beak.jpg +0 -0
- data/images/boxes/special_case_parts_belly.jpg +0 -0
- data/images/boxes/special_case_parts_breast.jpg +0 -0
- data/images/boxes/special_case_parts_crown.jpg +0 -0
- data/images/boxes/special_case_parts_eyes.jpg +0 -0
- data/images/boxes/special_case_parts_forehead.jpg +0 -0
- data/images/boxes/special_case_parts_legs.jpg +0 -0
- data/images/boxes/special_case_parts_nape.jpg +0 -0
- data/images/boxes/special_case_parts_tail.jpg +0 -0
- data/images/boxes/special_case_parts_throat.jpg +0 -0
- data/images/boxes/special_case_parts_wings.jpg +0 -0
- data/images/org/special_case_black.jpg +0 -0
- data/images/org/special_case_noise.jpg +0 -0
- data/images/org/special_case_parts.jpg +0 -0
- data/jsons/bs_name2cub_name.json +202 -0
- data/jsons/cub_vis_dict_binary.json +42 -0
- data/jsons/file_list.json +23 -1
- data/jsons/image2gt.json +0 -0
- utils/predict.py +1 -1
app.py
CHANGED
|
@@ -1,7 +1,9 @@
|
|
| 1 |
import io
|
| 2 |
import os
|
| 3 |
-
|
| 4 |
-
|
|
|
|
|
|
|
| 5 |
|
| 6 |
import torch
|
| 7 |
import json
|
|
@@ -24,7 +26,8 @@ XCLIP_DESC_PATH = "data/jsons/bs_cub_desc.json"
|
|
| 24 |
XCLIP_DESC = json.load(open(XCLIP_DESC_PATH, "r"))
|
| 25 |
PREPROCESS = lambda x: OWLVIT_PRECESSOR(images=x, return_tensors='pt')
|
| 26 |
IMAGES_FOLDER = "data/images"
|
| 27 |
-
XCLIP_RESULTS = json.load(open("data/jsons/xclip_org.json", "r"))
|
|
|
|
| 28 |
CUB_DESC_EMBEDS = torch.load('data/text_embeddings/cub_200_desc.pt')
|
| 29 |
CUB_IDX2NAME = json.load(open('data/jsons/cub_desc_idx2name.json', 'r'))
|
| 30 |
CUB_IDX2NAME = {int(k): v for k, v in CUB_IDX2NAME.items()}
|
|
@@ -225,7 +228,7 @@ def update_selected_image(event: gr.SelectData):
|
|
| 225 |
<img id="overlayImage" src="data:image/jpeg;base64,{BLANK_OVERLAY}" style="position:absolute; top:0; left:0; width:auto; height: {image_height}px; opacity: 0;">
|
| 226 |
</div>
|
| 227 |
"""
|
| 228 |
-
gt_label =
|
| 229 |
gt_class.state = gt_label
|
| 230 |
|
| 231 |
# --- for initial value only ---
|
|
@@ -410,7 +413,7 @@ with gr.Blocks(theme=gr.themes.Soft(), css=custom_css, title="PEEB") as demo:
|
|
| 410 |
with gr.Row():
|
| 411 |
# xclip_predict_button = gr.Button(label="Predict", value="Predict")
|
| 412 |
xclip_predict_button = gr.Button(value="Predict")
|
| 413 |
-
xclip_pred_label = gr.Markdown("###
|
| 414 |
xclip_explanation = gr.HTML()
|
| 415 |
|
| 416 |
with gr.Column():
|
|
@@ -429,5 +432,7 @@ with gr.Blocks(theme=gr.themes.Soft(), css=custom_css, title="PEEB") as demo:
|
|
| 429 |
xclip_edit_button.click(on_edit_button_click_xclip, inputs=[], outputs=[xclip_textbox, custom_explanation])
|
| 430 |
xclip_predict_button.click(on_predict_button_click_xclip, inputs=[xclip_textbox], outputs=[xclip_textbox, xclip_pred_label, xclip_explanation, custom_pred_label, custom_explanation])
|
| 431 |
|
| 432 |
-
|
| 433 |
-
demo.launch()
|
|
|
|
|
|
|
|
|
| 1 |
import io
|
| 2 |
import os
|
| 3 |
+
debug = True
|
| 4 |
+
if not debug:
|
| 5 |
+
os.system("pip uninstall -y gradio")
|
| 6 |
+
os.system("pip install gradio==3.41.0")
|
| 7 |
|
| 8 |
import torch
|
| 9 |
import json
|
|
|
|
| 26 |
XCLIP_DESC = json.load(open(XCLIP_DESC_PATH, "r"))
|
| 27 |
PREPROCESS = lambda x: OWLVIT_PRECESSOR(images=x, return_tensors='pt')
|
| 28 |
IMAGES_FOLDER = "data/images"
|
| 29 |
+
# XCLIP_RESULTS = json.load(open("data/jsons/xclip_org.json", "r"))
|
| 30 |
+
IMAGE2GT = json.load(open("data/jsons/image2gt.json", 'r'))
|
| 31 |
CUB_DESC_EMBEDS = torch.load('data/text_embeddings/cub_200_desc.pt')
|
| 32 |
CUB_IDX2NAME = json.load(open('data/jsons/cub_desc_idx2name.json', 'r'))
|
| 33 |
CUB_IDX2NAME = {int(k): v for k, v in CUB_IDX2NAME.items()}
|
|
|
|
| 228 |
<img id="overlayImage" src="data:image/jpeg;base64,{BLANK_OVERLAY}" style="position:absolute; top:0; left:0; width:auto; height: {image_height}px; opacity: 0;">
|
| 229 |
</div>
|
| 230 |
"""
|
| 231 |
+
gt_label = IMAGE2GT[image_name]
|
| 232 |
gt_class.state = gt_label
|
| 233 |
|
| 234 |
# --- for initial value only ---
|
|
|
|
| 413 |
with gr.Row():
|
| 414 |
# xclip_predict_button = gr.Button(label="Predict", value="Predict")
|
| 415 |
xclip_predict_button = gr.Button(value="Predict")
|
| 416 |
+
xclip_pred_label = gr.Markdown("### PEEB:")
|
| 417 |
xclip_explanation = gr.HTML()
|
| 418 |
|
| 419 |
with gr.Column():
|
|
|
|
| 432 |
xclip_edit_button.click(on_edit_button_click_xclip, inputs=[], outputs=[xclip_textbox, custom_explanation])
|
| 433 |
xclip_predict_button.click(on_predict_button_click_xclip, inputs=[xclip_textbox], outputs=[xclip_textbox, xclip_pred_label, xclip_explanation, custom_pred_label, custom_explanation])
|
| 434 |
|
| 435 |
+
if debug:
|
| 436 |
+
demo.launch(server_port=5000, share=True)
|
| 437 |
+
else:
|
| 438 |
+
demo.launch()
|
data/image_embeddings/special_case_black.jpg.pt
ADDED
|
@@ -0,0 +1,3 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
version https://git-lfs.github.com/spec/v1
|
| 2 |
+
oid sha256:3a256e19b02f6c6a8d58acb22956bb3ebd6d89d7a869ffa21ee29b1c0a2fc307
|
| 3 |
+
size 1770791
|
data/image_embeddings/special_case_noise.jpg.pt
ADDED
|
@@ -0,0 +1,3 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
version https://git-lfs.github.com/spec/v1
|
| 2 |
+
oid sha256:09684bd3cc77bc759fef4cc9db8e2e4e434daac18a87b89b5a7d7671ee66f6a0
|
| 3 |
+
size 1770791
|
data/image_embeddings/special_case_parts.jpg.pt
ADDED
|
@@ -0,0 +1,3 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
version https://git-lfs.github.com/spec/v1
|
| 2 |
+
oid sha256:b13aea2bc3ebe761cddf48abae750677d3878b2669a70d15ebdce3dae7b6c0a0
|
| 3 |
+
size 1770791
|
data/images/boxes/special_case_black_back.jpg
ADDED
|
data/images/boxes/special_case_black_beak.jpg
ADDED
|
data/images/boxes/special_case_black_belly.jpg
ADDED
|
data/images/boxes/special_case_black_breast.jpg
ADDED
|
data/images/boxes/special_case_black_crown.jpg
ADDED
|
data/images/boxes/special_case_black_eyes.jpg
ADDED
|
data/images/boxes/special_case_black_forehead.jpg
ADDED
|
data/images/boxes/special_case_black_legs.jpg
ADDED
|
data/images/boxes/special_case_black_nape.jpg
ADDED
|
data/images/boxes/special_case_black_tail.jpg
ADDED
|
data/images/boxes/special_case_black_throat.jpg
ADDED
|
data/images/boxes/special_case_black_wings.jpg
ADDED
|
data/images/boxes/special_case_noise_back.jpg
ADDED
|
data/images/boxes/special_case_noise_beak.jpg
ADDED
|
data/images/boxes/special_case_noise_belly.jpg
ADDED
|
data/images/boxes/special_case_noise_breast.jpg
ADDED
|
data/images/boxes/special_case_noise_crown.jpg
ADDED
|
data/images/boxes/special_case_noise_eyes.jpg
ADDED
|
data/images/boxes/special_case_noise_forehead.jpg
ADDED
|
data/images/boxes/special_case_noise_legs.jpg
ADDED
|
data/images/boxes/special_case_noise_nape.jpg
ADDED
|
data/images/boxes/special_case_noise_tail.jpg
ADDED
|
data/images/boxes/special_case_noise_throat.jpg
ADDED
|
data/images/boxes/special_case_noise_wings.jpg
ADDED
|
data/images/boxes/special_case_parts_back.jpg
ADDED
|
data/images/boxes/special_case_parts_beak.jpg
ADDED
|
data/images/boxes/special_case_parts_belly.jpg
ADDED
|
data/images/boxes/special_case_parts_breast.jpg
ADDED
|
data/images/boxes/special_case_parts_crown.jpg
ADDED
|
data/images/boxes/special_case_parts_eyes.jpg
ADDED
|
data/images/boxes/special_case_parts_forehead.jpg
ADDED
|
data/images/boxes/special_case_parts_legs.jpg
ADDED
|
data/images/boxes/special_case_parts_nape.jpg
ADDED
|
data/images/boxes/special_case_parts_tail.jpg
ADDED
|
data/images/boxes/special_case_parts_throat.jpg
ADDED
|
data/images/boxes/special_case_parts_wings.jpg
ADDED
|
data/images/org/special_case_black.jpg
ADDED
|
data/images/org/special_case_noise.jpg
ADDED
|
data/images/org/special_case_parts.jpg
ADDED
|
data/jsons/bs_name2cub_name.json
ADDED
|
@@ -0,0 +1,202 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
{
|
| 2 |
+
"scarlet tanager": "Scarlet Tanager",
|
| 3 |
+
"gray kingbird": "Gray Kingbird",
|
| 4 |
+
"tennessee warbler": "Tennessee Warbler",
|
| 5 |
+
"red legged kittiwake": "Red-legged Kittiwake",
|
| 6 |
+
"black and white warbler": "Black-and-white Warbler",
|
| 7 |
+
"pied kingfisher": "Pied Kingfisher",
|
| 8 |
+
"yellow bellied flycatcher": "Yellow-bellied Flycatcher",
|
| 9 |
+
"palm warbler": "Palm Warbler",
|
| 10 |
+
"tree sparrow": "Tree Sparrow",
|
| 11 |
+
"red breasted merganser": "Red-breasted Merganser",
|
| 12 |
+
"crested auklet": "Crested Auklet",
|
| 13 |
+
"northern fulmar": "Northern Fulmar",
|
| 14 |
+
"caspian tern": "Caspian Tern",
|
| 15 |
+
"green violetear": "Green Violetear",
|
| 16 |
+
"artic tern": "Artic Tern",
|
| 17 |
+
"tree swallow": "Tree Swallow",
|
| 18 |
+
"nighthawk": "Nighthawk",
|
| 19 |
+
"eastern towhee": "Eastern Towhee",
|
| 20 |
+
"black billed cuckoo": "Black-billed Cuckoo",
|
| 21 |
+
"sooty albatross": "Sooty Albatross",
|
| 22 |
+
"carolina wren": "Carolina Wren",
|
| 23 |
+
"red bellied woodpecker": "Red-bellied Woodpecker",
|
| 24 |
+
"boat tailed grackle": "Boat-tailed Grackle",
|
| 25 |
+
"common raven": "Common Raven",
|
| 26 |
+
"parakeet auklet": "Parakeet Auklet",
|
| 27 |
+
"cedar waxwing": "Cedar Waxwing",
|
| 28 |
+
"lincoln sparrow": "Lincoln Sparrow",
|
| 29 |
+
"geococcyx": "Geococcyx",
|
| 30 |
+
"rose breasted grosbeak": "Rose-breasted Grosbeak",
|
| 31 |
+
"ivory gull": "Ivory Gull",
|
| 32 |
+
"black tern": "Black Tern",
|
| 33 |
+
"rock wren": "Rock Wren",
|
| 34 |
+
"cardinal": "Cardinal",
|
| 35 |
+
"seaside sparrow": "Seaside Sparrow",
|
| 36 |
+
"northern waterthrush": "Northern Waterthrush",
|
| 37 |
+
"northern flicker": "Northern Flicker",
|
| 38 |
+
"acadian flycatcher": "Acadian Flycatcher",
|
| 39 |
+
"bank swallow": "Bank Swallow",
|
| 40 |
+
"red winged blackbird": "Red-winged Blackbird",
|
| 41 |
+
"lazuli bunting": "Lazuli Bunting",
|
| 42 |
+
"ringed kingfisher": "Ringed Kingfisher",
|
| 43 |
+
"barn swallow": "Barn Swallow",
|
| 44 |
+
"ruby throated hummingbird": "Ruby-throated Hummingbird",
|
| 45 |
+
"orange crowned warbler": "Orange-crowned Warbler",
|
| 46 |
+
"worm eating warbler": "Worm-eating Warbler",
|
| 47 |
+
"pine warbler": "Pine Warbler",
|
| 48 |
+
"prothonotary warbler": "Prothonotary Warbler",
|
| 49 |
+
"philadelphia vireo": "Philadelphia Vireo",
|
| 50 |
+
"evening grosbeak": "Evening Grosbeak",
|
| 51 |
+
"western gull": "Western Gull",
|
| 52 |
+
"swainson warbler": "Swainson Warbler",
|
| 53 |
+
"cerulean warbler": "Cerulean Warbler",
|
| 54 |
+
"marsh wren": "Marsh Wren",
|
| 55 |
+
"prairie warbler": "Prairie Warbler",
|
| 56 |
+
"hooded oriole": "Hooded Oriole",
|
| 57 |
+
"le conte sparrow": "Le-Conte Sparrow",
|
| 58 |
+
"white breasted kingfisher": "White-breasted Kingfisher",
|
| 59 |
+
"green tailed towhee": "Green-tailed Towhee",
|
| 60 |
+
"belted kingfisher": "Belted Kingfisher",
|
| 61 |
+
"nashville warbler": "Nashville Warbler",
|
| 62 |
+
"american crow": "American Crow",
|
| 63 |
+
"yellow warbler": "Yellow Warbler",
|
| 64 |
+
"field sparrow": "Field Sparrow",
|
| 65 |
+
"pine grosbeak": "Pine Grosbeak",
|
| 66 |
+
"chipping sparrow": "Chipping Sparrow",
|
| 67 |
+
"rhinoceros auklet": "Rhinoceros Auklet",
|
| 68 |
+
"rufous hummingbird": "Rufous Hummingbird",
|
| 69 |
+
"orchard oriole": "Orchard Oriole",
|
| 70 |
+
"scott oriole": "Scott Oriole",
|
| 71 |
+
"black capped vireo": "Black-capped Vireo",
|
| 72 |
+
"common tern": "Common Tern",
|
| 73 |
+
"forster tern": "Forsters Tern",
|
| 74 |
+
"warbling vireo": "Warbling Vireo",
|
| 75 |
+
"house wren": "House Wren",
|
| 76 |
+
"pelagic cormorant": "Pelagic Cormorant",
|
| 77 |
+
"grasshopper sparrow": "Grasshopper Sparrow",
|
| 78 |
+
"red cockaded woodpecker": "Red-cockaded Woodpecker",
|
| 79 |
+
"mangrove cuckoo": "Mangrove Cuckoo",
|
| 80 |
+
"anna hummingbird": "Anna Hummingbird",
|
| 81 |
+
"gray catbird": "Gray Catbird",
|
| 82 |
+
"laysan albatross": "Laysan Albatross",
|
| 83 |
+
"glaucous winged gull": "Glaucous-winged Gull",
|
| 84 |
+
"eared grebe": "Eared Grebe",
|
| 85 |
+
"yellow throated vireo": "Yellow-throated Vireo",
|
| 86 |
+
"louisiana waterthrush": "Louisiana Waterthrush",
|
| 87 |
+
"bay breasted warbler": "Bay-breasted Warbler",
|
| 88 |
+
"pigeon guillemot": "Pigeon Guillemot",
|
| 89 |
+
"yellow headed blackbird": "Yellow-headed Blackbird",
|
| 90 |
+
"black footed albatross": "Black-footed Albatross",
|
| 91 |
+
"cactus wren": "Cactus Wren",
|
| 92 |
+
"kentucky warbler": "Kentucky Warbler",
|
| 93 |
+
"brewer blackbird": "Brewer Blackbird",
|
| 94 |
+
"mallard": "Mallard",
|
| 95 |
+
"blue grosbeak": "Blue Grosbeak",
|
| 96 |
+
"baltimore oriole": "Baltimore Oriole",
|
| 97 |
+
"myrtle warbler": "Myrtle Warbler",
|
| 98 |
+
"least auklet": "Least Auklet",
|
| 99 |
+
"cape may warbler": "Cape-May Warbler",
|
| 100 |
+
"green jay": "Green Jay",
|
| 101 |
+
"chestnut sided warbler": "Chestnut-sided Warbler",
|
| 102 |
+
"bohemian waxwing": "Bohemian Waxwing",
|
| 103 |
+
"frigatebird": "Frigatebird",
|
| 104 |
+
"bronzed cowbird": "Bronzed Cowbird",
|
| 105 |
+
"red faced cormorant": "Red-faced Cormorant",
|
| 106 |
+
"brown creeper": "Brown Creeper",
|
| 107 |
+
"nelson sharp tailed sparrow": "Nelson-Sharp-tailed Sparrow",
|
| 108 |
+
"western meadowlark": "Western Meadowlark",
|
| 109 |
+
"horned puffin": "Horned Puffin",
|
| 110 |
+
"indigo bunting": "Indigo Bunting",
|
| 111 |
+
"cliff swallow": "Cliff Swallow",
|
| 112 |
+
"loggerhead shrike": "Loggerhead Shrike",
|
| 113 |
+
"black throated sparrow": "Black-throated Sparrow",
|
| 114 |
+
"blue winged warbler": "Blue-winged Warbler",
|
| 115 |
+
"white pelican": "White Pelican",
|
| 116 |
+
"magnolia warbler": "Magnolia Warbler",
|
| 117 |
+
"great crested flycatcher": "Great-Crested Flycatcher",
|
| 118 |
+
"american three toed woodpecker": "American-Three-toed Woodpecker",
|
| 119 |
+
"yellow breasted chat": "Yellow-breasted Chat",
|
| 120 |
+
"harris sparrow": "Harris Sparrow",
|
| 121 |
+
"heermann gull": "Heermann Gull",
|
| 122 |
+
"white throated sparrow": "White-throated Sparrow",
|
| 123 |
+
"song sparrow": "Song Sparrow",
|
| 124 |
+
"brewer sparrow": "Brewer Sparrow",
|
| 125 |
+
"western wood pewee": "Western-Wood Pewee",
|
| 126 |
+
"hooded merganser": "Hooded Merganser",
|
| 127 |
+
"white breasted nuthatch": "White-breasted Nuthatch",
|
| 128 |
+
"american redstart": "American Redstart",
|
| 129 |
+
"horned lark": "Horned Lark",
|
| 130 |
+
"brown thrasher": "Brown Thrasher",
|
| 131 |
+
"hooded warbler": "Hooded Warbler",
|
| 132 |
+
"clay colored sparrow": "Clay-colored Sparrow",
|
| 133 |
+
"gray crowned rosy finch": "Gray-crowned-Rosy Finch",
|
| 134 |
+
"white crowned sparrow": "White-crowned Sparrow",
|
| 135 |
+
"brown pelican": "Brown Pelican",
|
| 136 |
+
"sayornis": "Sayornis",
|
| 137 |
+
"herring gull": "Herring Gull",
|
| 138 |
+
"vermilion flycatcher": "Vermilion Flycatcher",
|
| 139 |
+
"clark nutcracker": "Clark Nutcracker",
|
| 140 |
+
"sage thrasher": "Sage Thrasher",
|
| 141 |
+
"yellow billed cuckoo": "Yellow-billed Cuckoo",
|
| 142 |
+
"ovenbird": "Ovenbird",
|
| 143 |
+
"gadwall": "Gadwall",
|
| 144 |
+
"dark eyed junco": "Dark-eyed Junco",
|
| 145 |
+
"pied billed grebe": "Pied-billed Grebe",
|
| 146 |
+
"least flycatcher": "Least Flycatcher",
|
| 147 |
+
"elegant tern": "Elegant Tern",
|
| 148 |
+
"red headed woodpecker": "Red-headed Woodpecker",
|
| 149 |
+
"fox sparrow": "Fox Sparrow",
|
| 150 |
+
"downy woodpecker": "Downy Woodpecker",
|
| 151 |
+
"european goldfinch": "European Goldfinch",
|
| 152 |
+
"great grey shrike": "Great-Grey Shrike",
|
| 153 |
+
"pomarine jaeger": "Pomarine Jaeger",
|
| 154 |
+
"slaty backed gull": "Slaty-backed Gull",
|
| 155 |
+
"purple finch": "Purple Finch",
|
| 156 |
+
"mourning warbler": "Mourning Warbler",
|
| 157 |
+
"rusty blackbird": "Rusty Blackbird",
|
| 158 |
+
"white necked raven": "White-necked Raven",
|
| 159 |
+
"bobolink": "Bobolink",
|
| 160 |
+
"vesper sparrow": "Vesper Sparrow",
|
| 161 |
+
"ring billed gull": "Ring-billed Gull",
|
| 162 |
+
"red eyed vireo": "Red-eyed Vireo",
|
| 163 |
+
"green kingfisher": "Green Kingfisher",
|
| 164 |
+
"wilson warbler": "Wilson Warbler",
|
| 165 |
+
"western grebe": "Western Grebe",
|
| 166 |
+
"brandt cormorant": "Brandt Cormorant",
|
| 167 |
+
"pileated woodpecker": "Pileated Woodpecker",
|
| 168 |
+
"house sparrow": "House Sparrow",
|
| 169 |
+
"canada warbler": "Canada Warbler",
|
| 170 |
+
"florida jay": "Florida Jay",
|
| 171 |
+
"pacific loon": "Pacific Loon",
|
| 172 |
+
"summer tanager": "Summer Tanager",
|
| 173 |
+
"blue headed vireo": "Blue-headed Vireo",
|
| 174 |
+
"least tern": "Least Tern",
|
| 175 |
+
"american goldfinch": "American Goldfinch",
|
| 176 |
+
"savannah sparrow": "Savannah Sparrow",
|
| 177 |
+
"scissor tailed flycatcher": "Scissor-tailed Flycatcher",
|
| 178 |
+
"horned grebe": "Horned Grebe",
|
| 179 |
+
"baird sparrow": "Baird Sparrow",
|
| 180 |
+
"cape glossy starling": "Cape-Glossy Starling",
|
| 181 |
+
"winter wren": "Winter Wren",
|
| 182 |
+
"painted bunting": "Painted Bunting",
|
| 183 |
+
"tropical kingbird": "Tropical Kingbird",
|
| 184 |
+
"long tailed jaeger": "Long-tailed Jaeger",
|
| 185 |
+
"fish crow": "Fish Crow",
|
| 186 |
+
"chuck will widow": "Chuck-will Widow",
|
| 187 |
+
"white eyed vireo": "White-eyed Vireo",
|
| 188 |
+
"bewick wren": "Bewick Wren",
|
| 189 |
+
"henslow sparrow": "Henslow Sparrow",
|
| 190 |
+
"groove billed ani": "Groove-billed Ani",
|
| 191 |
+
"golden winged warbler": "Golden-winged Warbler",
|
| 192 |
+
"california gull": "California Gull",
|
| 193 |
+
"black throated blue warbler": "Black-throated-Blue Warbler",
|
| 194 |
+
"american pipit": "American Pipit",
|
| 195 |
+
"common yellowthroat": "Common Yellowthroat",
|
| 196 |
+
"mockingbird": "Mockingbird",
|
| 197 |
+
"blue jay": "Blue Jay",
|
| 198 |
+
"whip poor will": "Whip-poor Will",
|
| 199 |
+
"olive sided flycatcher": "Olive-sided Flycatcher",
|
| 200 |
+
"shiny cowbird": "Shiny Cowbird",
|
| 201 |
+
"spotted catbird": "Spotted Catbird"
|
| 202 |
+
}
|
data/jsons/cub_vis_dict_binary.json
CHANGED
|
@@ -165030,5 +165030,47 @@
|
|
| 165030 |
"nape": true,
|
| 165031 |
"legs": true,
|
| 165032 |
"tail": true
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 165033 |
}
|
| 165034 |
}
|
|
|
|
| 165030 |
"nape": true,
|
| 165031 |
"legs": true,
|
| 165032 |
"tail": true
|
| 165033 |
+
},
|
| 165034 |
+
"special_case_black.jpg": {
|
| 165035 |
+
"crown": true,
|
| 165036 |
+
"forehead": true,
|
| 165037 |
+
"eyes": true,
|
| 165038 |
+
"beak": true,
|
| 165039 |
+
"throat": true,
|
| 165040 |
+
"belly": true,
|
| 165041 |
+
"breast": true,
|
| 165042 |
+
"back": true,
|
| 165043 |
+
"wings": true,
|
| 165044 |
+
"nape": true,
|
| 165045 |
+
"legs": true,
|
| 165046 |
+
"tail": true
|
| 165047 |
+
},
|
| 165048 |
+
"special_case_noise.jpg": {
|
| 165049 |
+
"crown": true,
|
| 165050 |
+
"forehead": true,
|
| 165051 |
+
"eyes": true,
|
| 165052 |
+
"beak": true,
|
| 165053 |
+
"throat": true,
|
| 165054 |
+
"belly": true,
|
| 165055 |
+
"breast": true,
|
| 165056 |
+
"back": true,
|
| 165057 |
+
"wings": true,
|
| 165058 |
+
"nape": true,
|
| 165059 |
+
"legs": true,
|
| 165060 |
+
"tail": true
|
| 165061 |
+
},
|
| 165062 |
+
"special_case_parts.jpg": {
|
| 165063 |
+
"crown": true,
|
| 165064 |
+
"forehead": true,
|
| 165065 |
+
"eyes": true,
|
| 165066 |
+
"beak": true,
|
| 165067 |
+
"throat": true,
|
| 165068 |
+
"belly": true,
|
| 165069 |
+
"breast": true,
|
| 165070 |
+
"back": true,
|
| 165071 |
+
"wings": true,
|
| 165072 |
+
"nape": true,
|
| 165073 |
+
"legs": true,
|
| 165074 |
+
"tail": true
|
| 165075 |
}
|
| 165076 |
}
|
data/jsons/file_list.json
CHANGED
|
@@ -1 +1,23 @@
|
|
| 1 |
-
["Brandt_Cormorant_0040_23144.jpg",
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
["Brandt_Cormorant_0040_23144.jpg",
|
| 2 |
+
"Black_Tern_0101_144331.jpg",
|
| 3 |
+
"Gray_Catbird_0071_20974.jpg",
|
| 4 |
+
"Rufous_Hummingbird_0076_59563.jpg",
|
| 5 |
+
"Ivory_Gull_0004_49019.jpg",
|
| 6 |
+
"Brown_Thrasher_0014_155421.jpg",
|
| 7 |
+
"American_Goldfinch_0123_32505.jpg",
|
| 8 |
+
"Red_Headed_Woodpecker_0032_182815.jpg",
|
| 9 |
+
"Sage_Thrasher_0062_796462.jpg",
|
| 10 |
+
"Heermann_Gull_0097_45783.jpg",
|
| 11 |
+
"Winter_Wren_0048_189683.jpg",
|
| 12 |
+
"Pine_Warbler_0113_172456.jpg",
|
| 13 |
+
"White_Eyed_Vireo_0046_158849.jpg",
|
| 14 |
+
"Cedar_Waxwing_0075_179114.jpg",
|
| 15 |
+
"Carolina_Wren_0060_186296.jpg",
|
| 16 |
+
"Clark_Nutcracker_0126_85134.jpg",
|
| 17 |
+
"House_Wren_0137_187273.jpg",
|
| 18 |
+
"Vesper_Sparrow_0030_125663.jpg",
|
| 19 |
+
"Northern_Waterthrush_0038_177027.jpg",
|
| 20 |
+
"Western_Grebe_0064_36613.jpg",
|
| 21 |
+
"special_case_black.jpg",
|
| 22 |
+
"special_case_noise.jpg",
|
| 23 |
+
"special_case_parts.jpg"]
|
data/jsons/image2gt.json
ADDED
|
The diff for this file is too large to render.
See raw diff
|
|
|
utils/predict.py
CHANGED
|
@@ -90,8 +90,8 @@ def xclip_pred(new_desc: dict,
|
|
| 90 |
part_embeds = owlvit_processor(text=[ORG_PART_ORDER], return_tensors="pt").to(device)
|
| 91 |
if use_precompute_embeddings:
|
| 92 |
image_embeds = torch.load(f'data/image_embeddings/{image_name}.pt').to(device)
|
| 93 |
-
image_input = owlvit_processor(images=image, return_tensors='pt').to(device)
|
| 94 |
else:
|
|
|
|
| 95 |
image_embeds, _ = model.image_embedder(pixel_values = image_input['pixel_values'])
|
| 96 |
|
| 97 |
pred_logits, part_logits, output_dict = model(image_embeds, part_embeds, query_embeds, None)
|
|
|
|
| 90 |
part_embeds = owlvit_processor(text=[ORG_PART_ORDER], return_tensors="pt").to(device)
|
| 91 |
if use_precompute_embeddings:
|
| 92 |
image_embeds = torch.load(f'data/image_embeddings/{image_name}.pt').to(device)
|
|
|
|
| 93 |
else:
|
| 94 |
+
image_input = owlvit_processor(images=image, return_tensors='pt').to(device)
|
| 95 |
image_embeds, _ = model.image_embedder(pixel_values = image_input['pixel_values'])
|
| 96 |
|
| 97 |
pred_logits, part_logits, output_dict = model(image_embeds, part_embeds, query_embeds, None)
|