【发布时间】:2020-03-04 02:23:34
【问题描述】:
我正在从事智能喂鸟器项目 (https://github.com/google-coral/project-birdfeeder) 在开发板上使用 Coral 相机运行 birdfeeder.sh 时,我得到:
** (python3:3933): CRITICAL **: 16:37:50.961: 无法刷新 Wayland 连接
错误在终端窗口中向上流动并压倒输出,直到我 ^Z 退出程序。 “python3:”后面的数字对于给定的运行是恒定的,但在不同的运行中会有所不同。 如果我将视频监视器插入板上的 HDMI 插座并运行程序,来自摄像头的实时图像会显示在监视器中,如果我在摄像头前拿着一张鸟的照片,程序就会运行,并且来自相机的图像被保存,鸟类的正确识别被写入日志文件。 这是管道代码:
def run_pipeline(user_function,
src_size=(640,480),
appsink_size=(320, 180)):
PIPELINE = 'v4l2src device=/dev/video0 ! {src_caps} ! {leaky_q} ! tee name=t'
if detectCoralDevBoard():
# Test framerate of 1/1 on 200212 (line 69), then 10/1 back to 30/1
SRC_CAPS = 'video/x-raw,format=YUY2,width={width},height={height},framerate=30/1'
PIPELINE += """
t. ! {leaky_q} ! glupload ! glfilterbin filter=glcolorscale
! {dl_caps} ! videoconvert ! {sink_caps} ! {sink_element}
t. ! {leaky_q} ! glupload ! glfilterbin filter=glcolorscale
! rsvgoverlay name=overlay ! waylandsink
"""
我对 gstreamer 没有经验,可以使用任何帮助。谢谢。
【问题讨论】: