ControlNet パラメータ比較

ベースライン: control_strength=0.6, image_to_image_strength=0.15, lora_strength=0.8, control_type=depth, prompt=[0]

OAT スイープ: 各軸についてベースライン以外の値を 1 つずつ振り、他の軸はベースラインに固定。緑枠の行・列がベースライン構成です。

ベース画像 10 枚 × 11 構成 = 最大 110 生成。

パラメータの読み方

control_strength
ControlNet が depth/edge マップにどれだけ忠実に従うか。高いほど元画像の構造(壁・天井・窓位置)が固定され、低いほど生成側の自由度が増す。
image_to_image_strength
元画像のテクスチャをどれだけ持ち越すか。ControlNet で構造は別途固定されるので、テクスチャ持ち越し(img2img)は弱めが推奨(モデル作者推奨 0〜0.25)。
lora_strength
学習した hacorenove スタイル(トリガーワード経由)の効き具合。高いほど LoRA 色が濃く、低いほど素の FLUX に寄る。
control_type
ControlNet が元画像から構造を抽出する方式。preprocess 画像(右列)がどの形式になるかも変わる。
prompt
生成方向を決める文章。値は prompts.json の先頭3件で、それぞれ別系統のインテリアを意図している。

他に固定値として guidance_scale=3.5, steps=28, negative_prompt=(間取り・窓固定系)。詳細は パイプライン 参照。

Before(元画像)

01.jpg
before

ControlNet の control_image として渡される元画像。

Preprocess(depth, baseline)

DepthAnything
depth map

ベースラインの control_type=depth で抽出した深度マップ。control_strength / image_to_image_strength / lora_strength / prompt 振りでは preprocess は共通なのでここに1枚だけ表示。control_type 軸では各値で preprocess が変わるため、その軸では下に個別表示します。

control_strength スイープ

他軸固定: image_to_image_strength=0.15 / lora_strength=0.8 / control_type=depth / prompt=prompts.json[0]

ControlNet が depth/edge マップにどれだけ忠実に従うか。高いほど元画像の構造(壁・天井・窓位置)が固定され、低いほど生成側の自由度が増す。
after
0.5 緩く従う(構造に多少のズレを許容、テイストが乗りやすい)
after
0.6 baseline(推奨レンジの中央)
after
0.75 強く従う(間取り・窓位置をほぼロック)

image_to_image_strength スイープ

他軸固定: control_strength=0.6 / lora_strength=0.8 / control_type=depth / prompt=prompts.json[0]

元画像のテクスチャをどれだけ持ち越すか。ControlNet で構造は別途固定されるので、テクスチャ持ち越し(img2img)は弱めが推奨(モデル作者推奨 0〜0.25)。
after
0 元画像のテクスチャ完全無視(純粋に新規生成)
after
0.15 baseline(元画像の雰囲気を少し下敷きに)
after
0.25 元画像のクセ・色味が残りやすい

lora_strength スイープ

他軸固定: control_strength=0.6 / image_to_image_strength=0.15 / control_type=depth / prompt=prompts.json[0]

学習した hacorenove スタイル(トリガーワード経由)の効き具合。高いほど LoRA 色が濃く、低いほど素の FLUX に寄る。
after
0.6 弱め(汎用FLUXに寄る/hacorenove感薄い)
after
0.8 baseline(generate_lora.py と同値)
after
1 強め(hacorenove色が強く出るが過学習感のリスク)

control_type スイープ

他軸固定: control_strength=0.6 / image_to_image_strength=0.15 / lora_strength=0.8 / prompt=prompts.json[0]

ControlNet が元画像から構造を抽出する方式。preprocess 画像(右列)がどの形式になるかも変わる。
Preprocess
After
depth 立体構造(DepthAnything)。壁・天井・家具の前後関係を保つ。マンション間取り向き
preprocess
after
canny 線エッジ(Canny)。輪郭線ベース。家具のシルエットが強く残る
preprocess
after
soft_edge 柔らかい線(HED)。canny よりニュアンスのあるエッジ
preprocess
after

prompt スイープ

他軸固定: control_strength=0.6 / image_to_image_strength=0.15 / lora_strength=0.8 / control_type=depth

生成方向を決める文章。値は prompts.json の先頭3件で、それぞれ別系統のインテリアを意図している。
[0] hacorenove style interior, compact living room, space-saving furniture, white walls, light oak flooring, bright, airy — コンパクトリビング・明るく軽やか(白壁・ライトオーク)
[1] hacorenove style interior, family dining room, large table, warm lighting, natural wood, open to kitchen — 家族向けダイニング・暖色・木調(キッチン連続)
[2] hacorenove style interior, studio apartment, loft style, concrete accent wall, minimal, monochrome — スタジオ/ロフト・モノクロームコンクリート(ミニマル)
after
[0] コンパクトリビング・明るく軽やか(白壁・ライトオーク)
after
[1] 家族向けダイニング・暖色・木調(キッチン連続)
after
[2] スタジオ/ロフト・モノクロームコンクリート(ミニマル)

Before(元画像)

01.jpg
before

参照用。実験各 combo の after と比べてください。

OAT ベースライン (depth)

参照
baseline after

OAT ベースライン構成 (cs=0.6, i2i=0.15, lora=0.8, depth, prompt[0]) の生成結果。各実験はこの基準とどう違うかを比較してください。

B. 複数パラメータ組合せ

複数の軸を同時に動かして、OAT では見えない相互作用を見る。
dual-lock
dual-lock cs=0.9, i2i=0.4, lora=0.8, depth, prompt[0]

depth と img2img の両方で構造を縛る。窓位置の保持は最強だが、テイスト変換が弱まる

loose-style
loose-style cs=0.4, i2i=0.15, lora=1.2, depth, prompt[0]

構造ゆるめ × style 濃く。間取りは多少崩れるが hacorenove 感は最大に

dual-max
dual-max cs=0.9, i2i=0.15, lora=1.2, depth, prompt[0]

強構造 × 強 style。間取り完全固定で hacorenove も最大。理想形 or 過飽和

anti-lora-locked
anti-lora-locked cs=0.75, i2i=0.15, lora=-0.3, depth, prompt[0]

アンチ LoRA + 強構造。hacorenove 色を抜きながら間取りキープ。素の FLUX + 構造保持っぽくなるか

canny-lock
canny-lock cs=0.9, i2i=0.15, lora=0.8, canny, prompt[0]

canny + 強ロック。線的に構造を取るので、窓枠・家具シルエットが過剰にトレースされるか

D. 困らせるプロンプト

baseline パラメータのまま、hacorenove と相性の悪い/中立的なプロンプトを与えて LoRA の引き戻し力を見る。
cyberpunk-pull
cyberpunk-pull
"hacorenove style interior, cyberpunk neon interior, dark, magenta lights"

真逆のトーン。LoRA がどこまで hacorenove に引き戻すか

industrial-loft
industrial-loft
"hacorenove style interior, industrial loft, exposed pipes, dark metal, raw concrete"

暗・無機方向。dark metal や exposed pipes が LoRA とどう競合するか

ryokan-fusion
ryokan-fusion
"hacorenove style interior, traditional ryokan, tatami floor, wooden beam, dim natural light"

部分一致方向(和モダンとの混ざり方)。tatami/shoji が LoRA に乗っかるか弾かれるか

empty-prompt
empty-prompt
(空プロンプト)

プロンプト空。LoRA + ControlNet だけで何が出るかを見る

no-trigger
no-trigger
"bright airy living room, white walls, wood floor"

トリガーワードなし・中立的プロンプト。LoRA が呼ばれなくても hacorenove 感が滲むか

Before(元画像)

02.jpg
before

ControlNet の control_image として渡される元画像。

Preprocess(depth, baseline)

DepthAnything
depth map

ベースラインの control_type=depth で抽出した深度マップ。control_strength / image_to_image_strength / lora_strength / prompt 振りでは preprocess は共通なのでここに1枚だけ表示。control_type 軸では各値で preprocess が変わるため、その軸では下に個別表示します。

control_strength スイープ

他軸固定: image_to_image_strength=0.15 / lora_strength=0.8 / control_type=depth / prompt=prompts.json[0]

