roboforum.ru

Технический форум по робототехнике.

Подсчёт пузырьков, OpenCV ?

Подсчёт пузырьков, OpenCV ?

setar » 03 апр 2018, 13:12

Коллеги, приветствую.
Знаю что у нас на форуме достаточное количество людей так или иначе занимались обработкой видеопотока.
Есть коммерческая задача:
Камера (Baumer VEXG-25C (11166633) + SDK) нацелена на прозрачную колбу с водой (можно прямоугольного сечения) в которой появляются пузырьки воздуха, необходимо их подсчитать и рассчитать объем воздуха в них.


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

Re: Подсчёт пузырьков, OpenCV ?

Dmitry__ » 03 апр 2018, 15:48

А какая скорость требуется?
Если брать макс. разрешение и частоту кадров, то получается обработка 1920x1200 x 41fps = около 90 мегабайт/с. Это овер много, это fpga и все радости жизни :(
И такую обработку лучше делать с параллельного интерфейса cmos матрицы. Я увидел только Ethernet интерфейс...

Re: Подсчёт пузырьков, OpenCV ?

setar » 03 апр 2018, 17:53

Это отдельная задача, я просто ее не выставлял пока в рамках первой.
И заказчику нужна съемка видео с частотой 240Гц или больше.
Но я уверен что с помощью данного железа это не сделать

Re: Подсчёт пузырьков, OpenCV ?

Dmitry__ » 03 апр 2018, 18:36

Ну OpenCV тут точно не поможет, Нужно много очень шустрой памяти (кадров на 5) и фпга. 240гц - вообще за гранью :)
А видео с этими пузыриками можно увидеть? Это редкие явления или бурление масс? :)
Пузырик скрывающийся за другим пузырьком - проблема :)

Re: Подсчёт пузырьков, OpenCV ?

Виктор Казаринов » 03 апр 2018, 18:40

Чтобы узнать объем воздуха в пузырьках, нужно знать их размеры. А вычисление размеров требует определения дальности до каждого пузырька. Если пузырьков много, они могут заслонять другие пузырьки. Поэтому их наблюдение будет затруднено или даже невозможно. И это только самые простые вопросы к данному проекту.

PS: А нельзя ли тупо измерять объем выходящего из колбы газа каким-нибудь расходомером? Так может получиться даже точнее, если пузырьков много.

Re: Подсчёт пузырьков, OpenCV ?

setar » 03 апр 2018, 18:57

звучит логично, я переадресую все эти вопросы

Re: Подсчёт пузырьков, OpenCV ?

Medtech » 03 апр 2018, 20:00

Кажется что гораздо проще измерять уровень жидкости и множить это на время, Архимед это уже давно придумал, но за пузырьками конечно круче следить.

Re: Подсчёт пузырьков, OpenCV ?

metric » 03 апр 2018, 20:55

у этой камеры fps 41 http://vitalvisiontechnology.com/gige-c ... -vexg-25c/ ? 240кадров тут не получится.

Если просто количество пузырьков считать, то можно и одной камерой обойтись, заслон одного пузырька другим вполне отрабатываются до определенного предела, если жидкость достаточно прозрачна и пока не начнет бурлить.
с 2-мя и более камерами, можно попытаться сделать объемную 3d-обработку, но тут будет куча факторов даже с квадратной колбой из-за преломления света в разных средах. те расстояния и размеры будут считаться с большой погрешностью. К тому же нужно посмотреть как можно расставлять камеры. снизу вверх например можно поставить?
ну и далее куча вопросов, тк нужно видеть пример процесса.

PS: расчет выхода газа на основе уровня бурлящей жидкости скорее всего даст еще большую погрешность.

Re: Подсчёт пузырьков, OpenCV ?

Dmitry__ » 03 апр 2018, 21:54

А где в тз написано, что надо мерить обьем газа? Я вижу подсчет пузырьков. Может это какая-то пузырьковая камера для ловли заряженных ионизирующих частиц :)

Re: Подсчёт пузырьков, OpenCV ?

Scorpio » 03 апр 2018, 22:05

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

Re: Подсчёт пузырьков, OpenCV ?

Myp » 04 апр 2018, 17:31

а спецеффекты в виде прозрачной колбы с пузырьками и скоростной камеры обязательны?
скучными классическими способами нельзя считать?

Re: Подсчёт пузырьков, OpenCV ?

setar » 04 апр 2018, 18:44

Заказчик озадачен, думает

Re: Подсчёт пузырьков, OpenCV ?

Angel71 » 04 апр 2018, 20:39

счётчик пузырьков + оптопара

Re: Подсчёт пузырьков, OpenCV ?

DEM » 04 апр 2018, 21:23

Medtech писал(а):Кажется что гораздо проще измерять уровень жидкости и множить это на время, Архимед это уже давно придумал, но за пузырьками конечно круче следить.

Ну да, можно же поставить риски на аквариуме, и каждые 0.1 сек измерять уровень жидкости.
И соответственно определять объём пузырьков каждую секунду.
Все зависит от количества пузырьков и их объёма, ну и от того насколько бурлить будет жидкость.

Re: Подсчёт пузырьков, OpenCV ?

Myp » 05 апр 2018, 14:58

Перед подсчётом пузырьки надо собирать и калибровать, чтобы они как попало не болтались в колбе.
в пробирку поставить "лесенку", по ней пузырьки будет вверх уходить.
типа как тут:


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


cron
Rambler\'s Top100 Mail.ru counter