Имя: Пароль:
IT
 
Алгоритм нахождения пиков и спадов. Нужен совет.
0 DGorgoN
 
17.02.20
14:35
Дано: устройство на микроконтроллере с датчиком расстояния. Должно использоваться для вычисления пропускной способности торговой точки в людях.
Что делает - измеряет непрерывно расстояние с начала двери до конца двери. Расстояние проема может изменяться произвольно при выборе торговой точки но не превышает 4 метра.
Т.е. проходит человек и расстояние меняется от ширины проема двери до какого то.
Вопрос в том что график расстояний может содержать шумы. Т.е. даже расстояние до проема может ежемилисекундно меняться. Да и люди могут идти потоком и надо ловить пики и их длительность и далее вычислять количество людей.
Нужен простейший алгоритм т.к. мощность мк не сильно большая (esp или ардуино)
1 palsergeich
 
17.02.20
14:38
Могу дать в аренду дырокол
2 palsergeich
 
17.02.20
14:38
А если серьзено, то чем промышленные решения не подходят?
3 Кодер
 
17.02.20
14:39
График по цифрам из отладчика построй, визуально определи длительности и округляй побольше.
4 Asmody
 
17.02.20
14:40
Спектр тебе нужен. Фурье преобразование должен постичь ты.
https://habr.com/ru/post/269991/
5 DGorgoN
 
17.02.20
14:40
(2) Своё хочу, для личного развития. Вопрос именно в том что бы своё а не жалко бабла на промышленное. А вообще система уже стоит - ии по видеонаблюдению определяет количество людей. Но "немного" глючит.
6 Asmody
 
17.02.20
14:41
7 DGorgoN
 
17.02.20
14:42
(4)
Использовать Вейвлеты я хотел.
А может быть и нейтрон простейший.
Но твой совет я восприму как один
Из мудрейших. И попробую!
8 DGorgoN
 
17.02.20
14:42
Вопрос именно в переборе алгоритмов. Какой окажется лучше.
9 Йохохо
 
17.02.20
14:42
(4) а как фурье должен работать? доплер?
10 palsergeich
 
17.02.20
14:42
(5) Тогда в добрый путь молодец. (4) тебе в помощь
11 palsergeich
 
17.02.20
14:43
(9) Шумы отсечь
12 palsergeich
 
17.02.20
14:43
(11) + помехи.
13 Йохохо
 
17.02.20
14:44
(11) предлагаете фильтр калмана? зачем отсекать мегагерцовые шумы на временах типа секунд?
14 DGorgoN
 
17.02.20
14:46
1. Вейвлеты
2. Простейший нейрон.
3. Спектры, Фурье.
4. Фильтр Калмана.

Кто еще?
15 Йохохо
 
17.02.20
14:47
(14) сплайн конечно и считать дельту по окну 1 сек
16 DGorgoN
 
17.02.20
14:51
17 Джордж1
 
17.02.20
14:58
Делал когда что-то подобное для АСУ ТП

Помнится анализировал что-то вроде производной, а по факту смотрел разницу между значениями (модуль) и смену знака. Н амоделях работало вполне нормально
18 Йохохо
 
17.02.20
14:58
(16) какая частота измерений? если килогерцы достаточно брать среднее скользящее, ошибки компенсируютс и уйдут в матожидание, например, за 0.2с
если среднее за 0.5с уменьшилось более чем на 25% от дверного проёма +1. Бывает огибающая, а тут считаем дельту мин макс в окне например 0.5 или 1с
19 Garykom
 
гуру
17.02.20
15:07
(0) Имхо поставь камеру и сделай кучу замеров, какие пики на датчиках скольки людям соответвуют.
Измерений/наблюдений должно быть много чтобы ИНС или ML потом подключить.

А скачки просто усредняй в пределах погрешности на разных положения двери (неподвижной) замерь и все.
20 DGorgoN
 
17.02.20
15:39
(19) Должно автоматом работать. К вафле подключил в подразделении и само всё. Так то понятно, но неинтересно.
21 DGorgoN
 
17.02.20
15:46
Так то свой алгоритм пока таков:
1) При включении 10 секунд смотрим на расстояние до двери. Прибавляем 20% погрешности. Всё, нижний интервал выяснили.
2) При уменьшении интервала смотрим до тех пор пока интервал не превысит нижний (в шаге 1), считаем время
3) Время делим на среднюю скорость человека - получаем количество людей.
4) Количество в итоге делим на 2 т.к. люди входят и выходят.

Сброс каждый вечер т.к. у датчика может быть дрейф.
22 Garykom
 
гуру
17.02.20
16:02
(21) Хрень твой алгоритм ибо дверь не успела закрыться и следом второй идет и ?
23 Garykom
 
гуру
17.02.20
16:04
(22)+ Нужны датчики на разных уровнях с двух сторон, которые меряют расстояние от своей двери до препятствия ближайшего.
Это будет или вторая дверь или человек.
Далее измеряя в реальном времени несколько раз в секунду получим образы проходящих объектов.

Осталось выделить кто люди а кто собаки или дети.
24 Garykom
 
гуру
17.02.20
16:05
(23)+ Прикольно когда рядом двое идут или один заходит а другой выходит одновременно - тут конечно да.
25 Йохохо
 
17.02.20
16:12
(21) надо еще вычитать антирадары) побаловаться в общем
26 DGorgoN
 
17.02.20
16:34
(25) Датчик оптический, измеряет расстояние в довидимой части спектра но в свободной частоте с защитой от помех.

(23) (24) Ну тут уже можно изголяться как хочешь.

В основном будет не в проеме и дверь мешать не будет.