<!DOCTYPE article PUBLIC "-//NLM//DTD JATS (Z39.96) Journal Archiving and Interchange DTD v1.0 20120330//EN" "JATS-archivearticle1.dtd">
<article xmlns:xlink="http://www.w3.org/1999/xlink">
  <front>
    <journal-meta />
    <article-meta>
      <title-group>
        <article-title>Использование трехмерных анимированных изображений жестов рук для создания анимационной капчи нового типа</article-title>
      </title-group>
      <fpage>151</fpage>
      <lpage>155</lpage>
      <abstract>
        <p>Аннотация. Статья посвящена созданию нового типа капчи с использованием трехмерных анимированных жестов, которая обладает повышенной сложностью для автоматического распознавания. Описываются этапы создания капчи, анализируются возможные уязвимости и способы улучшения защиты от взлома, рассматриваются перспективы использования. Раскрываются особенности создания 3D-модели руки и жестов, выбранные технологии для представления модели в браузере с помощью кроссбраузерной JavaScript-библиотеки “Three.js”. Ключевые слова. CAPTCHA, жестомимический интерфейс, распознавание жестов, 3D-моделирование, защита от спама.</p>
      </abstract>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>-</title>
      <p>Анимационная капча с использованием жестов рук
Основная идея этого вида капчи заключается в том, чтобы показывать
пользователю последовательность легко узнаваемых жестов, которые он мог бы
воспринимать как последовательность символов или слов. Для обеспечения
повышенной сложности автоматического распознавания демонстрируемого
жеста предлагается использовать трехмерную интерактивную визуализацию.</p>
      <p>
        В качестве научной базы проекта лежат многолетние исследования в рамках
научной школы МГТУ им. Н.Э. Баумана под руководством Ю.Н. Филипповича
[7], направленные на создание жестомимического интерфейса [
        <xref ref-type="bibr" rid="ref7 ref8">8,9</xref>
        ].
      </p>
      <p>Рис.1. Пример капчи с использованием жестов рук
Рис.2. Скелетная модель
кисти руки.</p>
      <p>Рис.2. Интерфейс
управление движением пальцев руки.</p>
      <p>
        Разработка трехмерной модели руки для отображения в браузере.
Трехмерную модель руки можно создать в одном из популярных графических
редакторов, таких как Autodesk 3d Max, Autodesk Maya, Blender. Для демонстрации
трехмерной модели в браузере выбрана кроссбраузерная библиотека Three.js
[
        <xref ref-type="bibr" rid="ref9">10</xref>
        ]. Для исследования эффективности капчи на первом этапе была разработана
модель кисти руки, которая содержит 17 костей.
      </p>
      <p>Разработка алгоритма моделирования движений руки. Трехмерные
графические редакторы позволяют создавать также и анимацию. Но эта анимация
не предусматривает возможности ее динамического изменения и не может быть
использована при создании капчи, так как в этом случае добавление нового
жеста в алфавит требует вручную создавать и хранить анимации перехода руки
из положения этого жеста в положения всех остальных жестов алфавита.
В связи с этим было принято решение анимировать руку программно,
используя прямой доступ к положению костей скелетной модели. Это было
сделано с помощью библиотеки Tween.js. Однако, при использовании Tween.js
возможны коллизии, когда объекты (в нашем случае, пальцы руки) пересекают
друг друга и проходят сквозь друг друга при движении. Поэтому было решено
разработать собственный алгоритм моделирования движений и обработки
коллизий для создания реалистичной динамической анимации.</p>
      <p>Разработка интерфейса создания жестов и перевода текста в жесты. Для
того чтобы модель руки могла воспроизводить в виде жестов заданные
символы, необходимо создать алфавит жестов. Алфавит должен хранить для каждого
символа углы расположения костей относительно друг друга. Для более
удобного создания и пополнения алфавита жестов было принято решение
разработать графический редактор жестов. С помощью редактора жестов можно также
создавать разные алфавиты для различных целевых аудиторий. На рис. 3
показано окно прототипа редактора жестов, позволяющего управлять движением
пальцев руки.</p>
      <p>Защита капчи от взлома. Относительно небольшое ограниченное
количество символов в алфавите может позволить злоумышленнику создать
собственную базу данных относительных углов костей, соответствующих символам
алфавита. Поэтому имеет смысл рассмотреть возможность преобразования
сформированной анимации в формат GIF для демонстрации его пользователю в
качестве капчи. В дальнейшем также предполагается отработать и другие
методы защиты – повышение полигональности модели, изменение текстур,
добавление шумов и т.д.</p>
      <p>Понимание жестов человеком. В настоящее время количество
общепринятых или интуитивно понятных жестов руки достаточно невелико, поэтому
использование только таких жестов диктует достаточно небольшой размер
алфавита. Алфавит может быть расширен в случае использования на
специализированных сайтах, предназначенных для людей, владеющих каким-либо жестовым
языком, например, на сайтах, предназначенных для подводников, музыкантов,
спортсменов и т.д.</p>
      <p>Тем не менее, подобная капча применима на любых сайтах, так как в задании
теста жесты могут быть показаны несколькими моделями рук, а также
скомбинированы с вращающимися моделями букв латинского или кириллического
алфавита. Таким образом, может быть зашифрован цифробуквенный код,
который применяется в большинстве современных капч. Кроме того, жестовая капча
может содержать несколько моделей рук и предлагать пользователю выбрать
определенный символ на основании того, какая именно в данный момент
используется модель.
3</p>
      <p>Заключение
