首页 理论 架构 工程 文档 白皮书 著作 研究 案例 下载 博客 关于 开始使用 →

第134章 Scene Transition 场景转换

第134章 Scene Transition

场景转换

第133章建立了:

Scene Change
   ↓
Scene Event

本章进一步研究:

Scene A
   ↓
Event
   ↓
Scene B

核心问题不再是:

发生了什么事件?

而是:

世界如何从一个认知状态转换到另一个认知状态?

因此,本章正式建立:

Scene
   ↓
Transition
   ↓
Scene

也就是:

World State
   ↓
World State Transformation
   ↓
New World State

134.1 Scene Transition 的定义

可以定义:

Scene Transition 是一个 Scene 在一个或多个事件作用下,从前一认知状态转换为后一认知状态的结构化过程。

基本形式:

Scene A
   ↓
Event
   ↓
Scene B

例如:

Scene A:

Egg
├── Position = Table
├── State = Stable
└── Relation = SupportedBy(Table)

      ↓

Event:
SupportLost

      ↓

Scene B:

Egg
├── Position = Floor
├── State = Fallen
└── Relation = ContactWith(Floor)

因此:

Scene Transition
=
Scene A
+
Change
+
Scene B

134.2 Transition 不是 Event

这是本章最重要的区分之一。

Event

描述:

发生了什么?

而:

Transition

描述:

场景如何从 A 变成 B?

例如:

Scene A
Egg on Table

发生:

Egg Fell

之后:

Scene B
Egg on Floor

这里:

Egg Fell
=
Event

而:

Egg on Table
→
Egg on Floor
=
Scene Transition

所以:

Event
=
Occurrence

而:

Transition
=
State Transformation

134.3 Transition 不是 Action

还必须区分:

Action

和:

Transition

例如机器人执行:

MoveHand

这是:

Action

但是:

Egg
Table
↓
Egg
Hand

是:

Scene Transition

因此:

Action

属于:

Agent Behavior

而:

Transition

属于:

World Change

动作可能导致场景转换,但两者不是同一个概念。


134.4 Transition 的基本结构

可以建立:

SceneTransition
{
    id,

    source_scene,
    target_scene,

    event,

    start_time,
    end_time,

    changed_objects,
    changed_attributes,
    changed_relations,
    changed_states,

    transition_type,

    confidence
}

例如:

SceneTransition
{
    id: T001,

    source_scene: S100,
    target_scene: S101,

    event: EggFell,

    start_time: 10.20,
    end_time: 10.80,

    changed_objects: [Egg],

    changed_attributes: [
        Position,
        Velocity,
        Orientation
    ],

    changed_relations: [
        SupportedBy,
        ContactWith
    ],

    changed_states: [
        Stable,
        Falling,
        Fallen
    ],

    transition_type: PhysicalChange,

    confidence: 0.97
}

134.5 Scene A 与 Scene B

场景转换必须存在两个明确的场景:

Scene A

和:

Scene B

其中:

Scene A
=
Before State
Scene B
=
After State

因此:

A ≠ B

但并不是所有数据都改变。

例如:

Scene A
├── Egg
├── Table
├── Room
├── Lighting
└── Camera

转换以后:

Scene B
├── Egg
├── Table
├── Room
├── Lighting
└── Camera

只有:

Egg.Position
Egg.State
Egg.Relation

发生变化。

所以 Scene Transition 需要区分:

Persistent Structure

与:

Transitioned Structure

134.6 Scene Transition 的最小变化

可以定义:

Transition Delta

即:

ΔScene = Scene B - Scene A

例如:

Scene A:
Egg.Position = Table

Scene B:
Egg.Position = Floor

则:

ΔScene:
Position
Table
→
Floor

如果进一步:

State:
Stable
→
Fallen

Relation:
SupportedBy(Table)
→
ContactWith(Floor)

则:

ΔScene
=
Position Change
+
State Change
+
Relation Change

