|
Решения машинного зрения, Ищем задачи в области машинного зрения |
|
|
|
Nov 24 2016, 09:14
|
Частый гость
 
Группа: Участник
Сообщений: 90
Регистрация: 10-07-08
Из: Днепропетровск
Пользователь №: 38 859

|
Мы предлагаем решения в области сегментации и преобразования растра в вектор, что может найти применение в машинном зрении. На сегодняшний день нами разработан графический редактор типа Paint, который используется в качестве стенда для проверки результатов преобразования файлов. Разработана программа сегментации изображения, в которой можно задавать коэффициенты для различного применения, т.е. детализация преобразованного изображения зависит от коэффициентов. Даю примеры преобразования в векторный файл с одними и теми же коэффициентами. Пример №1: В качестве оригинала взят файл tiger.svg, который лежит в архиве "tiger.rar". С помощью фотошопа файл svg был переведен в bmp (почему то слегка изменились цвета рисунка), а затем bmp был переведен обратно в svg с погрешностью аппроксимации кривых в 1 пиксель файл tiger1.svg и в 3 пикселя более компактный файл tiger2.svg все в архиве "tiger.rar". Видим что преобразованные файлы получились в размере меньше оригинала, но не все так просто с реальными фотографиями. 
tiger.rar ( 88.44 килобайт )
Кол-во скачиваний: 26Пример №2: Реальную фотографию церкви делал я сам:  Результат преобразования в svg, точность аппроксимации 1 пиксель:
im023.rar ( 284.91 килобайт )
Кол-во скачиваний: 48На мой взгляд - это недостаточное сжатие изображения, есть идеи как его улучшить, для этого нужно свободное время. Далее взяты картинки из интернета. Пример №3 Взято с сайта http://www.mallenom.ru/company/publications/321/ Цель увидеть на листе бумаги 2 черные полосы и кружок. Наша программа с этой задачей успешно справилась со стандартными коэффициентами без подбора.  Результат аппроксимация 1 пиксель:
untitled.rar ( 32.45 килобайт )
Кол-во скачиваний: 32Пример №4: Картинка из интернета очень плохого качества самолет:  Преобразовали с помощью стандартных коэффициентов в svg файл. Самолет четко выделился на фоне неба, а небо неоднородно. Правда пропали все детали самолета, но для компьютерного зрения - это не важно. Детальную картинку можно получить изменив коэффициенты, но сильно увеличится объем выходной информации:
samolet.rar ( 813 байт )
Кол-во скачиваний: 37При разработке программ применялся только Ассемблер, без применения OpenCV. Применялись наши собственные алгоритмы. Мы можем применить данное программное обеспечение под ваши конкретные требования в области машинного зрения – это нам интересно. Для проверки качества преобразования можете высылать любые файлы растровых изображений, мы их переведем в вектор и отправим обратно. P.S. *.svg - это векторный формат, открывается с помощью любого более или менее современного браузера(chrome, opera, firefox, IE) или fotoshop, coreldraw. P.P.S. Файлы *.svg вначале нужно разархивировать. P.P.P.S. Связаться можно здесь на форуме или 2expres@email.ua
Сообщение отредактировал Sergey Krivonosov - Nov 24 2016, 11:03
--------------------
|
|
|
|
|
 |
Ответов
|
Nov 25 2016, 10:27
|
Частый гость
 
Группа: Участник
Сообщений: 90
Регистрация: 10-07-08
Из: Днепропетровск
Пользователь №: 38 859

