Змінюй хід війни! Допомагай ЗСУ!

А де наші АйТі, коли вони так потрібні?

🔴 17:00 Повітряна тривога в м. Харків та Харківська територіальна громадаСлідкуйте за подальшими повідомленнями.#м_Харків_та_Харківська_територіальна_громада
  • 🔴 17:00 Повітряна тривога в м. Харків та Харківська територіальна громадаСлідкуйте за подальшими повідомленнями.#м_Харків_та_Харківська_територіальна_громада
  • #201
ну і буде раз в 30 кадрів обробка. А нахуя взагалі тоді трекать? Можна взагалі не трекать - результат такий саме :D
Прискорь малювання. Коли я не малюю прямокутник - проблем немає, відос пролітає за пару секунд.
чот странно - у меня такой же cv2.rectangle(frame, p1, p2, (255,0,0), 2, 1) и быстро рисует.
Вообще, рисование нах не нужно - если речь о живом примере, то нужны только координаты фрейма, которые потом будут использоваться при вычислении вектора движения.
 
  • 🔴 17:00 Повітряна тривога в м. Харків та Харківська територіальна громадаСлідкуйте за подальшими повідомленнями.#м_Харків_та_Харківська_територіальна_громада
  • #202
чот странно - у меня такой же cv2.rectangle(frame, p1, p2, (255,0,0), 2, 1) и быстро рисует.
Вообще, рисование нах не нужно - если речь о живом примере, то нужны только координаты фрейма, которые потом будут использоваться при вычислении вектора движения.
Помилка потрібна. Відхилення від центру, чи точки яка вважається за центр.
 
  • 🔴 17:00 Повітряна тривога в м. Харків та Харківська територіальна громадаСлідкуйте за подальшими повідомленнями.#м_Харків_та_Харківська_територіальна_громада
  • #203
  • 🔴 17:00 Повітряна тривога в м. Харків та Харківська територіальна громадаСлідкуйте за подальшими повідомленнями.#м_Харків_та_Харківська_територіальна_громада
  • #204
Прискорь малювання. Коли я не малюю прямокутник - проблем немає, відос пролітає за пару секунд.
питон так устроен. Да и не только питон.
у тебя поток данных от вычисления до отрисовки. Убрав отрисовку, как конечную цель вычислений, оптимизатор не видит необходимости в вычислениях, и не делает их. От сюда ускорение.
Хотя может быть дело и в отрисовке.
 
  • 🔴 17:00 Повітряна тривога в м. Харків та Харківська територіальна громадаСлідкуйте за подальшими повідомленнями.#м_Харків_та_Харківська_територіальна_громада
  • #205
а вообще, конечно, питон - это прототип.
Нагруженные вычисления реализовываются на C/C++
 
  • 🔴 17:00 Повітряна тривога в м. Харків та Харківська територіальна громадаСлідкуйте за подальшими повідомленнями.#м_Харків_та_Харківська_територіальна_громада
  • #206
Когда будешь работать в плюсах, чтобы сразу выиграть процентов 300..500, как можно реже выделяй и иннициализируй память.
 
  • 🔴 17:00 Повітряна тривога в м. Харків та Харківська територіальна громадаСлідкуйте за подальшими повідомленнями.#м_Харків_та_Харківська_територіальна_громада
  • #207
  • 🔴 17:00 Повітряна тривога в м. Харків та Харківська територіальна громадаСлідкуйте за подальшими повідомленнями.#м_Харків_та_Харківська_територіальна_громада
  • #208
