Это все хорошо, если у тебя бустер. Насколько я понял, cv2 ровно становится только на bullseye, на него я и ставил. А на bullseye до звизды было что я прописал sdtv_aspect=2, композит так и не завелся.P.S.
sudo nano /boot/config.txt
м
sdtv_aspect=2
sdtv_aspect:
- 0: 4:3
- 1: 14:9
- 2: 16:9
- 3: 16:9 (анаморфне, для PAL)
- 4: 5:4
- 5: 16:10
- 6: 15:9
- sdtv_mode=0: 720x480 (NTSC)
- sdtv_mode=1: 720x480 (NTSC, японський)
- sdtv_mode=2: 720x576 (PAL)
- sdtv_mode=3: 720x576 (PAL, бразільський)
raspi config, по ідеї, повинен саме в той файл налаштування і заносити. Там помінялось дохуя чого, камера взагалі депрікейтед тепер, через ікси її нема, можна викликати налаштування через термінал - там є і вмикається, але попереджає, що депрекейтед і далі її не буде.Это все хорошо, если у тебя бустер. Насколько я понял, cv2 ровно становится только на bullseye, на него я и ставил. А на bullseye до звизды было что я прописал sdtv_aspect=2, композит так и не завелся.
Заработал только после того, как я поменял выход через raspi-config
Фсьо по плану. пЛАН - по кругу. Джек - Деніелз.ну..джек это не только звук
Переглянути вкладення 14670311
Хуіп.тамже еще чип
И Дейлтамже еще чип
У меня такой же план на это вечерФсьо по плану. пЛАН - по кругу. Джек - Деніелз.
мені ще такий траба. Той що від FPV комплекту - 2,5, а не 3.5. Ще підійде 3.5х3.5, бо в дісплея вхід такий, але, його теж в мене немає. Завтра прошвирнусь по гадюшникам - по шукаю.
Фсьо по плану. пЛАН - по кругу. Джек - Деніелз.
мені ще такий траба. Той що від FPV комплекту - 2,5, а не 3.5. Ще підійде 3.5х3.5, бо в дісплея вхід такий, але, його теж в мене немає. Завтра прошвирнусь по гадюшникам - по шукаю.
Які версії opencv-python, opencv-python-contribs ?вот код
А ты не ленись, собери сv2 сам.Які версії opencv-python, opencv-python-contribs ?
Ця хуйня не працює.
Або так, або вершен знаходить, та не знаходить:
Є якийсь комплект рабочіх версій?
tracker = cv2.legacy.TrackerMOSSE_create()
AttributeError: module 'cv2.cv2' has no attribute 'legacy'
4.4.0
Такі часто йшли до старих мильниць.мені ще такий траба. Той що від FPV комплекту - 2,5, а не 3.5. Ще підійде 3.5х3.5, бо в дісплея вхід такий, але, його теж в мене немає. Завтра прошвирнусь по гадюшникам - по шукаю.
Їх як гімна, на розетці хоча б. Проста з неї пару днів чекати, десь по гадюшникам повинні бути в наявності.Такі часто йшли до старих мильниць.
Швидкість?iFlytek Spark, ERNIE
А може просто не чиплятись за легасі і переходити на щось актуальне?А ты не ленись, собери сv2 сам.
укажи ему твою версию cv2А ты не ленись, собери сv2 сам.
import cv2
import time
# Загрузка детектора тела
body_cascade = cv2.CascadeClassifier(cv2.data.haarcascades + 'haarcascade_fullbody.xml')
# Создание трекера
tracker = cv2.TrackerCSRT_create()
# Загрузка видео
video = cv2.VideoCapture('video_2024-02-16_01-11-35.mp4')
fps = video.get(cv2.CAP_PROP_FPS) # Получение FPS видео
start_time = time.time()
frame_count = 0
detect_interval = 5 # Обнаружение и инициализация трекера на каждом 5-ом кадре
while True:
ret, frame = video.read()
if not ret:
break
frame_count += 1
if frame_count % detect_interval == 0:
# Обнаружение тела человека
bodies = body_cascade.detectMultiScale(frame, scaleFactor=1.1, minNeighbors=5, minSize=(30, 30))
if len(bodies) > 0:
(x, y, w, h) = bodies[0]
bbox = (x, y, w, h)
tracker.init(frame, bbox)
# Отслеживание объекта
success, bbox = tracker.update(frame)
if success:
(x, y, w, h) = [int(v) for v in bbox]
cv2.rectangle(frame, (x, y), (x + w, y + h), (0, 0, 255), 2)
cv2.putText(frame, f"FPS: {int(1.0 / (time.time() - start_time))}", (10, 30), cv2.FONT_HERSHEY_SIMPLEX, 1,
(0, 255, 0), 2)
cv2.imshow("Frame", frame)
start_time = time.time()
key = cv2.waitKey(1) & 0xFF
if key == ord("q"):
break
video.release()
cv2.destroyAllWindows()
MOSSE быстр. Остальное намного медленнее. Если речь об одноплатнике, особо не разгуляешься. Конечно на малине этим заниматься - это онанизм, но нвидии у меня нема. Я переклацал все трекеры из списка - на живых пример большой разницы не заметил.А може просто не чиплятись за легасі і переходити на щось актуальне?
Ставил последнюю - 4.9.0укажи ему твою версию cv2
там походу конфликт пакетов
ХЗ - я собрал без особых проблем. Мануалы по сборке в инете есть.cv собирать под платформу - то еще преключение.
как и ffmpeg
Ну этот алгоритм медленнее, чего ждать. А по поводу потери/ложной цели - никто ж не говорил, что будет легко. Это ж не нейронка, а просто алгоритм. Готового решения никто не выложит.Таке собі. ~24FPS на педалі 3,6ГГц.
Втрачає ціль, якщо та впала, і без сумнівів сприймає за людину найближчий куст.Треба щось інше
P.S. Автор кода - GPT-Chat
Я прибрав малювалку прямокутника - хуярить аж бігом. Походу - там малювання з пайтона його пригнічує і уповільнює. Треба щось швидше, але вчора в мене GPT-чат поламався і почав хуйню замість кода генерувати.Ну этот алгоритм медленнее, чего ждать.
Я з самого початку це казав - додавання машинного зору робить можливою автономну роботу дрона, але, виводить його в інший сегмент, в якому "ланцет", а ланцетів і в кацапів не те щоб багато.Я вообще мимомкрокодил, и нифига в этом не понимаю. Но мне кажется это комплексная задача. Например, если речь идет о трекинге движущейся цели, нужно комбинировать алгоритм трекинга, с алгоритмом обнаружения движения - предполагаю, полученный процент может быть вполне приемлемым.
Т.е. цель трекается, но не двигается, и детектим движение в другой области. Контурим шо там двигается, сравниваем с целью, если процент совпадения больше определенного - переносим трекинг на новый обьект (т.е. с условного куста на реальную цель).
Здесь конечно нюанс что движется не только цель, а и камера... думать нада.
detect_interval = 5 - слишком частое обращение к медленному детектору.Таке собі. ~24FPS
ну і буде раз в 30 кадрів обробка. А нахуя взагалі тоді трекать? Можна взагалі не трекать - результат такий самеdetect_interval = 5 - слишком частое обращение к медленному детектору.
измени на 30. Да это приведёт к потерям цели. Но детекция - это слишком расточительно.
Чтобы реже теряло цель посмотри в направлении фильтра Калмана. Он позволяет предсказывать положение цели по ее скорости и ускорению.