# 魔方拍照识别与纠错原理

Source: https://rubikscubesolver.org/zh/how-photo-recognition-works/
Language: zh
Last substantive update: 2026-10-14

> 先读取颜色，再检查状态，只修正有问题的部分，最后跟随经过验证的解法。

二阶、三阶照片录入支持六种清晰可区分的颜色，包括自定义配色；相近色仍需确认。四阶目前使用标准配色的手动录入。图案魔方和结构不同的异形魔方不在支持范围内。

## 1. 先让网格对应一个完整的面

六张照片必须保持一致的面顺序与方向。引导中的整块魔方转动用于建立这种关系；拍摄时拧动单层会改变状态。四个可拖动的角点定义透视映射，即使照片中的面呈梯形，也能让采样落到对应格子内部。

自动边框只是初始建议。调整四角会重新读取这一面的颜色，但不能恢复被手指遮住的色块，也不能补回强反光造成的颜色信息。严重模糊或被遮挡的照片仍可能需要单独替换。

## 2. 从主要色调组中选真实样本

工具在每个色块内部读取多个点，并避开边缘。相近色调会归为一组，以样本票数最多的一组为依据，先选择该组中的真实代表色样，再进行颜色分类。这能降低局部标志、黑缝或少量高亮反光对结果的影响。

如果不同样本之间分歧较大，该格会被标为不确定。主要色调只是有用的建议，不是实物颜色的证明；反光覆盖大部分色块时，票数最多的一组仍可能不代表它本来的颜色。

## 3. 为当前魔方建立颜色参考

标准配色判断会考虑色相、饱和度和明度。已经确认的照片，以及直接纠正的颜色，可以提供参考色样并在当前魔方的其他照片间复用。例如一次合适的橘色色样，可以帮助区分红橘，无需逐格重新给所有橘色上色。

自定义配色需要在“魔方配色”中设置六种清晰可区分的参考色。三阶可以使用中心色样，二阶没有中心，因此每种颜色都需要样本。系统将照片样本与参考色比较，并标出相近或模糊的判断；这属于参考色校准，不承诺自动发现任何特殊配色。

## 4. 把颜色数量与可还原性分开检查

二阶每种颜色需要四格，三阶每种颜色需要九格。计数正确是必要条件，却不能证明录入正确：交换两个色块可能不改变总数，但会形成不合法状态。求解前还要检查零件是否完整、角块朝向、棱块翻转及相应的排列规则。

校验会区分不同阶数。二阶没有棱块，不能套用三阶角棱同奇偶规则；四阶降阶中的合法特殊情况由独立的手动求解器处理。遇到警告时应先对照录入，不能仅凭报错就认定实物魔方损坏。

## 5. 修正错误，保留其余结果

对照实物与模型，选正确颜色，在 3D 或六面平面网格中只改错格。修改会更新共用工作区；当照片样本适合时，直接纠正也能提供可信颜色参考。工具不会仅为了凑齐数量就擅自替你选择颜色。

整面录歪时，可以旋转已录入的颜色；边框不准时，只调整这一面；照片本身无法辨认时，只替换这张照片。其他面继续保留，页面仍打开时也可撤销最近的修改，因此识别有误通常不需要全部重填。

## 6. 验证解法，再与实物一起跟转

识别、修正、校验和求解都在浏览器中进行。合法状态交给浏览器工作线程计算，返回的动作会再次应用到录入的贴纸状态，确认模型能够还原后才显示。照片不发送给外部识别服务，也无需建立账户。

解法验证针对录入状态，无法确认每个实物颜色都录对，也无法确认每次实体转动。开始时匹配持握图，一次跟随一个动作；对不上时使用恢复入口，完成后检查实物全部六面，不能仅凭动画播完判断成功。

体验只修正一格

这里不宣称识别率、最快扫描或优于所有竞品。说明描述的是已实现的流程；广泛准确率比较需要在可比光线、设备和魔方颜色下进行真实测试。

[试用拍照还原器 →](https://rubikscubesolver.org/zh/)
