このコンテンツを表示するには、JoVEへの購読が必要です。 または、無料トライアルをお申し込みください。

方法論記事

デザイン参照検索のための画像レベルの衣服構成要素トポロジーに基づく画像特徴学習プロトコル

45 回視聴

⸱

DOI:

10.3791/72103

⸱

2026年9月1日

 ,  ,  , 

この記事について

サマリー

本プロトコルでは、意味的コンポーネント解析、トポロジーモデリング、デュアルストリーム特徴エンコーディング、および構造誘導融合を統合することで、構造を認識した衣服表現を生成します。これにより、コンピュータビジョンおよびアパレル研究者は、色やテクスチャではなく、コンポーネントの構成やシルエットのレイアウトに基づいた衣服の検索やデザインリファレンスの比較を行うことが可能になります。

要約

衣類の画像検索手法では、色やテクスチャが重視される傾向があり、外観が似ていても構成要素の配置が異なる衣類の間で混同が生じることがあります。本研究では、衣類画像検索およびデザイン参照比較のための、構成要素を考慮した特徴学習プロトコルを提案します。このプロトコルは、衣類の意味的な領域をパースして画像レベルの衣類構成要素グラフを構築し、外観と構成要素間の関係を並列にエンコードし、構造的一貫性、構造的関係、および構造的識別の各損失を用いて両方の表現を融合させます。DeepFashion2の画像を512 x 512ピクセルに標準化し、HRNet-W48でパースし、ResNet-50とグラフ畳み込みでエンコードした後、構造的な検索とクラスタリングを通じて評価を行いました。完全なモデルにより、構造的一貫性指標0.81、構造的識別指標0.71、Recall@5 89.2%、平均適合率(mAP)86.4%、およびシルエット係数0.74を達成しました。本プロトコルは、表面的な外観が衣類の構造を正確に表現していない場合に、衣類構造の検索、構造比較、および相違箇所の特定を可能にします。

概要

アパレル業界へのコンピュータビジョンと人工知能の統合が進むにつれ、衣類画像の解析は、基本的な認識タスクからデザイン重視の解析や意思決定支援へと徐々に拡大しています1,2。アパレルデザインのプロセスにおいて、デザイン案の区別は、単なる外見上の違いよりも構造的な構成や構成要素間の関係性に依存するため、デザイン支援におけるアパレル画像特徴量の構造的な表現力が、解析の有効性を左右する重要な要因となります3,4。しかし、既存の視覚的解析手法の多くは依然としてテクスチャ、色、およびグローバルな輪郭を主な特徴量として依拠しており、デザインプロセスにおける衣服の階層構造や構成の違いを体系的に解析することが困難です5,6。したがって、デザイン解析の客観性と一貫性を向上させるためには、アパレルデザイン支援に向けた構造認識型の画像特徴量学習手法を開発することが重要です7。本プロトコルは、衣服が類似した色、テクスチャ、またはグローバルな輪郭を共有しているが、構成要素の組織化、接続パターン、または空間的レイアウトが異なる場合に適しています。このような条件下では、外見中心の表現では構造的に異なるデザインが特徴空間上で近接して配置される傾向があり、検索やデザイン比較の信頼性が低下します。本プロトコルは、衣服構成要素間の関係性が構造的検索、デザイン評価、および局所的な差異解析の主要な根拠となるタスクに対処します。

データスケール、モデルの複雑さ、およびタスクの多様性の点において、衣類画像の自動解析および理解に関する現在の研究は著しい進歩を遂げています8,9。しかし、実際のアプリケーションでは、衣類の構造情報はセグメンテーションや検出の結果に暗黙的に含まれていることが多く、特徴学習段階の統合的なモデリングでは考慮されていません。その結果、特徴空間において異なる構造設計間の安定した区別が欠如しています10,11。衣類構成要素間の空間的関係、階層的制約、およびトポロジー構造が明示的にエンコードされていないため、特徴表現がデザインレベルでの構造的な差異を反映させることが困難となっています12,13。明示的な構造モデリングの欠如は、デザイン支援シナリオにおける衣類画像特徴の解析粒度と意思決定の信頼性を制限しており、より深い意味理解を備えたインテリジェント設計システムの開発にとって大きな障壁となっています14。

衣服の画像特徴学習および分析を支援するため、関連研究ではいくつかの技術的な方向性が探索されてきた15。セマンティックセグメンテーションやガーメントパース(衣服解析)の手法により、ピクセルレベルのアノテーションを通じて衣服の領域や構成要素の精緻な描写が可能となり、構造情報の抽出に向けた基盤が提供されている16,17。画像クエリによる衣服検索手法では、トポロジーと色・テクスチャの融合、グローバルおよびローカルのアテンションアライメント、ガーメントパース、マルチスケールおよびマルチグラニュラリティ表現、そして特徴選択を伴うレジデュアルアテンションなどが導入されてきた。これらの手法は、カタログ検索、消費者から店舗へのマッチング、クロスドメイン製品検索、および電子商取引における視覚検索を対象としている。各手法は視覚クエリに基づいて衣服画像をランキングするため、その適用設定はデザイン参照検索と密接に関連しているが、特徴融合の過程で型指定された構成要素の隣接関係や垂直方向の順序関係は保持されていない18,19,20。一方で、デザインやレコメンデーションのシナリオに関する研究では、マルチモーダル融合、関係モデリング、およびスタイル分析が徐々に導入され、衣服の視覚的特徴の適用範囲が拡大している21,22。これらの手法はそれぞれのタスクにおいて進展を見せているものの、その核心となる特徴は依然として大部分の外観記述に基づいており、構造情報が特徴学習のための本質的な制約として一様にモデル化されていない。そのため、構造的な整合や構造比較を必要とする衣服デザイン支援のニーズを満たすことは困難である23。

衣類デザイン支援における構造的差別化能力の不足に対処するため、本論文では衣類構造の知覚に基づく画像特徴学習手法を提案する。この手法は、衣類解析結果と主要な構造情報を衣類画像の入力段階に組み込み、衣類構成領域、空間関係、および階層的接続を共同でモデル化する。構造関係のエンコーディングと視覚的な特徴アライメントにより、衣類の制約を特徴学習プロセスに明示的に統合し、視覚的な外観と構造的な一貫性の両方を保持した表現を生成する。この特徴は、統一された空間内で衣類の構造的な差異を特徴づけ、その後の構造的類似性分析、構造的クラスタリング、およびデザイン支援の意思決定のための安定した基盤を提供し、これにより既存の手法における構造モデリングの欠如に起因する特徴の混同問題を軽減する。構造情報を緩やかに接続された補助属性として扱う一般的な視覚検索戦略とは異なり、本フレームワークはトポロジー関係を中心とした特徴変調メカニズムを構築している。このメカニズムは、学習された表現が可視的な衣類領域の構成に従うことを促進し、同時にテクスチャ主導の応答を低減させる。各グラフノードは画像レベルのセマンティック領域を表し、各グラフ関係は画像平面における可視的な隣接関係または正規化された相対位置を記述する。得られたエンべディングは、異なる衣類画像間での構成要素のレイアウトやシルエット構成の比較を可能にする。これらの領域および関係は、縫製パターンのピース、シーム接続、構築上のランドマーク、またはグレーディングパラメータではない。外観駆動型の検索手法と比較して、本プロトコルは構造情報をダウンストリームの解析結果として扱うのではなく、特徴学習を通じて明示的な構成要素のトポロジーを保持する。構造的な手がかりを補助的な入力としてのみ導入するアプローチと比較して、デュアルストリームエンコーディングとトポロジー一貫性のある融合により、テクスチャ主導の応答を抑えつつ幾何学的関係を保持する。結果として得られる表現は、衣類構造の検索、構造的クラスタリング、デザインリファレンスの選別、および局所的なデザイン差異分析をサポートし、同時に衣類デザインプロセスにおいて解釈可能な構成要素レベルのエビデンスを提供する。本プロトコルに関連する研究領域は、衣類画像の特徴学習、衣類構造のモデリング、構造認識表現、およびアパレルデザイン支援のための視覚分析にわたる。

