Перейти к содержанию
    

Техническое зрение

Имеется задача учёта мешков с мукой идущих по транспортерной ленте. Накиданы могут быть в произвольном порядке. Решение с использованием специализированных датчиков не устраивает по точности. Ищутся люди, способные решить такую задачу. Сколько может стоить решить такую задачу с анализированием видеопотока с одной или нескольких камер ? Имеет вообще такое решение подобная задача ?

С предложениями в личку.

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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

Изменено пользователем truebest

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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

как я понял, Вы готовы обучить девушку - подсчету мешков :)

 

ps без обид...

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

как я понял, Вы готовы обучить девушку - подсчету мешков :) :lol:

 

:biggrin: ахаха, а Маша может? Маша уже умеет :lol:

 

Для топикстартера вопрос, какая точность вас устроит? В любой системе будут погрешности.

Изменено пользователем truebest

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

А считать необходимо именно на ленте и с использованием машинного зрения? Нельзя ли считать на стёке, на который может одновременно заехать только один мешок?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Имеет вообще такое решение подобная задача ?

 

можно взвешивать ежесекундно и с учетом скорости получить количество мешков

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Думаю здесь надо конкретизировать задачу.

Какое максимальное количество мешков может быть в одной куче. Под кучей я понимаю множество мешков соприкасающихся друг с другом. Для 3-х мешков эта задача решается без проблем для большего количества надо эксперементировать.

 

А вообще идея с весами по моему самая разумная. Под пару опорных роликов ставим тензодатчики, к одному из роликов цепляем энкодер. Скорость известна, расстояние известно, dm/dt также известно - что может быть проще.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Какое максимальное количество мешков может быть в одной куче. Под кучей я понимаю множество мешков соприкасающихся друг с другом. Для 3-х мешков эта задача решается без проблем для большего количества надо эксперементировать.

Без проблем? хм....

Допустим - Вы написали ПО, которое распознает кол-во объектов анализируя видеосигнал с одной камеры (ПО уже само по себе будет сложным (исходя из известных данных об этой задаче)).

Как это ПО сможет распознать случай если мешок1 лежит на мешке2 (мешок1 перекрывает мешок2 в такой степени, что

ваше ПО уже не может распознать мешок2)?

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

 

А вообще идея с весами по моему самая разумная. Под пару опорных роликов ставим тензодатчики, к одному из роликов цепляем энкодер. Скорость известна, расстояние известно, dm/dt также известно - что может быть проще.

тоже хммм....

1.Разброс в массах мешков какой может быть? Разброс влажности муки внутри какой (влияет на вес)?

2.Расположение мешков на ленте по ширине? Надо будет ставить датчики под несколько стоек и потом анализировать комплекс сигналов от нескольких датчиков.

3.Если мешки могут перекрывать друг друга в направлении движения ленты, то сигнал с датчиков вообще будет - непрерывная функция: как Вы будете её дискретизировать на одиночные мешки (ещё с учётом пункта 1)?

4.Лента не идеальна - наверняка будет двигаться с какими-то рывками (воздействующими на тензодатчики). Масса ленты также может быть неравномерна по её длине (это плюсуется к пункту 1).

5.Присутствует человеческий фактор: дядя Коля-грузчик кидающий мешки на ленту в одном конце, может кинуть на неё что-нить постороннее - чтобы передать принимающему на другой стороне ленты дяде Пете, а не ходить ногами. Как отсечь вес этого предмета?

 

Идеальный вариант (если учёт вести нужно именно на ленте): встроить в каждый мешок какую-либо метку (RF или др.). Но думаю - не реальный.

Реальный вариант: подсчёт кол-ва производить на точках добавления мешков на ленту или удаления с неё. Организовав загрузку/выгрузку через какое-то устройство, порционирующее кол-во мешков (чтобы проходили по одному).

Либо модифицировать саму ленту: разбить на ячейки, в каждую из которых может поместиться только 1 мешок.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Задача с одним мешком в куче - тривиальна и решается набором оптических датчиков.

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