У предлагаемого варианта капчи хорошие перспективы использования.
Вопервых, пользователю предлагается качественное, легкое для восприятия
трехмерное изображение знакомого жеста, распознавание которого не вызовет у
него затруднений и не потребует длительного времени. Во-вторых, этот вариант
реализации капчи относится к анимационной группе, которая считается самой
сложной для автоматического распознавания.</p>
      <p>У проекта также могут быть перспективы развития в части создания
тематических (настраиваемых администраторами) серий жестов для различных
профессиональных и социальных групп, в том числе и с ограниченными
возможностями. Развитие мобильных технологий позволяет потенциально использовать
технические возможности устройств для повторения жестов вместо набора, а
также применения соответствующих алгоритмов для задач идентификации и
авторизации пользователей.</p>
      <p>Жестовая капча может использоваться в качестве альтернативного варианта
вместо аудио тестирования, что позволит людям с проблемами восприятия
звуков или не имеющим аудио оборудования пройти тест.
Список литературы</p>
      <p>Artem Shumilov, Andrew Philippovich
Abstract. Website owners and administrators have to deal with the problem of
spam every day. To protect their websites from spam webmasters use
CAPTCHA – special tests created to tell computers and humans apart. This
article focuses on one of the most difficult for automatic recognition type of
CAPTCHA using three-dimensional animated images hand gestures.</p>
      <p>Keywords: CAPTCHA, gesture and mimic interface, gesture recognition, 3D
modeling, spam protection.</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          1.
          <string-name>
            <surname>Converse</surname>
            ,
            <given-names>T.</given-names>
          </string-name>
          :
          <article-title>CAPTCHA Generation as a Web Service</article-title>
          . In: Baird,
          <string-name>
            <given-names>H.S.</given-names>
            ,
            <surname>Lopresti</surname>
          </string-name>
          ,
          <string-name>
            <surname>D.P. (eds.) HIP</surname>
          </string-name>
          <year>2005</year>
          .
          <article-title>LNCS</article-title>
          , vol.
          <volume>3517</volume>
          , pp.
          <fpage>82</fpage>
          -
          <lpage>96</lpage>
          . Springer, Heidelberg (
          <year>2005</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          2.
          <string-name>
            <surname>Moy</surname>
            ,
            <given-names>G.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Jones</surname>
            ,
            <given-names>N.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Harkless</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Potter</surname>
          </string-name>
          , R.:
          <article-title>Distortion Estimation Techniques in Solving Visual CAPTCHAs</article-title>
          .
          <source>In: IEEE Computer Society Conference on Computer Vision and Pattern Recognition (CVPR</source>
          <year>2004</year>
          ), vol.
          <volume>2</volume>
          , pp.
          <fpage>23</fpage>
          -
          <lpage>28</lpage>
          (
          <year>2004</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          3.
          <string-name>
            <surname>Vicarious</surname>
            <given-names>AI</given-names>
          </string-name>
          <article-title>passes first Turing Test: CAPTCHA [Электронный ресурс]</article-title>
          . URL: http://news.vicarious.com/post/65316134613/vicarious-ai
          <article-title>-passes-first-turing-test-captcha</article-title>
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          4.
          <string-name>
            <surname>Анимационная</surname>
            <given-names>CAPTCHA</given-names>
          </string-name>
          <article-title>легче для людей и тяжелее для ботов [Электронный ре- сурс]</article-title>
          . URL: http://www.aiportal.ru/news/animated-captcha.html
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          5.
          <string-name>
            <given-names>David</given-names>
            <surname>Bushell</surname>
          </string-name>
          .
          <source>In Search Of The Perfect CAPTCHA. [Электронный ресурс]</source>
          . URL: http://coding.smashingmagazine.com/
          <year>2011</year>
          /03/04/in-search-
          <article-title>of-the-perfect-captcha.</article-title>
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          6.
          <string-name>
            <given-names>Jeff</given-names>
            <surname>Atwood</surname>
          </string-name>
          . CAPTCHA Effectiveness. [Электронный ресурс]. URL: http://www.codinghorror.com/blog/2006/10/captcha-effectiveness.html.
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          8.
          <string-name>
            <surname>Филиппович</surname>
            <given-names>Ю</given-names>
          </string-name>
          .Н.
          <article-title>Компьютерные средства поддержки коммуникативного взаимо- действия людей с ограниченными слуховыми возможностями</article-title>
          .
          <source>Proceedings of 10th International Congress of the international society of applied Psycholinguistics “Challenges of information Society</source>
          and applied psycholinguistics”.,
          <string-name>
            <surname>RUDN-Institute of Linguistics</surname>
          </string-name>
          RAN-MIL,
          <year>Москва</year>
          ,
          <year>2013</year>
          ,
          <string-name>
            <surname>C.</surname>
          </string-name>
          <year>254</year>
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          9.
          <string-name>
            <surname>Филиппович</surname>
            <given-names>Ю.Н.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Зеленцов</surname>
            <given-names>И</given-names>
          </string-name>
          .
          <article-title>А Распознавание скорописи XVII в</article-title>
          .// Проблемы по- лиграфии
          <source>и издательского дела. - 2011</source>
          . -
          <fpage>№</fpage>
          3. -
          <fpage>С</fpage>
          .
          <fpage>87</fpage>
          -
          <lpage>97</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>10. [Электронный ресурс]. URL: http://threejs.org/.</mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>