首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >异常: jetson.utils --无法创建glDisplay设备

异常: jetson.utils --无法创建glDisplay设备
EN

Stack Overflow用户
提问于 2020-06-05 19:21:23
回答 1查看 1K关注 0票数 0

我正在从事jetson nano的工作,并利用hello ai world提供的jetson库。我已经测试了库附带的基本算法,它们都工作得很好,但我做了一些更改,使其在视频上运行

收到一个错误,这是我的代码

代码语言:javascript
运行
复制
import jetson.inference
import jetson.utils
import cv2

#import argparse
import sys
import numpy as np

width=720                          
height=480

vs=cv2.VideoCapture('b.m4v')                                #video input file

net = jetson.inference.detectNet("ssd-mobilenet-v2", threshold=0.5)   #loading the model
#camera = jetson.utils.gstCamera(1280, 720, "/dev/video0")       #using V4L2
display = jetson.utils.glDisplay()                            #initialting a display window




while display.IsOpen():
    _,frame = vs.read()                                 #reading a frmae
    img = cv2.cvtColor(frame, cv2.COLOR_BGR2BGRA)       #converting it to a bgra format for jetson util
    img = jetson.utils.cudaFromNumpy(img)               #converting image to cuda format from numpy array
    #img, width, height = camera.CaptureRGBA()
    detections = net.Detect(img, width, height)         #running detections on each image and saving the results in detections
    display.RenderOnce(img, width, height)              #display the output frame with detection 
    display.SetTitle("Object Detection | Network {:.0f} FPS".format(net.GetNetworkFPS()))         #display title for the output feed

这是错误:

代码语言:javascript
运行
复制
[OpenGL] glDisplay -- X screen 0 resolution:  1280x1024
[OpenGL] failed to create X11 Window.
jetson.utils -- PyDisplay_Dealloc()
Traceback (most recent call last):
  File "pool1.py", line 16, in <module>
    display = jetson.utils.glDisplay()                            #initialting a display window
Exception: jetson.utils -- failed to create glDisplay device
PyTensorNet_Dealloc()
EN

回答 1

Stack Overflow用户

发布于 2020-06-06 00:34:21

从技术上讲,这不是一个答案,但我认为这就是问题所在。

这是我错误工作代码的日志

代码语言:javascript
运行
复制
[TRT] binding to input 0 Input binding index: 0
[TRT] binding to input 0 Input dims (b=1 c=3 h=300 w=300) size=1080000
[TRT] binding to output 0 NMS binding index: 1
[TRT] binding to output 0 NMS dims (b=1 c=1 h=100 w=7) size=2800
[TRT] binding to output 1 NMS_1 binding index: 2
[TRT] binding to output 1 NMS_1 dims (b=1 c=1 h=1 w=1) size=4
device GPU, /usr/local/bin/networks/SSD-Mobilenet-v2/ssd_mobilenet_v2_coco.uff initialized.
W = 7 H = 100 C = 1
detectNet – maximum bounding boxes: 100
detectNet – loaded 91 class info entries
detectNet – number of object classes: 91
jetson.utils – PyDisplay_New()
jetson.utils – PyDisplay_Init()
[OpenGL] glDisplay – X screen 0 resolution: 1280x1024
[OpenGL] failed to create X11 Window.
jetson.utils – PyDisplay_Dealloc()
Traceback (most recent call last):
File “pool1.py”, line 18, in
display = jetson.utils.glDisplay() #initialting a display window
Exception: jetson.utils – failed to create glDisplay device
PyTensorNet_Dealloc()

这是内置模拟日志的工作日志

代码语言:javascript
运行
复制
[TRT] binding to output 0 NMS dims (b=1 c=1 h=100 w=7) size=2800
[TRT] binding to output 1 NMS_1 binding index: 2
[TRT] binding to output 1 NMS_1 dims (b=1 c=1 h=1 w=1) size=4
device GPU, /usr/local/bin/networks/SSD-Mobilenet-v2/ssd_mobilenet_v2_coco.uff initialized.
W = 7 H = 100 C = 1
detectNet – maximum bounding boxes: 100
detectNet – loaded 91 class info entries
detectNet – number of object classes: 91
jetson.utils – PyCamera_New()
jetson.utils – PyCamera_Init()
[gstreamer] initialized gstreamer, version 1.14.5.0
[gstreamer] gstCamera attempting to initialize with GST_SOURCE_NVARGUS, camera /dev/video0
[gstreamer] gstCamera pipeline string:
v4l2src device=/dev/video0 ! video/x-raw, width=(int)1280, height=(int)720, format=YUY2 ! videoconvert ! video/x-raw, format=RGB ! videoconvert !appsink name=mysink
[gstreamer] gstCamera successfully initialized with GST_SOURCE_V4L2, camera /dev/video0
jetson.utils – PyDisplay_New()
jetson.utils – PyDisplay_Init()
[OpenGL] glDisplay – X screen 0 resolution: 1280x1024
[OpenGL] glDisplay – display device initialized
[gstreamer] opening gstCamera for streaming, transitioning pipeline to GST_STATE_PLAYING
[gstreamer] gstreamer changed state from NULL to READY ==> mysink
[gstreamer] gstreamer changed state from NULL to READY ==> videoconvert1
[gstreamer] gstreamer changed state from NULL to READY ==> capsfilter1
[gstreamer] gstreamer changed state from NULL to READY ==> videoconvert0

您可以清楚地看到问题所在。

我的主要疑问是gstramer甚至被nano上的opencv 4.1.1支持

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/62214180

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档