Обнаружение объектов на подвижной камере

Привет всем.

У кого ты был опыт в сфере CV по обнаружению объектов при движущийся камере?

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

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

На данный момент я использую детекцию границ арены, выделение ROI, создаю HSV-маску, фильтрую объекты по насыщенности и потом фильтрую по размерам и геометрии через HoughLinesP.

reddit.com
u/Comfortable-Fox-4460 — 10 days ago

Help and advice in a mini project

Hi everyone! I'm making an autonomous robot for a local city robot festival. I decided to try making it in a non-standard way and install a camera + rangefinder (maixsense) on it, but since I'm a beginner, I'm having trouble. I needed to find long black borders and an opponent(picture). Finding the lines wasn't too difficult. I used image conversion to gray, then GaussianBlur, Canny, Morphological expression, HoughLinesP and lines are found, although the result was unsatisfactory, but this is due to the poor quality of the samples, as this ring is not available to me (it will only be for the festival). The only thing I found to find the opponent in motion is the MOG2 algorithm, but it does not work because the camera will be in motion. How can I find the opponent? I was thinking about trying to use the hsv mask and search for an opponent only by geometric features. In the hsv mode, increase the saturation to find nearby bright objects

Approximate shape of the arena (2x2 meters). The circle in the corner rotates. The arena border is 100 mm. The robots start from opposite corners.

I thought this could be done using a neural network (YOLO), but I couldn't find any datasets from this perspective. I only found datasets from a top-down perspective. Can you provide any advice or share your experience if you've encountered similar situations?

P.S. Unfortunately, I won't be able to share the current code or photos, as I don't have them at home. The camera is also set at an angle to reduce the number of legs and children in the robot's FOV.

reddit.com
u/Comfortable-Fox-4460 — 12 days ago

Detecting the enemy and the boundaries of the ring

Can you tell me what methods are available for detecting an opponent and the boundary of the ring? Maybe someone has encountered a similar situation.

I'm a beginner and don't have a strong understanding of computer vision yet, so I'm looking for advice on how to implement a robot.

I'm working on a robot for a local robot sumo and robot fighting festival called ROS 2 with my friend. I'm facing a challenge in detecting the opponent and the boundary of the ring, which I can't cross. Currently, I'm using MOG2 + findContour to detect the opponent (depending on whether the opponent is moving or not), and Canny to detect the boundary, but the results are not very accurate.

How possible and implementable is it to replace the algorithm with YOLOv8? The robot's board can easily handle it.

reddit.com
u/Comfortable-Fox-4460 — 18 days ago

Про переход на линукс

Думал попробовать линукс и мб перейти на него(очень сильно бесит винда). Но есть ли на линуксе инженерные программы? Сапры/cad’ы (компас, солидворкс, Fusion 360), по электронике (kicad, multisim) и ansys. Знаю только, что программистам вроде бы удобно на линуксе быть, а вот что с инженерными программами там я вообще не знаю. У ИИшки спрашивал, но она довольно размыто ответила на вопрос, так что решил спросить у людей с опытом.

reddit.com
u/Comfortable-Fox-4460 — 1 month ago

ИИ-разработка

Сколько (в процентах) людей в принципе могут осилить разработку ИИ? Не в смысле встраивания готовой модели в проект, а написание своей языковой модели. Наверное это сфера айти вообще не мертва, а порог входа где-то на обратной стороне луны и туда никто просто так не «вкатиться»

reddit.com
u/Comfortable-Fox-4460 — 2 months ago

Насколько важно ООП в разработке embedded систем?

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

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

reddit.com
u/Comfortable-Fox-4460 — 2 months ago

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

Прошу вас поделиться опытом.

reddit.com
u/Comfortable-Fox-4460 — 3 months ago