关于产品设计的一些想法。
微信扫一扫#
经常用微信扫一扫扫描二维码的人会发现,这个功能体验很不错,有一个值得注意的现象:无论二维码距离摄像头远近以及二维码在摄像头拍摄图片中的位置,二维码都能被准确识别。如果拍摄的二维码距离摄像头很远,那么二维码在整图中占的比例很小,很小的二维码不利于识别,微信扫一扫功能还能自动放大图片,“就像”调整摄像头焦距一样(这里不确定微信具体实现方法,是调整摄像头焦距,还是直接把二维码所在区域裁剪出来),把二维码区域放大到比较大的比例。
先说二维码位置不影响识别,微信应该加了一个检测二维码位置的算法,所以可以确定二维码位置,确定位置以后把二维码区域送到二维码识别算法,排除了二维码位置的影响,就算二维码不在图像中心也可以识别。
再说自动放大二维码功能,这个也依赖二维码位置检测,通过检测到的二维码位置,确定二维码区域在全图的比例,这里应该有一个阈值,如果二维码占比小于这个阈值,那么微信就会放大二维码区域,方便二维码识别算法去识别。