ControlNet が depth/edge マップにどれだけ忠実に従うか。高いほど元画像の構造(壁・天井・窓位置)が固定され、低いほど生成側の自由度が増す。
after
0.5 緩く従う(構造に多少のズレを許容、テイストが乗りやすい)
after
0.6 baseline(推奨レンジの中央)
after
0.75 強く従う(間取り・窓位置をほぼロック)

image_to_image_strength スイープ

他軸固定: control_strength=0.6 / lora_strength=0.8 / control_type=depth / prompt=prompts.json[0]

元画像のテクスチャをどれだけ持ち越すか。ControlNet で構造は別途固定されるので、テクスチャ持ち越し(img2img)は弱めが推奨(モデル作者推奨 0〜0.25)。
after
0 元画像のテクスチャ完全無視(純粋に新規生成)
after
0.15 baseline(元画像の雰囲気を少し下敷きに)
after
0.25 元画像のクセ・色味が残りやすい

lora_strength スイープ

他軸固定: control_strength=0.6 / image_to_image_strength=0.15 / control_type=depth / prompt=prompts.json[0]

学習した hacorenove スタイル(トリガーワード経由)の効き具合。高いほど LoRA 色が濃く、低いほど素の FLUX に寄る。
after
0.6 弱め(汎用FLUXに寄る/hacorenove感薄い)
after
0.8 baseline(generate_lora.py と同値)
after
1 強め(hacorenove色が強く出るが過学習感のリスク)

control_type スイープ

他軸固定: control_strength=0.6 / image_to_image_strength=0.15 / lora_strength=0.8 / prompt=prompts.json[0]

ControlNet が元画像から構造を抽出する方式。preprocess 画像(右列)がどの形式になるかも変わる。
Preprocess
After
depth 立体構造(DepthAnything)。壁・天井・家具の前後関係を保つ。マンション間取り向き
preprocess
after
canny 線エッジ(Canny)。輪郭線ベース。家具のシルエットが強く残る
preprocess
after
soft_edge 柔らかい線(HED)。canny よりニュアンスのあるエッジ
preprocess
after

prompt スイープ

他軸固定: control_strength=0.6 / image_to_image_strength=0.15 / lora_strength=0.8 / control_type=depth

生成方向を決める文章。値は prompts.json の先頭3件で、それぞれ別系統のインテリアを意図している。
[0] hacorenove style interior, compact living room, space-saving furniture, white walls, light oak flooring, bright, airy — コンパクトリビング・明るく軽やか(白壁・ライトオーク)
[1] hacorenove style interior, family dining room, large table, warm lighting, natural wood, open to kitchen — 家族向けダイニング・暖色・木調(キッチン連続)
[2] hacorenove style interior, studio apartment, loft style, concrete accent wall, minimal, monochrome — スタジオ/ロフト・モノクロームコンクリート(ミニマル)
after
[0] コンパクトリビング・明るく軽やか(白壁・ライトオーク)
after
[1] 家族向けダイニング・暖色・木調(キッチン連続)
after
[2] スタジオ/ロフト・モノクロームコンクリート(ミニマル)

Before(元画像)

02.jpg
before

参照用。実験各 combo の after と比べてください。

OAT ベースライン (depth)

参照
baseline after

OAT ベースライン構成 (cs=0.6, i2i=0.15, lora=0.8, depth, prompt[0]) の生成結果。各実験はこの基準とどう違うかを比較してください。

B. 複数パラメータ組合せ

複数の軸を同時に動かして、OAT では見えない相互作用を見る。
dual-lock
dual-lock cs=0.9, i2i=0.4, lora=0.8, depth, prompt[0]

depth と img2img の両方で構造を縛る。窓位置の保持は最強だが、テイスト変換が弱まる

loose-style
loose-style cs=0.4, i2i=0.15, lora=1.2, depth, prompt[0]

構造ゆるめ × style 濃く。間取りは多少崩れるが hacorenove 感は最大に

dual-max
dual-max cs=0.9, i2i=0.15, lora=1.2, depth, prompt[0]

強構造 × 強 style。間取り完全固定で hacorenove も最大。理想形 or 過飽和

anti-lora-locked
anti-lora-locked cs=0.75, i2i=0.15, lora=-0.3, depth, prompt[0]

アンチ LoRA + 強構造。hacorenove 色を抜きながら間取りキープ。素の FLUX + 構造保持っぽくなるか

canny-lock
canny-lock cs=0.9, i2i=0.15, lora=0.8, canny, prompt[0]

canny + 強ロック。線的に構造を取るので、窓枠・家具シルエットが過剰にトレースされるか

D. 困らせるプロンプト

baseline パラメータのまま、hacorenove と相性の悪い/中立的なプロンプトを与えて LoRA の引き戻し力を見る。
cyberpunk-pull
cyberpunk-pull
"hacorenove style interior, cyberpunk neon interior, dark, magenta lights"

真逆のトーン。LoRA がどこまで hacorenove に引き戻すか

industrial-loft
industrial-loft
"hacorenove style interior, industrial loft, exposed pipes, dark metal, raw concrete"

暗・無機方向。dark metal や exposed pipes が LoRA とどう競合するか

ryokan-fusion
ryokan-fusion
"hacorenove style interior, traditional ryokan, tatami floor, wooden beam, dim natural light"

部分一致方向(和モダンとの混ざり方)。tatami/shoji が LoRA に乗っかるか弾かれるか

empty-prompt
empty-prompt
(空プロンプト)

プロンプト空。LoRA + ControlNet だけで何が出るかを見る

no-trigger
no-trigger
"bright airy living room, white walls, wood floor"

トリガーワードなし・中立的プロンプト。LoRA が呼ばれなくても hacorenove 感が滲むか

Before(元画像)

03.jpg
before

ControlNet の control_image として渡される元画像。

Preprocess(depth, baseline)

DepthAnything
depth map

ベースラインの control_type=depth で抽出した深度マップ。control_strength / image_to_image_strength / lora_strength / prompt 振りでは preprocess は共通なのでここに1枚だけ表示。control_type 軸では各値で preprocess が変わるため、その軸では下に個別表示します。

control_strength スイープ

他軸固定: image_to_image_strength=0.15 / lora_strength=0.8 / control_type=depth / prompt=prompts.json[0]

ControlNet が depth/edge マップにどれだけ忠実に従うか。高いほど元画像の構造(壁・天井・窓位置)が固定され、低いほど生成側の自由度が増す。
after
0.5 緩く従う(構造に多少のズレを許容、テイストが乗りやすい)
after
0.6 baseline(推奨レンジの中央)
after
0.75 強く従う(間取り・窓位置をほぼロック)

image_to_image_strength スイープ

他軸固定: control_strength=0.6 / lora_strength=0.8 / control_type=depth / prompt=prompts.json[0]

元画像のテクスチャをどれだけ持ち越すか。ControlNet で構造は別途固定されるので、テクスチャ持ち越し(img2img)は弱めが推奨(モデル作者推奨 0〜0.25)。
after
0 元画像のテクスチャ完全無視(純粋に新規生成)
after
0.15 baseline(元画像の雰囲気を少し下敷きに)
after
0.25 元画像のクセ・色味が残りやすい

lora_strength スイープ

他軸固定: control_strength=0.6 / image_to_image_strength=0.15 / control_type=depth / prompt=prompts.json[0]

学習した hacorenove スタイル(トリガーワード経由)の効き具合。高いほど LoRA 色が濃く、低いほど素の FLUX に寄る。
after
0.6 弱め(汎用FLUXに寄る/hacorenove感薄い)
after
0.8 baseline(generate_lora.py と同値)
after
1 強め(hacorenove色が強く出るが過学習感のリスク)

control_type スイープ

他軸固定: control_strength=0.6 / image_to_image_strength=0.15 / lora_strength=0.8 / prompt=prompts.json[0]

ControlNet が元画像から構造を抽出する方式。preprocess 画像(右列)がどの形式になるかも変わる。
Preprocess
After
depth 立体構造(DepthAnything)。壁・天井・家具の前後関係を保つ。マンション間取り向き
preprocess
after
canny 線エッジ(Canny)。輪郭線ベース。家具のシルエットが強く残る
preprocess
after
soft_edge 柔らかい線(HED)。canny よりニュアンスのあるエッジ
preprocess
after

