2

我是 IBM Info Sphere Streams 的新手,我读过一篇文章说 IBM Info Sphere Streams 能够进行图像处理。经过一些研究,我知道了,我们必须安装 OpenCV 和 FFMpeg 库及其依赖项。我已经安装了所有这些并尝试了示例应用程序。我可以运行包含图像作为输入的应用程序,但是在处理视频时它不起作用。我也无法使用 x11viewer 运算符。处理示例视频时出现以下错误。

(Streams com.ibm.streamsx.opencv::X11Viewer operator:7889): GLib-GObject-CRITICAL **: g_object_unref: assertion `G_IS_OBJECT (object)' failed
28 Feb 2017 14:00:34.672 [7889] ERROR #splapptrc,J[0],P[0],vid0,spl_pe M[PEImpl.cpp:process:1270]  - CDISR5079E: An exception occurred during the processing of the processing element. The error is: Unable to open camera {0}. 

我没有在这里安装任何 GPU 设备驱动程序,但是当我使用以下命令时,我得到如下结果,

[streamsadmin@streamsqse output]$ lspci | grep VGA
00:0f.0 VGA compatible controller: VMware SVGA II Adapter

[streamsadmin@streamsqse output]$ find /dev -group video
/dev/fb0
/dev/dri/card0
/dev/dri/renderD128
/dev/dri/controlD64
/dev/agpgart

glxinfo | grep -i vendor
server glx vendor string: SGI
client glx vendor string: Mesa Project and SGI
OpenGL vendor string: VMware, Inc

我的疑问是,我是否正确安装了 GPU 驱动程序,还是需要重新安装它们?谁能帮我解决这个问题。

而且我也无法使用任何播放器打开这些视频。

4

1 回答 1

0

想添加一条评论,询问视频文件的代码、错误和位置,但我是这里的新手,无法发表评论。

假设“无法打开视频文件”错误指示“找不到文件”,这意味着该文件不在创建的 SAB 文件中的正确位置。正确地做到这一点意味着理解数据目录,这可能会使刚接触流的人绊倒。

假设您使用的是 video_stream.spl 示例并且文件参数未更改: file: "../sample_faces5.mpg";
那么编译时该文件需要位于数据目录上方的目录中。

可以在编译 SPL 时或提交时指定数据目录。我更喜欢在编译时指定它。请参阅此页面: https ://www.ibm.com/support/knowledgecenter/en/SSCRJU_4.2.0/com.ibm.streams.dev.doc/doc/appdirlayout.html

请注意,MAKEFILE 指定 DATA_DIR = data 您需要在应用程序目录中创建目录“数据”,然后将视频文件放在其上方的应用程序目录中。我个人将我的数据文件放在“数据”目录中并指定点

 file: "./sample_faces5.mpg";

希望我的猜测是正确的,这会有所帮助。

于 2017-03-10T02:36:30.030 回答