特徴表現のレベルにおいて、衣類画像の研究は長らく外観モデリング、深層特徴抽出、およびマルチスケール表現に焦点を当ててきました24,25。初期の研究では、畳み込みニューラルネットワークを用いて、分類、検索、および類似性マッチングタスクのための衣類画像のエンドツーエンドモデリングが行われました26,27。その後、異なる視野角、ポーズ、および撮影条件による衣類画像間の差異を緩和するために、マルチスケール特徴融合およびクロスドメイン学習が導入されました28,29。検索タスクにおいては、特徴の識別能と計算効率を向上させるために、アテンションメカニズムと特徴圧縮戦略が用いられました30,31。これらの手法は信頼性の高い外観識別を実現していますが、その特徴学習プロセスは依然としてグローバルな視覚情報に重点を置いており、衣服内部の構造に関する体系的な表現に欠けています32。構成的ファッション検索手法は、参照画像とテキストによる修正指示をさらに組み合わせていますが、そのクエリモダリティは本研究で検討している画像のみのプロトコルとは異なります。これらは関連する商用検索の方向性としてレビューされますが、追加のテキスト入力があると制御された画像クエリ評価ができなくなるため、定量的比較には含まれていません。

衣服の画像解析が外見の識別から構造的な理解へと移行するにつれ、衣服の構成要素、幾何学的関係、およびトポロジカルな接続のモデリングに焦点を当てた研究が増えています33。セマンティックセグメンテーションネットワークは、特徴投影とマルチアテンションメカニズムを通じて、衣服の構成要素レベルの解析を実現しており、構造情報の抽出のための信頼性の高い基盤を提供しています34,35。キーポイント検出および構造トポロジーモデリングの手法は、衣服の外形と局所構造との関係をさらに特徴づけ、衣服の幾何学的特徴を表現するモデルの能力を向上させました36,37。いくつかの研究では、衣服構成要素間の関係をモデリングするためにグラフ構造と関係推論ネットワークが導入され、それによって詳細な認識とクロスドメイン検索の性能が向上しました38,39。これらの研究により、視覚的解析における構造情報の重要な役割が検証されましたが、構造は主に補助的な特徴または中間結果として利用されており、構造的制約を核とした特徴学習システムはまだ開発されていません40。

アパレルデザイン支援において、これらの進展はデザインの推奨、スタイル分析、インタラクティブシステムの構築、および構造指向のデザイン評価を支えてきました41。レコメンデーションシステムの研究では、視覚的特徴とユーザーの好みを統合することで、アパレルのマッチングやパーソナライズされた推奨を実現しています42。デザイン支援に関する研究では、生成モデル、スタイルモデリング、および人間とコンピュータの協調メカニズムを組み合わせることで、インテリジェントなデザインサポートの新たな道を模索してきました43。バーチャル試着、サイズ測定、およびスタイル転送に関する研究は、デザインから生産プロセスに至るまで、アパレル視覚分析の適用範囲を広げました。これらの研究によってアパレルデザイン支援の技術的形態は豊かになりましたが、その核心となる視覚的特徴は依然として主に外観に依存しており、分析のためのデザイン構造の統一された表現が不足しています。対照的に、本論文では衣服の構造を特徴表現の核心的な制約として扱い、アパレルデザイン支援における構造分析のための視覚的表現手法を提示します。

このような進展があるにもかかわらず、近年のジェネレーティブデザインの手法では、構造的条件を拡散プロセス内での緩やかな空間ガイダンス行列として扱うことが多い。現代の構造解析フレームワークでは、トポロジーを主要な視覚的埋め込み空間とは別の補助的な意味論的ラベルとして表現している。提案するフレームワークは、コンポーネントレベルでの視覚的特徴学習を明示的に変調させる、グラフ事前分布に基づくトポロジー制約を定義することで、このメカニズムを変更する。マルチレベルの一貫性目的関数は、画像レベルでのコンポーネント配置が類似している衣服を特徴空間内で近接させ、一方で可視領域の構成が異なる衣服を分離させるように促す。この目的関数は、評価された検索設定におけるテクスチャへの依存性を低減させるが、素材、ポーズ、または背景の変化に対する不変性を確立するものではない。本プロトコルは、入力画像に十分に可視化された個別の衣服が含まれており、意味論的なコンポーネントが識別可能な境界を保持しており、かつ分析目的が粗いカテゴリー認識ではなくコンポーネントレベルの構造比較を必要とする場合に選択されるべきである。本手法は、構造に敏感な視覚分析に従事するコンピュータビジョン研究者、アパレルデザイン研究者、およびデジタル衣服開発チームを対象としている。色や素材の認識のみに焦点を当てたタスクや、衣服のトポロジーが大部分的に隠れている画像には適していない。以下のプロトコルでは、データセットの準備と意味論的確率マッピングから、幾何学的関係の構築、デュアルストリーム特徴エンコーディング、構造ガイド付き融合、および一貫性に基づく最適化までのワークフローを提示する。ワークフロー全体の概要はFigure 1にまとめられている。

アクセスが制限されています。このコンテンツを表示するにはログインするか、トライアルを開始してください。

プロトコル

本研究では、公開されている衣類画像データセットを使用しており、ヒト被験者の募集、個人情報の収集、動物実験、および生物学的材料の使用は行っていない。そのため、機関の倫理承認およびインフォームド・コンセントは適用されない。

1. ソフトウェア環境とプロジェクト設定

  1. リリースされたプロジェクトファイルを十分なストレージ容量があるディレクトリに配置し、プロジェクトのルートディレクトリでターミナルを開きます。
  2. conda env create -f environment.yml を実行してソフトウェア環境を作成します。conda activate garment_structure を実行して環境を有効化します。
  3. python --version、conda --version、pip show numpy、pip show torch、pip show torchvision、および nvidia-smi を実行します。コマンドの出力結果をすべて software_versions.txt に保存します。
  4. 前処理、トレーニング、推論、効率測定、および評価には、記録した同一の環境を使用してください。HRNet-W48 チェックポイントのファイル名と SHA-256 値、ImageNet 学習済み ResNet-50 重みの識別子と SHA-256 値、DeepFashion2 のリリースソース、およびソースコードリポジトリの識別子を同じファイルに記録します。
  5. プロジェクトルートディレクトリの下に、data_raw、data_processed、parser_outputs、structural_priors、feature_outputs、checkpoints、logs、および evaluation_results の各ディレクトリを作成します。
  6. configs/protocol.yaml を開きます。dataset_root に DeepFashion2 ディレクトリを、parser_checkpoint に学習済み HRNet-W48 チェックポイントのパスを、output_root にプロジェクト出力ディレクトリを入力します。
  7. input_height を 512、input_width を 512、batch_size を 32、structural_categories_per_batch を 8、samples_per_category を 4、random_seed を 42、feature_dimension を 512、structural_constraint_weight を 1.0、structural_relationship_weight を 0.5、structural_discrimination_weight を 1.0、および separation_threshold を 0.3 に設定します。
  8. オプティマイザをミニバッチ確率的勾配降下法に設定します。initial_learning_rate を 0.0001、momentum を 0.9、weight_decay を 0.0005、max_epochs を 120、learning_rate_schedule を multi-step decay、および learning_rate_decay_factor を 0.1 に設定します。リリースされた設定で使用されている検証済みの減衰エポックを learning_rate_milestones に入力します。
  9. python tools/export_experiment_tables.py --config configs/protocol.yaml --output evaluation_results を実行します。完全なモデル設定を model_setting_statistics.csv にエクスポートします。エクスポートされたファイルに、入力画像サイズ、入力フォーマット、バッチ構成、オプティマイザ、学習率、学習率スケジューラ、エポック数、重み減衰、モメンタム、オーグメンテーション確率、特徴量次元、構造損失重み、分離しきい値、乱数シード、チェックポイント選択ルール、および独立試行回数が記録されていることを確認してください。
  10. 期待される結果:ソフトウェア環境が依存関係のエラーなく起動し、software_versions.txt に環境記録が含まれ、すべての出力ディレクトリが存在し、configs/protocol.yaml に有効な絶対パスと数値設定が含まれていることを確認します。
    注意:データ処理、モデルトレーニング、推論、および評価の間は、同一の環境と設定ファイルを使用してください。学習済みチェックポイントごとに configs/protocol.yaml のコピーを保存してください。
    ​トラブルシューティング:パッケージが利用不可であるために環境作成が停止した場合は、不完全な環境を削除し、environment.yml のパッケージチャネルを確認して、環境を再作成してください。nvidia-smi が GPU を報告しない場合は、モデルトレーニングを停止し、グラフィックスドライバと CUDA ランタイムを復旧させてください。実行中にディレクトリエラーが表示された場合は、相対パスを絶対パスに置き換え、output_root の書き込み権限を確認してください。

