4000 грн на місяць

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

  • Автор теми Автор теми Jonhson
  • Дата створення Дата створення
В мене є і маліна і камера і пара TX/RX 5.8Ghz
А чим ти зібрався в пал з малини кодувати? Малінська камера цифрова, втмкається тупо в саму маліну.
Я підіймав якийсь відоосервер (не пам'ятаю вже на якому протоколі) - лагає пиздець, через енкодінг.фпс до 10.
P.S. я бачу алгоритм на відео, а ще я бачу, що там недоступні лінки. Тракери не в cv2, вони в контрібсах, і контрібси криві.
Малина имеет композитный видео выход (джек). Как на него выдать отдельный стрим, вместо десктопа, еще не думал. По поводу трекеров - не скажу, у меня все завелось с коробки. CV2 я собирал руками - часа 3 вроде билдило на 4 малине. Один момент только помню, что некоторые трекеры в последней CV2 уже легаси, и подключать их нужно по другому. Кстати, mosse как раз легаси.
вот код
import cv2
import sys

print(cv2.__version__)

(major_ver, minor_ver, subminor_ver) = (cv2.__version__).split('.')

if __name__ == '__main__' :

# Set up tracker.
# Instead of CSRT, you can also use

tracker_types = ['BOOSTING', 'MIL','KCF', 'TLD', 'MEDIANFLOW', 'GOTURN', 'MOSSE', 'CSRT']
tracker_type = tracker_types[6]

if int(minor_ver) < 3:
tracker = cv2.Tracker_create(tracker_type)
else:
if tracker_type == 'BOOSTING':
tracker = cv2.TrackerBoosting_create()
elif tracker_type == 'MIL':
tracker = cv2.TrackerMIL_create()
elif tracker_type == 'KCF':
tracker = cv2.TrackerKCF_create()
elif tracker_type == 'TLD':
tracker = cv2.legacy.TrackerTLD_create()
elif tracker_type == 'MEDIANFLOW':
tracker = cv2.TrackerMedianFlow_create()
elif tracker_type == 'GOTURN':
tracker = cv2.TrackerGOTURN_create()
elif tracker_type == 'MOSSE':
tracker = cv2.legacy.TrackerMOSSE_create()
elif tracker_type == "CSRT":
tracker = cv2.TrackerCSRT_create()

# Read video
video = cv2.VideoCapture("video4.mp4")
w = video.get(cv2.CAP_PROP_FRAME_WIDTH) # float `width`
h = video.get(cv2.CAP_PROP_FRAME_HEIGHT) # float `height`
fourcc = cv2.VideoWriter_fourcc(*'MP4V')
out = cv2.VideoWriter('output.mp4', fourcc, 20.0, (int(w),int(h)))
#video = cv2.VideoCapture(0) # for using CAM

# Exit if video not opened.
if not video.isOpened():
print("Could not open video")
sys.exit()

# Read first frame.
ok, frame = video.read()
if not ok:
print ('Cannot read video file')
sys.exit()

# Define an initial bounding box
#bbox = (287, 23, 86, 320)

# Uncomment the line below to select a different bounding box
bbox = cv2.selectROI(frame, False)

# Initialize tracker with first frame and bounding box
ok = tracker.init(frame, bbox)

while True:
# Read a new frame
ok, frame = video.read()
if not ok:
break

# Start timer
timer = cv2.getTickCount()

# Update tracker
ok, bbox = tracker.update(frame)

# Calculate Frames per second (FPS)
fps = cv2.getTickFrequency() / (cv2.getTickCount() - timer);

# Draw bounding box
if ok:
# Tracking success
p1 = (int(bbox[0]), int(bbox[1]))
p2 = (int(bbox[0] + bbox[2]), int(bbox[1] + bbox[3]))
cv2.rectangle(frame, p1, p2, (255,0,0), 2, 1)
else :
# Tracking failure
cv2.putText(frame, "Tracking failure detected", (100,80), cv2.FONT_HERSHEY_SIMPLEX, 0.75,(0,0,255),2)
#bbox = cv2.selectROI(frame, False)
#ok = tracker.init(frame, bbox)
#continue
# Display tracker type on frame
cv2.putText(frame, tracker_type + " Tracker", (100,20), cv2.FONT_HERSHEY_SIMPLEX, 0.75, (50,170,50),2);

# Display FPS on frame
cv2.putText(frame, "FPS : " + str(int(fps)), (100,50), cv2.FONT_HERSHEY_SIMPLEX, 0.75, (50,170,50), 2);
# Display result
cv2.imshow("Tracking", frame)
#out.write(frame)

# Exit if ESC pressed
if cv2.waitKey(1) & 0xFF == ord('q'): # if press SPACE bar
break
video.release()
out.release()
cv2.destroyAllWindows()
 
Малина имеет композитный видео выход (джек). Как на него выдать отдельный стрим, вместо десктопа, еще не думал.
Ну, в мене вбиті навушники валяються, 3.5 джек відколупаю - спробую на вихідних PAL вивести на монік. В мене є монік для фотокамер з якого я FPV дивлюсь. Якщо встигну - скажу який лаг по зображенню на PAL. Знаю, що вивід на свій HDMI вихід зі своєї камери на малині має лаг, який помітно на глаз, але, він не більше 0.1с суб'єктивно, тобто, не харить.

P.S.
sudo nano /boot/config.txt
sdtv_mode=2
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, бразільський)
 
