第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——场景过程。