питон так устроен. Да и не только питон.
у тебя поток данных от вычисления до отрисовки. Убрав отрисовку, как конечную цель вычислений, оптимизатор не видит необходимости в вычислениях, и не делает их. От сюда ускорение.
Хотя может быть дело и в отрисовке.
Да все норм у питона с отрисовкой. Это с той стороны какие то проблемы.
Спасибо за совет об алгоритме калмана. Сегодня пол дня проковырялся в этой ерунде. Пришел к выводу, что есть два пути:
1. ресурсная одноплатка+нейронка (условная yolo tiny 4). Обучаем модель, и трекаем что хотим.
2. Наш путь самурая - лепим из говна и палок. Т.е. нересурсный условный rp4 + cv2 + матан.
Мы не ищем легких путей, поэтому берем любой быстрый алгоритм трекинга, и добавляем к нему фильтр калмана. Это чтобы реализовать самый сложный сценарий, где двигается камера + двигается цель + цель хитрожопая, и может заныкаться за ближайший куст.
В моем понимании это так - берем тот же mossi который быстро трекает цель. Добавляем калмана.
Дальше: при каждой итерации запоминаем где будет находиться цель по калману. При следующей итерации, сравниваем то, что мы трекнули, с тем, что вернул калман на предыдущей итерации.
Если совпало - ок, идем дальше
Если не совпало - проверяем область, которую вернул калман.
Ничего нет - ок, идем дальше
А если нашли- значит, трекинг проебался, и потерял цель. Возвращаем куда нужно.
Попробую шо-нибудь сочинить.
 
  • 🔴 17:00 Повітряна тривога в м. Харків та Харківська територіальна громадаСлідкуйте за подальшими повідомленнями.#м_Харків_та_Харківська_територіальна_громада
  • #209
  • 🔴 17:00 Повітряна тривога в м. Харків та Харківська територіальна громадаСлідкуйте за подальшими повідомленнями.#м_Харків_та_Харківська_територіальна_громада
  • #210
а вообще, конечно, питон - это прототип.
Нагруженные вычисления реализовываются на C/C++
Ясний хуй, але я по лінухам не сильно спеціаліст, а обробка відео - це те, чим я взагалі не займався.
 
  • 🔴 17:00 Повітряна тривога в м. Харків та Харківська територіальна громадаСлідкуйте за подальшими повідомленнями.#м_Харків_та_Харківська_територіальна_громада
  • #211
  • 🔴 17:00 Повітряна тривога в м. Харків та Харківська територіальна громадаСлідкуйте за подальшими повідомленнями.#м_Харків_та_Харківська_територіальна_громада
  • #212
чот странно - у меня такой же cv2.rectangle(frame, p1, p2, (255,0,0), 2, 1) и быстро рисует.
Вообще, рисование нах не нужно - если речь о живом примере, то нужны только координаты фрейма, которые потом будут использоваться при вычислении вектора движения.
Я перевірив композитний вихід малини.
Вона юзає його тупо як другий дисплей, щоб на нього щось вивести - треба проста вікно на нього перетягнути.
Немає там затримки. CSI камера для малини суб'єктивно не має затримки відображення через opencv з цим кодом:
sudo apt-get install build-essential cmake pkg-config
sudo apt-get install libjpeg-dev libtiff-dev libpng-dev libavcodec-dev libavformat-dev libswscale-dev libv4l-dev libxvidcore-dev libx264-dev libgtk-3-dev libatlas-base-dev gfortran
sudo apt-get install libgtk-3-dev
sudo apt-get install python3-dev python3-pip
pip3 install numpy
pip3 install opencv-python

Python:
import cv2

cap = cv2.VideoCapture(0)

if not cap.isOpened():
    print("Ошибка открытия видеопотока")
    exit()

while True:
    ret, frame = cap.read()
    if not ret:
        print("Невозможно прочитать кадр")
        break

    cv2.imshow('Camera', frame)
    if cv2.waitKey(1) & 0xFF == ord('q'):
        break

cap.release()
cv2.destroyAllWindows()

P.S. Автор кода - традиційно GPT-chat
 
  • 🔴 17:00 Повітряна тривога в м. Харків та Харківська територіальна громадаСлідкуйте за подальшими повідомленнями.#м_Харків_та_Харківська_територіальна_громада
  • #213