prompt スイープ

他軸固定: control_strength=0.6 / image_to_image_strength=0.15 / lora_strength=0.8 / control_type=depth

生成方向を決める文章。値は prompts.json の先頭3件で、それぞれ別系統のインテリアを意図している。
[0] hacorenove style interior, compact living room, space-saving furniture, white walls, light oak flooring, bright, airy — コンパクトリビング・明るく軽やか(白壁・ライトオーク)
[1] hacorenove style interior, family dining room, large table, warm lighting, natural wood, open to kitchen — 家族向けダイニング・暖色・木調(キッチン連続)
[2] hacorenove style interior, studio apartment, loft style, concrete accent wall, minimal, monochrome — スタジオ/ロフト・モノクロームコンクリート(ミニマル)
after
[0] コンパクトリビング・明るく軽やか(白壁・ライトオーク)
after
[1] 家族向けダイニング・暖色・木調(キッチン連続)
after
[2] スタジオ/ロフト・モノクロームコンクリート(ミニマル)

Before(元画像)

03.jpg
before

参照用。実験各 combo の after と比べてください。

OAT ベースライン (depth)

参照
baseline after

OAT ベースライン構成 (cs=0.6, i2i=0.15, lora=0.8, depth, prompt[0]) の生成結果。各実験はこの基準とどう違うかを比較してください。

B. 複数パラメータ組合せ

複数の軸を同時に動かして、OAT では見えない相互作用を見る。
dual-lock
dual-lock cs=0.9, i2i=0.4, lora=0.8, depth, prompt[0]

depth と img2img の両方で構造を縛る。窓位置の保持は最強だが、テイスト変換が弱まる

loose-style
loose-style cs=0.4, i2i=0.15, lora=1.2, depth, prompt[0]

構造ゆるめ × style 濃く。間取りは多少崩れるが hacorenove 感は最大に

dual-max
dual-max cs=0.9, i2i=0.15, lora=1.2, depth, prompt[0]

強構造 × 強 style。間取り完全固定で hacorenove も最大。理想形 or 過飽和

anti-lora-locked
anti-lora-locked cs=0.75, i2i=0.15, lora=-0.3, depth, prompt[0]

アンチ LoRA + 強構造。hacorenove 色を抜きながら間取りキープ。素の FLUX + 構造保持っぽくなるか

canny-lock
canny-lock cs=0.9, i2i=0.15, lora=0.8, canny, prompt[0]

canny + 強ロック。線的に構造を取るので、窓枠・家具シルエットが過剰にトレースされるか

D. 困らせるプロンプト

baseline パラメータのまま、hacorenove と相性の悪い/中立的なプロンプトを与えて LoRA の引き戻し力を見る。
cyberpunk-pull
cyberpunk-pull
"hacorenove style interior, cyberpunk neon interior, dark, magenta lights"

真逆のトーン。LoRA がどこまで hacorenove に引き戻すか

industrial-loft
industrial-loft
"hacorenove style interior, industrial loft, exposed pipes, dark metal, raw concrete"

暗・無機方向。dark metal や exposed pipes が LoRA とどう競合するか

ryokan-fusion
ryokan-fusion
"hacorenove style interior, traditional ryokan, tatami floor, wooden beam, dim natural light"

部分一致方向(和モダンとの混ざり方)。tatami/shoji が LoRA に乗っかるか弾かれるか

empty-prompt
empty-prompt
(空プロンプト)

プロンプト空。LoRA + ControlNet だけで何が出るかを見る

no-trigger
no-trigger
"bright airy living room, white walls, wood floor"

トリガーワードなし・中立的プロンプト。LoRA が呼ばれなくても hacorenove 感が滲むか

Before(元画像)

04.jpg
before

ControlNet の control_image として渡される元画像。

Preprocess(depth, baseline)

DepthAnything
depth map

ベースラインの control_type=depth で抽出した深度マップ。control_strength / image_to_image_strength / lora_strength / prompt 振りでは preprocess は共通なのでここに1枚だけ表示。control_type 軸では各値で preprocess が変わるため、その軸では下に個別表示します。

control_strength スイープ

他軸固定: image_to_image_strength=0.15 / lora_strength=0.8 / control_type=depth / prompt=prompts.json[0]

ControlNet が depth/edge マップにどれだけ忠実に従うか。高いほど元画像の構造(壁・天井・窓位置)が固定され、低いほど生成側の自由度が増す。
after
0.5 緩く従う(構造に多少のズレを許容、テイストが乗りやすい)
after
0.6 baseline(推奨レンジの中央)
after
0.75 強く従う(間取り・窓位置をほぼロック)

image_to_image_strength スイープ

他軸固定: control_strength=0.6 / lora_strength=0.8 / control_type=depth / prompt=prompts.json[0]

元画像のテクスチャをどれだけ持ち越すか。ControlNet で構造は別途固定されるので、テクスチャ持ち越し(img2img)は弱めが推奨(モデル作者推奨 0〜0.25)。
after
0 元画像のテクスチャ完全無視(純粋に新規生成)
after
0.15 baseline(元画像の雰囲気を少し下敷きに)
after
0.25 元画像のクセ・色味が残りやすい

lora_strength スイープ

他軸固定: control_strength=0.6 / image_to_image_strength=0.15 / control_type=depth / prompt=prompts.json[0]

学習した hacorenove スタイル(トリガーワード経由)の効き具合。高いほど LoRA 色が濃く、低いほど素の FLUX に寄る。
after
0.6 弱め(汎用FLUXに寄る/hacorenove感薄い)
after
0.8 baseline(generate_lora.py と同値)
after
1 強め(hacorenove色が強く出るが過学習感のリスク)

control_type スイープ

他軸固定: control_strength=0.6 / image_to_image_strength=0.15 / lora_strength=0.8 / prompt=prompts.json[0]

ControlNet が元画像から構造を抽出する方式。preprocess 画像(右列)がどの形式になるかも変わる。
Preprocess
After
depth 立体構造(DepthAnything)。壁・天井・家具の前後関係を保つ。マンション間取り向き
preprocess
after
canny 線エッジ(Canny)。輪郭線ベース。家具のシルエットが強く残る
preprocess
after
soft_edge 柔らかい線(HED)。canny よりニュアンスのあるエッジ
preprocess
after

prompt スイープ

他軸固定: control_strength=0.6 / image_to_image_strength=0.15 / lora_strength=0.8 / control_type=depth

生成方向を決める文章。値は prompts.json の先頭3件で、それぞれ別系統のインテリアを意図している。
[0] hacorenove style interior, compact living room, space-saving furniture, white walls, light oak flooring, bright, airy — コンパクトリビング・明るく軽やか(白壁・ライトオーク)
[1] hacorenove style interior, family dining room, large table, warm lighting, natural wood, open to kitchen — 家族向けダイニング・暖色・木調(キッチン連続)
[2] hacorenove style interior, studio apartment, loft style, concrete accent wall, minimal, monochrome — スタジオ/ロフト・モノクロームコンクリート(ミニマル)
after
[0] コンパクトリビング・明るく軽やか(白壁・ライトオーク)
after
[1] 家族向けダイニング・暖色・木調(キッチン連続)
after
[2] スタジオ/ロフト・モノクロームコンクリート(ミニマル)

Before(元画像)

04.jpg
before

参照用。実験各 combo の after と比べてください。

OAT ベースライン (depth)

参照
baseline after

OAT ベースライン構成 (cs=0.6, i2i=0.15, lora=0.8, depth, prompt[0]) の生成結果。各実験はこの基準とどう違うかを比較してください。

B. 複数パラメータ組合せ

複数の軸を同時に動かして、OAT では見えない相互作用を見る。
dual-lock
dual-lock cs=0.9, i2i=0.4, lora=0.8, depth, prompt[0]

depth と img2img の両方で構造を縛る。窓位置の保持は最強だが、テイスト変換が弱まる

loose-style
loose-style cs=0.4, i2i=0.15, lora=1.2, depth, prompt[0]

構造ゆるめ × style 濃く。間取りは多少崩れるが hacorenove 感は最大に