2. 入力画像の受入、データセットの構築および前処理

  1. JPG、JPEG、またはPNG拡張子のファイルのみを使用してください。単一の主要な衣類を含む8ビットRGB画像を使用してください。
  2. 幅および高さが512ピクセル以上であり、識別可能な主衣類が1着含まれる8ビットRGB画像を保持する。衣類の前景が画像全体の面積の15%未満である場合、衣類マスクの境界の5%超が画像端と一致している場合、副次的な衣類領域が主衣類面積の10%を超える場合、推定遮蔽領域が主衣類マスクの20%を超える場合、またはラプラシアン応答の分散が100未満である場合は、その画像を除外する。
  3. excluded_samples.csvに、画像識別子、測定値、適用された除外ルール、およびアノテーションパスを記録してください。
  4. 構造的なラベル付けおよびデータ分割を行う前に、DeepFashion2のソース画像に入力許容ルールを適用する。受理および拒否されたすべての画像識別子、元のデータセット分割、衣服アノテーション識別子、ソースペア識別子、前景領域比率、境界接触比率、遮蔽比率、ぼけスコア、および最終的な保持ステータスをdata_filtering_manifest.csvに記録する。
  5. python tools/prepare_data.py --config configs/protocol.yaml を実行してください。
  6. データセットのアノテーションから衣類のバウンディングボックスを読み取ります。画像の境界を超えない範囲で、バウンディングボックスの幅と高さの5%分だけ領域を拡張します。
  7. 衣類領域をクロップし、元の縦横比を維持したままゼロパディングを加えて正方形の画像とし、パディング後の画像を512 x 512ピクセルにリサイズする。
  8. リサイズした画像を、浮動小数点数を持つRGBテンソルに変換します。各ピクセル値を255で除算します。
  9. 赤、緑、青の各チャンネルを、平均0.485、0.456、0.406、および標準偏差0.229、0.224、0.225で正規化します。
  10. 学習画像には、0.5の確率で水平反転を、0.2の確率でランダム消去を適用する。検証画像およびテスト画像には、決定論的なクロッピング、パディング、リサイズ、および正規化のみを適用する。
  11. 7チャンネルのコンポーネントマップならびに共有境界行列と垂直順序行列が生成された後、python tools/assign_structural_levels.py --config configs/protocol.yaml を実行する。保持されたすべての画像について、アクティブノード数、連結成分数、分岐ノード数、独立サイクル数、および最長の有向垂直順序パスを算出する。分岐ノードは、共有境界グラフにおいて少なくとも3つの他のアクティブノードと接続しているアクティブノードと定義する。
  12. グラフが連結しており、独立サイクルを含まず、分岐ノードを含まず、かつ垂直順序パスの最大長が2エッジ以下である場合はS1を割り当てる。グラフが連結しており、独立サイクルを含まず、分岐ノードをちょうど1つ含み、かつ垂直順序パスの最大長が2エッジ以下である場合はS2を割り当てる。グラフが連結しており、独立サイクルを含まず、かつ少なくとも2つの分岐ノードを含むか、または3エッジ以上の垂直順序パスを持つ場合はS3を割り当てる。グラフが連結しており、独立サイクルをちょうど1つ含み、かつ垂直順序パスの最大長が2エッジ以下である場合はS4を割り当てる。グラフが少なくとも2つの独立サイクルを含むか、または1つの独立サイクルと共に3エッジ以上の垂直順序パスを持つ場合はS5を割り当てる。
  13. S5、S4、S3、S2、S1の順でルールを適用し、算出されたグラフ統計量、割り当てられたレベル、およびルール識別子をstructural_level_manifest.csvに保存します。
  14. 保存されたコンポーネントマスクとリレーション行列から、予備的なS1–S5ラベルを自動的に生成する。コンポーネントグラフに複数の連結成分が含まれる場合、衣服前景内の最大コンポーネント確率の平均値が0.60未満である場合、アクティブなコンポーネントが衣服前景の1%未満を占める場合、または境界接触幅を1ピクセルから2ピクセルに変更した後に割り当てられた構造レベルが変化した場合に、そのサンプルを構造的に曖昧であるとマークする。
  15. 曖昧なサンプルはすべて2名の著者に提出し、ソース画像、コンポーネントマップ、共有境界行列、垂直順序行列、および予備グラフを独立して検査させる。2名の検査結果が一致した場合は、そのラベルを保持する。不一致が生じた場合は3人目の著者に提出し、多数決による決定を最終ラベルとする。レビュー後も安定したコンポーネント関係が回復しなかったサンプルは除外する。自動ラベル、レビューラベル、不一致の理由、最終ラベル、および除外ステータスをstructural_label_audit.csvに記録する。
  16. 保持されたすべてのソースファイルのSHA-256値を算出し、正規化された衣服のクロップ画像から64ビットの知覚ハッシュを算出する。SHA-256値が同一の画像は、同一の完全重複グループに配置する。知覚ハッシュのハミング距離が4以下の画像については、それらが同一の衣服個体に由来することを確認した後、同一の近似重複グループに配置する。
  17. 同じDeepFashion2ソースペア識別子または衣類識別子を共有するすべての画像を、一つのソースグループに統合してください。ファイルハッシュ、知覚ハッシュ、ソース識別子、および重複グループ識別子をduplicate_group_manifest.csvに保存してください。
  18. データ分割は、個々の画像レベルではなく、ソースグループレベルで実施してください。完全重複グループ、近似重複グループ、およびソース同一性グループは、すべて完全に一つのサブセットに割り当てます。分割後、すべてのサブセット間ペアを確認し、検出されたすべての同一性競合、ハッシュ競合、および知覚ハッシュ競合をleakage_audit.csvに書き出してください。leakage_audit.csvに未解決のサブセット間レコードが含まれなくなるまで、マニフェストの再構築を繰り返してください。
  19. ソースグループを最終的なS1~S5ラベルによって層別化し、検証済みの配分に従ってグループ全体をトレーニング、検証、およびテストのサブセットに割り当てます。 表1すべての構造レベルおよびサブセットについて、正確な画像数とソースグループ数を報告してください。
  20. フィルタリング前のデータセットではなく、最終的に保持されたコホートから、実際のトレーニング、検証、およびテストの割合を算出してください。パラメータ学習、しきい値決定、構造レベルのルール調整、またはチェックポイント選択の間は、検証画像、テスト画像、除外された曖昧な画像、または重複グループに属する画像を使用しないでください。
  21. 処理済みの画像をdata_processed/imagesに保存します。train_manifest.csv、validation_manifest.csv、test_manifest.csv、pair_manifest.csv、およびstructural_level_manifest.csvをdata_processed/manifestsに保存します。
  22. 処理済みマニフェストから、最終的な構造ラベル、レビューステータス、重複グループ識別子、ソースグループ識別子、およびサブセットラベルを読み取ります。S1からS5までの自動的に承認されたサンプル数、手動でレビューされたサンプル数、曖昧さによる除外数、重複による除外数、ソースグループ数、トレーニング画像数、バリデーション画像数、およびテスト画像数をカウントします。
  23. 実現したサブセット比、平均有効ノード数、平均分岐ノード数、平均独立サイクル数、平均垂直順序深度、および平均型付きエッジ数を算出してください。完全な統計データを evaluation_results/dataset_statistics.csv に保存してください。
  24. 期待される出力:承認されたすべての画像が、サイズ512 x 512ピクセルの8ビットRGB画像であり、1つのフィルタリング記録、1つの最終的な構造レベルラベル、1つのソースグループ識別子、1つの重複グループ識別子、1つのサブセットラベル、および1つの有効なアノテーションパスを持つことを確認してください。曖昧なサンプルすべてに完全なレビュー記録があることを確認してください。ソース識別子、完全重複グループ、近似重複グループ、または衣服の識別子が、複数のサブセットにわたって出現していないことを確認してください。train_manifest.csv、validation_manifest.csv、test_manifest.csv、およびdataset_statistics.csvにおける画像数が一致していることを確認してください。
    注意:data_rawにある元の未処理画像を保存してください。検証用またはテスト用の画像にランダムな拡張を適用しないでください。
    ​トラブルシューティング:クロッピングによって襟、袖、裾、またはズボンの裾が除去された場合は、元のアノテーションを復元し、保持する境界マージンを拡大してください。衣類が伸びているように見える場合は、リサイズ前に正方形のパディングが適用されているか確認してください。処理後の画像が1チャンネルまたは4チャンネルである場合は、ソースファイルを8ビットRGBに変換し、前処理を再実行してください。サブセット間で重複した識別子が発生した場合は、トレーニング前にすべてのサブセットマニフェストを再構築してください。