Останнє редагування:
Ну, в мене вбиті навушники валяються, 3.5 джек відколупаю - спробую на вихідних PAL вивести на монік. В мене є монік для фотокамер з якого я FPV дивлюсь. Якщо встигну - скажу який лаг по зображенню на PAL. Знаю, що вивід на свій HDMI вихід зі своєї камери на малині має лаг, який помітно на глаз, але, він не більше 0.1с суб'єктивно, тобто, не харить.
Наушники не пойдут. Я тоже так попробовал. Там на джеке +1 контакт. Глянь в инете.
Я прям сейчас сериал пырю с малины через композитный видео на телек.
 
Наушники не пойдут. Я тоже так попробовал. Там на джеке +1 контакт. Глянь в инете.
Я прям сейчас сериал пырю с малины через композитный видео на телек.
Знайшов шнурок від RC832, якщо і там і там стандартно - повинен підходити
 
видео выход на джеке - самый дальний контакт от платы.
1708111263263.webp

Відеовихід на платі там, де намальована камера :)
 
1708111263263.png

Відеовихід на платі там, де намальована камера :)
Ты не понял. Видеовыход на самом джеке - самый дальний от платы контакт. На джеке 3 контакта (видео, аудио левый, аудио правый) + земля. Возьми спичку, 2 провода. 1 прижми спичкой к ближнему к тебе выходу джека (это и будет дальний от платы) это видео. Второй воткни на землю с любого места платы. Проверить хватит.
Ну или ищи такой джек
1708114425648.webp
 
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, бразільський)
Это все хорошо, если у тебя бустер. Насколько я понял, cv2 ровно становится только на bullseye, на него я и ставил. А на bullseye до звизды было что я прописал sdtv_aspect=2, композит так и не завелся.
Заработал только после того, как я поменял выход через raspi-config
 
Это все хорошо, если у тебя бустер. Насколько я понял, cv2 ровно становится только на bullseye, на него я и ставил. А на bullseye до звизды было что я прописал sdtv_aspect=2, композит так и не завелся.
Заработал только после того, как я поменял выход через raspi-config
raspi config, по ідеї, повинен саме в той файл налаштування і заносити. Там помінялось дохуя чого, камера взагалі депрікейтед тепер, через ікси її нема, можна викликати налаштування через термінал - там є і вмикається, але попереджає, що депрекейтед і далі її не буде.

P.S. Раніше я через vlc на дісплей виводив, лагів майже немає.
 
Фсьо по плану. пЛАН - по кругу. Джек - Деніелз.
1708117803387.webp

мені ще такий траба. Той що від FPV комплекту - 2,5, а не 3.5. Ще підійде 3.5х3.5, бо в дісплея вхід такий, але, його теж в мене немає. Завтра прошвирнусь по гадюшникам - по шукаю.
 
Фсьо по плану. пЛАН - по кругу. Джек - Деніелз.
1708117803387.webp

мені ще такий траба. Той що від FPV комплекту - 2,5, а не 3.5. Ще підійде 3.5х3.5, бо в дісплея вхід такий, але, його теж в мене немає. Завтра прошвирнусь по гадюшникам - по шукаю.
У меня такой же план на это вечер
 
Фсьо по плану. пЛАН - по кругу. Джек - Деніелз.
1708117803387.png

мені ще такий траба. Той що від FPV комплекту - 2,5, а не 3.5. Ще підійде 3.5х3.5, бо в дісплея вхід такий, але, його теж в мене немає. Завтра прошвирнусь по гадюшникам - по шукаю.
⚠ Тільки зареєстровані користувачі бачать весь контент та не бачать рекламу.
 
Які версії opencv-python, opencv-python-contribs ?
Ця хуйня не працює.
1708119619473.webp

Або так, або вершен знаходить, та не знаходить:
1708119657556.webp


Є якийсь комплект рабочіх версій?

tracker = cv2.legacy.TrackerMOSSE_create()
AttributeError: module 'cv2.cv2' has no attribute 'legacy'
4.4.0
 
Які версії opencv-python, opencv-python-contribs ?
Ця хуйня не працює.
1708119619473.png

Або так, або вершен знаходить, та не знаходить:
1708119657556.png


Є якийсь комплект рабочіх версій?

tracker = cv2.legacy.TrackerMOSSE_create()
AttributeError: module 'cv2.cv2' has no attribute 'legacy'
4.4.0
А ты не ленись, собери сv2 сам.
 
мені ще такий траба. Той що від FPV комплекту - 2,5, а не 3.5. Ще підійде 3.5х3.5, бо в дісплея вхід такий, але, його теж в мене немає. Завтра прошвирнусь по гадюшникам - по шукаю.
Такі часто йшли до старих мильниць.
 
Назад
Зверху Знизу