Задача с N-мешками в одной куче усложняется из-за того что становится неизвестной протяженность этой кучи и образующиеся пустоты могут превышать заданную погрешность.

 

Теперь по поводу измерения веса.

1.Разброс в массах мешков какой может быть? Разброс влажности муки внутри какой (влияет на вес)?

Тут даже нечего сказать. Видимо вы давно не покупали ни сахар ни муку в мешках

 

2.Расположение мешков на ленте по ширине? Надо будет ставить датчики под несколько стоек и потом анализировать комплекс сигналов от нескольких датчиков.

Вы совершенно правы. Если имеем два опорных ролика, то нам надо 4 датчика. Но снять 4 аналоговых сигнала не бог весть какая сложная задача.

 

3.Если мешки могут перекрывать друг друга в направлении движения ленты, то сигнал с датчиков вообще будет - непрерывная функция: как Вы будете её дискретизировать на одиночные мешки (ещё с учётом пункта 1)?

Опят вы правы. Задача определения массы это интеграл от дискретных показаний датчиков -что может быть проще. Задача дискретизации вообще элементарна. Допустим масса мешка 50 кг по показаниям датчиков через конвеер порошло 505 кг (с учетом погрешностей). Сколько мешков прошло по конвееру?

 

4.Лента не идеальна - наверняка будет двигаться с какими-то рывками (воздействующими на тензодатчики). Масса ленты также может быть неравномерна по её длине (это плюсуется к пункту 1).

Для этого и заложены датчики под два ролика. Когда все идеально достаточно одного. Сигнал со второго ролика в нормальных условиях должен повторять сигнал с первого ролика с задержкой времени. Соответственно разность сигналов с обоих роликов даст нам ошибку при рывках ленты и прочих возмущениях.

 

5.Присутствует человеческий фактор: дядя Коля-грузчик кидающий мешки на ленту в одном конце, может кинуть на неё что-нить постороннее - чтобы передать принимающему на другой стороне ленты дяде Пете, а не ходить ногами. Как отсечь вес этого предмета?

Человеческая изобретательность не имеет границ :).

 

Я считаю что этот проект надо отдать megajohn-у так как это была его идея.

 

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Я считаю что этот проект надо отдать megajohn-у так как это была его идея.

Начните с определения бюджета. После этого будет понято, будет ли кто то решать эту задачу.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

1.Разброс в массах мешков какой может быть? Разброс влажности муки внутри какой (влияет на вес)?

Тут даже нечего сказать. Видимо вы давно не покупали ни сахар ни муку в мешках

Никогда не покупал.

Но от этого вопрос - как перевести измеряемый вес в требуемые мешки не теряет актуальности.

Как я понимаю - достаточно выгружаемой партии мешков какое-то время провести в помещении с повышенной влажностью, как их вес может увеличиться на неск. %, что при большом кол-ве мешков может дать погрешность в несколько мешков.

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

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

 

2.Расположение мешков на ленте по ширине? Надо будет ставить датчики под несколько стоек и потом анализировать комплекс сигналов от нескольких датчиков.

Вы совершенно правы. Если имеем два опорных ролика, то нам надо 4 датчика. Но снять 4 аналоговых сигнала не бог весть какая сложная задача.

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

Как-то на прошлой работе у коллег была похожая задача - определение кол-ва топлива в баке по показаниям 3-х датчиков по углам бака.

При условии что бак движется, качается наклоняется и т.п.

Задача оказалась весьма нетривиальна и они долго бились над ней.

 

Задача дискретизации вообще элементарна. Допустим масса мешка 50 кг по показаниям датчиков через конвеер порошло 505 кг (с учетом погрешностей). Сколько мешков прошло по конвееру?

Это только в теории да на бумаге всё просто.

Как говорится "Гладко было на бумаге, да забыли про овраги".

 

