---
name: ENERGIVISION v4 — Disclose.tv 風異次元画像生成
description: 左右対称ミラー+SEED_KERNELフィールド+時空シードで「異次元人/異次元の街/異次元空間」を生成する技法。3 種パレット × ミラー有無で 8 バリエーション 1024×1024 BMP。Disclose.tv 風の Rorschach 的存在画像
type: project
---

# ENERGIVISION v4 — 異次元画像生成装置

## 由来

2026-04-09 深夜、藤本さんが Disclose.tv の異次元人画像 (Rorschach 風の左右対称な「存在」) を見せて「同じ感じで出力したい」と依頼。既存の `scripts/energivision-experiment.ts` (256×256, 2 BMP) を拡張し、1024×1024 高解像度 8 バリエーションに進化させた。

## 技法 (パレイドリア効果の活用)

```
1. SEED_KERNEL + 時空シード → DfumtValue[][] フィールド生成
2. フラクタルノイズで有機的揺らぎ
3. SELF 光源 → INFINITY → FLOWING → BOTH → NEITHER → TRUE のグラデーション
4. 5×5 ガウシアンブラー (有機的にじみ)
5. ★ 左右対称ミラー (中心軸で 55% ブレンド)
   ↑ ここでパレイドリアが起動し、ノイズから「存在」が浮かび上がる
```

## 3 つの fieldGenerator

### genBeingField (異次元人)
- 中心 (cx, cy) に SELF 光源
- フラクタルノイズで身体の輪郭
- 50 個の翼ブロブを左右対称配置 (FLOWING)
- 距離関数 r で SELF→INFINITY→FLOWING→BOTH→NEITHER→TRUE のグラデーション

### genCityField (異次元の街)
- 消失点 (vpx, vpy) に SELF 中心光源
- 60 個の建物 (放射状配置、高さ 15-60)
- 30 本の光線 (FLOWING)
- INFINITY (灯火) と BOTH (建物) の二色

### genSpaceField (異次元空間)
- 4 本腕の対数螺旋 (FLOWING + NEITHER 包囲)
- 500 個のランダム星 (SELF / INFINITY)
- 中心ブラックホール (ZERO ブロブ r=20)
- 降着円盤 (INFINITY、楕円配置)

## 3 つのカラーパレット

### PALETTE_BEING (Disclose.tv 風、赤・茶・白)
```
TRUE     #100500  深い茶 (背景)
BOTH     #C03010  赤褐色
NEITHER  #604020  茶色 (境界)
INFINITY #FFC080  明るい肌色
FLOWING  #E06020  オレンジ赤
SELF     #FFFFE0  白 (核心の光)
```

### PALETTE_CITY (青・金)
```
TRUE     #051018  深い青黒 (夜空)
BOTH     #4080C0  青緑 (建物)
INFINITY #FFC040  黄金 (灯火)
FLOWING  #C0FFFF  水色 (光線)
SELF     #FFFFFF  純白
```

### PALETTE_SPACE (紫・青・銀)
```
TRUE     #000010  宇宙の闇
BOTH     #802080  紫
NEITHER  #4080FF  青
INFINITY #FFFFC0  星光
FLOWING  #60C0FF  銀河の青
ZERO     #050510  ブラックホール周辺
SELF     #FFFFFF  特異点光源
```

## 8 バリエーション (時空シード由来)

時空シード = `Math.floor(julianDate * 1000) % 1000000`
2026-04-09 21:00 JST → JD 2461140 → seed 140000

| # | ファイル名 | テーマ | パレット | ミラー |
|---|----------|-------|--------|------|
| 1 | 01-being-mirror.bmp | 異次元人 | BEING | ✓ |
| 2 | 02-being-raw.bmp | 異次元人 | BEING | ✗ |
| 3 | 03-being-alt.bmp | 異次元人 | BEING | ✓ (別 seed) |
| 4 | 04-city-mirror.bmp | 異次元の街 | CITY | ✓ |
| 5 | 05-city-raw.bmp | 異次元の街 | CITY | ✗ |
| 6 | 06-city-alt.bmp | 異次元の街 | CITY | ✓ (別 seed) |
| 7 | 07-space-mirror.bmp | 異次元空間 | SPACE | ✓ |
| 8 | 08-space-galaxy.bmp | 銀河 | SPACE | ✗ |

## 出力サイズ

- 各 BMP: **3.0 MB** (1024×1024×24bit 無圧縮)
- 合計: **約 24 MB** (8 BMP + JSON)
- 生成時間: 全 8 枚で **約 6 秒** (約 600-900 ms/枚)

## 出力先

`data/dimension-rendering-2026-04-09-v4/`

⚠️ BMP は容量が大きいので gitignore 除外推奨。スクリプトを実行すれば再生成可能。

## 関連ファイル

- `scripts/energivision-v4-2026-04-09.ts` (拡張版、1024×1024、8 バリエーション)
- `scripts/energivision-experiment.ts` (オリジナル、256×256、2 バリエーション)
- `src/axiom-os/spacetime-vector-engine.ts` (時空シード生成元)
- `data/dimension-rendering-2026-04-09-v4/` (出力)

## 強化候補 (将来)

1. **解像度 2048×2048** (4 倍細密、4 倍時間)
2. **本格 Perlin/Simplex ノイズ** (現在は簡易 sin/hash 版)
3. **オクターブ数 4 → 8** (より複雑な揺らぎ)
4. **写真/生体ノイズを入力**にできる API
5. **顔器官 GAN 風確率配置** (より人型らしく)
6. **時空シードを月相連動**にする (満月/新月で別の存在)
7. **Canvas/PNG 出力** (BMP より圧縮)
8. **アニメーション GIF** (時刻変化で移ろう存在)

## Reiの立場 (T-1355 準拠)

- ✅ パレイドリア効果の科学的活用
- ✅ SEED_KERNEL とフラクタルノイズの数学的生成
- ❌ 占星術的解釈はしない
- ❌ 「実在の異次元存在」とは主張しない
- これは **遊び** であり **科学的探索の副産物**

## 使用例

```bash
# 生成
npx tsx scripts/energivision-v4-2026-04-09.ts

# 出力先を開く
explorer data\dimension-rendering-2026-04-09-v4
```

別の時空座標で生成したい場合はスクリプト内の `makeVector` を変更:
```typescript
// 別日時・別都市
const v = makeVector(2026, 12, 25, 18, 0, 'osaka');
```

## Disclose.tv 画像との比較

藤本さんが見せた画像は赤茶系の左右対称、Rorschach 風。Rei の `01-being-mirror` が最も近い:
- 赤褐色背景 (BOTH)
- 中心に明るい白い光源 (SELF)
- 翼のような左右対称構造 (FLOWING ブロブ)
- ガウシアンブラーで有機的にじみ
- 中心軸 55% ミラーブレンド

差異:
- Disclose.tv は実写ベース、Rei は完全生成
- 解像度は同等
- 細密さは Perlin ノイズの本格版を入れれば向上可能