3. 前景制限視覚コンポーネントのパースおよび確率マッピング

  1. python tools/parse_components.py --config configs/protocol.yaml を実行する。
  2. parser_checkpoint から学習済みの HRNet-W48 衣類セマンティック解析チェックポイントをロードする。チェックポイントが、データセットのアノテーションマッピングで定義された衣類構成要素のカテゴリを出力することを確認する。セマンティック解析ネットワークを評価モードに切り替え、勾配計算を無効にする。
  3. train_manifest.csv、validation_manifest.csv、および test_manifest.csv から処理済み画像を順に読み込む。
  4. 各入力画像から7チャンネルのセマンティックレスポンステンソルを1つ抽出し、ワークフロー全体を通じて K を 7 に設定する。カテゴリ順序は、Upper Trim Region、Neckline Region、Bodice Region、Left Lower-Garment Region、Right Lower-Garment Region、Middle Lower-Garment Region、Hem Region の固定順とする。確率マップ、コンポーネント行列、グラフ行列、特徴行列、マニフェスト、および可視化ファイルにおいて、この順序を維持する。
  5. チャンネル方向に softmax を適用し、セマンティックコンポーネント確率マップ P を生成する。すべての K チャンネルにわたる確率の合計が、各ピクセルにおいて 0.0001 の許容誤差範囲内で 1 になることを確認する。
  6. データセットのアノテーションから衣類前景マスクをロードし、512 x 512 の処理済み画像に合わせる。衣類前景の外側にあるすべてのコンポーネントの確率を 0 に設定する。前景マスク内部のコンポーネント確率をチャンネル方向に沿って再正規化する。
  7. すべての活性コンポーネント領域が衣類前景の内部に留まっていることを確認する。色付けされたコンポーネント領域が周囲の壁、床、カーテン、またはその他の背景領域に及んでいる場合は、解析サンプルを棄却する。棄却された画像識別子と解析エラーを parsing_quality_log.csv に記録する。
  8. すべてのコンポーネントについて前景カバー率を算出し、断片化した領域やサポートされていない孤立領域を持つコンポーネントに目視検査用のマークを付ける。
  9. セマンティックレスポンステンソルを parser_outputs/logits に保存する。確率マップを parser_outputs/probability_maps に保存する。色分けされたコンポーネントプレビューを parser_outputs/previews に保存する。
  10. 期待される出力:承認された各画像が、空間サイズ 512 x 512 pixels の 7 チャンネル前景制限確率マップを1つ、7 チャンネルセマンティックレスポンステンソルを1つ、およびプレビュー画像を1つ生成することを確認する。チャンネルインデックス 1 から 7 が、ステップ 3.4 で定義された固定コンポーネント順序に従っていることを確認する。すべての色付けされたコンポーネント領域が衣類前景の内部に留まっており、背景ピクセルのコンポーネント確率が 0 であることを確認する。ファイル識別子がソースマニフェストの対応するエントリと一致することを確認する。
    注意:構造モデリング中は、衣類前景内の連続的なコンポーネント確率を保持すること。得られた領域を視覚的解析領域として扱う。それらの境界を、縫い目、裁断線、パターンピースの輪郭、ダーツ、切り込み、またはグレーディング基準として解釈してはならない。
    ​トラブルシューティング:すべてのチャンネルがほぼ均一な確率を示す場合は、parser_checkpoint、RGB チャンネル順序、および画像正規化を確認する。あるコンポーネントがサブセット全体で欠落している場合は、アノテーションインデックスと解析出力チャンネルインデックスを比較する。コンポーネントの色が背景に及んでいる場合は、グラフ構築前に前景マスクの整合性、補間設定、およびアノテーション座標を確認する。視覚的領域が複数の無関係な衣類領域にまたがっている場合は、そのサンプルを解析失敗としてマークし、構造的事前分布の生成から除外する。チャンネル確率の合計が 1 にならない場合は、空間方向ではなくチャンネル方向に softmax を適用する。出力ファイルが不足している場合は、解析ログで最終的に処理された識別子を特定し、次の識別子から解析を再開する。

4. 画像レベルのコンポーネント幾何学および空間関係のモデリング

  1. 各画像について、浅い視覚特徴テンソルと対応する確率マップPをロードする。
  2. すべての空間特徴ベクトルに、対応する意味的コンポーネントに割り当てられた確率を乗算する。
  3. 空間次元にわたって重み付き特徴ベクトルを合計し、その合計をコンポーネントの全確率質量で除算する。
  4. 確率質量がゼロのコンポーネントには、ゼロベクトルと非活性ノードインジケータを割り当てる。
  5. すべての活性コンポーネント埋め込みにL2正規化を適用し、固定された意味的コンポーネント順に従って埋め込みをスタックする。
  6. 前景制限付き確率分布から、各視覚コンポーネントの画像平面における水平および垂直の中心座標を算出する。座標を画像の幅と高さで正規化する。
  7. 同じ正規化座標系を用いて、各視覚コンポーネントの画像平面における水平および垂直の広がりを算出する。これらの値は、処理済み画像における可視領域の範囲を記述するためのみに使用する。
  8. 固定されたコンポーネント順に従って7つのグラフノードを作成し、非活性コンポーネントはゼロノードとして保持する。前景コンポーネントマスク間の8近傍接触を用いて、7 x 7の共有境界行列を構築する。Upper Trim RegionからNeckline Regionへ、Neckline RegionからBodice Regionへ、Bodice Regionから各下衣(lower-garment)領域へ、そして各下衣領域からHem Regionへという固定関係を用いて、7 x 7の垂直順序行列を構築する。すべての有効な関係を双方向に保存する。
  9. グラフ畳み込みの前に、すべての活性ノードにセルフループを追加し、非活性ノードに接続される関係はゼロのままにする。
  10. 意味的コンポーネントのすべての順序付けられたペアについて、相対的な中心変位と相対的な空間分散を算出する。ペアごとの幾何学的値をスタックして、幾何学的関係テンソルを形成する。
  11. 正規化されたコンポーネント埋め込みのすべてのペアについて、内積を算出する。得られた類似度行列に行方向のsoftmaxを適用し、その値を関係重みとして使用する。
  12. 幾何学的関係テンソルに corresponding な関係重みを乗算し、すべてのコンポーネントについて重み付き関係を集約する。
  13. コンポーネント埋め込み行列、コンポーネント中心行列、空間分散行列、共有境界行列、垂直順序行列、セルフループ行列、関係重み行列、非活性ノードマスク、コンポーネントラベルマッピング、および構造的事前表現をstructural_priorsに保存する。適用可能な場合は、すべての行列を7行7列で保存する。前景制限付きコンポーネントマップから画像レベルの衣服コンポーネント・トポロジー事前表現までの完全な構築プロセスをFigure 2に示す。
  14. 前景制限付き確率マップ、コンポーネント中心行列、型付き隣接行列、非活性ノードマスク、およびコンポーネントラベルマッピングから、各可視化サンプルのコンポーネントグラフオーバーレイを生成する。
  15. 各活性ノードを対応するコンポーネント中心に配置する。共有前景境界には実線を、定義済みの垂直順序関係には破線を引く。
  16. 各グラフオーバーレイを、ソース画像識別子を用いてstructural_priors/visualizationsに保存する。ソース画像パス、確率マップパス、コンポーネント中心パス、型付き隣接パス、非活性ノードマスクパス、意味解析チェックポイント識別子、およびグラフオーバーレイパスをcomponent_graph_visualization_manifest.csvに記録する。
  17. 期待される出力:すべての画像で、K行のコンポーネント埋め込み行列、K行K列の型付き隣接行列、K行K列の関係重み行列、K個の値を持つ非活性ノードマスク、および1つの画像レベル構造的事前表現が生成されていることを確認する。選択されたすべての可視化サンプルで、活性ノードが対応する衣服領域内に留まっているコンポーネントグラフオーバーレイが生成されていることを確認する。
    注:すべての行列、マニフェスト、グラフ、特徴ファイル、およびグラフオーバーレイにおいて、同一の視覚コンポーネント順を維持すること。コンポーネント中心、空間的な広がり値、およびグラフ関係を、画像平面における衣服領域記述子として扱う。コンポーネントグラフを人間のポーズスケルトンとして解釈したり、そのノードを解剖学的な関節座標から導出したりしてはならない。これらの記述子を、縫い目の長さ、曲率半径、ダーツ分量、切り込み位置、目地の方向、グレーディング増分、またはパターンピース寸法に変換してはならない。
    ​トラブルシューティング:行列に非数値が含まれている場合は、確率質量の分母と座標の正規化を点検すること。関係重みが1つのコンポーネントに集中している場合は、softmaxの前に類似度行列から行の最大値を差し引くこと。画像間でグラフノードの数が異なる場合は、非活性コンポーネントが削除されず、ゼロベクトルとして存在し続けているかを確認すること。

