1 La plupart des schémas de stéganographie sont conçus de sorte à minimiser une
2 fonction de distorsion. Dans les exemples du chapitre précédent,
3 ces fonctions de distorsion sont construites dans l'objectif de préserver
4 les caractéristiques de l'images.
5 On comprend aisément que dans des régions uniformes ou sur des bords clairement définis,
6 une modification même mineure de l'image est facilement détectable.
7 Au contraire les textures, le bruit ou les régions chaotiques
8 sont difficiles à modéliser. Les caractéristiques des images
9 dont ces zones ont été modifiées sont ainsi similaires à celles
12 Ces régions sont caractérisées par des courbes de niveau très perturbées.
13 Ce chapitre présente une nouvelle fonction de distorsion pour la stéganographie
14 qui est basée sur les dérivées du second ordre, l'outil mathématique usuel
15 pour les courbes de niveau.
17 Pour peu qu'on sache définir une fonction $P$
18 qui associe à chaque pixel $(x,y)$ sa valeur $P(x,y)$,
19 les pixels tels que les dérivées secondes de $P$ ont des valeurs élevées
20 sont des bons candidats pour contenir un bit du message.
21 Cependant, une telle fonction $P$ n'est connue que de manière discrète,
22 \textit{i.e.}, en un nombre fini de points.
23 Les dérivées premières et secondes ne peuvent donc pas être évaluées mathématiquement.
24 Au mieux, on peut construire une fonction qui approxime les
25 dérivées de $P$ sur cet ensemble
26 de pixels. Ordonner alors les pixels selon la matrice hessienne
27 (\textit{i.e.}, la matrice des dérivées secondes) n'est pas trivial puisque celle-ci
28 contient de nombreuses valeurs pour un seul pixel donné.
30 On verra dans ce chapitre comment des approximations des dérivées
31 premières et secondes pour des images numériques (Section~\ref{sec:gradient})
34 Deux propositions de dérivées secondes sont ensuite
35 données et prouvées (Section~\ref{sec:second} et Section~\ref{sec:poly}).
36 Une adaptation d'une fonction de distorsion existante est étudiée
37 en Section~\ref{sec:distortion} et des expériences sont présentées
38 en Section~\ref{sec:experiments}.
39 Ce chapitre a été publié dans~\cite{ccfg16:ip}.
43 \section{Des dérivées dans une image}\label{sec:gradient}
45 Cette section rappelle d'abord les liens entre lignes de niveau, gradient et
46 matrice hessienne puis analyse ensuite leur construction à l'aide
47 de noyaux de la théorie du signal.
50 \subsection{Matrice hessienne}\label{sub:general}
51 On considère qu'une image peut être assimilée à une fonction de $\R^+\times \R^+$
52 dans $\R^+$ telle que la valeur $P(x,y)$ est associée à chaque pixel de coordonnées $(x,y)$.
53 Les variations d'une telle fonction en $(x_0,y_0)$ peuvent être évaluées
55 $\nabla{P}(x_0,y_0) = \left(\frac{\partial P}{\partial x}(x_0,y_0),\frac{\partial P}{\partial y}(x_0,y_0)\right).
57 Le vecteur gradient pointe dans la direction où la fonction a le plus fort accroissement.
58 Des pixels ayant des valeurs voisines sont sur des lignes de niveaux qui sont orthogonales
61 Les variations du vecteur gradient s'expriment usuellement à l'aide de la matrice
62 hessienne $H$ des dérivées partielles de second ordre de $P$.
65 \dfrac{\partial^2 P}{\partial x^2} &
66 \dfrac{\partial^2 P}{\partial x \partial y} \\
67 \dfrac{\partial^2 P}{\partial y \partial x} &
68 \dfrac{\partial^2 P}{\partial y^2} \\
72 En un pixel $(x_0,y_0)$, plus les valeurs de cette matrice sont éloignées de zéro,
73 plus le gradient varie en ce point. Évaluer ce type de matrice est ainsi primordial
74 en stéganographie. Cependant cette tâche n'est pas aussi triviale qu'elle n'y
75 paraît puisque les images naturelles ne sont pas définies à l'aide
76 de fonction différentiables de $\R^+\times \R^+$
78 La suite montre comment obtenir des approximations de telles matrices.
80 \subsection{Approches classiques pour évaluer le gradient dans des images}\label{sub:class:1}
81 Dans ce contexte, les approches les plus utilisées pour évaluer un gradient
82 sont ``Sobel'', ``Prewitt'', ``Différence centrale'' et `` Différence intermédiaire''.
83 Chacune de ces approches applique un produit de convolution $*$ entre un noyau $K$
84 (rappelé dans le tableau~\ref{table:kernels:usual}) et une fenêtre $A$ de taille
85 $3\times 3$. Le résultat
86 $A * K$ est une approximation du gradient horizontal
87 \textit{i.e.}, $\dfrac{\partial P}{\partial x}$.
88 Soit $K'$ le résultat de la rotation d'un angle $\pi/2$ appliquée à $K$.
89 La composante verticale du gradient, $\dfrac{\partial P}{\partial y}$ est obtenue
90 de manière similaire en évaluant $A * K'$. Lorsqu'on applique ceci sur toute
91 la matrice image, on obtient une matrice de même taille pour chacune des
94 Les deux éléments de la première colonne (respectivement de la seconde)
95 de la matrice hessienne
96 sont le résultat du calcul du gradient sur la matrice $\dfrac{\partial P}{\partial x}$
97 (resp. sur la matrice $\dfrac{\partial P}{\partial y}$).
101 \caption{Noyaux usuels pour évaluer des gradients d'images\label{table:kernels:usual}
104 \begin{tabular}{|c|c|c|}
106 Nom& Sobel & Prewitt \\
108 Noyau & $\textit{Ks}= \begin{bmatrix} -1 & 0 & +1 \\ -2 & 0 & +2 \\ -1 & 0 & +1 \end{bmatrix} $ &
109 $\textit{Kp}= \begin{bmatrix} -1 & 0 & +1 \\ -1 & 0 & +1 \\ -1 & 0 & +1 \end{bmatrix} $\\
111 Nom & Différence & Différence \\
112 & centrale & Intermédiaire \\
114 Noyau & $\textit{Kc}= \begin{bmatrix} 0&0&0 \\ -\dfrac{1}{2} & 0 & +\dfrac{1}{2} \\ 0&0&0 \end{bmatrix} $ &
115 $\textit{Ki}= \begin{bmatrix} 0&0&0 \\ 0 & -1 & 1 \\ 0&0&0 \end{bmatrix} $ \\
123 \subsection{Matrices hessiennes induites par des approches
124 de gradient d'images}\label{sub:class:2}
126 $\dfrac{\partial^2 P}{\partial x \partial y} $ est égal à
127 $\dfrac{\partial^2 P}{\partial y \partial x}$ si
128 les méthode qui calculent le gradient et le gradient du gradient (la matrice hessienne)
130 Le tableau~\ref{table:hessian:usual} résume les les noyaux
133 qui permettent de calculer respectivement
134 $\dfrac{\partial^2 P}{\partial x^2}$ et
135 $\dfrac{\partial^2 P}{\partial x \partial y}$ comme un produit de convolution
136 pour chacun des opérateurs de gradient rappelés à la section précédente.
140 \caption{Noyaux usuels pour évaluer des gradients de second ordre d'images
141 \label{table:hessian:usual}
143 \begin{tabular}{|c|c|}
150 1 & 0 & -2 & 0 & 1 \\
151 4 & 0 & -8 & 0 & 4 \\
152 6 & 0 & -12 & 0 & 6 \\
153 4 & 0 & -8 & 0 & 4 \\
161 1 & 0 & -2 & 0 & 1 \\
162 2 & 0 & -4 & 0 & 2 \\
163 3 & 0 & -6 & 0 & 3 \\
164 2 & 0 & -4 & 0 & 2 \\
173 -1 & -2 & 0 & 2 & 1 \\
174 -2 & -4 & 0 & 4 & 2 \\
176 2 & 4 & 0 & -4 & -2 \\
184 -1 & -1 & 0 & 1 & 1 \\
185 -1 & -1 & 0 & 1 & 1 \\
187 1 & 1 & 0 & -1 & -1 \\
193 Différence & Différence \\
194 centrale &intermédiaire \\
201 \dfrac{1}{4} & 0 & -\dfrac{1}{2} & 0 & \dfrac{1}{4} \\
212 0 & 0 & 1 & -2 & 1 \\
222 -\dfrac{1}{4} & 0 & \dfrac{1}{4}\\
224 \dfrac{1}{4} & 0 & -\dfrac{1}{4}
241 Le noyau $\textit{Ks}_{x^2}''$ permet de détecter si le
242 pixel central appartient à un bord ``vertical'', même si celui contient du bruit,
243 en considérant ces voisins verticaux. Ces derniers sont vraiment
244 pertinents dans un objectif de détecter les bords. Cependant, leur lien avec
245 les lignes de niveau n'est pas direct. De plus tous les pixels qui sont dans la
246 deuxième et la quatrième colonne de ce noyau sont ignorés.
247 Le noyau de Prewitt a des propriétés similaires.
248 Le noyau de différence centrale $\textit{Kc}_{x^2}''$ n'est pas influencé par les
249 voisins verticaux du pixel central et peu paraître plus adapté ici.
250 Cependant, le noyau $\textit{Kc}_{xy}''$ perd aussi les valeurs des pixels
251 qui sont alignés verticalement et diagonalement avec le pixel central.
252 Enfin, le noyau de différence intermédiaire $\textit{Ki}_{x^2}''$ décale
253 à gauche la valeur des variations horizontales de $\dfrac{\partial P}{\partial x}$:
254 Le pixel central $(0,0)$ reçoit exactement la valeur
255 $\dfrac{P(0,2)-P(0,1)}{1} - \dfrac{P(0,1)-P(0,0)}{1}$,
256 qui est une approximation de
257 $\dfrac{\partial P}{\partial x}(0,1)$ et non de
258 $\dfrac{\partial P}{\partial x}(0,0)$.
259 De plus, le noyau de différence intermédiaire $\textit{Ki}_{xy}''$ ne concerne
260 que les pixels du coin supérieur droit, en perdant toutes les autres informations.
261 La section suivante propose une autre approche pour calculer les lignes de niveau avec une précision accrue.
263 \section{Des noyaux pour des lignes de niveau}\label{sec:second}
264 On ne restreint pas aux noyaux de taille fixe (comme $3\times3$ or $5 \times 5$
265 dans les schémas précédents). Au contraire, on considère des noyaux de taille variable
266 $(2n+1)\times (2n+1)$, $n \in \{1,2,\dots,N\}$, où
267 $N$ est un paramètre de l'approche.
268 Les variations horizontales du gradient sont extraites grâce au noyau de taille $(2n+1)\times (2n+1)$:
271 \def\arraystretch{1.4}
272 \def\arraystretch{1.4}
275 \begin{array}{ccccccccc}
276 0 & & & & \dots& & & & 0 \\
277 \vdots & & & & & & & & \vdots \\
278 0 & & & & \dots & & & & 0 \\
279 \dfrac{1}{2n}& 0 & \dots & 0 & -\dfrac{2}{2n} & 0 & \dots & 0& \dfrac{1}{2n} \\
280 0 & & & & \dots& & & & 0 \\
281 \vdots & & & & & & & & \vdots \\
282 0 & & & & \dots & & & & 0
287 Lorsque le produit de convolution est appliqué sur une fenêtre $(2n+1)\times(2n+1)$,
289 $\dfrac{1}{2}\left(\dfrac{P(0,n)-P(0,0)}{n} - \dfrac{P(0,0)-P(0,-n)}{n}\right)$,
290 qui représente en effet les variation horizontales de la partie horizontale
291 du gradient autour du pixel central. On obtient donc bien une approximation de
292 $\dfrac{\partial^2 P}{\partial x^2}$.
293 Lorsque $n$ vaut 1, ce noyau est une version centrée du noyau horizontal de différence
294 intermédiaires. $\textit{Ki}_{x^2}''$ à un facteur $1/2$ près).
295 Lorsque $n$ vaut 2, on retrouve $\textit{Kc}_{x^2}''$.
297 Les variations verticales du gradient sont aussi obtenues en faisant subir
298 à $\textit{Ky}_{x^2}''$ une rotation d'angle $\pi/2$.
299 Les variations diagonales sont obtenues à l'aide du gradient
300 $\textit{Ky}_{xy}''$ défini par:
304 \def\arraystretch{1.4}
305 \textit{Ky}_{xy}'' = \dfrac{1}{4}
307 \begin{array}{ccccccccc}
308 \frac{1}{n^2}& \dots & \frac{1}{2n} & \frac{1}{n}
310 -\frac{1}{n}&-\frac{1}{2n} & \dots & -\frac{1}{n^2}
324 0 & & & & \dots& & & & 0 \\
329 -\frac{1}{2n} & 0 & &
337 -\frac{1}{n^2}& \dots & -\frac{1}{2n} & -\frac{1}{n}
339 \frac{1}{n}& \frac{1}{2n} & \dots & \frac{1}{n^2}
346 En effet, lorsque $n$ vaut 1, $\textit{Ky}_{xy}''$ se retrouve en calculant la moyenne
347 des variations horizontales de la composante verticale du gradient calculé à l'aide de
348 $\textit{Ky}_{y}'$. Pour cette valeur de $n$, on a
349 $\textit{Ky}_{xy}'' = \textit{Kc}_{xy}''$.
350 Pour chaque nombre $n$, $1 < n \le N$, $\textit{Ky}_{xy}''$ se retrouve de la même
351 manière, c'est-à-dire en effectuant des moyennes de variations.
352 Une preuve de la construction se trouve dans l'article~\cite{ccfg16:ip}.
356 L'objectif est de détecter les grandes variations des dérivées premières.
357 Ainsi les dérivées secondes seront approximées comme les maximums des
358 matrices hessiennes obtenues lorsque $n$ varie entre $1$ et $ N$.
360 La dérivée partielle $\dfrac{\partial^2 P}{\partial x^2}$ est définie par
363 \dfrac{\partial^2 P}{\partial x^2}
365 \abs{\dfrac{\partial^2 P}{\partial x^2}_1}, \dots, \abs{\dfrac{\partial^2 P}{\partial x^2}_N}
369 où $\dfrac{\partial^2 P}{\partial x^2}_n$ est le résultat de l'application
370 du noyau $\textit{Ky}_{x^2}''$ de taille $(2n+1)\times (2n+1)$.
371 La même approche itérative est appliquée pour construire les
373 $\dfrac{\partial^2 P}{\partial y \partial x}$
375 $\dfrac{\partial^2 P}{\partial y^2}$.
377 La section suivante étudie la pertinence d'interpoler une image par un polynome
378 lorsqu'on cherche a obtenir ces dérivées secondes.
381 \section{Interpolation polynomiale pour le calcul de la matrice hessienne}\label{sec:poly}
382 Soit $P(x,y)$ la valeur du pixel $(x,y)$ et soit $n$, $1 \le n \le N$,
383 tel que l'objectif est de trouver un polynome d'interpolation dans la fenêtre de taille
384 $(2n+1)\times(2n+1)$ dont le pixel central a pour indice $(0,0)$.
385 Il existe un unique polynôme $L : \R\times \R \to \R$
386 de degré $(2n+1)\times(2n+1)$ tel que $L(x,y)=P(x,y)$ pour chaque pixel
387 $(x,y)$ de cette fenêtre et ce polynome est défini par
392 \sum_{j=-n}^{n}P(i,j)
394 \prod_{\stackrel{-n\leq j'\leq n}{j'\neq j}}
398 \prod_{\stackrel{-n\leq i'\leq n}{i'\neq i}}
403 On peut facilement prouver que la dérivée partielle de $L$ selon $x$ est
406 \dfrac{\partial L}{\partial x} =
411 \prod_{\stackrel{-n\leq j'\leq n}{j'\neq j}}
415 \sum_{\stackrel{-n\leq i'\leq n}{i'\neq i}}
417 \prod_{\stackrel{-n\leq i''\leq n}{i''\neq i,i'}}
422 \noindent et ainsi en déduire que les dérivées partielles de second ordre
425 \dfrac{\partial^2 L}{\partial x^2} &=&
430 \prod_{\stackrel{-n\leq j'\leq n}{j'\neq j}}
434 \sum_{\stackrel{-n\leq i'\leq n}{i'\neq i}}
436 \sum_{\stackrel{-n\leq i''\leq n}{i''\neq i,i'}}
438 \prod_{\stackrel{-n\leq i'''\leq n}{i'''\neq i,i',i''}}
439 \frac{x-i'''}{i-i'''}
441 \label{eq:deriv:poly:x2} \\
442 \dfrac{\partial^2 L}{\partial y \partial x} &= &
446 \sum_{\stackrel{-n\leq j'\leq n}{j'\neq j}}
448 \prod_{\stackrel{-n\leq j''\leq n}{j''\neq j, j'}}
452 \sum_{\stackrel{-n\leq i'\leq n}{i'\neq i}}
454 \prod_{\stackrel{-n\leq i''\leq n}{i''\neq i, i'}}
457 \label{eq:deriv:poly:yx}
459 Ces dérivées secondes sont calculées pour chaque pixel central, \textit{i.e.} le pixel dont l'indice est $(0,0)$ dans la fenêtre.
460 En considérant cette particularisation, l'équation~(\ref{eq:deriv:poly:x2})
465 \dfrac{\partial^2 L}{\partial x^2} =
469 \sum_{\stackrel{-n\leq i' < i'' \le n}{i',i''\neq i}}
470 \frac{2}{(i-i')(i-i'')}
471 \prod_{\stackrel{-n\leq i'''\leq n}{i'''\neq i,i',i''}}
475 \label{eq:deriv:poly:x2:simpl:2}
479 \caption{Noyaux $Ko''_{x^2}$ pour calculer des dérivées de second ordre à partir d'interpolation polynomiale}
481 \def\arraystretch{1.4}
482 \begin{tabular}{|c|c|}
484 $n$ & $Ko''_{x^2}$ \\
486 $2$ & $\left[\dfrac{-1}{12}, \dfrac{4}{3} , \dfrac{-5}{2}, \dfrac{4}{3} \dfrac{-1}{12}\right]$ \\
488 $3$ & $\left[\dfrac{1}{90}, \dfrac{-3}{20}, \dfrac{3}{2}, \dfrac{-49}{18}, \dfrac{3}{2}, \dfrac{-3}{20}, \dfrac{1}{90}\right]$ \\
490 $4$ & $\left[\dfrac{-1}{560}, \dfrac{8}{315}, \dfrac{-1}{5}, \dfrac{8}{5}, \dfrac{-205}{72}, \dfrac{8}{5}, \dfrac{-1}{5}, \dfrac{8}{315}, \dfrac{-1}{560}\right]$\\
492 %$5$ & $\left[\dfrac{1}{3150}, \dfrac{-5}{1008}, \dfrac{5}{126}, %\dfrac{-5}{21}, \dfrac{5}{3}, \dfrac{-5269}{1800}, \dfrac{5}{3}, %\dfrac{-5}{21}, \dfrac{5}{126}, \dfrac{-5}{1008}, \dfrac{1}{3150}\right]$\\
496 \label{table:sod:hori:poly}
501 \caption{ Noyaux pour les dérivées secondes en $x$ et $y$ lors de l'interpolation polynomiale\label{table:sod:diag:poly}
505 \def\arraystretch{1.5}
506 \begin{tabular}{|c|c|}
512 \dfrac{1}{4} & 0 & \dfrac{-1}{4}\\
514 \dfrac{-1}{4} & 0 & \dfrac{1}{4}\\
521 \dfrac{1}{144} & \dfrac{-1}{18} & 0 & \dfrac{1}{18} & \dfrac{-1}{144}\\
522 \dfrac{-1}{18} & \dfrac{4}{9} & 0 & \dfrac{-4}{9} & \dfrac{1}{18}\\
524 \dfrac{1}{18} & \dfrac{-4}{9} & 0 & \dfrac{4}{9} & \dfrac{-1}{18}\\
525 \dfrac{-1}{144} & \dfrac{1}{18} & 0 & \dfrac{-1}{18} & \dfrac{1}{144}
532 Cette dérivée partielle peut s'écrire comme un produit de convolution avec un noyau
533 noté $Ko''_{x^2}$. Des instances de tels noyaux, pour $n=2$, $3$ et $4$
534 sont données au tableau~\ref{table:sod:hori:poly}. De manière similaire,
535 le tableau~\ref{table:sod:diag:poly} donne deux exemples pour $n=1$ et $n=2$
536 de noyaux $Ko''_{xy}$ permettant de calculer directement les dérivées
537 de second ordre selon $x$ et $y$ en $(0,0)$.
538 On remarque que pour $n=1$, le noyau est égal à $Kc''_{xy}$.
546 \section{Fonction de distorsion}\label{sec:distortion}
547 Une fonction de distorsion associe à chaque pixel $(i,j)$
548 le coût $\rho_{ij}$ du modification par $\pm 1$. L'objectif est d'associer une
549 valeur faible aux pixels dont toutes les dérivées secondes sont éloignées de 0
550 et une valeur rédhibitoire sinon.
551 Dans WOW comme dans UNIWARD la fonction de distorsion est définie par
555 \abs{\xi_{ij}^h}^{p} +
556 \abs{\xi_{ij}^v}^{p} +
558 \right)^{-\frac{1}{p}}
560 où $p$ est un nombre négatif et
561 $\xi_{ij}^h$ (resp. $\xi_{ij}^v$ et $\xi_{ij}^d$)
562 représentent la pertinence horizontale (resp. verticale et diagonale) de modification.
563 Une faible pertinence dans une direction signifie que l'embarquement
564 dans ce pixel est inapproprié.
565 La fonction de distorsion que l'on a retenu est une particularisation ($p=-1$)
570 \abs{\dfrac{\partial^2 P}{\partial x^2}(i,j)}^{-1} +
571 \abs{\dfrac{\partial^2 P}{\partial y^2}(i,j)}^{-1} +
572 \abs{\dfrac{\partial^2 P}{\partial y \partial x}(i,j)}^{-1}
577 \section{Expérimentations}\label{sec:experiments}
579 Tout d'abord, l'ensemble du code est accessible en ligne\footnote{\url{https://github.com/stego-content/SOS}}.
580 La Figure~\ref{fig:oneimage} représente les résultats d'embarquement de données dans
581 l'image 38 du challenge BOSS~\cite{Boss10} en suivant les deux schémas basés
582 sur les dérivées secondes présentés dans ce chapitre.
583 Le taux d'embarquement $\alpha$ est fixé à 0.4 bits par pixel et les noyaux sont
584 construits avec $N=4$. On remarque bien que les pixels dans les zones uniformes
585 et les pixels dans les bords bien définis ne sont pas modifiés par l'approche tandis
586 qu'au contraire les zones peu prévisibles (le monument par exemple)
587 concentrent les changements.
594 \begin{tabular}{|c|c|c|}
596 Schéma & Image. Stego. & Différence avec le support \\
598 Approche à base de $Ky$ &\includegraphics[scale=0.20]{images/38_dp}&
599 \includegraphics[scale=0.20]{images/38_dp_diff} \\
601 Approche à base de $Ko$ & \includegraphics[scale=0.20]{images/38_poly} &
602 \includegraphics[scale=0.20]{images/38_poly_diff} \\
605 \caption{Exemple de changements dus à un embarquement avec $\alpha = 0.4$}
613 \subsection{Choix des paramètres}
615 Les deux méthodes présentées ici dépendent de noyaux dont la taille va jusqu'à
616 $(2N+1)\times(2N+1)$. Cette section montre comment évaluer $N$ pour maximiser
617 le niveau de sécurité.
618 Pour chaque approche, 1,000 images stégos avec
619 $N=2$, $4$, $6$, $8$, $10$, $12$ et $14$ et dont les supports appartiennent
620 à l'ensemble des 10000 images du challenge BOSS.
621 La sécurité de l'approche a été évaluée avec le stéganalyseur
622 Ensemble Classifier~\cite{DBLP:journals/tifs/KodovskyFH12}.
623 Pour un taux d'embarquement $\alpha$ égal soit à $0.1$ ou soit à $0.4$,
624 l'erreur moyenne de test (exprimée en pourcentage) a été calculée.
625 Le tableau~\ref{table:choice:parameter} synthétise les résultats.
626 On observe que la taille $N=4$ (respectivement $N=12$)
627 permet d'obtenir des erreurs suffisamment élevées pour l'approche basée sur $Ky$
628 (resp. pour celle basée sur $Ko$).
629 Ces deux valeurs de paramètre sont retenues par la suite.
632 \caption{Erreur moyenne de test en fonction de la taille du noyau}
634 \setlength{\tabcolsep}{3pt}
635 \begin{tabular}{|c|c|c|c|c|c|c|c|c|}
637 \multicolumn{1}{c|}{} & \multirow{2}{*}{$\alpha$} & \multicolumn{7}{c|}{$N$} \\
639 \multicolumn{1}{c|}{}& & $2$ & $4$& $6$& $8$& $10$& $12$ & $14$ \\
642 & \textit{0.1} & 39& 40.2& 39.7& 39.8& 40.1& $39.9$& $39.8$ \\
644 de test pour le noyau $K_y$ & \textit{0.4}& 15& 18.8& 19.1& 19.0& 18.6& 18.7 & 18.7 \\
646 Erreur moyenne & \textit{0.1} & 35.2 & 36.6& 36.7& 36.6& 37.1& 37.2 & 37.2 \\
648 de test pour le noyau $K_o$ & \textit{0.4} & 5.2 & 6.8& 7.5 & 7.9 & 8.1 & 8.2 & 7.6 \\
651 \label{table:choice:parameter}
656 \subsection{Évaluation de la sécurité}
657 Comme dans ce qui précède, la base du challenge BOSS a été retenue.
658 Ici c'est cependant l'ensemble des 10000 images qui a été utilisé pour évaluer
660 C'est aussi les caractéristiques SRM et Ensemble Classifier qui ont été utilisées
661 pour évaluer la sécurité de l'approche..
662 Quatre taux d'embarquement 0.1, 0.2, 0.3 et 0.4
663 ont été retenus. Pour chaque expérience,
664 l'aire sous la courbe de ROC (AUC),
665 l'erreur moyenne de test (ATE),
666 l'erreur OOB (OOB) sont données et tous les résultats sont synthétisés
667 dans le tableau~\ref{table:experiments:summary}.
668 Même si la sécurité est souvent plus faible que celle observée
669 pour les outils les plus récents,
670 les résultats concernant $K_y$ sont encourageants car ils ne sont pas éloignés de
671 ceux de l'état de l'art sans aucune optimisation.
672 Enfin la faible sécurité de $K_o$ s'explique par le fait que le polynôme interpole
673 exactement l'image en tous les points de la fenêtre, mais il ne tient pas forcément
674 compte des variations dans celle-ci. Les dérivées secondes sont certes faciles
675 à exprimer, mais elles ne représentent pas nécessairement fidèlement celles de l'image.
678 \caption{Évaluation de la sécurité}\label{table:experiments:summary}
680 \begin{tabular}{|l|l|l|l|l|}
682 & Taux & AUC & ATE & OOB \\ \hline
684 & 0.1 & 0.6501 & 0.4304 & 0.3974\\
685 & 0.2 & 0.7583 & 0.3613 & 0.3169\\
686 & 0.3 & 0.8355 & 0.2982 & 0.2488\\
687 & 0.4 & 0.8876 & 0.2449 & 0.1978\\
690 {SUNIWARD} & 0.1 & 0.6542 & 0.4212 & 0.3972\\
691 & 0.2 & 0.7607 & 0.3493 & 0.3170\\
692 & 0.3 & 0.8390 & 0.2863 & 0.2511\\
693 & 0.4 & 0.8916 & 0.2319 & 0.1977\\
695 {MVG} & 0.1 & 0.6340 & 0.4310 &0.4124 \\
696 & 0.2 & 0.7271 & 0.3726 &0.3399 \\
697 & 0.3 & 0.7962 & 0.3185& 0.2858\\
698 & 0.4 & 0.8486& 0.2719& 0.2353 \\
700 {HUGO} & 0.1 & 0.6967 & 0.3982 & 0.3626 \\
701 & 0.2 & 0.8012 & 0.3197 & 0.2847 \\
702 & 0.3 & 0.8720 & 0.2557 & 0.2212 \\
703 & 0.4 & 0.9517 & 0.1472 & 0.1230 \\
705 {Approche à base de $Ky$}
706 & 0.1 & 0.7378 & 0.3768 & 0.3306 \\
707 & 0.2 & 0.8568 & 0.2839 & 0.2408 \\
708 & 0.3 & 0.9176 & 0.2156 & 0.1710 \\
709 & 0.4 & 0.9473 & 0.1638 & 0.1324\\
711 {Approche à base de $Ko$}
712 & 0.1 & 0.6831 & 0.3696 & 0.3450 \\
713 & 0.2 & 0.8524 & 0.1302 & 0.2408 \\
714 & 0.3 & 0.9132 & 0.1023 & 0.1045 \\
715 & 0.4 & 0.9890 & 0.0880 & 0.0570 \\
724 %\includegraphics[width=9cm]{22}
725 %\caption{Average Testing Error(ATE) }
731 %\includegraphics[width=9cm]{11}
732 %\caption{Out of Bag($E_{\textit{OOB}}$)}
738 %\includegraphics[width=9cm]{33}
739 %\caption{Area Under Curve(AUC)} %\label{fig3}
744 La principale contribution de ce chapitre est de proposer des
745 fonctions de distorsion basées sur des approximations de dérivées
746 secondes, l'idée sous-jacente étant qu'une zone où les lignes de niveau
747 ne sont pas clairement définies est peu prévisible.
748 Deux approches d'approximation ont été présentées.
750 sur un produit de convolution, exploite des noyaux déjà intégrés dans des
751 algorithmes de détection de bords.
752 La seconde s'appuie sur une interpolation polynomiale de l'image.
753 Ces deux méthodes ont été complètement implantées et leur sécurité
754 face à des stéganalyseurs a été étudiée. Les résultats encouragent
755 à poursuivre dans cette direction.