Ciò che jmch non ha detto è, se sqrt(C'+A'-B'-D'/K - (mean*mean))
non è il modo in cui si calcola la deviazione standard dall'immagine integrale, quindi come lo si fa?
Prima di tutto, passiamo al codice Python/numpy, in modo da ottenere un minimo di coerenza delle annotazioni ed è più semplice controllare le espressioni. Dato un campione serie X, dire:
X = array([random() * 10.0 for i in range(0, 9)])
La uncorrected sample standard deviation di X
può essere definito come:
std = (sum((X - mean(X)) ** 2)/len(X)) ** 0.5 # 1
Applicando la binomial theorem-(X - mean(X)) ** 2
otteniamo:
std = (sum(X ** 2 - X * 2 * mean(X) + mean(X) ** 2)/len(X)) ** 0.5 # 2
Data la identities di l'operazione di somma, possiamo fare:
std = ((sum(X ** 2) - 2 * mean(X) * sum(X) + len(X) * mean(X) ** 2)/len(X)) ** 0.5 # 3
Se facciamo S = sum(X)
, S2 = sum(X ** 2)
, M = mean(X)
e N = len(X)
otteniamo:
std = ((S2 - 2 * M * S + N * M ** 2)/N) ** 0.5 # 4
Ora, per un'immagine I
e due immagini integrali P
e P2
calcolata I
(dove P2
è l'immagine integrale per pixel quadrato valori), sappiamo che, date le quattro coordinate del bordo A = (i0, j0)
, B = (i0, j1)
, C = (i1, j0)
e D = (i1, j1)
, i valori di S
, S2
, M
e N
può essere calcolato per la gamma I[A:D]
come:
S = P[A] + P[D] - P[B] - P[C]
S2 = P2[A] + P2[D] - P2[B] - P2[C]
N = (i1 - i0) * (j1 - j0)
M = S/N
che possono poi essere applicato all'equazione (4) sopra ottiene la deviazione standard della gamma I[A:D]
.
Edit: Non è del tutto necessario, ma dato che M = S/N
possiamo applicare le seguenti sostituzioni e semplificazioni all'equazione (4):
std = ((S2 - 2 * M * S + N * M ** 2)/N) ** 0.5
std = ((S2 - 2 * (S/N) * S + N * (S/N) ** 2)/N) ** 0.5
std = ((S2 - 2 * ((S ** 2)/N) + (S ** 2/N))/N) ** 0.5
std = ((S2 - ((S ** 2)/N))/N) ** 0.5
std = (S2/N - (S/N) ** 2) ** 0.5 # 5
che è abbastanza vicino per l'equazione remi ha dato, in realtà.
Non capisco la tua domanda. Puoi migliorarlo? – ArtemStorozhuk
Vuoi trovare _mean_, _std dev_ e _gradient_ di alcune parti dell'immagine (ROI)? – ArtemStorozhuk
Voglio trovare media, dev dev e gradiente di tutta l'immagine. – Mzk