5. デュアルストリーム構造認識特徴エンコーディング

  1. ImageNetで事前学習済みのResNet-50の重みをロードし、最終的なプーリング層と分類層を削除します。
  2. 正規化された各衣類画像をResNet-50に通し、configs/protocol.yamlのappearance_stageで定義されたバックボーンステージから外観テンソルを抽出します。512 x 512ピクセルの入力画像に対して、選択したバックボーンステージによって生成されるステージ名、出力チャネル数、および出力空間次元を確認します。すべてのトレーニング、推論、アブレーション、および比較ランで同じステージを使用してください。
  3. バイリニア補間を用いて、セマンティック確率マップを外観特徴テンソルの空間サイズにリサイズします。外観特徴テンソルにリサイズ後の各コンポーネント確率マップを乗算し、その後、空間次元にわたって重み付き応答を集計します。
  4. すべてのコンポーネント外観エンベディングを、configs/protocol.yamlで定義されたチャネル再校正層に通します。層の種類、入力次元、出力次元、削減比、活性化関数、およびパラメータ共有ルールを記録します。得られた7つのコンポーネントベクトルを固定されたセマンティック順序でスタックし、外観特徴行列を形成します。
  5. すべての幾何学的関係ベクトルを構造投影層に通し、出力次元を512に設定します。関係重み行列と非活性ノードマスクを用いてコンポーネントグラフを構築します。
  6. 入力次元512、出力次元512のグラフ畳み込み層を2層適用します。各グラフ畳み込み層の後にバッチ正規化を適用し、続いてLeakyReLUを適用します。LeakyReLUで使用した負の傾き(negative-slope)の値を記録します。各層の後に非活性ノードマスクを適用し、非活性コンポーネントの特徴量をゼロとして保持します。
  7. 正規化されたコンポーネントエンベディングを用いてセマンティックアライメントを適用し、得られたベクトルをスタックして構造特徴行列を形成します。
  8. 期待される出力:各画像から1つの外観特徴行列と1つの構造特徴行列が生成されることを確認します。両方の行列がK行512列であることを確認してください。
    注:非活性コンポーネントはゼロベクトルとして保持し、構造的事前構築時に設定されたコンポーネント順序を維持してください。
    トラブルシューティング:2つの特徴行列の行数が異なる場合は、セマンティックカテゴリのマッピングと非活性ノードの処理を確認してください。行列乗算で次元エラーが報告される場合は、構造投影の出力と外観チャネルの次元がいずれも512であることを確認してください。すべての活性コンポーネントで構造特徴がゼロのままである場合は、グラフエッジと関係重みが現在のバッチに追加されているか確認してください。

6. 構造ガイド付き特徴融合

  1. 図3に示す構造誘導型特徴融合シーケンスを適用します。構造特徴行列を融合重みレイヤーに通し、configs/protocol.yamlのfusion_activationで宣言された活性化関数を適用します。活性化関数の名前、入力次元、出力次元、および7つのコンポーネントノード間でパラメータが共有されているかどうかを記録します。
  2. 生成された構造重み行列がK行512列であることを確認します。
  3. 外観特徴行列に構造重み行列を要素ごとに乗算します。
  4. 変調された外観行列と構造特徴行列をチャネル次元に沿って結合します。
  5. 各コンポーネントについて、512次元の変調外観ベクトルと512次元の構造ベクトルを結合し、1024次元のベクトルを形成します。結合されたベクトルを融合投影レイヤーに通し、次元を1024から512に削減します。
  6. 残差接続を通じて、元の構造特徴行列を投影行列に加算します。
  7. 融合されたコンポーネントベクトルを固定された意味的順序でスタックし、平坦化された構造認識表現にL2正規化を適用します。
  8. 構造重み行列、変調外観行列、融合コンポーネント行列、および最終的な構造認識表現をfeature_outputsに保存します。
  9. 期待される出力:すべての画像から、K行512列の融合コンポーネント行列が1つと、ソース画像識別子にリンクされた正規化構造認識特徴ベクトルが1つ生成されることを確認します。
    注:応答の可視化および局所的な差分分析のために、構造重み行列と融合コンポーネント行列を保持してください。
    ​トラブルシューティング:融合値が増大し続ける場合は、活性化出力と正規化レイヤーを検査してください。すべての構造重みが同じ値に近づく場合は、構造特徴が画像間で変動しているか、および融合レイヤーが勾配を受け取っているかを確認してください。特徴ファイルと画像識別子が一致しない場合は、トレーニングまたは検索評価の前に出力マニフェストを再構築してください。

7. モデルのトレーニングと一貫性の最適化

  1. configs/seeds.yamlに記録されている5つのランダムシード値をロードします。各ランでは、Python、NumPy、PyTorch CPU操作、およびすべてのCUDAデバイスに対して同じランダムシードを設定します。決定論的アルゴリズムを有効にし、cuDNNベンチマークモードを無効にして、対応するランディレクトリに正確な5つのシード値を記録します。
  2. 処理済みのトレーニングマニフェスト、ペアマニフェスト、確率マップ、および構造的事前分布をロードします。
  3. 8つの構造カテゴリーと、各カテゴリーから外観が異なる4つのサンプルを用いて、すべてのトレーニングバッチを構成します。
  4. 同じ構造的事前分布を共有する正例サンプルペアから、構造的一貫性損失を計算します。
  5. コンポーネント特徴量間のペアワイズ距離から、構造的関係一貫性損失を計算します。
  6. 不均一な構造を持つ負例サンプルペアから構造的識別損失を計算し、0.3の分離しきい値を適用します。
  7. 外観目的関数、構造的一貫性目的関数、構造的関係目的関数、および構造的識別目的関数を、configs/protocol.yamlに保存されている重みで結合します。3つの構造的目的関数によって制御される特徴空間の最適化プロセスを図4に示します。
  8. python train.py --config configs/protocol.yamlを実行します。ステップ1.8で定義された初期学習率、モーメンタム、重み減衰、エポック数、減衰係数、および減衰エポックを用いて、ミニバッチ確率的勾配降下法によりすべての学習可能パラメータを更新します。トレーニングログにエポックごとの学習率を記録します。
  9. エポックごとに、総損失、外観損失、構造的一貫性損失、構造的関係損失、構造的識別損失、学習率、構造的一貫性指数(SCI)、構造的識別指数(SDI)、およびRecall@5を記録します。
  10. エポックごとにvalidation_manifest.csvでモデルを評価します。最高の検証SCIに関連付けられたチェックポイントをcheckpoints/selected_model.pthに保存します。
  11. 記録した5つのランダムシードを用いて、トレーニングを5回繰り返します。各設定ファイル、トレーニングログ、および選択されたチェックポイントを個別のランディレクトリに保存します。
  12. 期待される出力:各ランでトレーニングログ、検証ログ、エポックレベルのメトリックファイル、および1つの選択されたチェックポイントが生成されていることを確認します。選択されたチェックポイントが、テスト性能ではなく検証性能に基づいていることを確認してください。
    注意:すべてのモデル比較およびアブレーション実験において、同一のトレーニング、検証、およびテストマニフェストを使用してください。
    ​トラブルシューティング:損失が非数値(NaN)になった場合は、トレーニングを停止し、コンポーネントの確率質量を検査し、学習率を10分の1に下げて、最新の有効なチェックポイントから再開してください。トレーニング損失が減少しているにもかかわらず検証SCIが変化しない場合は、グラフ伝搬および融合パラメータに勾配が伝達されているかを確認してください。グラフィックスメモリが不足した場合は、バッチサイズを下げ、勾配蓄積を通じて実効バッチサイズを32に維持してください。ラン間で検証性能が激しく変動する場合は、記録されたランダムシードとデータマニフェストの順序を確認してください。

