April 1st, 2021

QuatCore

Обнаружение на новом GPU - сходу не вышло

Запустил симуляцию - посчиталась довольно быстро, и вскоре стало ясно, почему. Мы так и не ушли дальше самой первой строки!



Похоже, что "не угадали" с чётностью - начали с чётного числа, отсчитали сверху 28 строк, а потом выдали эту команду BGPUL (Begin GPUL), которая переключила бит в единичку, но строка-то была чётная, поэтому результаты единственной команды ACQ WholeRow были сочтены некорректными и вышвырнуты нафиг!

Collapse )

А вообще, неплохо: мы увидели, что происходит, когда чётность не совпала, а также проверили, что по синхроимпульсам действительно результаты не приходит, как и задумано. Сейчас попробуем ещё разок.
QuatCore neuro CPU

Нейросетевой процессор на Воронежской ПЛИС!

Всё я какие-то устаревшие решения пытаюсь применять для этого ВидеоИзмерителя Параметров Сближения. 16-битный одноядерный процессор, ассемблер, связанные списки (обычные, не блокчейн) - никто сейчас так не делает! То, что неделю назад поразвлекался с теорией оптимального обнаружения, БИХ-фильтрами и иже с ними - не сильно лучше, этим методам лет 60 как минимум :)

Пора уже вспомнить, что на дворе 2021 год - и сделать обнаружение точек на основе нейросети!
IMG20210401204530.jpg

Причём взять не какой-то там дряхлый персептрон, а самую нынче модную технологию - свёрточные нейросети (Convolutional Neural Networks, CNN), а если точнее - трёхслойную структуру, где первый слой отвечает за распознавание горизонтальных признаков, второй слой - за вертикальные признаки, а третий слой непосредственно обнаруживает пятна, т.е когда один из нейронов "вспыхивает", это означает: в этом месте у нас пятно, в смысле, мишень!

Если делать это "в лоб" на компьютере, то даже довольно мощные персоналки могут задуматься всерьёз и надолго. Но ПЛИС - совсем другое дело, и такая сеть может быть выполнена на Воронежской ПЛИС 5576ХС4Т, и работать в реальном времени (25 кадров в секунду 1024х720) при тактовой частоте 25 МГц :)

Collapse )