merge
This commit is contained in:
@@ -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!")
|
||||
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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,
|
||||
|
||||
@@ -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"
|
||||
}
|
||||
]
|
||||
}
|
||||
@@ -1,6 +1,6 @@
|
||||
{
|
||||
"topk": 5,
|
||||
"max_outfits": 100,
|
||||
"topk": 1,
|
||||
"max_outfits": 10,
|
||||
"is_best": true,
|
||||
"query": [
|
||||
{
|
||||
|
||||
19
app/service/outfit_matcher/test_param/test.json
Normal file
19
app/service/outfit_matcher/test_param/test.json
Normal 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"
|
||||
}
|
||||
]
|
||||
}
|
||||
Reference in New Issue
Block a user