Skip to content

Commit

Permalink
update
Browse files Browse the repository at this point in the history
  • Loading branch information
yeguixin committed Sep 8, 2017
1 parent ac97127 commit af7a5ab
Show file tree
Hide file tree
Showing 2 changed files with 9 additions and 16 deletions.
11 changes: 5 additions & 6 deletions details.tex
Original file line number Diff line number Diff line change
Expand Up @@ -453,8 +453,8 @@ \subsection{Identify and rank candidate patterns}
%In Algorithm~\ref{alg:turning-point},
We use a linear fitting
method~\cite{Kutner2004Applied} to discover turning points. %(line 3).
A specific challenge here is how to separate two overlapping line segments (see
Figure~\ref{fig:intersection-overlap} c for an example).
A specific challenge here is how to separate two overlapping line segments
%(see Figure~\ref{fig:intersection-overlap} c for an example).
It is to note that up to two lines can be overlapped on a pattern grid.
The naive
linear fitting algorithm would consider two overlapping segments to be a
Expand Down Expand Up @@ -496,8 +496,8 @@ \subsection{Identify and rank candidate patterns}
}
\caption{Separating two overlapping line segments by checking the number of overlapping points within a timeframe.}
\label{fig:line-idenfication}
\vspace{-3mm}
\end{figure}
\vspace{2mm}
\noindent \textbf{Extract the Line Length.}
The physical length of a line segment depends
on the sizes of the screen and the pattern grid, and the space between two touch dots.
Expand All @@ -523,6 +523,7 @@ \subsection{Identify and rank candidate patterns}
}
\caption{All possible line directions on a $3 \times 3$ Android pattern grid (a) and an example trajectory (b).}
\label{fig:fig7}
\vspace{-5mm}
\end{figure}

\begin{table}[t]
Expand All @@ -541,8 +542,7 @@ \subsection{Identify and rank candidate patterns}
\end{tabular}
\vspace{-5mm}
\end{table}

\vspace{2mm}

\noindent \textbf{Extract Direction Information.}
In addition to the line length, we also want to know to which
direction the finger moves. This information is useful for inferring which dots are selected to unlock the pattern.
Expand Down Expand Up @@ -746,7 +746,6 @@ \subsection{Identify and rank candidate patterns}
%We chose these two values because they give the best performance in the experiments.
To determine the thresholds, we have evaluated a range of possible values in our initial design experiments to choose the best performing values.

\vspace{2mm}
\noindent \emph{Example:} We use the pattern depicted in Figure~\ref{fig:fig2} as an example to
describe our algorithm. Figure~\ref{fig:fig3} gives several
possible mappings for the fingertip movement trajectory shown in Figure~\ref{fig:fig2} (d). For this particular trajectory, the collections of lengths and directions are
Expand Down
14 changes: 4 additions & 10 deletions experiment_setup.tex
Original file line number Diff line number Diff line change
Expand Up @@ -86,7 +86,7 @@ \section{Experimental Setup \label{sec:setup}}
Height(cm)$\times$Width(cm) & $13.9\times6.9$ & $14.3\times7.2$ & $15.4\times7.9$ \\
\bottomrule
\end{tabular}
\vspace{-4mm}
\vspace{-5mm}
\end{table}

%Figure~\ref{fig:guessing-probability} illustrates how the guessing probability\footnote{A guessing probability is
Expand All @@ -99,19 +99,18 @@ \section{Experimental Setup \label{sec:setup}}
%\FIXME{explain the diagram – e.g. what are primitive curve and logistic fit!}.
% \FIXED{the primitive curve presents the relevance between the guessing probability and the complexity scores. It directly reveals how likely a pattern can be guessed within five attempts as the complexity score increases. The trend of the primitive curve is shown by the logistic fit curve (the red dash curve), which indicates that a pattern with higher complexity score (typically more than 13) is hard to be guessed within five attempts.}

\vspace{2mm}
\noindent \textbf{Pattern Grouping.}
Base on the complexity score, we divide the collected patterns into three complexity categories: \emph{simple}, \emph{median} and \emph{complex}. A simple pattern has a score of less than 19,
a median
complex pattern has a score between 19 and 33, and a complex pattern must have a score greater than 33. This classification gives us roughly 40 patterns per
category.
% Figure~\ref{fig:fig8} gives some examples for each category while
Figure~\ref{fig:pattern-strength} shows the distribution of these patterns according to their complexity scores.
Based on this definition,
Based on this definition,
% the most complex pattern on a $3 \times 3$ grid has a score of $46.8$ (see Figure~\ref{fig:most complex patterns}).
the complex scores of the patterns we collected range from $6.4$ to $46.8$.

\vspace{-3mm}
\vspace{-4mm}
\subsection{Video Recording and Preprocessing}

\noindent\textbf{User Participation} We recruited ten postgraduate students (five male and five female
Expand All @@ -120,12 +119,10 @@ \section{Experimental Setup \label{sec:setup}}
a Xiaomi MI4, a Huawei Honor7 and a Samsung Note4. Table~\ref{tab:locking-screen-size} lists
the screen size for each target mobile phone.

\vspace{2mm}
\noindent\textbf{Recording Devices} We used three smartphones for video recording: an Apple iPhone4S,
a Xiaomi MI4 and a Meizu2. Each mobile phone was used to record 40 patterns with a
1080p HD resolution of 30 FPS under different settings described as follows.

\vspace{2mm}
\noindent\textbf{Video Recording Setup.}
By default, we used the Android $3 \times 3$ native pattern grid.
% but we evaluated our approach using other pattern grids with different sizes in
Expand All @@ -140,11 +137,10 @@ \section{Experimental Setup \label{sec:setup}}
2 meters from the target device and we evaluated the impact of the filming distance in
Section~\ref{sec:distances}.

\vspace{2mm}
\noindent \textbf{Video Filming.}
Before recording, our participants were given the opportunity to practice a pattern
several times (average 10 trials), so that they can draw the pattern at
their natural speed.
their natural speed.
%On average, this practice session took 10 trials per user per pattern.
% When drawing the
% pattern, some participants sat, while others stood, some hold the device
Expand All @@ -153,7 +149,6 @@ \section{Experimental Setup \label{sec:setup}}
recorded under three filming angles.
Thus, for the 120 patterns collected from users, we recorded 1,080 videos in total.

\vspace{2mm}
\noindent\textbf{Video Preprocessing.}
For each video stream, we used the algorithm described in Section~\ref{sec:identify} to cut out the video segment
of the unlocking process. We left around 200 to 300 milliseconds of the video segment before and after the pattern unlocking process.
Expand All @@ -162,7 +157,6 @@ \section{Experimental Setup \label{sec:setup}}
the video segment: one area surrounds the fingertip, and the other contains an edge of the
phone (see Section~\ref {secction:shake}).

\vspace{2mm}
\noindent\textbf{Implementation.} Our prototyped attacking system built upon a TLD library~\cite{TLD-toolbox-web}.
The developed software ran on an Intel Core i5 PC with
8GB RAM. The operating system is Windows 10. Our implementation can be ported onto
Expand Down

0 comments on commit af7a5ab

Please sign in to comment.