Blog - Weryfikacja podpisu — jak odróżnić oryginał od imitacji

Offline vs online signature verification: cechy temporalne, DTW, embeddingi i próg decyzji.

Autor
2code
Opublikowano
Tagi
  • biometria
  • podpis
  • CV

Weryfikacja podpisu to biometria behawioralna. Największa różnica praktyczna: offline (skan obrazu) vs online (ścieżka z tabletu: x,y,tx,y,t, nacisk).

Offline: obraz podpisu

Z bitmapy wyciągamy szkielet, kontur, momenty Hu, histogram kierunków kresek. To działa, ale łatwiej podrobic statyczny kształt niż dynamikę.

Podobieństwo dwóch wektorów cech u,vu,v bywa cosinusowe:

s(u,v)=uvuvs(u,v) = \frac{u^\top v}{\|u\|\,\|v\|}

Online: czas i nacisk

Sygnał to sekwencja pk=(xk,yk,tk,pk)p_k = (x_k, y_k, t_k, p_k). Porównanie sekwencji: DTW (dynamic time warping) albo embedding sieci Siamese/LSTM.

Koszt DTW między sekwencjami A,BA,B:

D(i,j)=d(ai,bj)+min{D(i1,j),D(i,j1),D(i1,j1)}D(i,j) = d(a_i,b_j) + \min\{D(i-1,j), D(i,j-1), D(i-1,j-1)\}

Im mniejszy D(A,B)D(|A|,|B|) (po normalizacji długości), tym bliższe podpisy.

Pipeline decyzji

Co najbardziej zdradza fałszerza?

  1. Timing — zbyt równomierne tempo.
  2. Nacisk — brak naturalnych spadków przy oderwaniach.
  3. Kolejność kresek — inna topologia ruchu przy podobnym wyglądzie.

Dlatego online verification zwykle bije offline na FAR przy tym samym UX.

Wniosek

Skuteczna weryfikacja podpisu opiera się na dynamice, nie tylko na kształcie. Jeśli możesz zbierać sygnał online — zbieraj; obraz jest planem B.

Wróć do bloga

Porozmawiajmy o Twoim projekcie