Исследовательский проект "Цифровая оптика" .

Обсуждаются как существующие проекты (перевод документации, информационная система и т.п.), так и создание новых.

Модератор: Модераторы

Re: Исследовательский проект "Цифровая оптика" .

Сообщение Alex2013 » 11.12.2017 04:00:17

ИзображениеИзображение

:arrow: Truba_DS_0_0059_12_8.7z :idea:

Truba_DS_0_0059_12_8 (10.12.2017).
Добавлена "панель баркодов"

Поиск AzTec на базе библиотеки OMarks(C) 2013. IntBuSoft. http://intbusoft.com
Пока работает только:
"Глобальный поиск меток на основе Aztec кода"
Кнопка "Сканировать"
Режим "Auto"
(локальный поиск по найденным контурам сделать не сложно, но пока решил "зарелизить" текущую сборку, чтобы было к чему откатываться если что ... )
Найденный код "замирает" до ручного или автоматического обновления (так и задумано).
Убирается или сканом пустого кадра или гашением "панели баркодов"


Как откроешь все окна и запустишь большую часть функций понимаешь да "истина где-то там !"... :roll: 8)
ИзображениеИзображение

Добавлено спустя 13 часов 53 минуты 44 секунды:
Соням привет ! "Совам" телепорт! (Ночная сборка пожаловала... вчера чуть чуть не дописал ) :D
:arrow: Truba_DS_0_0059_12_9.7z

Truba_DS_0_0059_12_9 (11.12.2017) Понедельник
Добавил:
"Локальный поиск Aztec кода в найденных контурах"
Кнопку "Сброс"
И галку "Наблюдать процесс" для "Локального поиска" (Теперь она работает)
=================
Чтобы задействовать "Локальный поиск" нужно как минимум включить "Порог бинаризации" и "FRR"(поиск контуров)
(Включать "Чистый кадр" тоже полезно, так как с ним поиск всегда идет на исходном кадре но, разумеется, нет возможности попробовать разные фильтры)
К сожалению, в режиме Auto при наличии в поле зрения нескольких меток может глючить (Контуры вкладываются одни в другой и отследить где захвачено сразу несколько меток пока не получается )
Зато теперь читает ВСЕ найденные коды ...
(Правда чувствительность распознавания чуть ухудшена. но это почти всегда лечится "траурной" рамкой вокруг метки )

ИзображениеИзображение
Последний раз редактировалось Alex2013 27.04.2018 14:27:35, всего редактировалось 1 раз.
Alex2013
энтузиаст
 
Сообщения: 864
Зарегистрирован: 03.04.2013 11:59:44

Re: Исследовательский проект "Цифровая оптика" .

Сообщение Alex2013 » 22.12.2017 07:39:36

ARToolKit + ARDeskTop Почти тоже что пытаюсь получить как одни и результатов проекта
(Никогда сомневался что не мне одному приходят похожие идеи скорее удивлен что так долго не мог найти аналог )
Изображение
https://www.youtube.com/watch?v=amxO38aoKZc
https://www.youtube.com/watch?v=V4Yj1Y3Pg20
Alex2013
энтузиаст
 
Сообщения: 864
Зарегистрирован: 03.04.2013 11:59:44

Re: Исследовательский проект "Цифровая оптика" .

Сообщение Alex2013 » 07.02.2018 00:09:35

А между тем реальность внезапно начитает плавно расширятся ... :D :idea:

:arrow: Truba_DS_0_0059_13_0.7z.7z :idea:

Скрины
ИзображениеИзображение
(Верхнем окне видно "как есть " в нижнем программа "наклеила ярлык " ... )

ИзображениеИзображение
(Тоже самое но крупнее )
Truba_DS_0_0059_13_0 (06.02.2018) Втроник
Добавлена галка "OpenCV AR Test"

К ней я подключил и частично адаптировал пример simplAR
Ищет "шахматку" из chessboard 6x5.jpg (можно распечатать, нарисовать от руки или показать камере прямо на экране ) и "наклеивает" на нее ярлык из pic.jpg
(С пересчетом искажения проекции, поворота и масштаба )
Все это работает почти в риал тайм. Почему почти ? Потому что довольно заметно притормаживает.
Но есть идее по оптимизации . (Например сбросить разрешение при поиске а картинку "клеить" в высоком разрешении )
==========================================
Можно сказать, что половина дела сделана ...
Но метка chessboard 6x5.jpg увы фиксированная + нет перехода к 3D моделям.
(Можно сделать окно в "локальный 3д" но это все же не то )
Нет поддержки нескольких меток ("Допилить" поиск в несколько проходов можно но будет тормоз )...
:idea: Ярлык получается полупрозрачный (почему не понял, хотя догадки есть)