Да все норм у питона с отрисовкой. Это с той стороны какие то проблемы.
Спасибо за совет об алгоритме калмана. Сегодня пол дня проковырялся в этой ерунде. Пришел к выводу, что есть два пути:
1. ресурсная одноплатка+нейронка (условная yolo tiny 4). Обучаем модель, и трекаем что хотим.
2. Наш путь самурая - лепим из говна и палок. Т.е. нересурсный условный rp4 + cv2 + матан.
Мы не ищем легких путей, поэтому берем любой быстрый алгоритм трекинга, и добавляем к нему фильтр калмана. Это чтобы реализовать самый сложный сценарий, где двигается камера + двигается цель + цель хитрожопая, и может заныкаться за ближайший куст.
В моем понимании это так - берем тот же mossi который быстро трекает цель. Добавляем калмана.
Дальше: при каждой итерации запоминаем где будет находиться цель по калману. При следующей итерации, сравниваем то, что мы трекнули, с тем, что вернул калман на предыдущей итерации.
Если совпало - ок, идем дальше
Если не совпало - проверяем область, которую вернул калман.
Ничего нет - ок, идем дальше
А если нашли- значит, трекинг проебался, и потерял цель. Возвращаем куда нужно.
Попробую шо-нибудь сочинить.
приятно удивлён. Если б вы были моим студентом, то вы бы сдали курсовую досрочно.
Из собственного интереса, будет куча наводящих вопросов.
 
  • 🔴 17:00 Повітряна тривога в м. Харків та Харківська територіальна громадаСлідкуйте за подальшими повідомленнями.#м_Харків_та_Харківська_територіальна_громада
  • #214
  • 🔴 17:00 Повітряна тривога в м. Харків та Харківська територіальна громадаСлідкуйте за подальшими повідомленнями.#м_Харків_та_Харківська_територіальна_громада
  • #215
Попробую шо-нибудь сочинить.
у меня пока один вопрос - всё описанное уже опробовано на устростве?
yolo нуждается в GPU. А этого, насколько я понял у вас нет.
Если интересно, рекомендую линейку jetson nano. Не реклама. Просто только про это слышал.
Туда же понадобится оптимизатор нейронок. гугли - TensorRT. Работает быстрее, занимает меньше памяти.
 
  • 🔴 17:00 Повітряна тривога в м. Харків та Харківська територіальна громадаСлідкуйте за подальшими повідомленнями.#м_Харків_та_Харківська_територіальна_громада
  • #216
  • 🔴 17:00 Повітряна тривога в м. Харків та Харківська територіальна громадаСлідкуйте за подальшими повідомленнями.#м_Харків_та_Харківська_територіальна_громада
  • #217
приятно удивлён. Если б вы были моим студентом, то вы бы сдали курсовую досрочно.
Из собственного интереса, будет куча наводящих вопросов.
Мені в цій концепції неподобається одно - пропонується використовувати модель. тобто, треба дохуя моделей, і якщо ціль не вкладається в модель - вона не буде розпізнана.
В мене трохи інше бачення процесу.
<-----RF video(PAL)|
RC-<->RF<->[маліна] -|-<->RC bridge<->[FC]
.......................................|<[CAM]

Нетреба юзати маліну автономно. Мова не йшла про ланцет, ми розглядали тупий FPV дрон (який був за $500, а став за $1000 зі втратой механічних ТТХ).
При роботі з FPV - оператор бачить ціль. Проблеми виникають при наближенні, коли втрачається зв'язок, чи противник вмикає РЕБ.
Тут треба використовувати не модель, а алгоритим "лассо" для об'єкта.
Для цього одноплатник повинен підмішувати службові дані в відеосигнал. А оператор - мати мишку (так. пульт теж ускладнюється) і мати змогу тицнуть на потрібний об'єкт. Після чого - його виділяє лассо і далі може вести.

Не забувайте ж, що об'єктів може бути більше за один, і вони можуть бути всі різні.

P.S. А ще гірше - всі однакові, але, хтось з них вже готов, і його атакувати нетреба.
 
  • 🔴 17:00 Повітряна тривога в м. Харків та Харківська територіальна громадаСлідкуйте за подальшими повідомленнями.#м_Харків_та_Харківська_територіальна_громада
  • #218
  • 🔴 17:00 Повітряна тривога в м. Харків та Харківська територіальна громадаСлідкуйте за подальшими повідомленнями.#м_Харків_та_Харківська_територіальна_громада
  • #219
у тя файл есть? Залей его на драйв и дай линку.
ПКМ в телеграмі на відео. Зберігти. Все.

або тут
1708215670160.png
 
  • 🔴 17:00 Повітряна тривога в м. Харків та Харківська територіальна громадаСлідкуйте за подальшими повідомленнями.#м_Харків_та_Харківська_територіальна_громада
  • #220
Не забувайте ж, що об'єктів може бути більше за один, і вони можуть бути всі різні.

P.S. А ще гірше - всі однакові, але, хтось з них вже готов, і його атакувати нетреба.
вопросы правильные.
 
Назад
Зверху Знизу