因此:

Scene Transition

的核心实际上是:

A
+
ΔA→B
=
B

134.7 Transition 的方向

场景转换具有方向:

Scene A
   →
Scene B

而不是:

Scene A
   ↔
Scene B

例如:

Closed
→
Open

与:

Open
→
Closed

不是同一个 Transition。

因此:

Transition

具有:

Source
+
Target

两个方向属性。


134.8 Transition 可逆与不可逆

某些 Scene Transition 可以逆转:

Door Closed
→
Door Open

然后:

Door Open
→
Door Closed

这是:

Reversible Transition

但有些变化可能不可逆:

Egg Intact
→
Egg Broken

不一定存在自然的:

Egg Broken
→
Egg Intact

因此可以分类:

Transition
├── Reversible
└── Irreversible

这是机器理解现实过程的重要属性。


134.9 Transition 与 State Machine

Scene Transition 可以直接连接:

Cognitive State Machine

例如:

Unknown
   ↓
Perceived
   ↓
Recognized
   ↓
Evaluated

每一次:

State A
→
State B

实际上都是一个 Transition。

因此:

State Machine

可以表示:

State
  ↓
Transition
  ↓
State

而 Scene System 则表示:

Scene
  ↓
Scene Transition
  ↓
Scene

二者具有高度结构同构性。


134.10 Scene Transition 与 Object Transition

Scene 是由多个 Object 构成的。

因此:

Object Transition

可以产生:

Scene Transition

例如:

Egg:
Table
→
Floor

这是:

Object Transition

而整个环境:

Scene A
→
Scene B

是:

Scene Transition

因此:

Object Transition
       ↓
Scene Transition

但:

Scene Transition

不一定只有一个 Object 发生变化。


134.11 多对象 Scene Transition

例如:

Scene A

Hand
Egg
Table

发生:

Hand Approaches Egg
+
Hand Contacts Egg
+
Egg Moves

最终:

Scene B

Hand
Egg
Table

发生变化的是:

Hand.Position
Egg.Position
Hand-Egg.Contact

因此:

One Event

可能造成:

Multiple Object Changes

形成:

Multi-Object Scene Transition

134.12 Transition 与 Relation Network

第129章建立:

Object A
 ↕
Relation
 ↕
Object B

场景转换会改变整个关系网络。

例如:

Scene A:

Egg
 └── SupportedBy → Table

转换:

SupportLost

以后:

Scene B:

Egg
 └── ContactWith → Floor

因此:

Relation Graph A
       ↓
Relation Transition
       ↓
Relation Graph B

可以形成:

Graph Transformation

134.13 Transition 与 Attribute

属性同样发生转换:

Position
Velocity
Orientation
Force
Temperature

例如:

Position:
P1
→
P2

Velocity:
0
→
5

Orientation:
0°
→
30°

因此:

Attribute State A
       ↓
Attribute Transition
       ↓
Attribute State B

多个属性转换组合:

Object Transition

再组合:

Scene Transition

134.14 Transition 与 State

最简单的转换:

State A
   ↓
State B

例如:

Stable
↓
Falling

又:

Falling
↓
Fallen

因此一个 Scene Transition 可以包含多个连续 State Transition:

Stable
   ↓
Falling
   ↓
Fallen

这意味着:

Scene Transition

可能不是瞬间完成,而是:

Transition Process

134.15 Instant Transition

有些转换可以近似认为是瞬时的:

Door
Closed
↓
Open

可以表示:

t1

到:

t1 + ε

形成:

Instant Transition

134.16 Continuous Transition

另一些转换是连续过程:

Egg
Table
↓
Falling
↓
Floor

过程:

t1
t2
t3
t4

形成:

Continuous Transition

因此:

Transition
├── Instant
└── Continuous

134.17 Transition Duration

可以定义:

Duration
=
EndTime - StartTime

例如:

