This commit is contained in:
pangkaicheng
2024-03-28 10:38:16 +08:00
110 changed files with 1418 additions and 1833 deletions

View File

@@ -59,7 +59,7 @@ class FashionDataset(object):
if given_cate == 'tops' or given_cate == "bottoms":
complementary_cate = "bottoms" if given_cate == "tops" else "tops"
# check bottom num
if not self.cate2num[complementary_cate]:
if complementary_cate not in self.cate2num.keys() or not self.cate2num[complementary_cate]:
raise ValueError(f"Not enough {complementary_cate} available to generate outfits.")
complementary_items = deepcopy(self.cate2item[complementary_cate])
@@ -80,12 +80,12 @@ class FashionDataset(object):
used_items.add(item["item_name"])
outfit = [query_item, item]
outfit_list.append(tuple(outfit))
# 20% chance to include an outerwear
if self.cate2num['outerwear'] > 0 and random.random() < 0.2:
outerwear = random.choice(self.cate2item['outerwear'])
outfit.append(outerwear)
outfit_list.append(tuple(outfit))
if "outerwear" in self.cate2item.keys():
# 20% chance to include an outerwear
if self.cate2num['outerwear'] > 0 and random.random() < 0.2:
outerwear = random.choice(self.cate2item['outerwear'])
outfit.append(outerwear)
outfit_list.append(tuple(outfit))
if len(outfit_list) < topk:
raise ValueError(f"Cannot generate more than {topk} outfits!")

View File