ЗЫ
Да я добавил то самый пример по поводу которого так и не дождался помощи в теме "Ужосы OpenCV"
(В прочем там реально дельфи версия библиотеки для работы OpenCV была малость перетяжеленная в моем модуле OpenCV.pas все куда как проще правда приходится постепенно добавлять не достающие функции но это не проблема )
Последний раз редактировалось Alex2013 26.02.2018 20:32:54, всего редактировалось 2 раз(а).
Alex2013
энтузиаст
 
Сообщения: 864
Зарегистрирован: 03.04.2013 11:59:44

Re: Исследовательский проект "Цифровая оптика" .

Сообщение Alex2013 » 07.02.2018 01:35:42

Добавлено спустя 17 часов 7 минут 41 секунду:
Нарисовал реальную метку-шахматку (и хотя кривовато вышло но со сглаживаем по Гаусу работает )

ИзображениеИзображение
Последний раз редактировалось Alex2013 14.02.2018 17:30:55, всего редактировалось 2 раз(а).
Alex2013
энтузиаст
 
Сообщения: 864
Зарегистрирован: 03.04.2013 11:59:44

Re: Исследовательский проект "Цифровая оптика" .

Сообщение Alex2013 » 14.02.2018 07:06:06

AR-акция продолжается !

:arrow: Truba_DS_0_0059_13_1.7z

Исправил "прозрачность" (Через CvCopy)
Добавил галку "AR Draw"
(Работает совместно с "OpenCV AR Test" )
При включении "AR Draw" Вместо ярлыка из pic.jpg выводится динамическая картинка.
(текущий кадр в ч/б режиме + вращается 3д каркас куба... да да это все та-же древняя демка, но за то все очень просто! )
Главная задача этой сборки, посмотреть можно ли использовать в примере simplAR динамическую графику вместо статической картинки .

! Плоховато работает с рисованными на бумаге и вообще с "реальными" метками.
( плюнул и использовал для тестов планшет в качестве "электронной бумаги" - результат весьма радует! )

Скрины...

ИзображениеИзображение
Окно в "параллельный мир "...

ИзображениеИзображение
Ну и "ярлык" тоже показывает.... (причем без всякой "прозрачности" )

ИзображениеИзображение
Все три доступные в текущей версии программы технологии поиска меток одновременно ...
(правда пришлось ловить момент при выключении бинаризации что-бы получилось так красиво, но все честно никакой "фотожабы" ! )
Alex2013
энтузиаст
 
Сообщения: 864
Зарегистрирован: 03.04.2013 11:59:44

Re: Исследовательский проект "Цифровая оптика" .

Сообщение Pavia » 15.02.2018 20:56:49

Осталось добавить оптический поток! Для отслеживания перемещении камеры в 3D
Аватара пользователя
Pavia
постоялец
 
Сообщения: 210
Зарегистрирован: 07.01.2011 12:46:51

Re: Исследовательский проект "Цифровая оптика" .

Сообщение Alex2013 » 16.02.2018 23:35:53

Осталось "начать и кончить"... :cry: Даже до самой простой виртуальной клавиатуры еще "пилить и пилить гири" ...

А пока "Эксперимент номер "а хрен его знает какой"..." : :wink:

ИзображениеИзображение

Это я с "виртуальной водолазной маской для смартфона " возился ....

Видно :
1 Как моя программа захватывает изображение со смартфона (DroidCam Client)
2 Обрабатывает изображение (Накладывает поверх метки черно белое окно )
3 Возвращает на смартфон (TrinusVR)
( Видно как камера планшета заглядывает в окуляр "вр-маски" )
4 Плюс виден сам девайс на экранчике второго (совсем уж "антикварного") планшета

(Стерео изображения разумеется пока нет оба окуляра "маски" показывают одинаковое изображение )
Все работает в режиме салйд шоу (1-2 фпс)
( Планшет 2 гига и Intel Atom X5-Z8300 + гоняет трафик туда сюда чрез ВиФи Роутер )
Но условный РИАЛТАЙМ засчитан ! :idea:
Alex2013
энтузиаст
 
Сообщения: 864
Зарегистрирован: 03.04.2013 11:59:44

Re: Исследовательский проект "Цифровая оптика" .

Сообщение Alex2013 » 23.02.2018 16:44:59

"Миксер для реальности " :D

ИзображениеИзображение

ИзображениеИзображение

:arrow: Truba_DS_0_0059_13_2


Truba_DS_0_0059_13_2 (23.2.2018) Пятница

