Size: a a a

2021 June 15

M

MSW in ru_raspberry
raspivid - выводит
источник

AW

Andrew Witwicki in ru_raspberry
в общем питон наверно не справится так просто, надо брать картинку с камеры, рисовать линии и выводить на hdmi напрямую, я бы лазил по коду raspivid\raspistill смотрел как он берет картинку с камеры и ее выводит
источник

AW

Andrew Witwicki in ru_raspberry
тут оно работает в обход графической системы, надо напрямую рендерить как то, я в этом не разбираюсь чтоб конструктивнее ответить
источник

M

MSW in ru_raspberry
просто пикамера эта выводит текст - очень быстро и без проблем, а вот массив сгенерированной картинки выводит уже медленно
источник

M

MSW in ru_raspberry
вот такого плана код https://pastebin.com/pFpX0tYu вызывает кучу ошибок
picamera.exc.PiCameraMMALError: no buffers available: Resource temporarily unavailable; try again later
источник

AW

Andrew Witwicki in ru_raspberry
хм, вроде все ок, не вижу в коде узких мест
источник

AW

Andrew Witwicki in ru_raspberry
а если разрешение уменьшить, оно будет быстрее работать?
источник

M

MSW in ru_raspberry
похоже так же, 30 комманд на обновление в секунду отрабатывают за 4-6 секунды
источник

AW

Andrew Witwicki in ru_raspberry
img.fill(0) жрет кучу времени, сделай заполнение нулями в самом начале, а потом просто рисуй новые линии и закрашивай старые линии линиями а не полностью закрашиванием
источник

AW

Andrew Witwicki in ru_raspberry
должно немного ускорить
источник

M

MSW in ru_raspberry
Вот команды 30 шт, отрабатывают 4 сек вместо 1 )
источник

AW

Andrew Witwicki in ru_raspberry
разбивай код на участки и меряй время выполнения, смотри какой кусок кода больше всего занимает времени
источник

AW

Andrew Witwicki in ru_raspberry
time.sleep(0.02) может забрать попробовать
источник

M

MSW in ru_raspberry
o.update(img.tobytes()) - этот :( если его убрать то отрабатывает моментально) вот вместо него вставляю
camera.annotate_text = str(W1) + str(" = ") + str(H1)
все влет сразу)
источник

M

MSW in ru_raspberry
источник

AW

Andrew Witwicki in ru_raspberry
img.tobytes() походу много жрет
источник

AW

Andrew Witwicki in ru_raspberry
это конечно будет сложно, но что если сразу на байтах "рисовать" линии, чтобы  numpy не дергать
источник

M

MSW in ru_raspberry
пока не знаю как такое сделать...
источник

AW

Andrew Witwicki in ru_raspberry
или разбить картинку на несколько участвков и запускать дла них .tobytes() паралельно, и после вычислений обьединить их в 1 массив, но я не знаю как оно обсчитывает, построчно или как то другним способом
источник

AW

Andrew Witwicki in ru_raspberry
в малине же 4 ядра
источник