如今随着手机镜头的像素越来越高,手相扫一扫_扫码看手相已经成了不少人茶余饭后探寻运势的新玩法。很多人只要打开微信或者网页,对着镜头把手掌平摊开,几秒钟内屏幕上就会弹出一份长长的运势报告。这种产品把传统相术里面的纹路讲究搬到了算法模型里,表面上看着神乎其神,实际上底层逻辑就是图像识别技术。如果想弄明白这种扫码看手相到底靠不靠谱,大家就得把里面的识别逻辑、手纹分类标准以及各种常见套路摸清楚。
从技术流程上说,现在的扫描系统主要依靠计算机视觉当中的边缘检测算法。大家把手掌伸到手机镜头前面的时候,系统第一步会启动手势定位模块,把手掌边缘从杂乱的背景里面剥离出来。紧接着,程序会把手掌的灰度图做二值化处理,强化掌心明暗交替的沟壑,这一步的目的就是要把三大主线找出来。所谓的生命线、智慧线以及感情线,在像素层面上其实就是几条灰度值明显偏低的连贯像素簇。算法凭借深度学习网络把这些连续像素标记成关键点坐标,进而把线条的长短、深浅、弯曲弧度算成具体分值。鉴于不同用户的手机相机硬件存在差异,很多软件还会顺带把图像做畸变校正,防止手指变形干扰线条走向。
很多人好奇机器到底看左手还是看右手。在传统的民间说法里,向来有男左女右的讲究,现代看相流派则更多倾向于左手代表先天禀赋,右手代表后天运程。软件在开发逻辑上也把这套规则写进了底层代码,如果用户选了测算后天事业,程序往往就提示上传右手;如果选了先天根基,就会要求扫描左手。不过在实际识别过程中,算法对左右手掌型的处理方式几乎没有差别。掌型在相学里一般分成金、木、水、火、土五种形态,用现代测量语言来说,无非就是手掌长宽比以及手指与掌心长度的比值。木型手通常指关节突出、掌面瘦长,算法只要测算出手掌长宽比大于预设阈值,就会把这套骨骼特征归类为心思细腻或者操劳奔波的性情模型;土型手掌面方正、指头粗短,系统就会把这种掌型判断成契合务实稳重的类型。
三大主线的扫描识别是整套手相扫一扫_扫码看手相功能的核心模块。第一条被提取的是生命线,也就是从大拇指与食指之间起始,向手腕方向弧形下垂的那条纹路。很多人的生命线周围会长出很多碎纹,或者在中途出现断裂,还有人呈现双重生命线。扫描软件把这些形态分成好几种类别,如果生命线的弧度极大程度上包绕住了大拇指下方的金星丘,系统就会在报告里给出一套精力充沛、耐力十足的评价;如果线纹非常浅短,甚至中途出现中断或者岛纹,程序就会抓取对应的健康提示语录,提醒测算者注意肠胃或者睡眠问题。
第二条被处理的主线是智慧线,民间也叫做头脑线或者人纹。这条线通常跟生命线同源而出,横穿掌心走向月丘或者小指下方。软件凭借线条的走向斜度把人的思维习惯分成两类。如果智慧线笔直横切手掌,几乎直达火星丘边缘,系统就判定这个人行事极度理智、偏重逻辑;如果这条线呈现大幅度下垂,直接延伸到了掌心底部的月丘,算法库里契合的模型则是直觉敏锐、偏向艺术想象力。至于双条智慧线或者尾端分叉成燕尾状的纹路,软件会把这种信号解释成具备多重才能或者适宜跨行业兼职。
第三条被重点分析的是感情线,也就是从小指下方掌缘延伸至食指方向的天纹。感情线的识别对像素清晰度要求极高,因为这条线上的杂纹、锁链状纹路极其普遍。如果感情线延伸到食指与中指的缝隙下方,算法给出的描述通常是感情稳重且极度自律;如果感情线平直粗暴地横贯整个掌面,甚至形成了古人常讲的断掌,程序就会马上调用另一套特殊的文本库。所谓断掌,在算法识别里就是把智慧线与感情线完全重合成了一条笔直的单线。机器识别出断掌特征之后,生成的解析往往集中在性格强硬、做事果断、适宜独立创业这些维度上。
除了这三大主线,扫码看手相还会顺带把一些辅助杂纹抓取出来,比如婚姻线、事业线、太阳线以及健康线。婚姻线位置在小指下方的侧掌边缘,因为拍摄角度的缘故,如果不把手掌侧过来,普通的正向拍照极难捕捉到清晰轨迹。很多软件为了提升识别效率,干脆用一套引导框把用户的侧掌轮廓固定在画面中心。如果婚姻线只有清晰的一条且深长明朗,系统就生成感情专一的断语;如果有两到三条长短不一的平行线,文本库就会吐出感情多波折或者适宜晚婚的分析。事业线则是从手腕上方垂直向上升向中指底部的纵向线,系统一旦把这条纵线从掌底连贯检测到中指根部,就会在事业运势评分上打出高分。
许多人在扫码识别时还会注意到系统分析了手掌的各个掌丘。掌丘其实就是掌心四周隆起的肉垫,算法依靠手机闪光灯在掌面形成的微弱阴影来推测掌丘的厚度与饱满度。大拇指根部凸起的地方叫做金星丘,代表体力与情欲,如果这块区域阴影反差大、显得饱满,软件就断定气血充盈;食指下方叫做木星丘,跟支配欲以及上进心挂钩;中指下方是土星丘,代表沉思与孤独;无名指下方的太阳丘则关乎名誉与财运;小指下方的水星丘往往用来推测商业头脑。如果系统依靠阴影梯度算出来某个掌丘格外干瘪陷落,就会自动降低对应维度的运势分值。