Галка "3d model"
(Работает в трех режимах)
1 3d Демка (по умолчанию)
2 Показ загруженной модели (после выбора файла или «в режиме отладки» )
3 Демка или модель внутри пространства метки. (при включении " AR Test" и "AR Draw")
(Движок от фильтра МBlur приближает или удаляет модель )
Двойной клик на поле вода имени модели загружает и парсит модель в "режиме отладки" (появляется окошко лога)
Да это еще не "3D-привязка" к метке, но нужно же заранее подумать, что именно будет привязываться.
Модели загружаются в текстовом формате старого 3DS (файлы *.asc ) используется только геометрия + в файле должна быть только одна модель .
За загрузку и вывод модели отвечает новый модуль load3e.pas


ИзображениеИзображение

ИзображениеИзображение

ИзображениеИзображение

ИзображениеИзображение

ИзображениеИзображение

ИзображениеИзображение
Alex2013
энтузиаст
 
Сообщения: 864
Зарегистрирован: 03.04.2013 11:59:44

Re: Исследовательский проект "Цифровая оптика" .

Сообщение Alex2013 » 26.02.2018 18:27:35

Truba_DS_0_0059_13_3 (24.2.2018) Суббота

Исправил застарелый баг влезший код еще в сборке Truba_DS_0_0059_12_5
Теперь снова работает OpenCV поиск контуров и линий
(Впрочем, пока бесполезный ... надежды на резкое улучшение надежности распознавания не оправдались)

Truba_DS_0_0059_13_4 (26.2.2018) Понедельник

Добавил галку "Mark3d"
(Рисует над меткой "псевдо-кубик" главная польза от этой сборки в переходе к реальным точкам метки)
Но думать в момент создания сборки мне определенно не хотелось...
Поэтому пока все дико тупо без реального пересчета геометрии и с дублированием кода при рисовании.
(По виду можно сказать что подвиг "неизвестного японца" с ролика в ю-тубе повторен но это увы не так... )
+ "Изобрел" новый способ делать метки (просто наклеил на белую бумагу квадратики черной)

Truba_DS_0_0059_13_4.7z (Ссылку убрал следующая версия полностью перекрывает эту, а "для истории развития проекта" этот глюк определено неважен...)
Следующая версия в дополнении к этому посту ! :idea:

ИзображениеИзображение
Не путайте с предыдущей версией там хоть и модель грузит но они вообще без привязки к метке строятся ...

Добавлено спустя 21 час 6 минут 56 секунд:

ИзображениеИзображение

ИзображениеИзображение

:arrow: Truba_DS_0_0059_13_5.7z :idea:

Truba_DS_0_0059_13_5 (27.2.2018) Вторник
Девиз сборки "Мы пойдем другим путем!"
(Это я начитался книг по "правильному выводу 3д" и решил, что меня пока и "не правильный вывод" устроит)

"Привязал" вывод модели к центру метки +
("Подвиг неизвестного японца" пока все равно не повторен - нет расчета углов - но уже ближе!)
Убрал сдвиг по глубине при анимации +
Добавил "привязку" и к кадру с "пространством в пространстве"+.
"Простой вывод модели" для тестирования загрузки(При включении показа модели ("ЗD Model") но без "AR TEST") теперь работает в режиме "логотипа".
+ В "СтатусЛайне" выводятся координаты центра метки. (В дальнейшем можно будет реальное расстояние от камеры до метки вычислять ! :idea: )

Все нужно чистить и приводить в порядок (Много "магических"(подобранных "от балды") коэффициентов и нет масштабирования при построении "хрустального гробика" по галке "Mark3d" )
(Изменение разрешения все сбивает )

А вообще думаю, что уже можно браться за OpenGL и строить модель "как положено" а не своим "могучим ураганом"... ("кейфрамер режим"(вывод каркаса модели ) забавен и полезен для отладки но далеко на нем не уедешь !)
Зы
Продвижение продвигается! :D (Даже сам не ожидал… )
Alex2013
энтузиаст
 
Сообщения: 864
Зарегистрирован: 03.04.2013 11:59:44

Re: Исследовательский проект "Цифровая оптика" .

Сообщение Alex2013 » 03.06.2018 04:52:34

ИзображениеИзображение

ИзображениеИзображение
Truba_DS_0_0059_13_6 (2.06.2018)

Добавил "детектор руки" ... увы но надежды на значительное улучшение работы поиска ладони от возможности использования различных фильтров не оправдались. Но не смотря на довольно трудоемкую адаптацию к более простой версии оболочки OpenCV для Lazarus-a все работает не хуже чем в примере (Правда притормаживает, что не мудрено в виду перегруженности конвейера обработки )

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

:arrow: Truba_DS_0_0059_13_6.7z :idea:
Alex2013
энтузиаст
 
Сообщения: 864
Зарегистрирован: 03.04.2013 11:59:44

Пред.

Вернуться в Разное

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 2

Рейтинг@Mail.ru