Egg Falling
Start = 10.20
End = 10.80

那么:

Duration = 0.60s

这使系统不仅知道:

发生了什么

还知道:

发生用了多长时间

134.18 Transition Boundary

一个重要问题是:

什么时候算 Scene A,什么时候已经进入 Scene B?

例如:

Egg Falling

过程中存在:

Scene A:
Supported

Transition:
Falling

Scene B:
Contact Floor

所以需要定义:

Transition Start

和:

Transition End

可以使用:

Trigger Condition

确定开始:

SupportLost

使用:

Completion Condition

确定结束:

FloorContact

因此:

Transition
├── Start Condition
└── End Condition

134.19 Transition Trigger

Transition 的启动条件:

Trigger

例如:

Door
Closed

出现:

Open Command

开始:

Closed
→
Opening

或者:

SupportLost

触发:

Stable
→
Falling

因此:

Event

可以成为:

Transition Trigger

134.20 Transition Completion

Transition 也必须知道什么时候完成。

例如:

Opening

最终:

Open

于是:

Transition Complete

因此:

Transition
=
Start
+
Process
+
Completion

完整结构:

Scene A
   ↓
Trigger
   ↓
Transition
   ↓
Completion
   ↓
Scene B

134.21 Scene Transition 不等于预测

本章特别强调:

Scene Transition 研究的是世界已经发生或正在发生的状态转换,而不是首先预测 Agent 将执行什么动作。

例如:

Scene A
Egg on Table

实际发生:

Egg Fell

那么系统首先记录:

Scene A
→
Scene B

而不是先问:

机器人下一步应该做什么?

因此:

Transition Model

属于:

World Model

而:

Action Planner

属于:

Agent Model

二者必须分开。


134.22 World Transition 与 Agent Action

可以建立:

World State
   ↓
Observed Transition
   ↓
New World State

而 Agent Action 是另外一条链:

World State
   ↓
Decision
   ↓
Action
   ↓
World Change

两条链最终在现实世界汇合:

             Decision
                ↓
              Action
                ↓
Scene A ───────→ Scene B
                ↑
              Event

因此:

Action

可能是 Transition 的原因之一,

但:

Transition

本身并不依赖 Action 概念才能成立。


134.23 Transition 原因

一个 Transition 可以有不同来源:

Transition Cause
├── External Event
├── Object Interaction
├── Environment Change
├── Agent Action
├── Physical Process
└── Unknown Cause

例如:

Rain
↓
Ground Wet

可能是:

Environment Cause

而:

Hand
↓
Egg Moved

可能是:

Interaction Cause

而:

Egg
↓
Fell

可能暂时:

Cause = Unknown

系统不应该在缺少证据时强行建立因果关系。


134.24 Unknown Transition

现实中经常出现:

Scene A

突然变成:

Scene B

但系统没有观察到中间过程。

例如:

Scene A:
Cup on Table

下一次感知:

Scene B:
Cup on Floor

系统知道:

Cup
Table
→
Floor

但是:

How?

未知。

因此建立:

Transition
Cause = Unknown

而不是编造:

Cup Fell

这对于可靠认知系统非常重要。


134.25 Observed Transition 与 Inferred Transition

因此可以区分:

Observed Transition

和:

Inferred Transition

例如系统连续观察:

t1 Cup on Table
t2 Cup Falling
t3 Cup on Floor

可以建立:

Observed:
Cup Fell

而:

t1 Cup on Table
t2 Cup on Floor

只能建立:

Inferred:
Cup moved/fell/was moved

但不能直接确定具体机制。

因此:

Transition Evidence

必须保存。


134.26 Transition Confidence

可以建立:

Confidence

例如:

Observed Transition:
Confidence = 0.98

而:

Inferred Transition:
Confidence = 0.61

因此:

Transition
├── Evidence
├── Confidence
└── InferenceLevel

这使认知系统能够区分:

