Ввести пользовательский ввод для touchPrecision при касании части - грубая, точная или сверхтонкая - это пользовательская настройка
Сохраните следующее при регистрации пароля
- касание1 изображения1 категории1 произошло в x11, y11
- касание1 изображения2 категории2 произошло в x21, y21
- касание1 изображения1 категории3 произошло в x31, y31
- Точность прикосновения в порядке
(Предполагается, что пользователь выбрал три изображения - по одному из каждой категории и нажал на часть изображения в каждой категории)
Теперь во время входа в систему -
для каждого прикосновения убедитесь, что была выбрана правильная категория и изображение - когда пользователь касается части изображения, убедитесь, что касание пользователя находится на достаточно близко к части, сохраненной ранее. Допуск для достаточно близко зависит от touchPrecision. Например, предположим, что для параметра Грубо установлено значение 60, для параметра Fine установлено значение 30, а для параметра super-fine установлено значение 10. Если параметр touchPrecision имеет значение Fine, то местоположение сенсорного ввода, введенного пользователем во время входа в систему, должно находиться в пределах круга с радиусом 30% от центра этого круга. - скажи, что было в x11 y11
моя оценка - 10 - 16 часов для альфа-версии, которая реализует этот алгоритм на Android.
Вы можете сделать его более сложным, взяв гистограмму ....