dual-max
dual-max cs=0.9, i2i=0.15, lora=1.2, depth, prompt[0]

強構造 × 強 style。間取り完全固定で hacorenove も最大。理想形 or 過飽和

anti-lora-locked
anti-lora-locked cs=0.75, i2i=0.15, lora=-0.3, depth, prompt[0]

アンチ LoRA + 強構造。hacorenove 色を抜きながら間取りキープ。素の FLUX + 構造保持っぽくなるか

canny-lock
canny-lock cs=0.9, i2i=0.15, lora=0.8, canny, prompt[0]

canny + 強ロック。線的に構造を取るので、窓枠・家具シルエットが過剰にトレースされるか

D. 困らせるプロンプト

baseline パラメータのまま、hacorenove と相性の悪い/中立的なプロンプトを与えて LoRA の引き戻し力を見る。
cyberpunk-pull
cyberpunk-pull
"hacorenove style interior, cyberpunk neon interior, dark, magenta lights"

真逆のトーン。LoRA がどこまで hacorenove に引き戻すか

industrial-loft
industrial-loft
"hacorenove style interior, industrial loft, exposed pipes, dark metal, raw concrete"

暗・無機方向。dark metal や exposed pipes が LoRA とどう競合するか

ryokan-fusion
ryokan-fusion
"hacorenove style interior, traditional ryokan, tatami floor, wooden beam, dim natural light"

部分一致方向(和モダンとの混ざり方)。tatami/shoji が LoRA に乗っかるか弾かれるか

empty-prompt
empty-prompt
(空プロンプト)

プロンプト空。LoRA + ControlNet だけで何が出るかを見る

no-trigger
no-trigger
"bright airy living room, white walls, wood floor"

トリガーワードなし・中立的プロンプト。LoRA が呼ばれなくても hacorenove 感が滲むか

Before(元画像)

05.jpg
before

ControlNet の control_image として渡される元画像。

Preprocess(depth, baseline)

DepthAnything
depth map

ベースラインの control_type=depth で抽出した深度マップ。control_strength / image_to_image_strength / lora_strength / prompt 振りでは preprocess は共通なのでここに1枚だけ表示。control_type 軸では各値で preprocess が変わるため、その軸では下に個別表示します。

control_strength スイープ

他軸固定: image_to_image_strength=0.15 / lora_strength=0.8 / control_type=depth / prompt=prompts.json[0]

ControlNet が depth/edge マップにどれだけ忠実に従うか。高いほど元画像の構造(壁・天井・窓位置)が固定され、低いほど生成側の自由度が増す。
after
0.5 緩く従う(構造に多少のズレを許容、テイストが乗りやすい)
after
0.6 baseline(推奨レンジの中央)
after
0.75 強く従う(間取り・窓位置をほぼロック)

image_to_image_strength スイープ

他軸固定: control_strength=0.6 / lora_strength=0.8 / control_type=depth / prompt=prompts.json[0]

元画像のテクスチャをどれだけ持ち越すか。ControlNet で構造は別途固定されるので、テクスチャ持ち越し(img2img)は弱めが推奨(モデル作者推奨 0〜0.25)。
after
0 元画像のテクスチャ完全無視(純粋に新規生成)
after
0.15 baseline(元画像の雰囲気を少し下敷きに)
after
0.25 元画像のクセ・色味が残りやすい

lora_strength スイープ

他軸固定: control_strength=0.6 / image_to_image_strength=0.15 / control_type=depth / prompt=prompts.json[0]

学習した hacorenove スタイル(トリガーワード経由)の効き具合。高いほど LoRA 色が濃く、低いほど素の FLUX に寄る。
after
0.6 弱め(汎用FLUXに寄る/hacorenove感薄い)
after
0.8 baseline(generate_lora.py と同値)
after
1 強め(hacorenove色が強く出るが過学習感のリスク)

control_type スイープ

他軸固定: control_strength=0.6 / image_to_image_strength=0.15 / lora_strength=0.8 / prompt=prompts.json[0]

ControlNet が元画像から構造を抽出する方式。preprocess 画像(右列)がどの形式になるかも変わる。
Preprocess
After
depth 立体構造(DepthAnything)。壁・天井・家具の前後関係を保つ。マンション間取り向き
preprocess
after
canny 線エッジ(Canny)。輪郭線ベース。家具のシルエットが強く残る
preprocess
after
soft_edge 柔らかい線(HED)。canny よりニュアンスのあるエッジ
preprocess
after

prompt スイープ

他軸固定: control_strength=0.6 / image_to_image_strength=0.15 / lora_strength=0.8 / control_type=depth

生成方向を決める文章。値は prompts.json の先頭3件で、それぞれ別系統のインテリアを意図している。
[0] hacorenove style interior, compact living room, space-saving furniture, white walls, light oak flooring, bright, airy — コンパクトリビング・明るく軽やか(白壁・ライトオーク)
[1] hacorenove style interior, family dining room, large table, warm lighting, natural wood, open to kitchen — 家族向けダイニング・暖色・木調(キッチン連続)
[2] hacorenove style interior, studio apartment, loft style, concrete accent wall, minimal, monochrome — スタジオ/ロフト・モノクロームコンクリート(ミニマル)
after
[0] コンパクトリビング・明るく軽やか(白壁・ライトオーク)
after
[1] 家族向けダイニング・暖色・木調(キッチン連続)
after
[2] スタジオ/ロフト・モノクロームコンクリート(ミニマル)

Before(元画像)

05.jpg
before

参照用。実験各 combo の after と比べてください。

OAT ベースライン (depth)

参照
baseline after

OAT ベースライン構成 (cs=0.6, i2i=0.15, lora=0.8, depth, prompt[0]) の生成結果。各実験はこの基準とどう違うかを比較してください。

B. 複数パラメータ組合せ

複数の軸を同時に動かして、OAT では見えない相互作用を見る。
dual-lock
dual-lock cs=0.9, i2i=0.4, lora=0.8, depth, prompt[0]

depth と img2img の両方で構造を縛る。窓位置の保持は最強だが、テイスト変換が弱まる

loose-style
loose-style cs=0.4, i2i=0.15, lora=1.2, depth, prompt[0]

構造ゆるめ × style 濃く。間取りは多少崩れるが hacorenove 感は最大に

dual-max
dual-max cs=0.9, i2i=0.15, lora=1.2, depth, prompt[0]

強構造 × 強 style。間取り完全固定で hacorenove も最大。理想形 or 過飽和

anti-lora-locked
anti-lora-locked cs=0.75, i2i=0.15, lora=-0.3, depth, prompt[0]

アンチ LoRA + 強構造。hacorenove 色を抜きながら間取りキープ。素の FLUX + 構造保持っぽくなるか

canny-lock
canny-lock cs=0.9, i2i=0.15, lora=0.8, canny, prompt[0]

canny + 強ロック。線的に構造を取るので、窓枠・家具シルエットが過剰にトレースされるか

D. 困らせるプロンプト

baseline パラメータのまま、hacorenove と相性の悪い/中立的なプロンプトを与えて LoRA の引き戻し力を見る。
cyberpunk-pull
cyberpunk-pull
"hacorenove style interior, cyberpunk neon interior, dark, magenta lights"

真逆のトーン。LoRA がどこまで hacorenove に引き戻すか

industrial-loft
industrial-loft
"hacorenove style interior, industrial loft, exposed pipes, dark metal, raw concrete"

暗・無機方向。dark metal や exposed pipes が LoRA とどう競合するか

ryokan-fusion
ryokan-fusion
"hacorenove style interior, traditional ryokan, tatami floor, wooden beam, dim natural light"

部分一致方向(和モダンとの混ざり方)。tatami/shoji が LoRA に乗っかるか弾かれるか

empty-prompt
empty-prompt
(空プロンプト)

プロンプト空。LoRA + ControlNet だけで何が出るかを見る

no-trigger
no-trigger
"bright airy living room, white walls, wood floor"

トリガーワードなし・中立的プロンプト。LoRA が呼ばれなくても hacorenove 感が滲むか

Before(元画像)

06.jpg
before

ControlNet の control_image として渡される元画像。

Preprocess(depth, baseline)

DepthAnything
depth map