Observed Fact

和:

Cognitive Inference

134.27 Transition Graph

连续 Scene 可以形成:

Scene Graph

例如:

S1
 ↓
S2
 ↓
S3
 ↓
S4

每条边是:

Transition

于是:

S1
 │
 │ E1
 ↓
S2
 │
 │ E2
 ↓
S3
 │
 │ E3
 ↓
S4

形成:

Scene Transition Graph

134.28 Scene Transition Graph

更完整:

             E1
        ┌──────────→ S2
        │
S1 ─────┤
        │
        └──────────→ S3
              E2

这意味着:

一个 Scene

可能存在:

Multiple Possible Transitions

例如:

Egg on Table

可能:

Egg
→
Picked Up

也可能:

Egg
→
Fell

也可能:

Egg
→
Rolled

因此:

Scene Transition Graph

可以表达:

Possible World Evolution

但这仍然不是 Action Prediction 本身。


134.29 Actual Transition 与 Possible Transition

需要严格区分:

Actual Transition

和:

Possible Transition

Actual:

Scene A
→
Event
→
Scene B

已经发生。

Possible:

Scene A
→
Possible Scene B1
→
Possible Scene B2
→
Possible Scene B3

只是:

World Model

中的可能状态。

这为后续预测章节留下接口,但本章重点仍然是:

Observed / Recognized Transition

134.30 Transition Composition

多个小 Transition 可以组合成一个更大的 Transition。

例如:

Stable
↓
Falling
↓
Contact
↓
Fallen

三个 Transition:

T1
T2
T3

可以组合为:

Egg Fall Process

即:

T1 + T2 + T3
=
Composite Transition

因此:

Micro Transition
       ↓
Transition Composition
       ↓
Macro Transition

134.31 Transition Hierarchy

可以建立层级:

Level 0
Raw Change

Level 1
Attribute Transition

Level 2
Object Transition

Level 3
Relation Transition

Level 4
Scene Transition

Level 5
Composite Scene Transition

Level 6
Process Transition

例如:

Position Change
↓
Egg Movement
↓
Egg-Table Relation Change
↓
Egg Fell
↓
Object Dropping Process

因此:

Transition

成为不同认知尺度之间的连接机制。


134.32 Scene Transition 与 Process

当 Transition 连续发生:

Scene A
 ↓
T1
 ↓
Scene B
 ↓
T2
 ↓
Scene C
 ↓
T3
 ↓
Scene D

就可以形成:

Process

因此:

Transition Sequence
        ↓
Process

例如:

Door Closed
↓
Opening
↓
Open
↓
Closing
↓
Closed

这不是单个 Event。

它是:

State Transition Process

134.33 Scene Transition 与 Memory

机器不应该只保存:

Current Scene

还应该能够保存:

Previous Scene
+
Transition
+
Current Scene

即:

Scene Memory

可以形成:

S1
 ↓ T1
S2
 ↓ T2
S3
 ↓ T3
S4

于是机器不仅知道:

现在是什么

还知道:

怎么变成现在这样

这对于认知非常重要。


134.34 Scene Transition 与 Causal Analysis

当系统拥有:

Scene A
+
Event
+
Scene B

可以进一步研究:

为什么 A 会变成 B?

例如:

A:
Egg Supported

Event:
SupportLost

B:
Egg Falling

系统可以建立:

SupportLost
→
Falling

但必须注意:

Transition

首先描述:

A → B

而:

Causality

描述:

Why A → B

因此:

Transition
≠
Causality

Transition 是因果分析的基础,但不是因果本身。


134.35 Transition 与 Situation

场景转换可能改变 Situation。

例如:

Scene A:

Robot
Path Clear

转换:

Obstacle Appeared

得到:

Scene B:

Robot
Path Blocked

于是:

Situation A
=
Path Clear

转换为:

Situation B
=
Path Blocked

因此:

Scene Transition
      ↓
