dnth commited on
Commit
52e6894
·
verified ·
1 Parent(s): 7c6e75e

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +10 -4
app.py CHANGED
@@ -8,6 +8,16 @@ def process_metadata(file):
8
  with open(file.name, "r") as f:
9
  data = json.load(f)
10
 
 
 
 
 
 
 
 
 
 
 
11
  results = []
12
  # Process each media item
13
  for item in data["media_items"]:
@@ -21,10 +31,6 @@ def process_metadata(file):
21
  bbox = metadata["properties"]["bbox"]
22
  bboxes.append(bbox)
23
 
24
- category_mapping = {
25
- "vest": 0,
26
- # Add other categories as needed
27
- }
28
  category = category_mapping.get(
29
  metadata["properties"]["category_name"], 0
30
  )
 
8
  with open(file.name, "r") as f:
9
  data = json.load(f)
10
 
11
+ # First pass: collect all unique categories
12
+ unique_categories = set()
13
+ for item in data["media_items"]:
14
+ for metadata in item["metadata_items"]:
15
+ if metadata["type"] == "object_label":
16
+ unique_categories.add(metadata["properties"]["category_name"])
17
+
18
+ # Create category mapping dynamically
19
+ category_mapping = {cat: idx for idx, cat in enumerate(sorted(unique_categories))}
20
+
21
  results = []
22
  # Process each media item
23
  for item in data["media_items"]:
 
31
  bbox = metadata["properties"]["bbox"]
32
  bboxes.append(bbox)
33
 
 
 
 
 
34
  category = category_mapping.get(
35
  metadata["properties"]["category_name"], 0
36
  )