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'image.
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 fonctions 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éthodes qui calculent le gradient et le gradient du gradient (la matrice hessienne)
130 Le tableau~\ref{table:hessian:usual} résume 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-ci
244 en considérant ses voisins verticaux. Ces derniers sont vraiment
245 pertinents dans un objectif de détecter les bords. Cependant, leur lien avec
246 les lignes de niveau n'est pas direct. De plus tous les pixels qui sont dans la
247 deuxième et la quatrième colonne de ce noyau sont ignorés.
248 Le noyau de Prewitt a des propriétés similaires.
249 Le noyau de différence centrale $\textit{Kc}_{x^2}''$ n'est pas influencé par les
250 voisins verticaux du pixel central et peut paraître plus adapté ici.
251 Cependant, le noyau $\textit{Kc}_{xy}''$ perd aussi les valeurs des pixels
252 qui sont alignés verticalement et diagonalement avec le pixel central.
253 Enfin, le noyau de différence intermédiaire $\textit{Ki}_{x^2}''$ décale
254 à gauche la valeur des variations horizontales de $\dfrac{\partial P}{\partial x}$:
255 Le pixel central $(0,0)$ reçoit exactement la valeur
256 $\dfrac{P(0,2)-P(0,1)}{1} - \dfrac{P(0,1)-P(0,0)}{1}$,
257 qui est une approximation de
258 $\dfrac{\partial P}{\partial x}(0,1)$ et non de
259 $\dfrac{\partial P}{\partial x}(0,0)$.
260 De plus, le noyau de différence intermédiaire $\textit{Ki}_{xy}''$ ne concerne
261 que les pixels du coin supérieur droit, en perdant toutes les autres informations.
262 La section suivante propose une autre approche pour calculer les lignes de niveau avec une précision accrue.
264 \section{Des noyaux pour des lignes de niveau}\label{sec:second}
265 On ne restreint pas aux noyaux de taille fixe (comme $3\times3$ or $5 \times 5$
266 dans les schémas précédents). Au contraire, on considère des noyaux de taille variable
267 $(2n+1)\times (2n+1)$, $n \in \{1,2,\dots,N\}$, où
268 $N$ est un paramètre de l'approche.
269 Les variations horizontales du gradient sont extraites grâce au noyau de taille $(2n+1)\times (2n+1)$:
272 \def\arraystretch{1.4}
273 \def\arraystretch{1.4}
276 \begin{array}{ccccccccc}
277 0 & & & & \dots& & & & 0 \\
278 \vdots & & & & & & & & \vdots \\
279 0 & & & & \dots & & & & 0 \\
280 \dfrac{1}{2n}& 0 & \dots & 0 & -\dfrac{2}{2n} & 0 & \dots & 0& \dfrac{1}{2n} \\
281 0 & & & & \dots& & & & 0 \\
282 \vdots & & & & & & & & \vdots \\
283 0 & & & & \dots & & & & 0
288 Lorsque le produit de convolution est appliqué sur une fenêtre $(2n+1)\times(2n+1)$,
290 $\dfrac{1}{2}\left(\dfrac{P(0,n)-P(0,0)}{n} - \dfrac{P(0,0)-P(0,-n)}{n}\right)$,
291 qui représente en effet les variation horizontales de la partie horizontale
292 du gradient autour du pixel central. On obtient donc bien une approximation de
293 $\dfrac{\partial^2 P}{\partial x^2}$.
294 Lorsque $n$ vaut 1, ce noyau est une version centrée du noyau horizontal de différence
295 intermédiaire. $\textit{Ki}_{x^2}''$ à un facteur $1/2$ près).
296 Lorsque $n$ vaut 2, on retrouve $\textit{Kc}_{x^2}''$.
298 Les variations verticales du gradient sont aussi obtenues en faisant subir
299 à $\textit{Ky}_{x^2}''$ une rotation d'angle $\pi/2$.
300 Les variations diagonales sont obtenues à l'aide du gradient
301 $\textit{Ky}_{xy}''$ défini par:
305 \def\arraystretch{1.4}
306 \textit{Ky}_{xy}'' = \dfrac{1}{4}
308 \begin{array}{ccccccccc}
309 \frac{1}{n^2}& \dots & \frac{1}{2n} & \frac{1}{n}
311 -\frac{1}{n}&-\frac{1}{2n} & \dots & -\frac{1}{n^2}
325 0 & & & & \dots& & & & 0 \\
330 -\frac{1}{2n} & 0 & &
338 -\frac{1}{n^2}& \dots & -\frac{1}{2n} & -\frac{1}{n}
340 \frac{1}{n}& \frac{1}{2n} & \dots & \frac{1}{n^2}
347 En effet, lorsque $n$ vaut 1, $\textit{Ky}_{xy}''$ se retrouve en calculant la moyenne
348 des variations horizontales de la composante verticale du gradient calculé à l'aide de
349 $\textit{Ky}_{y}'$. Pour cette valeur de $n$, on a
350 $\textit{Ky}_{xy}'' = \textit{Kc}_{xy}''$.
351 Pour chaque nombre $n$, $1 < n \le N$, $\textit{Ky}_{xy}''$ se retrouve de la même
352 manière, c'est-à-dire en effectuant des moyennes de variations.
353 Une preuve de la construction se trouve dans l'article~\cite{ccfg16:ip}.
357 L'objectif est de détecter les grandes variations des dérivées premières.
358 Ainsi les dérivées secondes seront approximées comme les maximums des
359 matrices hessiennes obtenues lorsque $n$ varie entre $1$ et $ N$.
361 La dérivée partielle $\dfrac{\partial^2 P}{\partial x^2}$ est définie par
364 \dfrac{\partial^2 P}{\partial x^2}
366 \abs{\dfrac{\partial^2 P}{\partial x^2}_1}, \dots, \abs{\dfrac{\partial^2 P}{\partial x^2}_N}
370 où $\dfrac{\partial^2 P}{\partial x^2}_n$ est le résultat de l'application
371 du noyau $\textit{Ky}_{x^2}''$ de taille $(2n+1)\times (2n+1)$.
372 La même approche itérative est appliquée pour construire les
374 $\dfrac{\partial^2 P}{\partial y \partial x}$
376 $\dfrac{\partial^2 P}{\partial y^2}$.
378 La section suivante étudie la pertinence d'interpoler une image par un polynome
379 lorsqu'on cherche à obtenir ces dérivées secondes.
382 \section{Interpolation polynomiale pour le calcul de la matrice hessienne}\label{sec:poly}
383 Soit $P(x,y)$ la valeur du pixel $(x,y)$ et soit $n$, $1 \le n \le N$,
384 tel que l'objectif est de trouver un polynome d'interpolation dans la fenêtre de taille
385 $(2n+1)\times(2n+1)$ dont le pixel central a pour indice $(0,0)$.
386 Il existe un unique polynôme $L : \R\times \R \to \R$
387 de degré $(2n+1)\times(2n+1)$ tel que $L(x,y)=P(x,y)$ pour chaque pixel
388 $(x,y)$ de cette fenêtre et ce polynome est défini par
393 \sum_{j=-n}^{n}P(i,j)
395 \prod_{\stackrel{-n\leq j'\leq n}{j'\neq j}}
399 \prod_{\stackrel{-n\leq i'\leq n}{i'\neq i}}
404 On peut facilement prouver que la dérivée partielle de $L$ selon $x$ est
407 \dfrac{\partial L}{\partial x} =
412 \prod_{\stackrel{-n\leq j'\leq n}{j'\neq j}}
416 \sum_{\stackrel{-n\leq i'\leq n}{i'\neq i}}
418 \prod_{\stackrel{-n\leq i''\leq n}{i''\neq i,i'}}
423 \noindent et ainsi en déduire que les dérivées partielles de second ordre
426 \dfrac{\partial^2 L}{\partial x^2} &=&
431 \prod_{\stackrel{-n\leq j'\leq n}{j'\neq j}}
435 \sum_{\stackrel{-n\leq i'\leq n}{i'\neq i}}
437 \sum_{\stackrel{-n\leq i''\leq n}{i''\neq i,i'}}
439 \prod_{\stackrel{-n\leq i'''\leq n}{i'''\neq i,i',i''}}
440 \frac{x-i'''}{i-i'''}
442 \label{eq:deriv:poly:x2} \\
443 \dfrac{\partial^2 L}{\partial y \partial x} &= &
447 \sum_{\stackrel{-n\leq j'\leq n}{j'\neq j}}
449 \prod_{\stackrel{-n\leq j''\leq n}{j''\neq j, j'}}
453 \sum_{\stackrel{-n\leq i'\leq n}{i'\neq i}}
455 \prod_{\stackrel{-n\leq i''\leq n}{i''\neq i, i'}}
458 \label{eq:deriv:poly:yx}
460 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.
461 En considérant cette particularisation, l'équation~(\ref{eq:deriv:poly:x2})
466 \dfrac{\partial^2 L}{\partial x^2} =
470 \sum_{\stackrel{-n\leq i' < i'' \le n}{i',i''\neq i}}
471 \frac{2}{(i-i')(i-i'')}
472 \prod_{\stackrel{-n\leq i'''\leq n}{i'''\neq i,i',i''}}
476 \label{eq:deriv:poly:x2:simpl:2}
480 \caption{Noyaux $Ko''_{x^2}$ pour calculer des dérivées de second ordre à partir d'interpolation polynomiale}
482 \def\arraystretch{1.4}
483 \begin{tabular}{|c|c|}
485 $n$ & $Ko''_{x^2}$ \\
487 $2$ & $\left[\dfrac{-1}{12}, \dfrac{4}{3} , \dfrac{-5}{2}, \dfrac{4}{3} \dfrac{-1}{12}\right]$ \\
489 $3$ & $\left[\dfrac{1}{90}, \dfrac{-3}{20}, \dfrac{3}{2}, \dfrac{-49}{18}, \dfrac{3}{2}, \dfrac{-3}{20}, \dfrac{1}{90}\right]$ \\
491 $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]$\\
493 %$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]$\\
497 \label{table:sod:hori:poly}
502 \caption{ Noyaux pour les dérivées secondes en $x$ et $y$ lors de l'interpolation polynomiale\label{table:sod:diag:poly}
506 \def\arraystretch{1.5}
507 \begin{tabular}{|c|c|}
513 \dfrac{1}{4} & 0 & \dfrac{-1}{4}\\
515 \dfrac{-1}{4} & 0 & \dfrac{1}{4}\\
522 \dfrac{1}{144} & \dfrac{-1}{18} & 0 & \dfrac{1}{18} & \dfrac{-1}{144}\\
523 \dfrac{-1}{18} & \dfrac{4}{9} & 0 & \dfrac{-4}{9} & \dfrac{1}{18}\\
525 \dfrac{1}{18} & \dfrac{-4}{9} & 0 & \dfrac{4}{9} & \dfrac{-1}{18}\\
526 \dfrac{-1}{144} & \dfrac{1}{18} & 0 & \dfrac{-1}{18} & \dfrac{1}{144}
533 Cette dérivée partielle peut s'écrire comme un produit de convolution avec un noyau
534 noté $Ko''_{x^2}$. Des instances de tels noyaux, pour $n=2$, $3$ et $4$
535 sont données au tableau~\ref{table:sod:hori:poly}. De manière similaire,
536 le tableau~\ref{table:sod:diag:poly} donne deux exemples pour $n=1$ et $n=2$
537 de noyaux $Ko''_{xy}$ permettant de calculer directement les dérivées
538 de second ordre selon $x$ et $y$ en $(0,0)$.
539 On remarque que pour $n=1$, le noyau est égal à $Kc''_{xy}$.
547 \section{Fonction de distorsion}\label{sec:distortion}
548 Une fonction de distorsion associe à chaque pixel $(i,j)$
549 le coût $\rho_{ij}$ de modification par $\pm 1$. L'objectif est d'associer une
550 valeur faible aux pixels dont toutes les dérivées secondes sont éloignées de 0
551 et une valeur rédhibitoire sinon.
552 Dans WOW comme dans UNIWARD la fonction de distorsion est définie par
556 \abs{\xi_{ij}^h}^{p} +
557 \abs{\xi_{ij}^v}^{p} +
559 \right)^{-\frac{1}{p}}
561 où $p$ est un nombre négatif et
562 $\xi_{ij}^h$ (resp. $\xi_{ij}^v$ et $\xi_{ij}^d$)
563 représente la pertinence horizontale (resp. verticale et diagonale) de modification.
564 Une faible pertinence dans une direction signifie que l'embarquement
565 dans ce pixel est inapproprié.
566 La fonction de distorsion que l'on a retenu est une particularisation ($p=-1$)
571 \abs{\dfrac{\partial^2 P}{\partial x^2}(i,j)}^{-1} +
572 \abs{\dfrac{\partial^2 P}{\partial y^2}(i,j)}^{-1} +
573 \abs{\dfrac{\partial^2 P}{\partial y \partial x}(i,j)}^{-1}
578 \section{Expérimentations}\label{sec:experiments}
580 Tout d'abord, l'ensemble du code est accessible en ligne\footnote{\url{https://github.com/stego-content/SOS}}.
581 La Figure~\ref{fig:oneimage} représente les résultats d'embarquement de données dans
582 l'image 38 du challenge BOSS~\cite{Boss10} en suivant les deux schémas basés
583 sur les dérivées secondes présentés dans ce chapitre.
584 Le taux d'embarquement $\alpha$ est fixé à 0.4 bits par pixel et les noyaux sont
585 construits avec $N=4$. On remarque bien que les pixels dans les zones uniformes
586 et les pixels dans les bords bien définis ne sont pas modifiés par l'approche tandis
587 qu'au contraire les zones peu prévisibles (le monument par exemple)
588 concentrent les changements.
595 \begin{tabular}{|c|c|c|}
597 Schéma & Image. Stego. & Différence avec le support \\
599 Approche à base de $Ky$ &\includegraphics[scale=0.20]{images/38_dp}&
600 \includegraphics[scale=0.20]{images/38_dp_diff} \\
602 Approche à base de $Ko$ & \includegraphics[scale=0.20]{images/38_poly} &
603 \includegraphics[scale=0.20]{images/38_poly_diff} \\
606 \caption{Exemple de changements dus à un embarquement avec $\alpha = 0.4$}
614 \subsection{Choix des paramètres}
616 Les deux méthodes présentées ici dépendent de noyaux dont la taille va jusqu'à
617 $(2N+1)\times(2N+1)$. Cette section montre comment évaluer $N$ pour maximiser
618 le niveau de sécurité.
619 Pour chaque approche ($N=2$, $4$, $6$, $8$, $10$, $12$ et $14$),
620 1000 images stégos du challenge BOSS ont été selectionnées.
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ètres 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.