8. 推論、検索、クラスタリング、および出力の検証

  1. python infer.py --config configs/protocol.yaml --checkpoint checkpoints/selected_model.pth を実行してください。すべてのテスト画像に対して、確率マップ、構造的事前分布、外観特徴行列、構造的特徴行列、統合コンポーネント行列、および最終的な特徴ベクトルを生成します。
  2. すべての推論出力をfeature_outputs/testに保存し、それらのパスをtest_feature_manifest.csvに記録してください。すべてのクエリ特徴量とすべてのギャラリー特徴量の間のコサイン類似度を算出します。ギャラリーの識別子を類似度の降順にソートしてください。各クエリに対して上位5つの結果をevaluation_results/retrieval_results.csvに保存します。
  3. 可視化のために選択された各検索サンプルについて、クエリ画像の入力済み隣接行列、関係重み行列、コンポーネント中心行列、非活性ノードマスク、コンポーネントラベルマッピング、および融合コンポーネント行列をロードしてください。構造認識モデルによって生成された最高ランクの結果についても、同様のファイルをロードしてください。
  4. 保存されたコンポーネント中心および型付き隣接行列から、クエリコンポーネントグラフおよび検索画像コンポーネントグラフをレンダリングします。モデル推論時に使用された固定のコンポーネント順序および関係タイプを維持してください。
  5. 入力された隣接行列をカテゴリカル行列として描写してください。非活性、共有境界、および垂直順序の関係に対して、それぞれ個別の行列値を使用してください。水平軸および垂直軸には、コンポーネントラベルマッピングに格納されているコンポーネント識別子をラベルとして付けてください。
  6. クエリ融合成分行列と検索画像融合成分行列にL2正規化を適用します。すべてのクエリ成分とすべての検索画像成分の間でコサイン類似度を算出します。得られたKを保存します。 × K成分対応行列をevaluation_results/structural_retrieval_evidenceへ。
  7. 局所差分解析のために選択されたすべてのリファレンス・ターゲット対について、両方の画像の型付き隣接行列、コンポーネント中心行列、空間分散行列、関係重み行列、および統合コンポーネント行列をロードする。
  8. 入力された2つの隣接行列間の絶対差を計算する。固定されたコンポーネント順序を用いて、コンポーネント中心の変位、空間的分散、および関係重みの絶対差を計算する。得られたトポロジー差分行列と幾何学的関係差分行列をevaluation_results/structural_difference_evidenceに保存する。
  9. 2つの統合コンポーネント行列の対応する行間のL2距離を算出する。コンポーネントレベルの距離を正規化し、それらをターゲットコンポーネントグラフのノードに割り当てる。関係重みの正規化された差に応じてエッジの幅を太くする。得られた統合後のコンポーネント差分グラフを保存する。
  10. 画像識別子、マトリックスパス、グラフパス、コンポーネント順序、チェックポイント識別子、および可視化出力パスをstructural_visualization_manifest.csvに記録してください。すべての構造可視化は、記録されたファイルからプログラムによって生成し、グラフノード、グラフエッジ、またはマトリックス値を手動で追加しないでください。
  11. 最終的な特徴ベクトルに対して5つのクラスターでK-Meansを適用し、クラスター割り当て結果をevaluation_results/cluster_assignments.csvに保存します。python evaluate.py --config configs/protocol.yaml --feature_dir feature_outputs/test を実行してください。
  12. 各ランについて、SCI、SDI、Recall@5、平均適合率 (mAP)、およびシルエット係数を算出する。SCIを用いて、同一の構造ラベルを共有する正規化特徴量の凝集度を評価し、SDIを用いて、異なる構造ラベル間の分離度を評価する。Recall@5を用いて、短い検索リストに関連する構造的一致が含まれているかを確認し、mAPを用いて、ギャラリー全体におけるランキングの質を評価する。シルエット係数は、クラスタリング解析のみに使用する。
  13. 5回の独立した試行における算術平均および標本標準偏差を算出すること。すべての手法および指標について、試行ごとの5つの値を保持すること。比較対象の手法に基づいた最小最大正規化、ランク正規化、またはリスケーリングは適用しないこと。同一の乱数シードで得られた結果を用いて対応のあるt検定を行い、検定統計量および正確な両側有意確率を記録すること。
  14. 処理済みテスト識別子の数、特徴量ファイル、検索レコード、およびクラスター割り当てを比較してください。評価結果を報告または解釈する前に、すべての不一致を解消してください。
  15. すべてのテスト画像に、完全な推論レコードが1つ、検索リストが1つ、クラスター割り当てが1つ、および評価入力セットが1つ存在することを確認してください。可視化のために選択されたすべての検索ケースに、クエリコンポーネントグラフ、検索画像コンポーネントグラフ、型付き隣接行列、および融合コンポーネント対応行列が存在することを確認してください。
  16. すべての構造的差異ケースに、トポロジー差異行列、幾何学的関係差異行列、融合後コンポーネント差異グラフ、空間差異ヒートマップ、およびレスポンスオーバーレイが存在することを確認してください。すべての可視化ファイルが、structural_visualization_manifest.csvを通じてソース行列にリンクされていることを確認してください。可視化された各ケースについて、純粋なヒートマップ、ターゲット画像オーバーレイ、前景マスク、および最大レスポンス領域の座標を保存してください。
  17. 支配的な高応答領域が衣服のフォアグラウンドと重複し、かつ対応する型付き隣接関係の変化、幾何学的関係の変化、および融合後のコンポーネント間距離の根拠によって支持される場合にのみ、計算された差分応答を受け入れる。最強の応答が主に衣服のフォアグラウンド外にある場合は、パーシング出力、コンポーネントグラフ、および融合記録を検査すること。
    注:テストセットでの推論には、検証セットから選択したチェックポイントを使用してください。テストセットの指標に基づいてチェックポイントを選択したり、置き換えたりしないでください。推論および視覚化の際にグラフと行列を生成するときは、同一のコンポーネント順序、非活性ノード規則、関係タイプエンコーディング、および正規化プロセスを使用してください。
    ​トラブルシューティング:すべてのテスト画像の処理が完了する前に推論が停止した場合は、推論ログで最後の識別子を確認し、その次の識別子から再開してください。検索結果が色の類似性に支配されている場合は、構造的事前分布(structural-prior)および融合(fusion)の出力を検査し、チェックポイントの読み込みが成功しているかを確認してください。評価において識別子の重複が報告された場合は、test_feature_manifest.csvを再作成し、重複レコードを削除してから再計算を行ってください。K-Meansで空のクラスターが生成された場合は、特徴量の正規化を確認し、記録済みの乱数シードを用いてクラスタリングを再実行してください。

9. 比較モデル評価

  1. python compare_models.py --config configs/protocol.yaml を実行してください。
  2. 同一のトレーニング、検証、およびテストマニフェストを用いて、ResNet-50、Part-based Convolutional Baseline (PCB)、GCN、FashionGraph、Swin Transformer、CLIP、色とテクスチャを融合したトポロジー特徴ヒストグラム、Attention-Guided Cascade Network、MMFL-Net、FARE-RNET、および提案手法のトレーニングと評価を行う。
  3. すべての手法において、同一の画像サイズ、前処理操作、学習エポック数、有効バッチサイズ、評価クエリ、および指標の実装を使用してください。
  4. ResNet-50にグローバル平均プーリングを保持する。PCBに水平ストリップアライメントを適用する。GCNに固定的な画像レベルの衣服グラフを適用する。FashionGraphに属性誘導動的グラフ推論を適用する。Swin TransformerおよびCLIPの標準的な画像エンコーダを使用する。トポロジー、色、およびテクスチャ記述子を用いて、色・テクスチャ融合トポロジー特徴ヒストグラムを実装する。衣服パースを備えたグローバルおよびローカル特徴ブランチを用いて、アテンション誘導カスケードネットワークを実装する。マルチスケールおよびマルチグラニュラリティ特徴ブランチを用いて、MMFL-Netを実装する。残差アテンション、特徴選択、および拡張コンテキストエンコーディングを用いて、FARE-RNETを実装する。
  5. すべての比較手法において、画像クエリブランチのみを使用してください。学習可能なすべての手法を共通のトレーニングマニフェストで再学習させ、共通の検証マニフェストからチェックポイントを選択してください。すべてのテストクエリに対して、ランキング形式のギャラリーリストを生成してください。
  6. 元の次元が異なる場合は、登録済みの学習可能な線形レイヤーを通じて、学習済みエンベディングをすべて512次元に投影する。コサイン類似度によるランキングの前にL2正則化を適用する。すべての手法において、同一のクエリ・ギャラリー割り当ておよびメトリック実装を使用する。
  7. すべての比較手法において、同一の5つのランダムシードを用いて繰り返し実験を行う。SCI、SDI、Recall@5、mAP、およびシルエット係数の平均値と標本標準偏差を報告する。各指標について、同一のランダムシード下で得られた結果を用い、提案手法とすべての比較手法との間で両側対応のあるt検定を行う。5回の試行ごとの値、検定統計量、自由度、および正確な値を記録する。 pevaluation_results/comparison_metrics.csv 内の -値。
  8. すべての手法について、SCI、SDI、Recall@5、mAP、およびシルエット係数を算出してください。すべてのランレベルおよび集計値を evaluation_results/comparison_metrics.csv に保存してください。
  9. comparison_metrics.csvに、すべての比較手法について同一の指標フィールドと同一回数の独立試行が含まれていることを確認してください。
    注:比較手法間において、データパーティション、指標コード、またはクエリ・ギャラリーの割り当てを変更しないでください。
    トラブルシューティング:比較モデルが512以外の特徴量次元を出力する場合は、指標計算の前に単一の登録済み線形投影層を追加し、その層を対応するモデルと共に学習させてください。一般的な学習率でモデルが収束しない場合は、そのモデルの公開済みの実装で指定されている学習率を使用し、それ以外のすべての実験条件は維持してください。手法固有の設定はすべて比較ログに記録してください。