Я считаю что этот проект надо отдать megajohn-у так как это была его идея.

Уж-не Вы ли это и есть, но под другим ником? ;)

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Никогда не покупал.

Но от этого вопрос - как перевести измеряемый вес в требуемые мешки не теряет актуальности.

Как я понимаю - достаточно выгружаемой партии мешков какое-то время провести в помещении с повышенной влажностью, как их вес может увеличиться на неск. %, что при большом кол-ве мешков может дать погрешность в несколько мешков.

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

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

 

 

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

Как-то на прошлой работе у коллег была похожая задача - определение кол-ва топлива в баке по показаниям 3-х датчиков по углам бака.

При условии что бак движется, качается наклоняется и т.п.

Задача оказалась весьма нетривиальна и они долго бились над ней.

 

 

Это только в теории да на бумаге всё просто.

Как говорится "Гладко было на бумаге, да забыли про овраги".

 

 

Уж-не Вы ли это и есть, но под другим ником? ;)

Надо вычислять обём (измерять 3 координаты) и накапливать его (интегрировать) тогда в каждый момент времени будет известно количество прошедших мешков

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Гость TSerg

Еще из идей: лазерный сканер дистанции с ориентацией вертикально вниз. Снимается профиль и по вершинам считается число мешков. Мешок на мешке тоже, кстати, идентифицируется.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

На конвеере есть сторона погрузки мешков и сторона разгрузки этих мешков.

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

Но скорее всего, эта система будет носить чисто оценочный характер (чтобы не перегрузить машину, к примеру), потому что ни один здравомыслящий бухгалтер не доверит отгрузку товара какой-то там видеокамере. :biggrin:

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Спасибо за внимание к теме. :rolleyes: Не думал, что так народ заинтересуется. Постараюсь рассказать побольше о проекте.

 

Не бедная фирма по производству, у них есть склад (примерно 100х100х10 метров) под сыпучие продукты (мука, сахар) фасованные в однотипные мешки. По стационарному транспортёру мешки поступают на этот склад и размещаются с помощью погрузчиков. Периодически подъезжают фуры, которые загружаются с помощью передвижных транспортёров. Все транспортёры сходны по геометрии, мешок поперёк ленты помещается с трудом. По высоте есть ограничители - примерно высота мешка стоя. Мешки в основном располагаются на ленте по одному, но бывает и внахлёст. Чтобы один мешок полностью перекрывал другой в теории может быть, но практически ни разу замечено не было. Лента движется со скоростью 10-20 см в секунду.

 

Начальная задача - просто учёт мешков на этом складе. Сколько оприходовали, сколько в фуру загрузили. Система должна передавать данные в складскую программу. На последующих этапах возможно потребуется научить систему различать тип мешков. Возможно применение мешков с какой-то особой окраской. Задачи обеспечения безопасности не стоит, все перемещения в пределах одной фирмы.

 

Условия эксплуатации достаточно сложные, пыль, т.к. транспортёр передвижной, достаточно сильно может меняться внешнее освещение. Естественно различные способы подсчёта обсуждались, решили вот прикинуть и техническое зрение. Хоть примерно оценить возможности и стоимость.

 

Были попытки прикрутить датчики объёма над лентой (и со строгим порядком работы грузчиков), но достоверность подсчета не превышала 80%. А хотелось-бы около 99%. Взвешивать проблематично из-за разного веса мешков, и из-за требований достаточно серьёзного вмешательства в оборудование. Разбить ленту на ячейки тоже сложно из-за конструктива ленты, да и человеческий фактор (грузчики - народ суровый). Метки на мешках пока самый реалистичный способ, но и самый дорогой. Сам по себе мешок дешёвый, но их огромное количество. Сложно подобрать недорогие метки, которые при имеющейся геометрии не сливались, т.е. гарантировано распознавалось их количество в куче.

 

Завтра постараюсь выложить фотографии с места.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Гость
Эта тема закрыта для публикации ответов.
×
×
  • Создать...