虽然算法看起来把手相的方方面面都照顾到了,但是这套扫码测算系统的技术硬伤依然很多。首当其冲的问题就是光线对图像识别结果的极大程度上干扰。如果用户在刺眼的强光直射下拍照,掌纹很可能会被白茫茫的反光完全淹没,算法就容易把深长的主线漏判;如果在极暗的房间里开着闪光灯硬拍,掌面的皮下血管阴影又会被误判成掌纹,进而生成完全不契合实际的碎纹报告。很多测试表明,同一个用户在上午、中午以及夜晚拍三张手部照片,让同一个扫码程序解析,最终吐出来的性格特征以及运势预测往往南辕北辙。这说明程序底层的决策树极大程度上依赖线条图像的粗浅几何参数,压根没办法像老手相师那样结合肤色、掌温、骨节软硬做出综合推论。
更有甚者,目前市面上绝大部分手相扫一扫产品在商业链条上布满了套路。很多团队开发这种扫码界面的根本目的并不是为了弘扬易学或者钻研图像算法,仅仅是想把流量引到付费变现的漏斗里面。用户扫完码、拍完照之后,程序界面往往会先弹出一个极具吸引力但语焉不详的缩略报告,比如在感情线旁边打上一个惊悚的警告标志,或者在财运一栏显示财富爆发倒计时,想要看完整解盘,就必须支付一笔九块九或者十九块九的解锁费用。用户付款之后,看到的往往是几千字用模板拼凑出来的算命套话,把任何人的名字套进去都挑不出毛病。
除了付费陷阱,个人生物信息的泄漏风险更是这类功能背后的隐患。大家的指纹以及手部掌纹跟人脸一样,都归属于唯一的生物特征数据。一些没有资质的小型网页或者小程序凭借扫码看手相的名义,把用户的高清手掌图片悄悄存到了私有云端服务器上。如果这些高清图被灰产团伙打包贩卖,里头清晰可辨的掌纹以及指纹细节极有可能会被用来破解某些基于生物识别的安全验证系统。
如果大家仅仅是把手相扫一扫当成工作间隙的解闷工具,想要拍出一张能让算法正常读取的图片,拍摄技巧上确实有一些门道。拍照的时候必须找一个背光均匀的平整台面,把一张纯白色的A4纸垫在手掌下方,这样手机摄像头就能依靠黑白对比度快速锁定手掌的真实外轮廓。手指不要并得太死,也不要张得过开,让手指之间留有一指宽的自然缝隙最适宜。掌心要微微向上凹起一点,但绝对不能紧绷,手腕尽量放平,手机镜头与掌面务必保持平行,距离控制在二十厘米到三十厘米之间,防止手机广角边缘产生畸变把原本笔直的智慧线硬生生拉成弯线。
民间看手相还有很多关于特殊手纹的传说,比如十字纹、星纹、岛纹以及三角纹,算法在抓取这些微型微小特征时准确率往往很低。十字纹是由两条极短的纹线十字交叉形成的,如果它孤立出现在食指下方的木星丘上,往往被传统相书当作吉兆;但是如果算法在生命线上检测到了一个由两条细线交错构成的结构,它很可能会把这一块误判成掌纹坏死形成的岛纹。岛纹就像是一根绳子中间被撑开了一个椭圆形的小环,这种纹路不管在哪条主线上出现,通常都被相术定义成能量受阻的标志,程序只要在某段线路上检测到封闭环形轮廓,就会把对应的评语调换成运势低迷的固定文本。
很多老人在看相时还会格外注意手指指节上的纹路,比如大拇指第一指节上的凤眼纹,也叫做孔子眼。所谓的凤眼纹就是大拇指关节横纹呈现一个闭合的眼睛形状,传言有这种纹路的人天生聪慧。但是普通扫码软件的对焦框只锁在掌心区域,手指关节的微细纹路基本上不在神经网络的特征卷积池里,因此扫码报告里宣称测出孔子眼的内容绝大多数都是随机生成的欺骗性文本,压根不是依靠镜头真正识别出来的。
掌面的气色以及指甲上的月牙同样是传统望诊的重要参照指标,但在手机摄像头扫码面前,这些往往失去了原本的参考意义。手机摄像头的白平衡功能会根据环境色温自动偏冷或者偏暖,同一只手在暖色台灯下拍出来泛黄,在荧光灯下拍出来发白,算法仅仅依靠摄像头采集的红绿蓝三原色数值,根本没办法判定掌心是气血充沛的红润还是内火过剩的暗红。至于指甲上的半月痕,如果拍摄角度稍微偏斜,反光就会把原本清晰的半月形状彻底吃掉,软件给出的指甲健康评估因此几乎全是无稽之谈。
把这些乱七八糟的表象剥离掉之后,扫码看手相本质上就是当代移动互联网包装出来的一种趣味测试,跟星座匹配、塔罗抽牌没有什么不同。它凭借几行边缘检测代码以及一套庞大的预设占卜文库,把古老的玄学概念重构成了人人都能顺手玩一把的快餐产品。大家只要抱着猎奇心态测着玩玩完全无可厚非,千万不要把软件上吐出来的一句运势坎坷当成不可扭转的心病。
在日常操作手机扫描的时候,如果镜头的自动对焦框反复在掌面和背景之间来回拉风箱,多数情况下就是鉴于掌纹对比度太弱,把手机拉远五厘米就能重新完成对焦。