@@ -8,7 +8,7 @@ from matplotlib import pyplot as plt, image as mpimg
from minio import Minio
from torchvision import transforms
from app.core.config import MINIO_IP, MINIO_ACCESS, MINIO_SECRET, MINIO_SECURE, MINIO_PORT, OM_TRITON_PORT, OM_TRITON_IP
from app.core.config import *
from app.service.outfit_matcher.foco import extract_main_colors
from app.service.utils.decorator import RunTime
@@ -379,6 +379,7 @@ class OutfitMaterTypeAware(OutfitMatcher):
Returns:
scores: List of float
"""
<<<<<<< HEAD
outfit_images, outfit_categories = self.preprocess(outfits, features)
scores = []
for images, categories in zip(outfit_images, outfit_categories):
@@ -399,3 +400,28 @@ class OutfitMaterTypeAware(OutfitMatcher):
scores = np.stack(scores, axis=0)
return scores.flatten()
=======
image, category, mask = self.preprocess(outfits)
client = httpclient.InferenceServerClient(url=f"{OM_TRITON_IP}:{OM_TRITON_PORT}")
# 输入集
inputs = [
httpclient.InferInput("input__0", image.shape, datatype="FP32"),
httpclient.InferInput("input__1", category.shape, datatype="INT16"),
httpclient.InferInput("input__2", mask.shape, datatype="FP32"),
]
inputs[0].set_data_from_numpy(image.astype(np.float32), binary_data=True)
inputs[1].set_data_from_numpy(category.astype(np.int16), binary_data=True)
inputs[2].set_data_from_numpy(mask.astype(np.float32), binary_data=True)
# 输出集
outputs = [
httpclient.InferRequestedOutput("output__0", binary_data=True),
httpclient.InferRequestedOutput("output__1", binary_data=True)
]
results = client.infer(model_name="outfit_matcher_type_aware", inputs=inputs, outputs=outputs)
# 推理
# 取结果
scores = torch.from_numpy(results.as_numpy("output__0")) # Shape (N, 1)
features = torch.from_numpy(results.as_numpy("output__1")) # Shape (N, 64)
return scores, features
>>>>>>> 1f23781b16e59bfbcbbb4d252e6a61685267e6c7

View File

@@ -30,7 +30,18 @@ if __name__ == '__main__':
prepared_feature[item["item_name"]] = np.load(f'feature/{item["item_name"]}.npy')
for item in tqdm(param["query"] * 10):
outfits = fashion_dataset.generate_outfit(item, param["topk"], param["max_outfits"])
<<<<<<< HEAD
scores = service.get_result(outfits, prepared_feature)
=======
scores, features = service.get_result(outfits)
# save features
# 链接milvus
# 存入数据库
# 关闭链接
>>>>>>> 1f23781b16e59bfbcbbb4d252e6a61685267e6c7
# print(scores)
# print(len(scores))
# service.visualize(outfits, scores, param["topk"], best=True,

View File

@@ -1,4 +1,5 @@
{
<<<<<<< HEAD
"topk": 5,
"max_outfits": 200,
"is_best": true,
@@ -101,749 +102,33 @@
"image_path": "test/2024 SS/MWSS27211.jpg"
},
{
=======
"topk": 1,
"max_outfits": 100,
"is_best": true,
"query": [
{
>>>>>>> 1f23781b16e59bfbcbbb4d252e6a61685267e6c7
"item_name": "MWSS27212",
"semantic_category": "TOP/BLOUSE",
"image_path": "test/2024 SS/MWSS27212.jpg"
},
{
"item_name": "MKTS27008",
"semantic_category": "OUTERWEAR/BLAZER",
"image_path": "test/2024 SS/MKTS27008.jpg"
},
{
"item_name": "MKTS27009",
"semantic_category": "BOTTOM/PANTS",
"image_path": "test/2024 SS/MKTS27009.jpg"
},
{
"item_name": "MKTS27010",
"semantic_category": "OUTERWEAR/BLAZER",
"image_path": "test/2024 SS/MKTS27010.jpg"
},
{
"item_name": "MKTS27012",
"semantic_category": "OUTERWEAR/JACKET",
"image_path": "test/2024 SS/MKTS27012.jpg"
},
{
"item_name": "MKTS27013",
"semantic_category": "BOTTOM/SHORTS",
"image_path": "test/2024 SS/MKTS27013.jpg"
},
{
"item_name": "MKTS27014",
"semantic_category": "ONE PIECE/TWIN SET",
"image_path": "test/2024 SS/MKTS27014.jpg"
},
{
"item_name": "MKTS27015",
"semantic_category": "OUTERWEAR/GILET",
"image_path": "test/2024 SS/MKTS27015.jpg"
},
{
"item_name": "MKTS27016",
"semantic_category": "BOTTOM/SHORTS",
"image_path": "test/2024 SS/MKTS27016.jpg"
},
{
"item_name": "MKTS27027",
"semantic_category": "BOTTOM/PANTS",
"image_path": "test/2024 SS/MKTS27027.jpg"
},
{
"item_name": "MKTS27028",
"semantic_category": "OUTERWEAR/JACKET",
"image_path": "test/2024 SS/MKTS27028.jpg"
},
{
"item_name": "MKTS27029",
"semantic_category": "ONE PIECE/DRESS",
"image_path": "test/2024 SS/MKTS27029.jpg"
},
{
"item_name": "MKTS27030",
"semantic_category": "ONE PIECE/DRESS",
"image_path": "test/2024 SS/MKTS27030.jpg"
},
{
"item_name": "MKTS27031",
"semantic_category": "BOTTOM/SKIRT",
"image_path": "test/2024 SS/MKTS27031.jpg"
},
{
"item_name": "MKTS27034",
"semantic_category": "TOP/SHIRT",
"image_path": "test/2024 SS/MKTS27034.jpg"
},
{
"item_name": "MKTS27035",
"semantic_category": "ONE PIECE/TWIN SET",
"image_path": "test/2024 SS/MKTS27035.jpg"
},
{
"item_name": "MKTS27038",
"semantic_category": "TOP/TOP",
"image_path": "test/2024 SS/MKTS27038.jpg"
},
{
"item_name": "MKTS27039",
"semantic_category": "TOP/TOP",
"image_path": "test/2024 SS/MKTS27039.jpg"
},
{
"item_name": "MKTS27040",
"semantic_category": "TOP/TOP",
"image_path": "test/2024 SS/MKTS27040.jpg"
},
{
"item_name": "MKTS27045",
"semantic_category": "ONE PIECE/DRESS",
"image_path": "test/2024 SS/MKTS27045.jpg"
},
{
"item_name": "MKTS27046",
"semantic_category": "TOP/SHIRT",
"image_path": "test/2024 SS/MKTS27046.jpg"
},
{
"item_name": "MKTS27050",
"semantic_category": "TOP/TOP",
"image_path": "test/2024 SS/MKTS27050.jpg"
},
{
"item_name": "MKTS27059",
"semantic_category": "TOP/TEE",
"image_path": "test/2024 SS/MKTS27059.jpg"
},
{
"item_name": "MKTS27061",
"semantic_category": "TOP/TOP",
"image_path": "test/2024 SS/MKTS27061.jpg"
},
{
"item_name": "MKTS27062",
"semantic_category": "TOP/BLOUSE",
"image_path": "test/2024 SS/MKTS27062.jpg"
},
{
"item_name": "MKTS27066",
"semantic_category": "ONE PIECE/DRESS",
"image_path": "test/2024 SS/MKTS27066.jpg"
},
{
"item_name": "MKTS27067",
"semantic_category": "TOP/TEE",
"image_path": "test/2024 SS/MKTS27067.jpg"
},
{
"item_name": "MKTS27068",
"semantic_category": "ONE PIECE/TWIN SET",
"image_path": "test/2024 SS/MKTS27068.jpg"
},
{
"item_name": "MKTS27002",
"semantic_category": "TOP/BLOUSE",
"image_path": "test/2024 SS/MKTS27002.jpg"
},
{
"item_name": "MKTS27003",
"semantic_category": "OUTERWEAR/GILET",
"image_path": "test/2024 SS/MKTS27003.jpg"
},
{
"item_name": "MKTS27004",
"semantic_category": "BOTTOM/PANTS",
"image_path": "test/2024 SS/MKTS27004.jpg"
},
{
"item_name": "MKTS27011",
"semantic_category": "TOP/VEST",
"image_path": "test/2024 SS/MKTS27011.jpg"
},
{
"item_name": "MKTS27018",
"semantic_category": "TOP/SHIRT",
"image_path": "test/2024 SS/MKTS27018.jpg"
},
{
"item_name": "MKTS27019",
"semantic_category": "OUTERWEAR/BLAZER",
"image_path": "test/2024 SS/MKTS27019.jpg"
},
{
"item_name": "MKTS27058",
"semantic_category": "ONE PIECE/DRESS",
"image_path": "test/2024 SS/MKTS27058.jpg"
},
{
"item_name": "MLSS27101",
"semantic_category": "ONE PIECE/DRESS",
"image_path": "test/2024 SS/MLSS27101.jpg"
},
{
"item_name": "MLSS27102",
"semantic_category": "ONE PIECE/DRESS",
"image_path": "test/2024 SS/MLSS27102.jpg"
},
{
"item_name": "MLSS27103",
"semantic_category": "OUTERWEAR/GILET",
"image_path": "test/2024 SS/MLSS27103.jpg"
},
{
"item_name": "MLSS27104",
"semantic_category": "BOTTOM/SHORTS",
"image_path": "test/2024 SS/MLSS27104.jpg"
},
{
"item_name": "MLSS27107",
"semantic_category": "JEANS/JEANS",
"image_path": "test/2024 SS/MLSS27107.jpg"
},
{
"item_name": "MLSS27109",
"semantic_category": "JEANS/JEANS JACKET",
"image_path": "test/2024 SS/MLSS27109.jpg"
},
{
"item_name": "MLSS27110",
"semantic_category": "JEANS/JEANS JACKET",
"image_path": "test/2024 SS/MLSS27110.jpg"
},
{
"item_name": "MLSS27111",
"semantic_category": "JEANS/JEANS PANTS",
"image_path": "test/2024 SS/MLSS27111.jpg"
},
{
"item_name": "MLSS27112",
"semantic_category": "JEANS/JEANS PANTS",
"image_path": "test/2024 SS/MLSS27112.jpg"
},
{
"item_name": "MLSS27113",
"semantic_category": "ONE PIECE/DRESS",
"image_path": "test/2024 SS/MLSS27113.jpg"
},
{
"item_name": "MLSS27119",
"semantic_category": "JEANS/JEANS SKIRT",
"image_path": "test/2024 SS/MLSS27119.jpg"
},
{
"item_name": "MLSS27122",
"semantic_category": "ONE PIECE/DRESS",
"image_path": "test/2024 SS/MLSS27122.jpg"
},
{
"item_name": "MLSS27123",
"semantic_category": "TOP/TOP",
"image_path": "test/2024 SS/MLSS27123.jpg"
},
{
"item_name": "MLSS27128",
"semantic_category": "JEANS/JEANS JACKET",
"image_path": "test/2024 SS/MLSS27128.jpg"
},
{
"item_name": "MLSS27129",
"semantic_category": "JEANS/JEANS SHORTS",
"image_path": "test/2024 SS/MLSS27129.jpg"
},
{
"item_name": "MLSS27132",
"semantic_category": "TOP/TOP",
"image_path": "test/2024 SS/MLSS27132.jpg"
},
{
"item_name": "MLSS27133",
"semantic_category": "BOTTOM/SKIRT",
"image_path": "test/2024 SS/MLSS27133.jpg"
},
{
"item_name": "MLSS27136",
"semantic_category": "ONE PIECE/DRESS",
"image_path": "test/2024 SS/MLSS27136.jpg"
},
{
"item_name": "MLSS27137",
"semantic_category": "TOP/SHIRT",
"image_path": "test/2024 SS/MLSS27137.jpg"
},
{
"item_name": "MLSS27140",
"semantic_category": "OUTERWEAR/JACKET",
"image_path": "test/2024 SS/MLSS27140.jpg"
},
{
"item_name": "MLSS27141",
"semantic_category": "TOP/SHIRT",
"image_path": "test/2024 SS/MLSS27141.jpg"
},
{
"item_name": "MLSS27142",
"semantic_category": "TOP/SHIRT",
"image_path": "test/2024 SS/MLSS27142.jpg"
},
{
"item_name": "MLSS27145",
"semantic_category": "OUTERWEAR/WINDBREAKER",
"image_path": "test/2024 SS/MLSS27145.jpg"
},
{
"item_name": "MLSS27146",
"semantic_category": "TOP/TOP",
"image_path": "test/2024 SS/MLSS27146.jpg"
},
{
"item_name": "MLSS27147",
"semantic_category": "BOTTOM/SKIRT",
"image_path": "test/2024 SS/MLSS27147.jpg"
},
{
"item_name": "MLSS27148",
"semantic_category": "TOP/TOP",
"image_path": "test/2024 SS/MLSS27148.jpg"
},
{
"item_name": "MLSS27149",
"semantic_category": "BOTTOM/PANTS",
"image_path": "test/2024 SS/MLSS27149.jpg"
},
{
"item_name": "MLSS27150",
"semantic_category": "OUTERWEAR/JACKET",
"image_path": "test/2024 SS/MLSS27150.jpg"
},
{
"item_name": "MLSS27152",
"semantic_category": "TOP/TEE",
"image_path": "test/2024 SS/MLSS27152.jpg"
},
{
"item_name": "MLSS27154",
"semantic_category": "TOP/TEE",
"image_path": "test/2024 SS/MLSS27154.jpg"
},
{
"item_name": "MLSS27156",
"semantic_category": "TOP/VEST",
"image_path": "test/2024 SS/MLSS27156.jpg"
},
{
"item_name": "MLSS27157",
"semantic_category": "OUTERWEAR/WINDBREAKER",
"image_path": "test/2024 SS/MLSS27157.jpg"
},
{
"item_name": "MLSS27159",
"semantic_category": "BOTTOM/PANTS",
"image_path": "test/2024 SS/MLSS27159.jpg"
},
{
"item_name": "MLSS27160",
"semantic_category": "BOTTOM/PANTS",
"image_path": "test/2024 SS/MLSS27160.jpg"
},
{
"item_name": "MLSS27161",
"semantic_category": "KNIT/CARDIGAN",
"image_path": "test/2024 SS/MLSS27161.jpg"
},
}
],
"database": [
{
"item_name": "MLSS27162",
"semantic_category": "TOP/SHIRT",
"image_path": "test/2024 SS/MLSS27162.jpg"
},
{
"item_name": "MLSS27167",
"semantic_category": "OUTERWEAR/JACKET",
"image_path": "test/2024 SS/MLSS27167.jpg"
"item_name": "MKTS27017",
"semantic_category": "OUTERWEAR/WINDBREAKER",
"image_path": "test/2024 SS/MKTS27017.jpg"
},
{
"item_name": "MLSS27173",
"semantic_category": "ONE PIECE/DRESS",
"image_path": "test/2024 SS/MLSS27173.jpg"
},
{
"item_name": "MLSS27174",
"semantic_category": "TOP/TOP",
"image_path": "test/2024 SS/MLSS27174.jpg"
},
{
"item_name": "MLSS27175",
"item_name": "MLSS27160",
"semantic_category": "BOTTOM/PANTS",
"image_path": "test/2024 SS/MLSS27175.jpg"
},
{
"item_name": "MLSS27176",
"semantic_category": "BOTTOM/SKIRT",
"image_path": "test/2024 SS/MLSS27176.jpg"
},
{
"item_name": "MKTS27073",
"semantic_category": "BOTTOM/SKIRT",
"image_path": "test/2024 SS/MKTS27073.jpg"
},
{
"item_name": "MLSS27226",
"semantic_category": "BOTTOM/SKIRT",
"image_path": "test/2024 SS/MLSS27226.jpg"
},
{
"item_name": "MPO_SP7685",
"semantic_category": "TOP/BLOUSE",
"image_path": "test/2024 SS/MPO_SP7685.jpg"
},
{
"item_name": "MPO_SP7686",
"semantic_category": "TOP/SHIRT",
"image_path": "test/2024 SS/MPO_SP7686.jpg"
},
{
"item_name": "MPO_SP7687",
"semantic_category": "TOP/SHIRT",
"image_path": "test/2024 SS/MPO_SP7687.jpg"
},
{
"item_name": "MPO_SP7692",
"semantic_category": "ONE PIECE/DRESS",
"image_path": "test/2024 SS/MPO_SP7692.jpg"
},
{
"item_name": "MPO_SP7693",
"semantic_category": "ONE PIECE/DRESS",
"image_path": "test/2024 SS/MPO_SP7693.jpg"
},
{
"item_name": "MPO_SP7694",
"semantic_category": "ONE PIECE/DRESS",
"image_path": "test/2024 SS/MPO_SP7694.jpg"
},
{
"item_name": "MPO_SP7696",
"semantic_category": "BOTTOM/PANTS",
"image_path": "test/2024 SS/MPO_SP7696.jpg"
},
{
"item_name": "MPO_SP7697",
"semantic_category": "JEANS/JEANS",
"image_path": "test/2024 SS/MPO_SP7697.jpg"
},
{
"item_name": "MPO_SP7704",
"semantic_category": "OUTERWEAR/BLAZER",
"image_path": "test/2024 SS/MPO_SP7704.jpg"
},
{
"item_name": "MPO_SP7705",
"semantic_category": "OUTERWEAR/JACKET",
"image_path": "test/2024 SS/MPO_SP7705.jpg"
},
{
"item_name": "MPO_SP7706",
"semantic_category": "JEANS/JEANS JACKET",
"image_path": "test/2024 SS/MPO_SP7706.jpg"
},
{
"item_name": "MPO_SP7711",
"semantic_category": "TOP/VEST",
"image_path": "test/2024 SS/MPO_SP7711.jpg"
},
{
"item_name": "MPO_SP7712",
"semantic_category": "TOP/TANK",
"image_path": "test/2024 SS/MPO_SP7712.jpg"
},
{
"item_name": "MPO_SP7717",
"semantic_category": "TOP/TEE",
"image_path": "test/2024 SS/MPO_SP7717.jpg"
},
{
"item_name": "MPO_SP7722",
"semantic_category": "TOP/TOP",
"image_path": "test/2024 SS/MPO_SP7722.jpg"
},
{
"item_name": "MPO_SP7723",
"semantic_category": "TOP/BLOUSE",
"image_path": "test/2024 SS/MPO_SP7723.jpg"
},
{
"item_name": "MPO_SP7726",
"semantic_category": "TOP/SHIRT",
"image_path": "test/2024 SS/MPO_SP7726.jpg"
},
{
"item_name": "MPO_SP7729",
"semantic_category": "TOP/SHIRT",
"image_path": "test/2024 SS/MPO_SP7729.jpg"
},
{
"item_name": "MPO_SP7731",
"semantic_category": "TOP/BLOUSE",
"image_path": "test/2024 SS/MPO_SP7731.jpg"
},
{
"item_name": "MPO_SP7732",
"semantic_category": "TOP/SHIRT",
"image_path": "test/2024 SS/MPO_SP7732.jpg"
},
{
"item_name": "MPO_SP7735",
"semantic_category": "TOP/SHIRT",
"image_path": "test/2024 SS/MPO_SP7735.jpg"
},
{
"item_name": "MSE_58197",
"semantic_category": "ONE PIECE/DRESS",
"image_path": "test/2024 SS/MSE_58197.jpg"
},
{
"item_name": "MSE_58198",
"semantic_category": "TOP/BLOUSE",
"image_path": "test/2024 SS/MSE_58198.jpg"
},
{
"item_name": "MSE_58199",
"semantic_category": "BOTTOM/PANTS",
"image_path": "test/2024 SS/MSE_58199.jpg"
},
{
"item_name": "MSE_58112",
"semantic_category": "TOP/SHIRT",
"image_path": "test/2024 SS/MSE_58112.jpg"
},
{
"item_name": "MSE_58114",
"semantic_category": "ONE PIECE/DRESS",
"image_path": "test/2024 SS/MSE_58114.jpg"
},
{
"item_name": "MSE_58241",
"semantic_category": "TOP/BLOUSE",
"image_path": "test/2024 SS/MSE_58241.jpg"
},
{
"item_name": "MSE_57987",
"semantic_category": "BOTTOM/PANTS",
"image_path": "test/2024 SS/MSE_57987.jpg"
},
{
"item_name": "MSE_57988",
"semantic_category": "OUTERWEAR/BLAZER",
"image_path": "test/2024 SS/MSE_57988.jpg"
},
{
"item_name": "MSE_58203",
"semantic_category": "OUTERWEAR/BLAZER",
"image_path": "test/2024 SS/MSE_58203.jpg"
},
{
"item_name": "MSE_58106",
"semantic_category": "BOTTOM/PANTS",
"image_path": "test/2024 SS/MSE_58106.jpg"
},
{
"item_name": "MSE_58107",
"semantic_category": "TOP/SHIRT",
"image_path": "test/2024 SS/MSE_58107.jpg"
},
{
"item_name": "MSE_58132",
"semantic_category": "ONE PIECE/DRESS",
"image_path": "test/2024 SS/MSE_58132.jpg"
},
{
"item_name": "MSE_58133",
"semantic_category": "TOP/SHIRT",
"image_path": "test/2024 SS/MSE_58133.jpg"
},
{
"item_name": "MSE_58057",
"semantic_category": "OUTERWEAR/BLAZER",
"image_path": "test/2024 SS/MSE_58057.jpg"
},
{
"item_name": "MSE_58058",
"semantic_category": "BOTTOM/PANTS",
"image_path": "test/2024 SS/MSE_58058.jpg"
},
{
"item_name": "MSE_58222",
"semantic_category": "BOTTOM/SKIRT",
"image_path": "test/2024 SS/MSE_58222.jpg"
},
{
"item_name": "MSE_58317",
"semantic_category": "TOP/BLOUSE",
"image_path": "test/2024 SS/MSE_58317.jpg"
},
{
"item_name": "MSE_58045",
"semantic_category": "ONE PIECE/DRESS",
"image_path": "test/2024 SS/MSE_58045.jpg"
},
{
"item_name": "MSE_58275",
"semantic_category": "JEANS/JEANS DRESS",
"image_path": "test/2024 SS/MSE_58275.jpg"
},
{
"item_name": "MSE_58276",
"semantic_category": "JEANS/JEANS JACKET",
"image_path": "test/2024 SS/MSE_58276.jpg"
},
{
"item_name": "MSE_58277",
"semantic_category": "JEANS/JEANS SKIRT",
"image_path": "test/2024 SS/MSE_58277.jpg"
},
{
"item_name": "MSE_58183",
"semantic_category": "TOP/BLOUSE",
"image_path": "test/2024 SS/MSE_58183.jpg"
},
{
"item_name": "MSE_58184",
"semantic_category": "ONE PIECE/DRESS",
"image_path": "test/2024 SS/MSE_58184.jpg"
},
{
"item_name": "MSE_58185",
"semantic_category": "ONE PIECE/DRESS",
"image_path": "test/2024 SS/MSE_58185.jpg"
},
{
"item_name": "MSE_58188",
"semantic_category": "BOTTOM/SKIRT",
"image_path": "test/2024 SS/MSE_58188.jpg"
},
{
"item_name": "MSE_54385",
"semantic_category": "BOTTOM/PANTS",
"image_path": "test/2024 SS/MSE_54385.jpg"
},
{
"item_name": "MSE_56720",
"semantic_category": "OUTERWEAR/BLAZER",
"image_path": "test/2024 SS/MSE_56720.jpg"
},
{
"item_name": "MSE_58174",
"semantic_category": "TOP/TEE",
"image_path": "test/2024 SS/MSE_58174.jpg"
},
{
"item_name": "MSE_58044",
"semantic_category": "OUTERWEAR/JACKET",
"image_path": "test/2024 SS/MSE_58044.jpg"
},
{
"item_name": "MSE_58361",
"semantic_category": "ONE PIECE/DRESS",
"image_path": "test/2024 SS/MSE_58361.jpg"
},
{
"item_name": "MSE_58495",
"semantic_category": "TOP/SHIRT",
"image_path": "test/2024 SS/MSE_58495.jpg"
},
{
"item_name": "MSE_58536",
"semantic_category": "ACCESSORY/BAG",
"image_path": "test/2024 SS/MSE_58536.jpg"
},
{
"item_name": "MSE_58653",
"semantic_category": "TOP/SHIRT",
"image_path": "test/2024 SS/MSE_58653.jpg"
},
{
"item_name": "MSE_58287",
"semantic_category": "BOTTOM/SHORTS",
"image_path": "test/2024 SS/MSE_58287.jpg"
},
{
"item_name": "MSE_58289",
"semantic_category": "OUTERWEAR/BLAZER",
"image_path": "test/2024 SS/MSE_58289.jpg"
},
{
"item_name": "MSE_58323",
"semantic_category": "TOP/BLOUSE",
"image_path": "test/2024 SS/MSE_58323.jpg"
},
{
"item_name": "MSE_58421",
"semantic_category": "ONE PIECE/DRESS",
"image_path": "test/2024 SS/MSE_58421.jpg"
},
{
"item_name": "MSE_58451",
"semantic_category": "ONE PIECE/DRESS",
"image_path": "test/2024 SS/MSE_58451.jpg"
},
{
"item_name": "MSE_58473",
"semantic_category": "KNIT/KNIT TOP",
"image_path": "test/2024 SS/MSE_58473.jpg"
},
{
"item_name": "MSE_58498",
"semantic_category": "ONE PIECE/DRESS",
"image_path": "test/2024 SS/MSE_58498.jpg"
},
{
"item_name": "MSE_58499",
"semantic_category": "TOP/SHIRT",
"image_path": "test/2024 SS/MSE_58499.jpg"
},
{
"item_name": "MSE_58510",
"semantic_category": "TOP/SHIRT",
"image_path": "test/2024 SS/MSE_58510.jpg"
},
{
"item_name": "MSE_58516",
"semantic_category": "ONE PIECE/DRESS",
"image_path": "test/2024 SS/MSE_58516.jpg"
},
{
"item_name": "MSE_58518",
"semantic_category": "BOTTOM/SKIRT",
"image_path": "test/2024 SS/MSE_58518.jpg"
},
{
"item_name": "MSE_58530",
"semantic_category": "ONE PIECE/DRESS",
"image_path": "test/2024 SS/MSE_58530.jpg"
},
{
"item_name": "MSE_58540",
"semantic_category": "TOP/SHIRT",
"image_path": "test/2024 SS/MSE_58540.jpg"
},
{
"item_name": "MSE_58547",
"semantic_category": "TOP/TEE",
"image_path": "test/2024 SS/MSE_58547.jpg"
},
{
"item_name": "MSE_58618",
"semantic_category": "TOP/BLOUSE",
"image_path": "test/2024 SS/MSE_58618.jpg"
},
{
"item_name": "MSE_58655",
"semantic_category": "TOP/SHIRT",
"image_path": "test/2024 SS/MSE_58655.jpg"
},
{
"item_name": "MSE_58658",
"semantic_category": "TOP/TEE",
"image_path": "test/2024 SS/MSE_58658.jpg"
"image_path": "test/2024 SS/MLSS27160.jpg"
}
]
}

View File

@@ -1,6 +1,6 @@
{
"topk": 5,
"max_outfits": 100,
"topk": 1,
"max_outfits": 10,
"is_best": true,
"query": [
{

View File

@@ -0,0 +1,19 @@
{
"topk": 1,
"max_outfits": 5,
"is_best": true,
"query": [
{
"image_path": "mi-tu/26/BOTTOM/PANTS/MKTS27000_0BLK.jpg/3f4676db-98a1-44d4-947f-9d1f59828629.jpg",
"item_name": "MKTS27000",
"semantic_category": "BOTTOM/PANTS"
}
],
"database": [
{
"image_path": "mi-tu/26/TOP/BLOUSE/MKTS27002_0WHT.jpg/131cc29e-8f70-4134-a0e8-82f826b00058.jpg",
"item_name": "MKTS27002",
"semantic_category": "TOP/BLOUSE"
}
]
}