ベースラインの control_type=depth で抽出した深度マップ。control_strength / image_to_image_strength / lora_strength / prompt 振りでは preprocess は共通なのでここに1枚だけ表示。control_type 軸では各値で preprocess が変わるため、その軸では下に個別表示します。

control_strength スイープ

他軸固定: image_to_image_strength=0.15 / lora_strength=0.8 / control_type=depth / prompt=prompts.json[0]

ControlNet が depth/edge マップにどれだけ忠実に従うか。高いほど元画像の構造(壁・天井・窓位置)が固定され、低いほど生成側の自由度が増す。
after
0.5 緩く従う(構造に多少のズレを許容、テイストが乗りやすい)
after
0.6 baseline(推奨レンジの中央)
after
0.75 強く従う(間取り・窓位置をほぼロック)

image_to_image_strength スイープ

他軸固定: control_strength=0.6 / lora_strength=0.8 / control_type=depth / prompt=prompts.json[0]

元画像のテクスチャをどれだけ持ち越すか。ControlNet で構造は別途固定されるので、テクスチャ持ち越し(img2img)は弱めが推奨(モデル作者推奨 0〜0.25)。
after
0 元画像のテクスチャ完全無視(純粋に新規生成)
after
0.15 baseline(元画像の雰囲気を少し下敷きに)
after
0.25 元画像のクセ・色味が残りやすい

lora_strength スイープ

他軸固定: control_strength=0.6 / image_to_image_strength=0.15 / control_type=depth / prompt=prompts.json[0]

学習した hacorenove スタイル(トリガーワード経由)の効き具合。高いほど LoRA 色が濃く、低いほど素の FLUX に寄る。
after
0.6 弱め(汎用FLUXに寄る/hacorenove感薄い)
after
0.8 baseline(generate_lora.py と同値)
after
1 強め(hacorenove色が強く出るが過学習感のリスク)

control_type スイープ

他軸固定: control_strength=0.6 / image_to_image_strength=0.15 / lora_strength=0.8 / prompt=prompts.json[0]

ControlNet が元画像から構造を抽出する方式。preprocess 画像(右列)がどの形式になるかも変わる。
Preprocess
After
depth 立体構造(DepthAnything)。壁・天井・家具の前後関係を保つ。マンション間取り向き
preprocess
after
canny 線エッジ(Canny)。輪郭線ベース。家具のシルエットが強く残る
preprocess
after
soft_edge 柔らかい線(HED)。canny よりニュアンスのあるエッジ
preprocess
after

prompt スイープ

他軸固定: control_strength=0.6 / image_to_image_strength=0.15 / lora_strength=0.8 / control_type=depth

生成方向を決める文章。値は prompts.json の先頭3件で、それぞれ別系統のインテリアを意図している。
[0] hacorenove style interior, compact living room, space-saving furniture, white walls, light oak flooring, bright, airy — コンパクトリビング・明るく軽やか(白壁・ライトオーク)
[1] hacorenove style interior, family dining room, large table, warm lighting, natural wood, open to kitchen — 家族向けダイニング・暖色・木調(キッチン連続)
[2] hacorenove style interior, studio apartment, loft style, concrete accent wall, minimal, monochrome — スタジオ/ロフト・モノクロームコンクリート(ミニマル)
after
[0] コンパクトリビング・明るく軽やか(白壁・ライトオーク)
after
[1] 家族向けダイニング・暖色・木調(キッチン連続)
after
[2] スタジオ/ロフト・モノクロームコンクリート(ミニマル)

Before(元画像)

06.jpg
before

参照用。実験各 combo の after と比べてください。

OAT ベースライン (depth)

参照
baseline after

OAT ベースライン構成 (cs=0.6, i2i=0.15, lora=0.8, depth, prompt[0]) の生成結果。各実験はこの基準とどう違うかを比較してください。

B. 複数パラメータ組合せ

複数の軸を同時に動かして、OAT では見えない相互作用を見る。
dual-lock
dual-lock cs=0.9, i2i=0.4, lora=0.8, depth, prompt[0]

depth と img2img の両方で構造を縛る。窓位置の保持は最強だが、テイスト変換が弱まる

loose-style
loose-style cs=0.4, i2i=0.15, lora=1.2, depth, prompt[0]

構造ゆるめ × style 濃く。間取りは多少崩れるが hacorenove 感は最大に

dual-max
dual-max cs=0.9, i2i=0.15, lora=1.2, depth, prompt[0]

強構造 × 強 style。間取り完全固定で hacorenove も最大。理想形 or 過飽和

anti-lora-locked
anti-lora-locked cs=0.75, i2i=0.15, lora=-0.3, depth, prompt[0]

アンチ LoRA + 強構造。hacorenove 色を抜きながら間取りキープ。素の FLUX + 構造保持っぽくなるか

canny-lock
canny-lock cs=0.9, i2i=0.15, lora=0.8, canny, prompt[0]

canny + 強ロック。線的に構造を取るので、窓枠・家具シルエットが過剰にトレースされるか

D. 困らせるプロンプト

baseline パラメータのまま、hacorenove と相性の悪い/中立的なプロンプトを与えて LoRA の引き戻し力を見る。
cyberpunk-pull
cyberpunk-pull
"hacorenove style interior, cyberpunk neon interior, dark, magenta lights"

真逆のトーン。LoRA がどこまで hacorenove に引き戻すか

industrial-loft
industrial-loft
"hacorenove style interior, industrial loft, exposed pipes, dark metal, raw concrete"

暗・無機方向。dark metal や exposed pipes が LoRA とどう競合するか

ryokan-fusion
ryokan-fusion
"hacorenove style interior, traditional ryokan, tatami floor, wooden beam, dim natural light"

部分一致方向(和モダンとの混ざり方)。tatami/shoji が LoRA に乗っかるか弾かれるか

empty-prompt
empty-prompt
(空プロンプト)

プロンプト空。LoRA + ControlNet だけで何が出るかを見る

no-trigger
no-trigger
"bright airy living room, white walls, wood floor"

トリガーワードなし・中立的プロンプト。LoRA が呼ばれなくても hacorenove 感が滲むか

Before(元画像)

07.jpg
before

ControlNet の control_image として渡される元画像。

Preprocess(depth, baseline)

DepthAnything
depth map

ベースラインの control_type=depth で抽出した深度マップ。control_strength / image_to_image_strength / lora_strength / prompt 振りでは preprocess は共通なのでここに1枚だけ表示。control_type 軸では各値で preprocess が変わるため、その軸では下に個別表示します。

control_strength スイープ

他軸固定: image_to_image_strength=0.15 / lora_strength=0.8 / control_type=depth / prompt=prompts.json[0]

ControlNet が depth/edge マップにどれだけ忠実に従うか。高いほど元画像の構造(壁・天井・窓位置)が固定され、低いほど生成側の自由度が増す。
after
0.5 緩く従う(構造に多少のズレを許容、テイストが乗りやすい)
after
0.6 baseline(推奨レンジの中央)
after
0.75 強く従う(間取り・窓位置をほぼロック)

image_to_image_strength スイープ

他軸固定: control_strength=0.6 / lora_strength=0.8 / control_type=depth / prompt=prompts.json[0]

元画像のテクスチャをどれだけ持ち越すか。ControlNet で構造は別途固定されるので、テクスチャ持ち越し(img2img)は弱めが推奨(モデル作者推奨 0〜0.25)。
after
0 元画像のテクスチャ完全無視(純粋に新規生成)
after
0.15 baseline(元画像の雰囲気を少し下敷きに)
after
0.25 元画像のクセ・色味が残りやすい

lora_strength スイープ

他軸固定: control_strength=0.6 / image_to_image_strength=0.15 / control_type=depth / prompt=prompts.json[0]

学習した hacorenove スタイル(トリガーワード経由)の効き具合。高いほど LoRA 色が濃く、低いほど素の FLUX に寄る。
after
0.6 弱め(汎用FLUXに寄る/hacorenove感薄い)
after
0.8 baseline(generate_lora.py と同値)
after
1 強め(hacorenove色が強く出るが過学習感のリスク)

control_type スイープ

他軸固定: control_strength=0.6 / image_to_image_strength=0.15 / lora_strength=0.8 / prompt=prompts.json[0]