|
Цитата(Огурцов @ Nov 25 2016, 11:24)  а на сколько вы хотите сжать ? и сколько уже жмёте ? сделайте мне такое:
1) Фотография, которая имеет размер *.bmp 9МБ ужимается нами *.svgz до 220КБ. Так много из-за ненужных техническому зрению мелких деталей. По нашим прикидкам ужать можно еще в 10 раз. Наша задача превратить фотографию в упрощенную картинку - "Лубок". Затем выделить объекты с которыми в дальнейшем будем работать. Это не значит, что мы не можем анализировать мелкие детали, но чтобы определить цвет глаз человека необходимо первое определить вначале человека, потом найти его лицо и только затем глаза. Чем меньше деталей тем проще найти человека... Мы можем определять размер объекта, площадь объекта, наличие объекта, количество объектов и другие задачи.
im023.rar ( 223.56 килобайт )
Кол-во скачиваний: 432) Что вы хотите увидеть на фотографии? Подобие растрового изображения или читать маркировку элемента или определять ориентацию элемента - это совершенно разные прикладные задачи. Если мы занимаемся задачей компьютерного зрения, то нестоит экономить на качественном объективе, на освещении объекта, от этого зависит качество сегментации.
Сообщение отредактировал Sergey Krivonosov - Nov 25 2016, 10:29
--------------------
|
|
|
|
|
Nov 26 2016, 09:34
|
Частый гость
 
Группа: Участник
Сообщений: 90
Регистрация: 10-07-08
Из: Днепропетровск
Пользователь №: 38 859

|
Цитата(Огурцов @ Nov 25 2016, 22:38)  а можно результат в растре или в wmf хотя бы ? нужна быстро работающая программа для микроконтроллера, которая выводит координаты максимально прямоугольного прямоугольника и его надпись текстом качество картинки здесь хорошее, вы не рассчитывайте что в реале будет лучше, будет гораздо и гораздо хуже - типа найти чёрные глаза чёрной кошки в тёмной комнате Для меня есть решаемые задачи, нерешаемые задачи и задачи, решать которые нет никакого смысла. Если бы вы прислали фотографию плантации помидоров с целью их автоматического сбора - это сложно решаемая задача, так как решение ее дает хороший экономический эффект мы бы за нее взялись. Фото же бардака на столе радиолюбителя, сделанная к тому же плохой мыльницей неинтересная задача, которая уже давно решена: SMD компоненты продаются в лентах и применяются SMD-установщики компонентов, а пайка производится в печи оплавления припоя. А с такой технологией как на фото - не до машинного зрения. Мы не разрабатываем искусственный интеллект, который наведет порядок на столе. Пример реально решаемой задачи: 2D фото печатной платы. Необходимо сравнить дорожки печатной платы с PCB. Делается сегментация платы и PCB. Количество сегментов и их площадь должна совпадать. Если количество сегментов больше в плате "обрыв", если меньше "закоротка". Но фото платы должно быть отличного качества с равномерным освещением. С современным уровнем техники - это сделать не сложно. Решать данную задачу должен быстродействующий процессор с обязательным применением MMX и никакой микроконтроллер на сегодняшний день с этой задачей не справится.
--------------------
|
|
|
|
|
Nov 28 2016, 06:55
|
Местный
  
Группа: Свой
Сообщений: 339
Регистрация: 5-05-11
Пользователь №: 64 797

|
Цитата(Sergey Krivonosov @ Nov 26 2016, 12:34)  Фото же бардака на столе радиолюбителя, сделанная к тому же плохой мыльницей неинтересная задача, которая уже давно решена: Вы, видимо, не занимались производством, и представляете себе его по картинкам из интернета. Жизнь сложнее. Вот, например, ребята из smd-taxi у себя решили такую задачу. И потому у них есть вибростолик, который подбрасывает компоненты, а манипулятор с камерой ищет среди них тот, что в нужной ориентации. (может что и перепутал, но суть ясна) Это, конечно, не ведерко, но сделать актуатор для пересыпания компонентов из ведерка на платформочку не сложно. Цитата(Sergey Krivonosov @ Nov 26 2016, 12:34)  Решать данную задачу должен быстродействующий процессор с обязательным применением MMX и никакой микроконтроллер на сегодняшний день с этой задачей не справится. Да ну?) А вы пробовали, или это просто вам так кажется? Кстати, о птичках. Насколько быстрее ваши алгоритмы, чем OpenCV? Вы проводили сравнение?
|
|
|
|
|
Mar 22 2017, 12:57
|
Профессионал
    