アクセスが制限されています。このコンテンツを表示するにはログインするか、トライアルを開始してください。

結果

報告されたすべての実験は、表2および材料表に記載されたハードウェアおよびソフトウェア環境を用いて実施されました。前処理、トレーニング、推論、および評価を通じて、同一バージョンのグラフィックスドライバー、CUDA、cuDNN、Python、NumPy、PyTorch、およびtorchvisionが使用されました。ハードウェアおよびソフトウェア環境の詳細は、表2および材料表にまとめられています。表1には、処理済みのトレーニング、検証、およびテストデータセットと、画像レベルのトポロジー統計がまとめられています。表2には、すべての比較手法に使用された共通の設定がまとめられています。

比較評価結果

比較評価は、「プロトコル」セクション7〜9で規定された、一般的なデータ分割、前処理操作、トレーニング制御、...

アクセスが制限されています。このコンテンツを表示するにはログインするか、トライアルを開始してください。

ディスカッション

最も重要なプロトコルの段階は、衣服を保存するための前処理と、前景に限定した意味的コンポーネントのパース(解析)である。コンポーネントの中心、空間分散値、共有境界関係、垂直順序関係、関係の重み、および融合表現は、すべてパースの出力から導出される。境界の漏れ、コンポーネント領域の統合、コンポーネント領域の欠落、および不適切なチャネル割り当ては、グラフ構築および特徴融合を通じて伝播する。これらのエラーにより、グラフファイルの次元は有効であっても、表現されたコンポーネント間の関係が元の衣服と矛盾した状態になる可能性がある。したがって、構造的事前知識を承認する前に、確率マップ、前景制限、コンポーネントのプレビュー、およびパース品質の記録を確認しなければならない。

グラフの構築および特徴融合には、セマンティックコンポーネントの固定された順序が必要です。グラフは、前景の衣服コンポーネントと、それらの画像平面上の関係から導出されます。検索および差異局在化の図は、単に最終的なランキング画像やレスポンスヒートマップを表示するのではなく、構造的な処理パスを提示するものです。型定義済み隣接行列は個別のコン...

アクセスが制限されています。このコンテンツを表示するにはログインするか、トライアルを開始してください。

開示事項

著者らに申告すべき利益相反はありません。

謝辞

本研究は、第14次5ヵ年計画における省レベルの重点学部教育改革プロジェクト(第2次募集)の、「『三統合・三融合』共同構築モデルに基づく『衣服・アパレルデザイン』の教育改革と探究」(プロジェクト番号:JGZD2024096)というプロジェクトの支援を受けて実施されました。

アクセスが制限されています。このコンテンツを表示するにはログインするか、トライアルを開始してください。

材料

この記事で使用された材料の一覧
名前会社カタログ番号コメント
中央処理装置Intel CorporationIntel Core i9-13900K、24コア、32スレッド、最大5.80 GHz
CondaAnaconda, Inc., anaconda.comMiniconda3 23.11.0
CUDA ToolkitNVIDIA Corporation, developer.nvidia.comCUDA 11.8
cuDNNNVIDIA Corporation, developer.nvidia.comcuDNN 8.9.7
DeepFashion2データセット香港中文大学、github.com/switchablenorms/DeepFashion2公式DeepFashion2リリース、バージョン1.0
グラフィックス処理装置NVIDIA CorporationNVIDIA GeForce RTX 4090, 24 GB GDDR6X
HRNet-W48 セマンティックパース チェックポイントHRNetプロジェクト、github.com/HRNet/HRNet-Semantic-Segmentationhrnet_w48_garment_parser_7class.pth, プロジェクトチェックポイント バージョン1.0
ImageNetで事前学習済みのResNet-50重みPyTorch Foundation, pytorch.orgResNet50_Weights.IMAGENET1K_V2
MatplotlibMatplotlib開発チーム、matplotlib.orgバージョン 3.8.2
NumPyNumPy開発者、numpy.orgバージョン 1.26.4
NVIDIAグラフィックスドライバーNVIDIA Corporationバージョン 546.33
OpenCV-PythonOpenCVチーム、opencv.orgバージョン 4.8.1.78
オペレーティングシステムMicrosoft CorporationWindows 11 Pro 23H2, 64ビット, OSビルド 22631.3155
PandasPandas開発チーム、pandas.pydata.orgバージョン 2.1.4
PythonPython Software Foundation, python.orgバージョン 3.10.13
PyTorchPyTorch Foundation, pytorch.orgCUDA 11.8対応 Version 2.1.2
PyYAMLPyYAMLプロジェクト、pyyaml.orgバージョン 6.0.1
scikit-learnscikit-learn 開発者、scikit-learn.orgバージョン 1.3.2
SciPySciPy開発者、scipy.orgバージョン 1.11.4
ソースコードリポジトリ原稿とともに提出された補完ソースコードアーカイブ衣類トポロジープロトコル、バージョン1.0
保存装置サムスン電子Samsung 990 PRO NVMe SSD, 2 TB
システムメモリKingston TechnologyKingston FURY Beast DDR5, 64 GB, 2 × 32 GB, 5600 MHz
torchvisionPyTorch Foundation, pytorch.orgCUDA 11.8対応 バージョン 0.16.2
ワークステーションカスタム構築のディープラーニング用ワークステーションIntel Core i9-13900K、NVIDIA GeForce RTX 4090、64 GBメモリ、2 TB NVMe SSD