ControlNet が元画像から構造を抽出する方式。preprocess 画像(右列)がどの形式になるかも変わる。
Preprocess
After
depth 立体構造(DepthAnything)。壁・天井・家具の前後関係を保つ。マンション間取り向き
preprocess
after
canny 線エッジ(Canny)。輪郭線ベース。家具のシルエットが強く残る
preprocess
after
soft_edge 柔らかい線(HED)。canny よりニュアンスのあるエッジ
preprocess
after

prompt スイープ

他軸固定: control_strength=0.6 / image_to_image_strength=0.15 / lora_strength=0.8 / control_type=depth

生成方向を決める文章。値は prompts.json の先頭3件で、それぞれ別系統のインテリアを意図している。
[0] hacorenove style interior, compact living room, space-saving furniture, white walls, light oak flooring, bright, airy — コンパクトリビング・明るく軽やか(白壁・ライトオーク)
[1] hacorenove style interior, family dining room, large table, warm lighting, natural wood, open to kitchen — 家族向けダイニング・暖色・木調(キッチン連続)
[2] hacorenove style interior, studio apartment, loft style, concrete accent wall, minimal, monochrome — スタジオ/ロフト・モノクロームコンクリート(ミニマル)
after
[0] コンパクトリビング・明るく軽やか(白壁・ライトオーク)
after
[1] 家族向けダイニング・暖色・木調(キッチン連続)
after
[2] スタジオ/ロフト・モノクロームコンクリート(ミニマル)

Before(元画像)

07.jpg
before

参照用。実験各 combo の after と比べてください。

OAT ベースライン (depth)

参照
baseline after

OAT ベースライン構成 (cs=0.6, i2i=0.15, lora=0.8, depth, prompt[0]) の生成結果。各実験はこの基準とどう違うかを比較してください。

B. 複数パラメータ組合せ

複数の軸を同時に動かして、OAT では見えない相互作用を見る。
dual-lock
dual-lock cs=0.9, i2i=0.4, lora=0.8, depth, prompt[0]

depth と img2img の両方で構造を縛る。窓位置の保持は最強だが、テイスト変換が弱まる

loose-style
loose-style cs=0.4, i2i=0.15, lora=1.2, depth, prompt[0]

構造ゆるめ × style 濃く。間取りは多少崩れるが hacorenove 感は最大に

dual-max
dual-max cs=0.9, i2i=0.15, lora=1.2, depth, prompt[0]

強構造 × 強 style。間取り完全固定で hacorenove も最大。理想形 or 過飽和

anti-lora-locked
anti-lora-locked cs=0.75, i2i=0.15, lora=-0.3, depth, prompt[0]

アンチ LoRA + 強構造。hacorenove 色を抜きながら間取りキープ。素の FLUX + 構造保持っぽくなるか

canny-lock
canny-lock cs=0.9, i2i=0.15, lora=0.8, canny, prompt[0]

canny + 強ロック。線的に構造を取るので、窓枠・家具シルエットが過剰にトレースされるか

D. 困らせるプロンプト

baseline パラメータのまま、hacorenove と相性の悪い/中立的なプロンプトを与えて LoRA の引き戻し力を見る。
cyberpunk-pull
cyberpunk-pull
"hacorenove style interior, cyberpunk neon interior, dark, magenta lights"

真逆のトーン。LoRA がどこまで hacorenove に引き戻すか

industrial-loft
industrial-loft
"hacorenove style interior, industrial loft, exposed pipes, dark metal, raw concrete"

暗・無機方向。dark metal や exposed pipes が LoRA とどう競合するか

ryokan-fusion
ryokan-fusion
"hacorenove style interior, traditional ryokan, tatami floor, wooden beam, dim natural light"

部分一致方向(和モダンとの混ざり方)。tatami/shoji が LoRA に乗っかるか弾かれるか

empty-prompt
empty-prompt
(空プロンプト)

プロンプト空。LoRA + ControlNet だけで何が出るかを見る

no-trigger
no-trigger
"bright airy living room, white walls, wood floor"

トリガーワードなし・中立的プロンプト。LoRA が呼ばれなくても hacorenove 感が滲むか

Before(元画像)

08.jpg
before

ControlNet の control_image として渡される元画像。

Preprocess(depth, baseline)

DepthAnything
depth map

ベースラインの control_type=depth で抽出した深度マップ。control_strength / image_to_image_strength / lora_strength / prompt 振りでは preprocess は共通なのでここに1枚だけ表示。control_type 軸では各値で preprocess が変わるため、その軸では下に個別表示します。

control_strength スイープ

他軸固定: image_to_image_strength=0.15 / lora_strength=0.8 / control_type=depth / prompt=prompts.json[0]

ControlNet が depth/edge マップにどれだけ忠実に従うか。高いほど元画像の構造(壁・天井・窓位置)が固定され、低いほど生成側の自由度が増す。
after
0.5 緩く従う(構造に多少のズレを許容、テイストが乗りやすい)
after
0.6 baseline(推奨レンジの中央)
after
0.75 強く従う(間取り・窓位置をほぼロック)

image_to_image_strength スイープ

他軸固定: control_strength=0.6 / lora_strength=0.8 / control_type=depth / prompt=prompts.json[0]

元画像のテクスチャをどれだけ持ち越すか。ControlNet で構造は別途固定されるので、テクスチャ持ち越し(img2img)は弱めが推奨(モデル作者推奨 0〜0.25)。
after
0 元画像のテクスチャ完全無視(純粋に新規生成)
after
0.15 baseline(元画像の雰囲気を少し下敷きに)
after
0.25 元画像のクセ・色味が残りやすい

lora_strength スイープ

他軸固定: control_strength=0.6 / image_to_image_strength=0.15 / control_type=depth / prompt=prompts.json[0]

学習した hacorenove スタイル(トリガーワード経由)の効き具合。高いほど LoRA 色が濃く、低いほど素の FLUX に寄る。
after
0.6 弱め(汎用FLUXに寄る/hacorenove感薄い)
after
0.8 baseline(generate_lora.py と同値)
after
1 強め(hacorenove色が強く出るが過学習感のリスク)

control_type スイープ

他軸固定: control_strength=0.6 / image_to_image_strength=0.15 / lora_strength=0.8 / prompt=prompts.json[0]

ControlNet が元画像から構造を抽出する方式。preprocess 画像(右列)がどの形式になるかも変わる。
Preprocess
After
depth 立体構造(DepthAnything)。壁・天井・家具の前後関係を保つ。マンション間取り向き
preprocess
after
canny 線エッジ(Canny)。輪郭線ベース。家具のシルエットが強く残る
preprocess
after
soft_edge 柔らかい線(HED)。canny よりニュアンスのあるエッジ
preprocess
after

prompt スイープ

他軸固定: control_strength=0.6 / image_to_image_strength=0.15 / lora_strength=0.8 / control_type=depth

生成方向を決める文章。値は prompts.json の先頭3件で、それぞれ別系統のインテリアを意図している。
[0] hacorenove style interior, compact living room, space-saving furniture, white walls, light oak flooring, bright, airy — コンパクトリビング・明るく軽やか(白壁・ライトオーク)
[1] hacorenove style interior, family dining room, large table, warm lighting, natural wood, open to kitchen — 家族向けダイニング・暖色・木調(キッチン連続)
[2] hacorenove style interior, studio apartment, loft style, concrete accent wall, minimal, monochrome — スタジオ/ロフト・モノクロームコンクリート(ミニマル)
after
[0] コンパクトリビング・明るく軽やか(白壁・ライトオーク)
after
[1] 家族向けダイニング・暖色・木調(キッチン連続)
after
[2] スタジオ/ロフト・モノクロームコンクリート(ミニマル)

Before(元画像)

08.jpg
before

参照用。実験各 combo の after と比べてください。

OAT ベースライン (depth)

参照
baseline after

OAT ベースライン構成 (cs=0.6, i2i=0.15, lora=0.8, depth, prompt[0]) の生成結果。各実験はこの基準とどう違うかを比較してください。

B. 複数パラメータ組合せ

