Русский
Русский
English
Статистика
Реклама

Памятьнейронов

Машинный анализатор.Часть 3.Память волновых нейронов

15.08.2020 14:04:40 | Автор: admin


В предыдущей статье мы научились получать описатели волнового фронта(красных пикселей).В этой статье мы разберем такую вещь, как волновая память.


Для того, чтобы с минимальными потерями и простым образом получить описатель волнового фронта, необходимо увеличить изображение в 3 или 4 раза.


Теория.


Предположим, у нас имеется двухцветное изображение. Однако это не простое изображение, в плане обхода его имеются некоторые сложности.


Изображение


Если мы будем каждый белый символ, у которого в окрестности более чем один черный пиксель, менять на красный пиксель, то получиться следующая картина:


Изображение


Вычислить описатель волнового фронта не получится, контур является забракованным.


Однако, если мы увеличим изображение в 3 раза, то каждый пиксель превратиться в квадрат 3х3 и тогда можно легко обойти изображение по контуру.


Изображение


После того, как мы обошли изображение по контуру и считали описатель в специальный массив, можно создать вторую волну и т.д.


Мы смогли разобрать цветные изображения на бинарные, а также обрамить их контурами, и получить описатели этих контуров. Что дальше? Можно наращивать контуры, и обходить их. Так, после некоторого распространения контуров, контур объекта пересечется с контуром края изображения. Это даст также возможность приблизительной оценки позиции объекта.


Примеры работы программы:


Изображение


Изначально программа имеет следующий вид. Из файла можно загрузить изображение(главное чтобы присутствовали черные пиксели), также нажать шаг и сканирование. Откроем файл с цифрой 1


Изображение


Нажимаем на меню Файл Шаг


Изображение


Цвет черных пикселей заменится на синий, а вокруг образуется зеленый контур. Здесь я увеличивал изображение не в 3, а в 4 раза для того, чтобы удалять бракованные контуры. Если программа находит квадрат 2х2 зеленых пикселей, значит контур бракованный и считывать его мы не будем.


Нажмем на меню Файл шаг еще несколько раз.


Изображение


Контур изображения увеличился, а контур рамки уменьшился. Будем продолжать нажимать шаг.


Изображение


Сейчас контур изображения пересекся с контуром рамки, образовался один контур. Продолжим нажимать на Файл шаг дальше.


Изображение


Теперь мы получили два контура. Продолжим нажимать на Файлшаг.


Изображение


Теперь мы получили уже целых 3 контура! Если мы продолжим нажимать Файл шаг, контуры исчезнут. Когда контуры исчезнут, тогда просчет надвигающихся волн закончится. Для каждого контура, который можно обойти, создается описатель контура.
Возьмем тот же файл, но на это раз нажмем на меню Файл сканирование.


Изображение


Программа будет работать до тех пор, пока не останется ни одного белого пикселя. В правом углу мы получим список различных описателей. Это описатели фронта волны нейронов(которые не повторяются). Зеленая полоска последний волновой контур.


Спасибо за чтение статьи.

Подробнее..

Машинный анализатор. Часть 3. Память волновых нейронов

15.08.2020 16:07:21 | Автор: admin


В предыдущей статье мы научились получать описатели волнового фронта(красных пикселей).В этой статье мы разберем такую вещь, как волновая память.


Для того, чтобы с минимальными потерями и простым образом получить описатель волнового фронта, необходимо увеличить изображение в 3 или 4 раза.


Теория


Предположим, у нас имеется двухцветное изображение. Однако это не простое изображение, в плане обхода его имеются некоторые сложности.


Изображение


Если мы будем каждый белый символ, у которого в окрестности более чем один черный пиксель, менять на красный пиксель, то получиться следующая картина:


Изображение


Вычислить описатель волнового фронта не получится, контур является забракованным.


Однако, если мы увеличим изображение в 3 раза, то каждый пиксель превратиться в квадрат 3х3 и тогда можно легко обойти изображение по контуру.


Изображение


После того, как мы обошли изображение по контуру и считали описатель в специальный массив, можно создать вторую волну и т.д.


Мы смогли разобрать цветные изображения на бинарные, а также обрамить их контурами, и получить описатели этих контуров. Что дальше? Можно наращивать контуры, и обходить их. Так, после некоторого распространения контуров, контур объекта пересечется с контуром края изображения. Это даст также возможность приблизительной оценки позиции объекта.


Примеры работы программы


Изображение


Изначально программа имеет следующий вид. Из файла можно загрузить изображение(главное чтобы присутствовали черные пиксели), также нажать шаг и сканирование. Откроем файл с цифрой 1


Изображение


Нажимаем на меню Файл Шаг


Изображение


Цвет черных пикселей заменится на синий, а вокруг образуется зеленый контур. Здесь я увеличивал изображение не в 3, а в 4 раза для того, чтобы удалять бракованные контуры. Если программа находит квадрат 2х2 зеленых пикселей, значит контур бракованный и считывать его мы не будем.


Нажмем на меню Файл шаг еще несколько раз.


Изображение


Контур изображения увеличился, а контур рамки уменьшился. Будем продолжать нажимать шаг.


Изображение


Сейчас контур изображения пересекся с контуром рамки, образовался один контур. Продолжим нажимать на Файл шаг дальше.


Изображение


Теперь мы получили два контура. Продолжим нажимать на Файлшаг.


Изображение


Теперь мы получили уже целых 3 контура! Если мы продолжим нажимать Файл шаг, контуры исчезнут. Когда контуры исчезнут, тогда просчет надвигающихся волн закончится. Для каждого контура, который можно обойти, создается описатель контура.
Возьмем тот же файл, но на это раз нажмем на меню Файл сканирование.


Изображение


Программа будет работать до тех пор, пока не останется ни одного белого пикселя. В правом углу мы получим список различных описателей. Это описатели фронта волны нейронов(которые не повторяются). Зеленая полоска последний волновой контур.


Спасибо за чтение статьи.

Подробнее..

Категории

Последние комментарии

  • Имя: Макс
    24.08.2022 | 11:28
    Я разраб в IT компании, работаю на арбитражную команду. Мы работаем с приламы и сайтами, при работе замечаются постоянные баны и лаги. Пацаны посоветовали сервис по анализу исходного кода,https://app Подробнее..
  • Имя: 9055410337
    20.08.2022 | 17:41
    поможем пишите в телеграм Подробнее..
  • Имя: sabbat
    17.08.2022 | 20:42
    Охренеть.. это просто шикарная статья, феноменально круто. Большое спасибо за разбор! Надеюсь как-нибудь с тобой связаться для обсуждений чего-либо) Подробнее..
  • Имя: Мария
    09.08.2022 | 14:44
    Добрый день. Если обладаете такой информацией, то подскажите, пожалуйста, где можно найти много-много материала по Yggdrasil и его уязвимостях для написания диплома? Благодарю. Подробнее..
© 2006-2024, personeltest.ru