СПОСОБ ДЕКОДИРОВАНИЯ ВСТАВКИ С ВНУТРЕННЕЙ ОБРАБОТКОЙ
METHOD FOR DECODING AN INSERT WITH INTERNAL PROCESSING

Изобретение относится к способу декодирования вставки с внутренним рисунком, выполненным путем механической обработки.
В общем случае подобная вставка является неотъемлемой частью ключа, который, к примеру, вставляется в замочную скважину замка двери транспортного средства с целью запереть или отпереть указанную дверь.
Схематично данная вставка представляет собой твердое тело, обработка которого может быть выполнена:
- либо снаружи по меньшей мере на одной боковой кромке, определяющей корпус вставки, и в этом случае вставка имеет неровный контур, состоящий из последовательности выступов и углублений после машинной обработки,
- или внутренне, в виде рисунка, выполненного в теле вставки, причем в этом случае вставка сохраняет первоначальный контур.
Таким образом, в случае определенного транспортного средства, вставка, обработанная наружно или внутренне, может быть идентифицирована с помощью определенного кода, зависящего от особых характеристик способа обработки и типа соответствующего транспортного средства.
Патентная заявка US 20140064597 описывает способ изготовления дубликатов ключа, основанный на получении изображения оригинального ключа, а затем на извлечении геометрической информации о ключе путем обработки этого изображения. Далее эта информация сравнивается с описанием различных ключей, хранящихся в базе данных, причем каждый ключ имеет уникальный код для идентификации. Код, связанный с оригинальным ключом, можно сравнить с кодом соответствующей модели ключа. Однако такой способ применим только к ключам, изготовленным наружной обработкой.
В соответствии с настоящим изобретением предлагается способ декодирования вставок, изготовленных любым способом, в том числе и внутренним.
Объектом настоящего изобретения является способ декодирования вставки с рисунком, причем данный способ осуществляется с помощью электронной системы с экраном и специальным программным обеспечением для декодирования вставки.
В соответствии с изобретением, способ включает в себя следующие этапы:
- этап получения изображения вставки,
- этап создания файла, содержащего указанное изображение,
- этап активации программного обеспечения, позволяющий отобразить заданную сеть линий в определенной области экрана,
- этап использования файла в качестве входных данных в программном обеспечении, для выведения изображения вставки в определенной области экрана, после чего сеть линий накладывают на указанное изображение,
- этап выделения определенных точек пересечения между линиями сети и контуром рисунка вставки,
- этап формирования электронной системой кода, содержащего множество компонентов, каждый из которых соответствует местоположению конкретной точки пересечения.
Данный способ основан на наложении сети линий, генерируемой программным обеспечением, и компьютерного изображения вставки, появляющегося на экране, далее происходит выделение определенных точек пересечения линий упомянутой сети и контура рисунка, выполненных на вставке. Выделение осуществляется посредством интерфейса человек/машина, учитывающего местоположение каждой точки пересечения, это местоположение затем преобразуется в компонент кода, соответствующий местоположению определенной точки пересечения. Сеть линий, генерируемая программным обеспечением, не является универсальной, но зависит от типа декодируемой вставки. Код может, в частности, состоять из ряда цифр или букв, таким образом, каждый из компонентов указанного кода представляет собой цифру или букву. Также он может быть представлен комбинацией цифр и букв. Количество компонентов кода соответствует числу выбираемых точек пересечения между сетью линий и контуром рисунка, при этом значение указанного компонента отражает положение точки пересечения на линии матрицы. Файл с изображением служит в качестве входных данных для программного обеспечения, и после запуска указанного программного обеспечения, изображение вставки и сеть линий одновременно появляются на экране электронной системы с наложением друг на друга. Затем становится возможным по меньшей мере для определенных линий сети выбирать точки пересечения с контуром рисунка, для формирования окончательного кода, точно соответствующего конфигурации рисунка вставки в смысле формы и размера. Исходя из предположения, что вставка определяется длиной, шириной и толщиной, внутренний рисунок выполняется только в указанной толщине, не изменяя ширину или длину вставки. Подобные внутренние рисунки могут быть, например, выполнены в виде сплошной канавки, или в виде серии из нескольких единичных рисунков. Электронная система, позволяющая осуществить способ согласно изобретению, может быть, в частности, представлена компьютером, планшетом или смартфоном. Следует отметить, что вставка является неотъемлемой частью ключа или сама по себе может являться ключом. Предпочтительно, сеть линий является организованной и может включать только горизонтальные или только вертикальные линии, или комбинацию горизонтальных и вертикальных линий. Предпочтительно, чтобы изображение вставки являлось фотографией.
Преимуществом способа является то, что он включает этап масштабирования изображения вставки для того, чтобы оно заняло определенную область экрана стандартным образом. Важно, чтобы программное обеспечение работало с фотографиями в одинаковом формате - это позволит избежать искажений при кодировке вставки, вызванных неправильным масштабированием.
Согласно одной из возможных характеристик изобретения, изображение вставки представляет собой фотографию, выполненную вертикально  в сторону к вставке, причем вставка лежит в плоскости. Фотографии, сделанные при иных условиях, можно исправить с помощью известных способов обработки изображений, которые позволяют исправить изображение, не искажая его и, следовательно, сохраняя оригинальные пропорции.
Предпочтительно, вставка имеет вытянутую форму, а рисунок включает в себя канавку по меньшей мере частично проходящую вдоль указанной вставки. Эта канавка представляет собой канавку, выполненную в толще вставки, причем указанная канавка разработана таким образом, чтобы не выходить за пределы ширины или длины указанной вставки. Предпочтительно, эта канавка профилирована  и может иметь прямолинейные и/или закругленные области.
Предпочтительно, сеть линий содержит горизонтальные линии, а также вертикальные линии, пересекающиеся с горизонтальными, формируя координатную сетку в определенной области экрана, в которой отображается изображение вставки. При такой конфигурации вставка формально рассекается на прямоугольные или квадратные сектора благодаря наложению сети линий на изображение указанной вставки.
В качестве преимущества, канавка ограничена двумя боковыми кромками, а выбираемые точки пересечения являются точками пересечения между каждой из вертикальных линий и по меньшей мере одной из указанных двух кромок. Таким образом, точки пересечения, рассматриваемые на этапе выделения, зависят от типа декодируемой вставки, и могут состоять из точек пересечения между одной из упомянутых кромок и вертикальными линиями, или состоять из точек пересечения другой кромки и вертикальными линиями, или состоять из точек пересечения одной из кромок и вертикальными линиями, расположение которых зависит от положения вертикальной линии.
В качестве преимущества, сеть содержит по меньшей мере четыре вертикальных линии. Согласно первому предпочтительному варианту способа в соответствии с изобретением, сеть содержит шест вертикальных линий. Согласно второму предпочтительному варианту реализации способа в соответствии с изобретением, сеть содержит восемь вертикальных линий.
Предпочтительно, код представляет собой ряд цифр, причем количество цифр соответствует количеству точек пересечения вертикальных линий с указанной по меньшей мере одной кромкой канавки, при этом каждая цифра отражает положение соответствующей точки пересечения на вертикальной линии. Аналогичным образом, код может состоять из серии букв, количество букв соответствует количеству обнаруженных точек пересечения между вертикальными линиями и кромкой канавки, значение буквы отражает положение точки пересечения на рассматриваемой вертикальной линии.
Предпочтительно, программное обеспечение содержит  множество сетей линий, каждая из которых соответствует определенной модели вставки, и вышеуказанный способ содержит этап выделения соответствующей сети в зависимости от модели декодируемой вставки. Действительно, программное обеспечение содержит базу данных с множеством сетей линий, каждая из которых соответствует определенной модели вставки. Если вставка представляет собой ключ для запирания или отпирания дверей транспортного средства, программное обеспечение содержит множество сетей линий, каждая из которых соответствует определенному типу или модели транспортного средства.
Согласно одному из возможных вариантов изобретения этап выделения походящей сети линий может выполняться вручную, путем нажатия на пиктограмму, представляющую модель транспортного средства и/или тип вставки.
В качестве преимущества, этап выделения точек пересечения выполняется посредством интерфейса человек/машина, позволяющим непосредственно конвертировать местоположение каждой точки в один из компонентов кода. Данный этап выделения может осуществляться, например, при помощи компьютера, оснащенного экраном, клавиатурой и, возможно, мышью. Также он может осуществляться при помощи планшета с сенсорным экраном. Таким образом, достаточно нажать на экран пальцем или стилусом в точке пересечения, чтобы сразу получить компонент кода, соответствующий данной точке пересечения.
В качестве преимущества, электронная система может быть представлена компьютером, оснащенным мышью, в этом случае этап выделения каждой точки пересечения состоит в том, чтобы поместить указатель, отображаемый на экране и контролируемый мышью, на точку пересечения, и затем щелкнуть указанной мышью, чтобы незамедлительно получить компонент кода, соответствующий данной точке пересечения.
Согласно одному из возможных вариантов осуществления изобретения, выбираемые точки пересечения отображаются соответствующим образом. Таким образом, способ в соответствии с настоящим изобретением носит автоматический характер, в частности, освобождая от необходимости замерять определенные точки, выступающей постоянным потенциальным источником неточностей и, следовательно, ошибок. Отображение может осуществляться, например, изменением цвета и/или формы выбираемых точек, или же миганием этих точек.
Согласно одному из возможных вариантов осуществления изобретения, предварительно отображаемые точки пересечения представляют новое отличительное отображение после выбора. Таким образом, различные этапы способа в соответствии с изобретением четко обозначены, что позволяет точно структурировать указанный способ и отслеживать его выполнение. Новое отличительное отображение предварительно отображаемых точек после их выбора может иметь другой цвет и/или форму.
Способ декодирования в соответствии с изобретением прост и легко реализуем, поскольку требует небольшого числа операций для получения кода, а именно, получение изображения вставки и выделение точек пересечения сети линий с контуром внутреннего узора вставки на экране электронной системы. Дополнительное преимущество способа - повышенная точность результатов, поскольку изображение вставки на экране существенно увеличено по сравнению с ее реальными размерами.
Ниже приводится подробное описание предпочтительного способа декодирования в соответствии с изобретением, со ссылкой на сопроводительные чертежи:
- На Фиг. 1 представлен общий вид вставки с внутренним рисунком,
- На Фиг. 2 представлен снимок экрана, показывающий наложение изображения вставки по Фиг. 1 на сеть линий, полученную в результате работы программного обеспечения для декодирования, используемого в способе декодирования согласно изобретению,
- На Фиг. 3 представлен снимок экрана, показывающий наложение изображения вставки из второго примера на сеть линий, полученной в результате работы программного обеспечения для декодирования, используемого в способе декодирования согласно изобретению,
- На Фиг. 4 представлен снимок экрана, показывающий наложение изображения вставки из третьего примера на сеть линий, полученной в результате работы программного обеспечения для декодирования, используемого в способе декодирования согласно изобретению,
- На Фиг. 5 представлена логическая схема с различными этапами способа в хронологическом порядке согласно изобретению,
- На Фиг. 6 представлен снимок экрана, показывающий наложение изображения вставки из четвертого примера на сеть линий, полученной в результате работы программного обеспечения для декодирования, используемого в способе декодирования согласно изобретению,
Вставка 1, изображенная на Фиг. 1, в рамках способа декодирования согласно изобретению, предназначена для введения в замок для его запирания или отпирания. Вставка 1 может являться неотъемлемой частью ключа или самим ключом. Как правило, вставка 1 имеет продолговатую форму с небольшой толщиной. Она ограничена двумя боковыми кромками 2, 3, параллельными продольной оси указанной вставки 1, расстояние между данными кромками 2, 3 представляет ширину вставки 1, а длина кромок 2, 3 соответствует длине указанной вставки 1. Схематически различают два типа вставок:
- вставки, которые изготавливаются наружно, а значит, имеют рельеф (углубления, выступы, зубцы, выемки) по меньшей мере на одной из указанных боковых кромок 2, 3. Подобная наружная обработка вносит изменения в первоначальный контур вставки 1,
- вставки, которые изготавливаются внутренним образом, имеют углубление в форме некоторой комбинации рисунков 4, выполненной в толще вставки 1 без изменения первоначального контура вставки 1. Другими словами, для данного типа вставки первоначальный контур сохраняется, поскольку изготавливаемые рисунки ограничены размерами данной вставки 1.
Способ в соответствии с изобретением, в частности, но не исключительно, подходит для декодирования вставок 1, которые были подвергнуты внутренней обработке.
На Фиг. 1 показан первый пример вставки 1, подвергнутой внутренней обработке. Полый рисунок 4 после обработки приобретает форму канавки 5 постоянной ширины, проходящей вдоль продольной оси вставки 1 в центральной области 11 вставки 1. Данная канавка 5 включает два преимущественно прямолинейных сегмента 6, 7, которые разделены сегментом 8, образующим изгиб. Данная канавка 5 ограничена верхней кромкой 9 и нижней кромкой 10, причем указанные кромки параллельны по всей длине канавки 5.
Со ссылкой на Фиг. 2, способ декодирования вставки 1, подвергшейся внутренней обработке, которая, например, может быть представлена вставкой с Фиг. 1, осуществляется с помощью электронной системы, в роли которой, в частности, может выступать компьютер 100, оснащенный экраном 101, клавиатурой и мышью. Этот компьютер 100 включает программное обеспечение, специально разработанное для декодирования вставки 1, подвергшейся механической обработке, в частности, внутренней обработке.
Как показано на Фиг. 5, подобный способ включает следующие этапы:
- этап получения 200 изображения вставки 1, например, с помощью фотоаппарата, смартфона или планшетного компьютера; примером подобного изображения может выступать изображение, представленное на Фиг. 1. Предпочтительно, чтобы фотографирование проводилось вертикально к плоскости вставки, лежащей на плоской горизонтальной поверхности.
- этап 201 создания файла, содержащего указанную фотографию,
- этап 202 масштабирования фотографии из указанного файла с целью получить фотографию установленного формата, пригодную для дальнейшей обработки программным обеспечением,
- этап 203 выделения в программном обеспечении модели вставки 1 для последующего декодирования. Фактически, программное обеспечение содержит базу данных, соответствующую различным моделям существующих вставок, и выбор одной из этих моделей вставок в программном обеспечении будет определять дальнейший ход способа декодирования. Модель вставки 1, хранящаяся в программном обеспечении, может, к примеру, соответствовать определенной марке транспортного средства и/или конкретной модели транспортного средства. Затем достаточно, в частности, щелкнуть по пиктограмме, представляющей модель транспортного средства, с которой связана декодируемая вставка 1, чтобы определить различные дальнейшие этапы способа декодирования. База данных может быть обновлена в любое время путем добавления новых моделей вставок 1.
- этап 204 запуска программного обеспечения, показывающий в определенной области 102 экрана 101 сеть линий, содержащую вертикальные линии 103 и горизонтальные линии 104; причем данная сеть соответствует типу вставки 1, выбранному на предыдущем этапе. В примере на Фиг. 2 сеть линий содержит шесть вертикальных линий 103, причем расстояние между каждыми двумя соседними линиями 103 постоянно. Таким образом, этап запуска включает в себя этап выбора сети линий и ее вывода на экран 101 в зависимости от характеристик декодируемой вставки 1. Это связано с тем, что сеть линий, выводимая программным обеспечением, и, в частности, количество горизонтальных линий 104 и вертикальных линий 103, а также их расположение на экране 101, будет зависеть от выбранного типа вставки 1. Следует отметить, что горизонтальные линии 104 и вертикальные линии 103 пересекаются между собой, формируя решетку в определенной области 102 экрана 101.
- этап 205 использования файла в качестве входных данных в программном обеспечении и вывода изображения вставки 1 в определенной области 102 экрана 101, где отображается сеть линий 103, 104, таким образом, чтобы указанная сеть линий 103, 104 накладывалась на указанное изображение. В результате линии 103, 104, пересекают вставку 1, в которых все или некоторые из пересечений отображаются, например, в виде точки, по которой можно щелкнуть мышью, или, в частности, в виде цветного, активизируемого щелчком мыши круга, что делает их более заметными. Файл с изображением вставки 1 является основным источником данных для программного обеспечения. Стоит отметить, что решетка, содержащая сеть линий 103, 104, является прозрачной и ее можно накладывать на изображение вставки 1, отображаемое на экране 101. Уровень прозрачности данной решетки регулируется в соответствии с характеристиками изображения вставки 1,
- этап 206 вращения изображения вставки 1, отображаемого на экране 101, если боковые кромки 2, 3 упомянутой вставки 1 не параллельны горизонтальным линиям 104 сети линий 103, 104. Данный этап вращения предназначен для поворота изображения вставки таким образом, чтобы сделать кромки 2, 3 параллельными горизонтальным линиям 104 сетки. Важно расположить изображения вставки 1 в точном соответствии с сетью линий 103, 104, в ином случае декодирование будет искажено,
- этап 207 выделения для каждой из шести вертикальных линий 103 точки пересечения 110, 111, 112, 113, 114, 115 указанной вертикальной линии 103 с верхней кромкой 9 канавки 5. Этап выбора осуществляется вручную. Для этого курсор, отображаемый на экране, чье передвижение контролируется мышью (или клавиатурой) помещается на соответствующую точку пересечения 110, 111, 112, 113, 114, 115, после чего производится щелчок мышью. Точки пересечения, которые выбираются в ходе этапа выделения, визуально отличаются от других точек пересечения 150, расположенных рядом с выбираемыми точками пересечения 110, 111, 112, 113, 114, 115. Например, они могут отличаться цветом, подсвечиваться или мигать,
- этап 208 формирования электронной системой кода, содержащего множество компонентов, каждый их которых соответствует местоположению определенной точки пересечения 110, 111, 112, 113, 114, 115 вдоль вертикальной линии 103. Щелчок мышью на предыдущем этапе выбора, когда курсор находится над точкой пересечения 110, 111, 112, 113, 114, 115 приводит к появлению на экране 101 цифры 116 или буквы, отражающей положение точки пересечения вдоль рассматриваемой вертикальной линии 103. Эта цифра или буква является компонентом конечного кода, позволяющего охарактеризовать качество обработки вставки 1. Поскольку в рассматриваемом примере сеть линий показывает шесть вертикальных линий 103, код вставки 1 будет содержать шесть компонентов в форме цифры или буквы. На примере, показанном на Фиг. 2, этот код имеет значение 324111, определив код, становится возможным сравнить его с эталонным кодом, соответствующим модели данной вставки 1, и, тем самым, оценить качество обработки вставки 1.
Как показано на Фиг. 3, второй пример вставки 20 может содержать рисунок 4 в виде внутренней канавки 25, расположенной вдоль вставки 20, в верхней области 31 указанной вставки 20. Эта канавка 25 ограничена верхней кромкой 29 и нижней кромкой 30, причем указанные кромки 29, 30 параллельны. В данном случае, поскольку канавка 25 расположена в верхней области 31 вставки 20, этап выбора будет состоять из выбора для каждой из вертикальных линий 103 точки пересечения этой вертикальной прямой 103 с нижней кромкой 30 канавки 25, а не с верхней кромкой 29, как в предшествующем примере.
Как показано на Фиг. 4, третий пример вставки 40 может содержать внутреннюю канавку 45, расположенную вдоль вставки 40, а именно, в центральной области 51 указанной вставки 40. Эта канавка 45 также ограничена верхней кромкой 49 и нижней кромкой 50, причем указанные кромки 49, 50 параллельны. В данном случае, поскольку канавка 45 расположена в центральной области вставки 40, этап выделения будет состоять из выбора для каждой вертикальной прямой 103 точки пересечения указанной прямой 103 либо с нижней кромкой 50 канавки 45, либо с ее верхней кромкой 49.
На Фиг. 6 показан четвертый пример вставки 60 для способа декодирования в соответствии с изобретением. Она была изготовлена наружно, о чем свидетельствуют наружные неровности в виде выступов 61 и углублений 62, меняющих контур указанной вставки 60. Данная вставка 60 после изготовления имеет ось симметрии 63, представленную продольной центральной осью указанной вставки 60. Другими словами, после изготовления вставка 60 ограничена верхней наружной кромкой 64 и нижней наружной кромкой 65, указанные кромки содержат выступы 61 и углубления 62 в одних и тех же местах вдоль продольной оси вставки 60. В данном случае этап выделения будет состоять из выбора для каждой из вертикальных прямых 103 точки пересечения вертикальной прямой 103 с верхней наружной кромкой 64 вставки 60. В рассматриваемом примере, поскольку сеть линий демонстрирует шесть вертикальных линий 103, код, определяемый в рамках способа в соответствии с изобретением и соответствующий вставке 60 будет состоять их шести цифр или букв 116. Этапы затем могут быть осуществлены для каждой наружной кромки один за другим.
Этот способ экономит время пользователя, поскольку сокращает количество щелчков мышью для получения кода вставки, кроме того, пользователю не приходится выполнять измерения вручную, кроме того, он подходит для любой модели вставки с внутренними и/или внешними рисунками, и осуществляется на основе одного простого изображения вставки и возможного этапа выделения сети линий, соответствующей модели декодируемой вставки. Предпочтительно, чтобы этап выбора подходящей сети проводился вручную, например, путем щелчка мышью на пиктограмме, представляющей модель транспортного средства и/или представляющей тип вставки (например, внутренние рисунки, внешние рисунки на обеих кромках, внутренний рисунок с канавкой...).
В частности, этап выделения точек пересечения осуществляется с использованием интерфейса человек/машина, который позволяет напрямую преобразовывать местоположение каждой точки в составной компонент кода без необходимости проводить какие-либо измерения, поскольку данные точки сети выбираются и, следовательно, непосредственно соответствуют компоненту кода.
Этап выделения точек пересечения 110, 111, 112, 113, 114, 115 может быть выполнен вручную или с помощью способа распознавания образов.
Этап выделения точек выполняется среди точек пересечения линий сети, при этом предпочтительно, чтобы все или по меньшей мере некоторые точки пересечения были выделены определенным образом, например, с помощью цветного активируемого щелчком мыши круга, что позволяет уменьшить количество ошибок. Предпочтительно, чтобы каждая из выделенных точек 110, 111, 112, 113, 114, 115, меняла свой вид после ее выбора. Например, это может быть другой цвет или иная форма точки. Например, цветные круги, по аналогии со светодиодами, после щелчка могут загораться красным, чтобы уменьшить количество ошибок при декодировании. В качестве примера, точки пересечения между вертикальными линиями 103 и горизонтальными линиями 104 могут выглядеть как белые круги 150, напоминающие своим видом негорящий светодиод, а точки пересечения 110, 111, 112, 113, 114, 115 при их выборе могут окрашиваться в красный, подражая горящему светодиоду. Это позволяет понять, какие точки пересечения уже выбраны.
Выделенные точки пересечения 150 соответствуют всем координатам, в которых происходит изменение угла наклона кромки (на выступах или углублениях, независимо от того, выполнены ли рисунки внутри или снаружи), единым для всех шаблонов вставок, соответствующих выбранной модели декодируемой вставки, что позволяет составить различные возможные комбинации, соответствующие шаблонам в базе данных для декодируемой модели вставки, и каждая точка соответствует определенному компоненту 116 кода, который будет показан после щелчка мышью по точке. После завершения этапа выбора, например, после того как для каждой вертикальной линии была выбрана соответствующая точка, сочетание компонентов 116 кода, соответствующих каждой выбранной точке, дает искомый код вставки, соответствующий данному сочетанию компонентов. Этот код затем выводится в отдельном поле после возможного этапа запроса указанного кода с помощью щелчка мышью по определенной пиктограмме. Затем выводится код, соответствующий коду для единого шаблона в базе данных, который соответствует последовательности отображаемых компонентов.
База данных может регулярно пополняться новыми шаблонами, привязанными к определенной модели вставки, что может привести к изменению связанной сети и/или появлению новых компонентов кода вставки. Как показано на Фиг. 2, появляются различные линии 151, 152, соответствующие данной модели вставки 1. Для другой модели вставки 1 возможно появление или исчезновение одной или двух других линий (вертикальных и/или горизонтальных), соответствующих этой новой вставке 1. То же самое можно сказать и о примере на Фиг. 4, где для данной модели вставки 1 отображаются линии 153, 154. Для другой модели вставки 1 могут быть добавлены или удалены другие линии.