複数の軸を同時に動かして、OAT では見えない相互作用を見る。
dual-lock
dual-lock cs=0.9, i2i=0.4, lora=0.8, depth, prompt[0]

depth と img2img の両方で構造を縛る。窓位置の保持は最強だが、テイスト変換が弱まる

loose-style
loose-style cs=0.4, i2i=0.15, lora=1.2, depth, prompt[0]

構造ゆるめ × style 濃く。間取りは多少崩れるが hacorenove 感は最大に

dual-max
dual-max cs=0.9, i2i=0.15, lora=1.2, depth, prompt[0]

強構造 × 強 style。間取り完全固定で hacorenove も最大。理想形 or 過飽和

anti-lora-locked
anti-lora-locked cs=0.75, i2i=0.15, lora=-0.3, depth, prompt[0]

アンチ LoRA + 強構造。hacorenove 色を抜きながら間取りキープ。素の FLUX + 構造保持っぽくなるか

canny-lock
canny-lock cs=0.9, i2i=0.15, lora=0.8, canny, prompt[0]

canny + 強ロック。線的に構造を取るので、窓枠・家具シルエットが過剰にトレースされるか

D. 困らせるプロンプト

baseline パラメータのまま、hacorenove と相性の悪い/中立的なプロンプトを与えて LoRA の引き戻し力を見る。
cyberpunk-pull
cyberpunk-pull
"hacorenove style interior, cyberpunk neon interior, dark, magenta lights"

真逆のトーン。LoRA がどこまで hacorenove に引き戻すか

industrial-loft
industrial-loft
"hacorenove style interior, industrial loft, exposed pipes, dark metal, raw concrete"

暗・無機方向。dark metal や exposed pipes が LoRA とどう競合するか

ryokan-fusion
ryokan-fusion
"hacorenove style interior, traditional ryokan, tatami floor, wooden beam, dim natural light"

部分一致方向(和モダンとの混ざり方)。tatami/shoji が LoRA に乗っかるか弾かれるか

empty-prompt
empty-prompt
(空プロンプト)

プロンプト空。LoRA + ControlNet だけで何が出るかを見る

no-trigger
no-trigger
"bright airy living room, white walls, wood floor"

トリガーワードなし・中立的プロンプト。LoRA が呼ばれなくても hacorenove 感が滲むか

Before(元画像)

09.jpg
before

ControlNet の control_image として渡される元画像。

Preprocess(depth, baseline)

DepthAnything
depth map

ベースラインの control_type=depth で抽出した深度マップ。control_strength / image_to_image_strength / lora_strength / prompt 振りでは preprocess は共通なのでここに1枚だけ表示。control_type 軸では各値で preprocess が変わるため、その軸では下に個別表示します。

control_strength スイープ

他軸固定: image_to_image_strength=0.15 / lora_strength=0.8 / control_type=depth / prompt=prompts.json[0]

ControlNet が depth/edge マップにどれだけ忠実に従うか。高いほど元画像の構造(壁・天井・窓位置)が固定され、低いほど生成側の自由度が増す。
after
0.5 緩く従う(構造に多少のズレを許容、テイストが乗りやすい)
after
0.6 baseline(推奨レンジの中央)
after
0.75 強く従う(間取り・窓位置をほぼロック)

image_to_image_strength スイープ

他軸固定: control_strength=0.6 / lora_strength=0.8 / control_type=depth / prompt=prompts.json[0]

元画像のテクスチャをどれだけ持ち越すか。ControlNet で構造は別途固定されるので、テクスチャ持ち越し(img2img)は弱めが推奨(モデル作者推奨 0〜0.25)。
after
0 元画像のテクスチャ完全無視(純粋に新規生成)
after
0.15 baseline(元画像の雰囲気を少し下敷きに)
after
0.25 元画像のクセ・色味が残りやすい

lora_strength スイープ

他軸固定: control_strength=0.6 / image_to_image_strength=0.15 / control_type=depth / prompt=prompts.json[0]

学習した hacorenove スタイル(トリガーワード経由)の効き具合。高いほど LoRA 色が濃く、低いほど素の FLUX に寄る。
after
0.6 弱め(汎用FLUXに寄る/hacorenove感薄い)
after
0.8 baseline(generate_lora.py と同値)
after
1 強め(hacorenove色が強く出るが過学習感のリスク)

control_type スイープ

他軸固定: control_strength=0.6 / image_to_image_strength=0.15 / lora_strength=0.8 / prompt=prompts.json[0]

ControlNet が元画像から構造を抽出する方式。preprocess 画像(右列)がどの形式になるかも変わる。
Preprocess
After
depth 立体構造(DepthAnything)。壁・天井・家具の前後関係を保つ。マンション間取り向き
preprocess
after
canny 線エッジ(Canny)。輪郭線ベース。家具のシルエットが強く残る
preprocess
after
soft_edge 柔らかい線(HED)。canny よりニュアンスのあるエッジ
preprocess
after

prompt スイープ

他軸固定: control_strength=0.6 / image_to_image_strength=0.15 / lora_strength=0.8 / control_type=depth

生成方向を決める文章。値は prompts.json の先頭3件で、それぞれ別系統のインテリアを意図している。
[0] hacorenove style interior, compact living room, space-saving furniture, white walls, light oak flooring, bright, airy — コンパクトリビング・明るく軽やか(白壁・ライトオーク)
[1] hacorenove style interior, family dining room, large table, warm lighting, natural wood, open to kitchen — 家族向けダイニング・暖色・木調(キッチン連続)
[2] hacorenove style interior, studio apartment, loft style, concrete accent wall, minimal, monochrome — スタジオ/ロフト・モノクロームコンクリート(ミニマル)
after
[0] コンパクトリビング・明るく軽やか(白壁・ライトオーク)
after
[1] 家族向けダイニング・暖色・木調(キッチン連続)
after
[2] スタジオ/ロフト・モノクロームコンクリート(ミニマル)

Before(元画像)

09.jpg
before

参照用。実験各 combo の after と比べてください。

OAT ベースライン (depth)

参照
baseline after

OAT ベースライン構成 (cs=0.6, i2i=0.15, lora=0.8, depth, prompt[0]) の生成結果。各実験はこの基準とどう違うかを比較してください。

B. 複数パラメータ組合せ

複数の軸を同時に動かして、OAT では見えない相互作用を見る。
dual-lock
dual-lock cs=0.9, i2i=0.4, lora=0.8, depth, prompt[0]

depth と img2img の両方で構造を縛る。窓位置の保持は最強だが、テイスト変換が弱まる

loose-style
loose-style cs=0.4, i2i=0.15, lora=1.2, depth, prompt[0]

構造ゆるめ × style 濃く。間取りは多少崩れるが hacorenove 感は最大に

dual-max
dual-max cs=0.9, i2i=0.15, lora=1.2, depth, prompt[0]

強構造 × 強 style。間取り完全固定で hacorenove も最大。理想形 or 過飽和

anti-lora-locked
anti-lora-locked cs=0.75, i2i=0.15, lora=-0.3, depth, prompt[0]

アンチ LoRA + 強構造。hacorenove 色を抜きながら間取りキープ。素の FLUX + 構造保持っぽくなるか

canny-lock
canny-lock cs=0.9, i2i=0.15, lora=0.8, canny, prompt[0]

canny + 強ロック。線的に構造を取るので、窓枠・家具シルエットが過剰にトレースされるか

D. 困らせるプロンプト

baseline パラメータのまま、hacorenove と相性の悪い/中立的なプロンプトを与えて LoRA の引き戻し力を見る。
cyberpunk-pull
cyberpunk-pull
"hacorenove style interior, cyberpunk neon interior, dark, magenta lights"

真逆のトーン。LoRA がどこまで hacorenove に引き戻すか

industrial-loft
industrial-loft
"hacorenove style interior, industrial loft, exposed pipes, dark metal, raw concrete"

暗・無機方向。dark metal や exposed pipes が LoRA とどう競合するか

ryokan-fusion
ryokan-fusion
"hacorenove style interior, traditional ryokan, tatami floor, wooden beam, dim natural light"

部分一致方向(和モダンとの混ざり方)。tatami/shoji が LoRA に乗っかるか弾かれるか

empty-prompt
empty-prompt
(空プロンプト)