参考文献

  1. Xiang Z, Zhu C, Qian M, Shen Y, Shao Y. FashionSegNet: a model for high-precision semantic segmentation of clothing images. Vis Comput. 2024;40:1711-1727. doi:10.1007/s00371-023-02881-3.
  2. Sun K, Zhang J, Zhang P, Yuan K, Li G. TsrNet: a two-stage unsupervised approach for clothing region-specific textures style transfer. J Vis Commun Image Represent. 2023;91:103778. doi:10.1016/j.jvcir.2023.103778.
  3. Yang N, Ma X. Enhanced composed fashion image retrieval with a multi-hop reasoning framework. Sci Rep. 2025;15:32217. doi:10.1038/s41598-025-17402-6.
  4. Karthika Priya D, Sathyabama B. FARE-RNET: fashion cloth retrieval via Egret Swarm Optimization-based Convolutional Attention Module integrated ResNet. Int J Comput Intell Syst. 2026;19:29. doi:10.1007/s44196-025-00979-1.
  5. Köktürk Güzel BE. Efficient image retrieval in fashion: leveraging clustering and principal component analysis for search space reduction. Erzincan Univ J Sci Technol. 2024;17:638-649. doi:10.18185/erzifbed.1500279.
  6. Zhang X, Sun H, Ma J. Research on clothing image retrieval combining topology features with color texture features. Mathematics. 2024;12:2363. doi:10.3390/math12152363.
  7. Abbas W, Zhang Z, Asim M, Chen J, Ahmad S. AI-driven precision clothing classification: revolutionizing online fashion retailing with hybrid two-objective learning. Information. 2024;15:196. doi:10.3390/info15040196.
  8. Shirkhani S, Mokayed H, Saini R, Hum YC. Study of AI-driven fashion recommender systems. SN Comput Sci. 2023;4:514. doi:10.1007/s42979-023-01932-9.
  9. Balloni E, Pietrini R, Frontoni E, Mancini A, Paolanti M. OutfitAI: shop the outfit with a deep learning-based intelligent expert system. Multimed Tools Appl. 2025;84:40195-40214. doi:10.1007/s11042-025-20753-x.
  10. Kachbal I, El Abdellaoui S. Computer vision for fashion: a systematic review of design generation, simulation, and personalized recommendations. Information. 2026;17:11. doi:10.3390/info17010011.
  11. Saranya MS, Geetha P. Cross-domain fashion cloth retrieval via novel attention-guided cascade neural network and clothing parsing. Comput Vis Image Underst. 2023;235:103777. doi:10.1016/j.cviu.2023.103777.
  12. Ning T, Gao Y, Han Y. Segmentation of ethnic clothing patterns with fusion of multiple attention mechanisms. Complex Intell Syst. 2024;10:5759-5770. doi:10.1007/s40747-024-01457-5.
  13. Jiang A, Liu L, Fu X, Liu L, Peng W. Clothing hierarchical feature representation and association learning for cross-modal fashion retrieval. J Comput Aided Des Comput Graph. 2025;37:654-667. doi:10.3724/SP.J.1089.2023-00263.
  14. An H, Lee KY, Choi Y, Park M. Conceptual framework of hybrid style in fashion image datasets for machine learning. Fash Text. 2023;10:18. doi:10.1186/s40691-023-00338-8.
  15. Adel M, Mohammed AM, Elsaid AH, Abdelatey A. Deep learning for new fashion product demand prediction: integrating visual similarity and demand correction in cold-start scenarios. Int J Data Sci Anal. 2026;22:9. doi:10.1007/s41060-025-00888-8.
  16. Tang Y, Ye D, Tao F, Du G. Enhanced group relation learning via aligned attention masking for fashion product captioning. J King Saud Univ Comput Inf Sci. 2025;37:170. doi:10.1007/s44443-025-00195-z.
  17. Lyu X, Li X, Zhang Y, Lu W. Two-stage method for clothing feature detection. Big Data Cogn Comput. 2024;8:35. doi:10.3390/bdcc8040035.
  18. Tang G, Yu F, Li H, Shi Y, Liu L, Peng T, et al. ClothSeg: semantic segmentation network with feature projection for clothing parsing. J Vis Commun Image Represent. 2023;97:103980. doi:10.1016/j.jvcir.2023.103980.
  19. Cao S, Chai W, Hao S, Zhang Y, Chen H, Wang G. DiffFashion: reference-based fashion design with structure-aware transfer by diffusion models. IEEE Trans Multimedia. 2024;26:3962-3975. doi:10.1109/TMM.2023.3318297.
  20. Hou J, Lu Y, Yang Y, Liu Z. PDN: a priori dictionary network for fashion parsing. Appl Sci. 2024;14:3509. doi:10.3390/app14083509.
  21. Moratelli N, Barraco M, Morelli D, Cornia M, Baraldi L, Cucchiara R. Fashion-oriented image captioning with external knowledge retrieval and fully attentive gates. Sensors. 2023;23:1286. doi:10.3390/s23031286.
  22. Islam T, Miron A, Liu X, Li Y. Deep learning in virtual try-on: a comprehensive survey. IEEE Access. 2024;12:29475-29502. doi:10.1109/ACCESS.2024.3368612.
  23. Yan H, Zhang H, Liu L, Zhou D, Xu X, Zhang Z, et al. Toward intelligent design: an AI-based fashion designer using generative adversarial networks aided by sketch and rendering generators. IEEE Trans Multimedia. 2023;25:2323-2338. doi:10.1109/TMM.2022.3146010.
  24. Xie Z, Zhou Z, Wang Z, Ding H, Ma L. Multi-scale spatial feature-guided cloth landmark estimation. J Comput Aided Des Comput Graph. 2022;34:1763-1771. doi:10.3724/SP.J.1089.2022.19189.
  25. Jiang J, Wu D, Deng H, Long Y, Tang W, Li X, et al. HAIGEN: towards human-AI collaboration for facilitating creativity and style generation in fashion design. Proc ACM Interact Mob Wearable Ubiquitous Technol. 2024;8:107. doi:10.1145/3678518.
  26. Danner M, Brake E, Kosel G, Kyosev Y, Rose K, Rätsch M, et al. AI-assisted pattern generator for garment design. Commun Dev Assem Text Prod. 2024;5:195-206. doi:10.25367/cdatp.2024.5.p195-206.
  27. Bao C, Zhang X, Chen J, Miao Y. MMFL-net: multi-scale and multi-granularity feature learning for cross-domain fashion retrieval. Multimed Tools Appl. 2023;82:37905-37937. doi:10.1007/s11042-022-13648-8.
  28. Yang G. Clothing design style recommendation using optimized semantic-preserved generative adversarial network. J Electr Syst. 2024;20 Suppl 3:2396-2409. doi:10.52783/jes.3064.
  29. Wang Z, Tao X, Zeng X, Xing Y, Xu Z, Bruniaux P. Design of customized garments towards sustainable fashion using 3D digital simulation and machine learning-supported human-product interactions. Int J Comput Intell Syst. 2023;16:16. doi:10.1007/s44196-023-00189-7.
  30. Wu J, Huang Y, Gao M, Gao Z, Zhao J, Zhang H, et al. A two-stream hybrid convolution-transformer network architecture for clothing-change person re-identification. IEEE Trans Multimedia. 2024;26:5326-5339. doi:10.1109/TMM.2023.3331569.
  31. Khalid M, Keming M, Hussain T. Design and implementation of clothing fashion style recommendation system using deep learning. Rom J Inf Technol Autom Control. 2021;31:123-136. doi:10.33436/v31i4y202110.
  32. Wang Y, Liu L, Fu X, Liu L. MCCP: multi-modal fashion compatibility and conditional preference model for personalized clothing recommendation. Multimed Tools Appl. 2024;83:9621-9645. doi:10.1007/s11042-023-15659-5.
  33. Ma J, Sun H, Yang D, Zhang H. Personalized fashion recommendations for diverse body shapes and local preferences with contrastive multimodal cross-attention network. ACM Trans Intell Syst Technol. 2024;15:82. doi:10.1145/3637217.
  34. Yu Z, Zhao Y, Hong B, Jin Z, Huang J, Cai D, et al. Apparel-invariant feature learning for person re-identification. IEEE Trans Multimedia. 2022;24:4482-4492. doi:10.1109/TMM.2021.3119133.
  35. Peng D, Liu R, Lu J, Zhang S. Unsupervised multi-modal modeling of fashion styles with visual attributes. Appl Soft Comput. 2022;115:108214. doi:10.1016/j.asoc.2021.108214.
  36. Mathews A, Sejal N, Venugopal KR. Analysis of content based image retrieval using deep feature extraction and similarity matching. Int J Adv Comput Sci Appl. 2022;13:646-655. doi:10.14569/IJACSA.2022.0131277.
  37. Zhang C, Ji X, Cai L. Clothing recommendation with multimodal feature fusion: price sensitivity and personalization optimization. Appl Sci. 2025;15:4591. doi:10.3390/app15084591.
  38. Zhao M, Gao S, Ma J, Zhang Z. Joint clothes image detection and search via anchor-free framework. Neural Netw. 2022;155:84-94. doi:10.1016/j.neunet.2022.08.011.
  39. Fontanini T, Ferrari C. Would your clothes look good on me? Towards transferring clothing styles with adaptive instance normalization. Sensors. 2022;22:5002. doi:10.3390/s22135002.
  40. Kim S, Moon H, Oh J, Lee Y, Kwon H, Kim S. Automatic measurements of garment sizes using computer vision deep learning models and point cloud data. Appl Sci. 2022;12:5286. doi:10.3390/app12105286.
  41. Chang YH, Zhang YY. Deep learning for clothing style recognition using YOLOv5. Micromachines. 2022;13:1678. doi:10.3390/mi13101678.
  42. de Medeiros Dantas IJ, Curth M, Freire AG. Exploring databases for training models in machine learning in the fashion industry. DAT J. 2024;9:157-174. doi:10.29147/datjournal.v9i2.877.
  43. Zhu S, Zou X, Qian J, Wong WK. Learning structured relation embeddings for fine-grained fashion attribute recognition. IEEE Trans Multimedia. 2024;26:1652-1664. doi:10.1109/TMM.2023.3284593.

アクセスが制限されています。このコンテンツを表示するにはログインするか、トライアルを開始してください。

再版と許可

さらに記事を探す

衣類画像検索構造的一貫性DeepFashion2画像HRNet-W48パースResNet-50エンコーディンググラフ畳み込み構造比較差異局在化