Situation Transition

这将连接:

World Model

与:

Situation Model

134.36 Transition 与 Decision

决策系统最终关心:

Current Scene

以及:

Scene Evolution

例如:

Scene A
Obstacle Far

Scene B
Obstacle Near

Scene C
Path Blocked

系统不需要首先预测一个动作才能理解危险。

它首先观察:

World Transition

然后才能进一步:

Evaluate
→
Decide
→
Act

因此:

Transition

是:

Perception
→
Evaluation

之间的重要桥梁。


134.37 Scene Transition 的核心算法思想

可以建立:

Input:

Scene A
Scene B

首先:

Compare(A, B)

得到:

ΔScene

然后:

Classify(ΔScene)

得到:

Change Type

然后:

Map(Change)

得到:

Candidate Event

最后:

Construct(A, Event, B)

形成:

Scene Transition

即:

Scene A
   +
Scene B
   ↓
Scene Comparator
   ↓
Scene Delta
   ↓
Event
   ↓
Scene Transition

134.38 Scene Transition Engine

工程上可以建立:

SceneTransitionEngine
│
├── SceneComparator
├── DeltaExtractor
├── ChangeClassifier
├── EventResolver
├── TransitionBuilder
├── TransitionValidator
├── TransitionTracker
├── TransitionGraph
└── TransitionMemory

输入:

PreviousScene
CurrentScene

输出:

SceneTransition

134.39 Transition Validation

系统需要验证:

Scene A
+
Event
+
Scene B

是否一致。

例如:

Event = DoorOpened

但:

Scene B:
Door = Closed

则:

Transition Invalid

所以需要:

Transition Validation

验证:

Precondition
+
Event
+
Postcondition

即:

Scene A
   ↓
Precondition
   ↓
Event
   ↓
Postcondition
   ↓
Scene B

134.40 Transition Precondition

每个 Transition 可以拥有:

Precondition

例如:

Egg Fell

前提可能:

Egg exists
Egg elevated
Support relation exists

如果:

Egg

本来已经在:

Floor

那么:

Egg Fell

的 Transition 就不合理。

因此:

Scene A

定义:

Precondition

134.41 Transition Postcondition

Transition 结束后必须满足:

Postcondition

例如:

Egg Fell

之后:

Egg
Position = Lower
State = Fallen
Contact = Floor

所以:

Postcondition

可以验证:

Scene B

是否符合预期。


134.42 Transition Rule

因此可以建立:

Transition Rule

结构:

IF
    Precondition
AND
    Event
THEN
    Postcondition

例如:

IF
    Egg SupportedBy Table
AND
    SupportLost
THEN
    Egg State = Falling

这不是预测动作。

它是在表达:

Observed World Transformation Rule

134.43 Transition Rule 与物理世界

现实世界存在大量稳定转换:

SupportLost
→
Falling
Contact
+
Force
→
Motion
Heating
→
TemperatureIncrease
Obstacle
+
Approaching
→
CollisionRisk

因此:

Transition Rules

可以成为:

World Knowledge

的一部分。


134.44 Transition Learning

如果系统不知道某个转换规则:

Scene A
→
Scene B

它可以从重复观察中学习。

例如:

Observation 1:
SupportLost → Falling

Observation 2:
SupportLost → Falling

Observation 3:
SupportLost → Falling

形成:

Repeated Transition Pattern

进一步学习:

SupportLost
→
Falling

因此:

Observed Transition
       ↓
Transition Pattern
       ↓
Transition Rule
       ↓
Learned World Knowledge

134.45 Transition Frequency

机器还可以统计:

Transition Frequency

例如:

Door:
Closed → Open
100 times

Open → Closed
98 times

系统可以知道:

常见 Transition

与:

Rare Transition

这为后续:

Prediction

提供基础。

但本章仍然不把:

Frequency

等同于:

Prediction

134.46 Transition Stability