プロンプト空。LoRA + ControlNet だけで何が出るかを見る

no-trigger
no-trigger
"bright airy living room, white walls, wood floor"

トリガーワードなし・中立的プロンプト。LoRA が呼ばれなくても hacorenove 感が滲むか

Before(元画像)

10.jpg
before

ControlNet の control_image として渡される元画像。

Preprocess(depth, baseline)

DepthAnything
depth map

ベースラインの control_type=depth で抽出した深度マップ。control_strength / image_to_image_strength / lora_strength / prompt 振りでは preprocess は共通なのでここに1枚だけ表示。control_type 軸では各値で preprocess が変わるため、その軸では下に個別表示します。

control_strength スイープ

他軸固定: image_to_image_strength=0.15 / lora_strength=0.8 / control_type=depth / prompt=prompts.json[0]

ControlNet が depth/edge マップにどれだけ忠実に従うか。高いほど元画像の構造(壁・天井・窓位置)が固定され、低いほど生成側の自由度が増す。
after
0.5 緩く従う(構造に多少のズレを許容、テイストが乗りやすい)
after
0.6 baseline(推奨レンジの中央)
after
0.75 強く従う(間取り・窓位置をほぼロック)

image_to_image_strength スイープ

他軸固定: control_strength=0.6 / lora_strength=0.8 / control_type=depth / prompt=prompts.json[0]

元画像のテクスチャをどれだけ持ち越すか。ControlNet で構造は別途固定されるので、テクスチャ持ち越し(img2img)は弱めが推奨(モデル作者推奨 0〜0.25)。
after
0 元画像のテクスチャ完全無視(純粋に新規生成)
after
0.15 baseline(元画像の雰囲気を少し下敷きに)
after
0.25 元画像のクセ・色味が残りやすい

lora_strength スイープ

他軸固定: control_strength=0.6 / image_to_image_strength=0.15 / control_type=depth / prompt=prompts.json[0]

学習した hacorenove スタイル(トリガーワード経由)の効き具合。高いほど LoRA 色が濃く、低いほど素の FLUX に寄る。
after
0.6 弱め(汎用FLUXに寄る/hacorenove感薄い)
after
0.8 baseline(generate_lora.py と同値)
after
1 強め(hacorenove色が強く出るが過学習感のリスク)

control_type スイープ

他軸固定: control_strength=0.6 / image_to_image_strength=0.15 / lora_strength=0.8 / prompt=prompts.json[0]

ControlNet が元画像から構造を抽出する方式。preprocess 画像(右列)がどの形式になるかも変わる。
Preprocess
After
depth 立体構造(DepthAnything)。壁・天井・家具の前後関係を保つ。マンション間取り向き
preprocess
after
canny 線エッジ(Canny)。輪郭線ベース。家具のシルエットが強く残る
preprocess
after
soft_edge 柔らかい線(HED)。canny よりニュアンスのあるエッジ
preprocess
after

prompt スイープ

他軸固定: control_strength=0.6 / image_to_image_strength=0.15 / lora_strength=0.8 / control_type=depth

生成方向を決める文章。値は prompts.json の先頭3件で、それぞれ別系統のインテリアを意図している。
[0] hacorenove style interior, compact living room, space-saving furniture, white walls, light oak flooring, bright, airy — コンパクトリビング・明るく軽やか(白壁・ライトオーク)
[1] hacorenove style interior, family dining room, large table, warm lighting, natural wood, open to kitchen — 家族向けダイニング・暖色・木調(キッチン連続)
[2] hacorenove style interior, studio apartment, loft style, concrete accent wall, minimal, monochrome — スタジオ/ロフト・モノクロームコンクリート(ミニマル)
after
[0] コンパクトリビング・明るく軽やか(白壁・ライトオーク)
after
[1] 家族向けダイニング・暖色・木調(キッチン連続)
after
[2] スタジオ/ロフト・モノクロームコンクリート(ミニマル)

Before(元画像)

10.jpg
before

参照用。実験各 combo の after と比べてください。

OAT ベースライン (depth)

参照
baseline after

OAT ベースライン構成 (cs=0.6, i2i=0.15, lora=0.8, depth, prompt[0]) の生成結果。各実験はこの基準とどう違うかを比較してください。

B. 複数パラメータ組合せ

複数の軸を同時に動かして、OAT では見えない相互作用を見る。
dual-lock
dual-lock cs=0.9, i2i=0.4, lora=0.8, depth, prompt[0]

depth と img2img の両方で構造を縛る。窓位置の保持は最強だが、テイスト変換が弱まる

loose-style
loose-style cs=0.4, i2i=0.15, lora=1.2, depth, prompt[0]

構造ゆるめ × style 濃く。間取りは多少崩れるが hacorenove 感は最大に

dual-max
dual-max cs=0.9, i2i=0.15, lora=1.2, depth, prompt[0]

強構造 × 強 style。間取り完全固定で hacorenove も最大。理想形 or 過飽和

anti-lora-locked
anti-lora-locked cs=0.75, i2i=0.15, lora=-0.3, depth, prompt[0]

アンチ LoRA + 強構造。hacorenove 色を抜きながら間取りキープ。素の FLUX + 構造保持っぽくなるか

canny-lock
canny-lock cs=0.9, i2i=0.15, lora=0.8, canny, prompt[0]

canny + 強ロック。線的に構造を取るので、窓枠・家具シルエットが過剰にトレースされるか

D. 困らせるプロンプト

baseline パラメータのまま、hacorenove と相性の悪い/中立的なプロンプトを与えて LoRA の引き戻し力を見る。
cyberpunk-pull
cyberpunk-pull
"hacorenove style interior, cyberpunk neon interior, dark, magenta lights"

真逆のトーン。LoRA がどこまで hacorenove に引き戻すか

industrial-loft
industrial-loft
"hacorenove style interior, industrial loft, exposed pipes, dark metal, raw concrete"

暗・無機方向。dark metal や exposed pipes が LoRA とどう競合するか

ryokan-fusion
ryokan-fusion
"hacorenove style interior, traditional ryokan, tatami floor, wooden beam, dim natural light"

部分一致方向(和モダンとの混ざり方)。tatami/shoji が LoRA に乗っかるか弾かれるか

empty-prompt
empty-prompt
(空プロンプト)

プロンプト空。LoRA + ControlNet だけで何が出るかを見る

no-trigger
no-trigger
"bright airy living room, white walls, wood floor"

トリガーワードなし・中立的プロンプト。LoRA が呼ばれなくても hacorenove 感が滲むか

窓ロック inpaint スパイク: black-forest-labs/flux-fill-dev で窓部分だけを保持し、それ以外を LoRA テイスト全開で生成。 OAT スイープで判明した「全体 control_strength で窓を守るとテイストが死ぬ」というトレードオフを、 制御軸を変えて外せるかの 1 枚 PoC。

試行 #1 mask=10.png · 200141

before
元画像10.jpg
mask
窓マスク黒=保持/白=再生成
dual-lock
従来 dual-lockcs=0.9, i2i=0.4 — 窓は守れるがテイストが弱まる
inpaint
本手法 flux-fill-devhacorenove style interior, bright airy bedroom, light oak fl…

試行 #2 mask=10_v2.png · 201156

before
元画像10.jpg
mask
窓マスク黒=保持/白=再生成
dual-lock
従来 dual-lockcs=0.9, i2i=0.4 — 窓は守れるがテイストが弱まる
inpaint
本手法 flux-fill-devhacorenove style interior, bright airy bedroom, light oak fl…

試行 #3 mask=10_v3.png · 201404

before
元画像10.jpg
mask
窓マスク黒=保持/白=再生成
dual-lock
従来 dual-lockcs=0.9, i2i=0.4 — 窓は守れるがテイストが弱まる
inpaint
本手法 flux-fill-devhacorenove style interior, bright airy bedroom, light oak fl…

試行 #4 mask=10_v3.png · 201730

before
元画像10.jpg
mask
窓マスク黒=保持/白=再生成
dual-lock
従来 dual-lockcs=0.9, i2i=0.4 — 窓は守れるがテイストが弱まる
inpaint
本手法 flux-fill-devhacorenove style interior, cozy bedroom, low wooden bed with…