Группа: Свой
Сообщений: 1 687
Регистрация: 11-01-05
Из: Москва
Пользователь №: 1 884

|
Цитата(Lerk @ Nov 28 2016, 09:55)  Вы, видимо, не занимались производством, и представляете себе его по картинкам из интернета. Жизнь сложнее. Вот, например, ребята из smd-taxi у себя решили такую задачу. И потому у них есть вибростолик, который подбрасывает компоненты, а манипулятор с камерой ищет среди них тот, что в нужной ориентации. (может что и перепутал, но суть ясна) Это, конечно, не ведерко, но сделать актуатор для пересыпания компонентов из ведерка на платформочку не сложно. ТС прав, а Вы нет. Smd-taxi не сортирует наваленную кучу - у них есть требование, чтобы компоненты лежали в один слой на поддоне, к тому же, если внимательно поизучать систему, Вы сможете выяснить что их оптическая система довольно совершенна, и дает совсем неплохое изображение. Несмотря на это, есть мнение, что при сильной боковой засветке у них могут быть проблемы. Задача сортировки россыпи в куче вообще очень странная, тк даже если Вы и сможете понять где что, все равно не сможете взять. Правда было бы прекрасно, если бы ТС продемонстрировал свои достижения в области бинаризации)
--------------------
Если хочешь узнать, что ждет тебя на дороге впереди, спроси у тех, кто возвращается по ней.
|
|
|
|
|
Mar 23 2017, 08:40
|
Местный
  
Группа: Свой
Сообщений: 339
Регистрация: 5-05-11
Пользователь №: 64 797

|
Цитата(a123-flex @ Mar 22 2017, 15:57)  ТС прав, а Вы нет. а вы кто такой вообще, чтобы такие суждения делать?... ответом можете себя не утруждать.
|
|
|
|
|
Mar 23 2017, 19:51
|
Профессионал
    
Группа: Свой
Сообщений: 1 687
Регистрация: 11-01-05
Из: Москва
Пользователь №: 1 884

|
Цитата(Lerk @ Mar 23 2017, 11:40)  а вы кто такой вообще, чтобы такие суждения делать?... я тот кто знает о чем говорит. вибростол у smd-taxi используется для того чтобы брать компонент из пенала, при этом точка взятия с него компонента прописывается жестко - этому питателю нельзя присвоить тип "россыпь". так что фантазеры отдыхают)
--------------------
Если хочешь узнать, что ждет тебя на дороге впереди, спроси у тех, кто возвращается по ней.
|
|
|
|
Сообщений в этой теме
Sergey Krivonosov Решения машинного зрения Nov 24 2016, 09:14 Grizzzly Цитата(Sergey Krivonosov @ Nov 24 2016, 12... Nov 24 2016, 10:48 Sergey Krivonosov Цитата(Grizzzly @ Nov 24 2016, 12:48) То ... Nov 24 2016, 10:56 gerber А где же сам алгоритм? Который на Ассемблере. Nov 24 2016, 11:06 Sergey Krivonosov Цитата(gerber @ Nov 24 2016, 13:06) А где... Nov 24 2016, 11:18 Sergey Krivonosov Еще немного примеров работы программы теперь с печ... Nov 25 2016, 09:08    Огурцов Цитата(Sergey Krivonosov @ Nov 26 2016, 10... Nov 26 2016, 11:41     Sergey Krivonosov Цитата(Lerk @ Nov 28 2016, 08:55) Вы, вид... Nov 28 2016, 11:51      Огурцов Цитата(Sergey Krivonosov @ Nov 28 2016, 12... Nov 28 2016, 12:40       Sergey Krivonosov Цитата(Огурцов @ Nov 28 2016, 14:40) я ви... Nov 28 2016, 12:48        Огурцов Цитата(Sergey Krivonosov @ Nov 28 2016, 13... Nov 28 2016, 13:01 Sergey Krivonosov Хочу представить Вам свой графический редактор с э... Mar 16 2017, 09:08
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|