3

gstreamer で edgedetect を使用したい。前に gst-inspect で確認します。これは私が持っている結果です:

login@machine:~$ gst-inspect opencv
No such element or plugin 'opencv'
login@machine:~$ gst-inspect edgedetect
No such element or plugin 'edgedetect'

インストールされるプラグインは次のとおりです。

sudo apt-cache show gstreamer1.0-plugins-bad | grep Version
Version: 1.0.3-1~ubuntu12.04.1~ppa1
Gstreamer-Version: 1.0

「opencv」プラグインはプラグイン不良にある必要があります。plugin bad に含まれる他のプラグインで gst-inspect を起動できますが、opencv や edgedetect は起動できません。

ソースコードからプラグインをインストールしようとしましたが、何も変わっていません。

4

2 に答える 2

1

今日、ここここで説明されている GStreamer OpenCV プラグインを使用する場合は、次のことを行う必要があります。

sudo apt install gstreamer1.0-opencv

プラグインが利用可能かどうかを確認したい場合edgedetect(他のプラグインも同様):

$ gst-inspect-1.0 edgedetect
Factory Details:
  Rank                     none (0)
  Long-name                edgedetect
  Klass                    Filter/Effect/Video
  Description              Performs canny edge detection on videos and images.
  Author                   Michael Sheldon <mike@mikeasoft.com>

Plugin Details:
  Name                     opencv
  Description              GStreamer OpenCV Plugins
  Filename                 /usr/lib/aarch64-linux-gnu/gstreamer-1.0/libgstopencv.so
  Version                  1.14.5
  License                  LGPL
  Source module            gst-plugins-bad
  Source release date      2019-05-29
  Binary package           GStreamer Bad Plugins (Ubuntu)
  Origin URL               https://launchpad.net/distros/ubuntu/+source/gst-plugins-bad1.0

GObject
 +----GInitiallyUnowned
       +----GstObject
             +----GstElement
                   +----GstBaseTransform
                         +----GstVideoFilter
                               +----GstOpencvVideoFilter
                                     +----GstEdgeDetect

正常に動作するかどうかをテストするには:

$ gst-launch-1.0 videotestsrc ! videoconvert ! edgedetect ! videoconvert ! xvimagesink

Jetpack 4.5.1 を搭載した Jetson Nano 4Gb で非常にうまく機能しました。

情報:

$ dpkg -L gstreamer1.0-opencv
/.
/usr
/usr/lib
/usr/lib/aarch64-linux-gnu
/usr/lib/aarch64-linux-gnu/gstreamer-1.0
/usr/lib/aarch64-linux-gnu/gstreamer-1.0/libgstopencv.so
/usr/share
/usr/share/doc
/usr/share/doc/gstreamer1.0-opencv
/usr/share/doc/gstreamer1.0-opencv/AUTHORS
/usr/share/doc/gstreamer1.0-opencv/NEWS.gz
/usr/share/doc/gstreamer1.0-opencv/README.Debian
/usr/share/doc/gstreamer1.0-opencv/README.gz
/usr/share/doc/gstreamer1.0-opencv/changelog.Debian.gz
/usr/share/doc/gstreamer1.0-opencv/copyright
于 2021-07-24T21:45:09.730 に答える
0

debian/ubuntu の gst-plugins-bad パッケージに opencv 要素がありません。自分でコンパイルし、インストール パス (のようなもの/usr/local/lib/gstreamer-0.10) を gstreamer の検索パスに追加します (たとえば、GST_PLUGIN_PATH 環境変数を使用します)。

于 2012-12-19T17:36:21.150 に答える