diff --git a/.gitignore b/.gitignore
index da2c31b..29dff36 100644
--- a/.gitignore
+++ b/.gitignore
@@ -11,6 +11,8 @@ UserSettings/
*.asmdef
*.pdb
*.mdb
+!Samples~/**/*.cs
+!Samples~/**/*.asmdef
# OS/editor noise
.DS_Store
diff --git a/Editor/Aisu.SIM1.Face.Editor.dll b/Editor/Aisu.SIM1.Face.Editor.dll
index 2362395..e2ef8c4 100644
Binary files a/Editor/Aisu.SIM1.Face.Editor.dll and b/Editor/Aisu.SIM1.Face.Editor.dll differ
diff --git a/Runtime/Aisu.SIM1.Face.Runtime.dll b/Runtime/Aisu.SIM1.Face.Runtime.dll
index 6374e8c..ff7671c 100644
Binary files a/Runtime/Aisu.SIM1.Face.Runtime.dll and b/Runtime/Aisu.SIM1.Face.Runtime.dll differ
diff --git a/Samples~/Face Detection Demo/Aisu.SIM1.Face.Samples.FaceDetectionDemo.asmdef b/Samples~/Face Detection Demo/Aisu.SIM1.Face.Samples.FaceDetectionDemo.asmdef
new file mode 100644
index 0000000..7786c90
--- /dev/null
+++ b/Samples~/Face Detection Demo/Aisu.SIM1.Face.Samples.FaceDetectionDemo.asmdef
@@ -0,0 +1,16 @@
+{
+ "name": "Aisu.SIM1.Face.Samples.FaceDetectionDemo",
+ "rootNamespace": "Aisu.SIM1.Face.Samples.FaceDetectionDemo",
+ "references": [
+ "Aisu.SIM1.Face.Runtime"
+ ],
+ "includePlatforms": [],
+ "excludePlatforms": [],
+ "allowUnsafeCode": false,
+ "overrideReferences": false,
+ "precompiledReferences": [],
+ "autoReferenced": true,
+ "defineConstraints": [],
+ "versionDefines": [],
+ "noEngineReferences": false
+}
diff --git a/Samples~/Face Detection Demo/Scripts/FaceDetectionDemoBootstrap.cs b/Samples~/Face Detection Demo/Scripts/FaceDetectionDemoBootstrap.cs
new file mode 100644
index 0000000..af1ee47
--- /dev/null
+++ b/Samples~/Face Detection Demo/Scripts/FaceDetectionDemoBootstrap.cs
@@ -0,0 +1,382 @@
+using Aisu.SIM1.Face.Core;
+using UnityEngine;
+using UnityEngine.EventSystems;
+using UnityEngine.UI;
+
+namespace Aisu.SIM1.Face.Samples.FaceDetectionDemo
+{
+ ///
+ /// 人脸检测 Demo 场景 UI 动态构建器。
+ ///
+ public sealed class FaceDetectionDemoBootstrap : MonoBehaviour
+ {
+ private Font m_font; // UI 字体。
+
+ private void Awake()
+ {
+ Build();
+ }
+
+ ///
+ /// 构建 MVP 测试页面。
+ ///
+ public void Build()
+ {
+ m_font = Resources.GetBuiltinResource("Arial.ttf");
+ EnsureEventSystem();
+
+ var manager = FindObjectOfType() ?? new GameObject("FaceModuleManager").AddComponent();
+ var camera = gameObject.AddComponent();
+ var logger = gameObject.AddComponent();
+ var userList = gameObject.AddComponent();
+ var controller = gameObject.AddComponent();
+
+ var canvasGo = Create("FaceDetectionDemoCanvas", transform);
+ var canvas = canvasGo.AddComponent