ids uEye camera + GStreamer + Nvidia AGX Xavier

最近课题组有几个空闲的Xavier,正好手头有一个项目要用的uEye camera,并且平行的项目里用到了GStreamer,我还不太会。这就想尝试在Xavier上链接uEye camera并使用GStreamer获取视频。

Xavier是使用Nvidia SDK manager刷的JetPack 4.5,以及一些配套的软件包。操作系统是Ubuntu18.04,GStreamer 版本是1.14.5。相机型号是IDS UI-3271LE-C-HQ。

IDS software suite

首先安装了IDS的software suite, 从官方网站下载,注意是使用ARM v8 64bit版本的。之后正常解压。解压后是一个run文件一个网页说明。根据网页说明进行安装。

根据网页说明对usb service进行启动,插上相机,打开IDS Camera Manager和IDS Demo对相机进行测试。

uEye Demo上面这个图,相机镜头上有个塑料的保护壳没有拿掉,所以图像是这个样子的。但是不妨碍我们测试相机。使用IDS Demo的File-&g

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
`videoSource.SimulateTrigger()` 只是一个示例代码,并不是真正触发相机快门的代码。触发相机快门的代码取决于你使用的相机类型和相机的驱动程序。以下是一些常见相机的触发快门事件的代码示例: #### 1. Basler相机 (C++) ```c++ // 创建相机实例 Pylon::CInstantCamera camera( Pylon::CTlFactory::GetInstance().CreateFirstDevice()); // 打开相机 camera.Open(); // 设置触发模式为硬触发 camera.TriggerSelector.SetValue(TriggerSelector_FrameStart); camera.TriggerMode.SetValue(TriggerMode_On); // 设置触发源为外部触发信号 camera.TriggerSource.SetValue(TriggerSource_Line1); // 通过软件触发相机快门 camera.TriggerSoftware.Execute(); ``` #### 2. FLIR相机 (C++) ```c++ // 创建相机实例 FlyCapture2::Camera camera; // 连接相机 FlyCapture2::Error flycapError = camera.Connect(); // 设置触发模式为硬触发 FlyCapture2::TriggerMode triggerMode; triggerMode.onOff = true; triggerMode.mode = 0; triggerMode.parameter = 0; triggerMode.source = 0; flycapError = camera.SetTriggerMode(&triggerMode); // 设置触发源为外部触发信号 FlyCapture2::TriggerSourceInfo triggerSourceInfo; flycapError = camera.GetTriggerSourceInfo(&triggerSourceInfo); FlyCapture2::TriggerSource triggerSource; triggerSource.onOff = true; triggerSource.mode = 0; triggerSource.parameter = 0; triggerSource.source = triggerSourceInfo.present; flycapError = camera.SetTriggerSource(&triggerSource); // 通过软件触发相机快门 FlyCapture2::Error flycapError = camera.StartCapture(); FlyCapture2::Image image; flycapError = camera.RetrieveBuffer(&image); ``` #### 3. IDS相机 (C++) ```c++ // 创建相机实例 UEye::Camera camera; // 连接相机 camera.Init(); // 设置触发模式为硬触发 camera.SetTriggerMode(UEye::SoftwareTrigger); // 设置触发源为外部触发信号 camera.SetExternalTrigger(UEye::LevelHigh); // 通过软件触发相机快门 camera.SoftwareTrigger(); ``` 以上代码仅作为参考,实际使用时需要根据相机类型和驱动程序进行适当的修改。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值