某些 Scene Transition 很稳定:

Closed
→
Open

某些非常不稳定:

Object
→
Unknown State

因此可以建立:

Transition Stability

表示:

某种转换在相似条件下是否经常保持一致。

例如:

SupportLost
→
Falling

具有高稳定性。

而:

ObjectTouched
→
?

可能根据:

Force
Material
Direction
Mass
Surface

产生不同结果。


134.47 Transition Context

同一个 Event 在不同 Scene 中可能产生不同 Transition。

例如:

Push

在:

Scene A:
Ball on Floor

可能:

Ball Moves

而:

Scene B:
Ball Against Wall

可能:

Ball Stops

因此:

Event

不能脱离:

Scene Context

独立决定:

Target Scene

即:

Transition
=
Scene
+
Event
+
Context

134.48 Transition Context Model

可以建立:

Transition Context
├── Object Context
├── Spatial Context
├── Relation Context
├── State Context
├── Environment Context
└── Temporal Context

因此:

Scene A
+
Event
+
Context

共同决定:

Scene B

这里的“决定”是结构描述意义上的,不意味着系统必须进行未来预测。


134.49 Scene Transition 的完整认知链

现在可以形成:

Perception
   ↓
Elements
   ↓
Objects
   ↓
Attributes
   ↓
Relations
   ↓
States
   ↓
Scene
   ↓
Dynamic Scene
   ↓
Scene Change
   ↓
Event
   ↓
Scene Transition
   ↓
Situation Change

这条链非常重要。

它把:

Raw Perception

逐层转换为:

World Evolution

134.50 Scene Transition 的最终模型

最终可以定义:

Scene Transition
{
    source_scene,
    event,
    transition_process,
    target_scene,

    temporal_boundary,

    object_changes,
    attribute_changes,
    relation_changes,
    state_changes,
    environment_changes,

    cause,
    evidence,
    confidence,

    preconditions,
    postconditions,

    reversibility,
    duration,

    importance
}

核心关系:

                 Event
                   │
                   ↓
Scene A ─────→ Transition ─────→ Scene B
   │                              │
   │                              │
Before State                 After State

进一步:

Scene A
   ↓
Scene Transition
   ↓
Scene B
   ↓
Another Transition
   ↓
Scene C

最终形成:

S₀
 ↓
T₁
 ↓
S₁
 ↓
T₂
 ↓
S₂
 ↓
T₃
 ↓
S₃

这就是:

Scene Evolution


134.51 本章核心定义

Scene Transition 不是动作预测,也不是单纯事件记录,而是描述现实世界如何从一个认知场景状态,通过一个或多个事件及其变化过程,转换到另一个认知场景状态的结构。

核心公式:

Scene A
+
Event
+
Transition Process
=
Scene B

或者:

S(t)
   ↓
ΔS
   ↓
Event
   ↓
Transition
   ↓
S(t+1)

本章真正建立的是:

Scene

从一个:

Static Cognitive Structure

进一步变成:

State Transition Structure

于是前面的理论开始连接起来:

Element
   ↓
Object
   ↓
Attribute
   ↓
Relation
   ↓
State
   ↓
Scene
   ↓
Dynamic Scene
   ↓
Event
   ↓
Scene Transition
   ↓
Scene Evolution

到这里,机器已经不仅能够表示:

“世界现在是什么样。”

也能够表示:

“世界刚刚从什么状态变成了什么状态。”

而下一步自然出现一个更深的问题:

Scene A
   ↓
Transition 1
   ↓
Scene B
   ↓
Transition 2
   ↓
Scene C

如果这些转换不是孤立的,而是形成连续的结构,那么机器需要研究:

多个场景转换如何连接成一个连续过程?

这将自然进入下一层:

Scene Transition
        ↓
Transition Sequence
        ↓
Process

第135章:Scene Process——场景过程

Leave a Reply

Your email address will not be published. Required fields are marked *