论坛
潜水/灌水快乐,沉淀知识,认识更多同行。
ToB圈子
加入IT圈,遇到更多同好之人。
朋友圈
看朋友圈动态,了解ToB世界。
ToB门户
了解全球最新的ToB事件
博客
Blog
排行榜
Ranklist
文库
业界最专业的IT文库,上传资料也可以赚钱
下载
分享
Share
导读
Guide
相册
Album
记录
Doing
搜索
本版
文章
帖子
ToB圈子
用户
免费入驻
产品入驻
解决方案入驻
公司入驻
案例入驻
登录
·
注册
只需一步,快速开始
账号登录
立即注册
找回密码
用户名
Email
自动登录
找回密码
密码
登录
立即注册
首页
找靠谱产品
找解决方案
找靠谱公司
找案例
找对的人
专家智库
悬赏任务
圈子
SAAS
ToB企服应用市场:ToB评测及商务社交产业平台
»
论坛
›
软件与程序人生
›
后端开发
›
Java
›
开源相机管理库Aravis学习(一)——安装 ...
开源相机管理库Aravis学习(一)——安装
老婆出轨
金牌会员
|
2024-5-15 21:35:23
|
显示全部楼层
|
阅读模式
楼主
主题
898
|
帖子
898
|
积分
2694
目录
前言
Aravis简介
依赖关系阐明
安装过程
meson安装
aravis源文件下载
构建和安装aravis
视频检察器
安装过程中碰到的问题
meson版本过低
CMake版本过低
缺少GStreamer组件
参考文章
前言
最近在做采集软件的开发,由于我自己利用过Huaray和Basler两个品牌的相机,所以在设计软件时尝试设计统一的接口去控制不同品牌和型号相机的类似或类似的活动。当然,我的设计思路都是创建在调用各品牌SDK的基础上。
后来我去外网搜索,发现了一个开源项目Aravis,它通过提供一个通用的API,让我们能够不受相机的品牌或型号限定,自由地进行图像采集和相机控制,支持从简单的图像捕获到复杂的相机设置调解的一系列操作。
项目地址:
https://github.com/AravisProject/aravis
Aravis简介
Aravis是一个基于glib/gobject的库,允许开发者对遵循GenICam标准的网络相机进行通信和控制。它目前实现了工业相机利用的GigE和USB3协议。它还提供了一个简单的以太网相机模拟器和视频检察器。
依赖关系阐明
Aravis库依赖于zlib、libxml2和glib2,若选择利用USB支持则需要依赖libusb1。
GStreamer插件除了需要Aravis库的依赖外,还依赖于GStreamer1。
视频检察器依赖于GStreamer1、Gtk+3以及Aravis库的依赖。
所需的版本在Aravis源码中的meson.build文件里有指定。
可以只构建库本身,以此将依赖淘汰到最少。
安装过程
meson安装
由于Aravis是利用meson进行项目构建的,所以我们先安装meson:
apt install meson
复制代码
安装完毕后验证是否安装乐成
meson --version
复制代码
aravis源文件下载
作者对aravis利用者的建议是最好利用发行版本而不是直接git checkout
在github上找到所需的aravis的发行版本,并下载:
https://github.com/AravisProject/aravis/releases
我选择的是0.8.31版本:
下载压缩包后解压即可
tar -xvf aravis-0.8.31.tar.xz
复制代码
构建和安装aravis
进入工作目录,然后执行以下命令:
meson setup build
cd build
ninja
ninja install
复制代码
在执行meson setup build可能会有安装失败的项点,错误办理方法可以参考文末的《安装过程中碰到的问题》
至此安装已完成
视频检察器
找到Aravis双击打开,即可检察已连接的相机装备
安装过程中碰到的问题
meson版本过低
我安装的aravis版本是0.8.31,这个版本aravis的编译依赖0.57.0及以上版本的meson,而我通过apt包管理器下载的meson版本为0.53.2,不满意需求。因此要对meson进行升级操作:
①起首安装或升级pip
apt install python3-pip
或
pip3 install --upgrade pip
复制代码
②然后移除旧版本meson避免版本冲突
apt remove meson
复制代码
③利用pip安装最新版本的meson
保举利用--user选项,这样可以将Meson安装在用户目录下,避免对体系全局Python环境造成潜在的干扰
pip3 install --upgrade --user meson
复制代码
④更新环境变量
在~/.bashrc文件中添加
export PATH="$HOME/.local/bin:$PATH"
复制代码
然后重启体系生效
⑤验证meson版本
安装或升级完成后,通过以下命令检查Meson的版本,以确保安装或升级乐成
meson --version
复制代码
我的安装结果:
CMake版本过低
在构建项目标时候,提示了以下错误信息:
阐明我体系中的CMake版本过低,需要升级。
注意:apt包管理器中的CMake版本不是最新的,所以我们不利用apt install更新CMake
我们采用从源码编译的方法更新:
①移除旧cmake防止版本冲突
apt remove cmake
复制代码
②下载源码
进入
CMake官网
下载所需版本的源码,我下载的是3.29.0发布版本
③解压下载的源码包
tar -zxvf cmake-3.29.0.tar.gz
复制代码
④编译和安装CMake
cd ./cmake-*
./bootstrap
make
make install
复制代码
⑤添加环境变量
在~/.bashrc中添加
export PATH=/path/to/cmake/bin:$PATH
复制代码
/path/to/cmake是解压出来的源码的路径
⑥验证CMake
cmake --version
复制代码
缺少GStreamer组件
直接利用包管理器安装即可
apt-get install libgstreamer1.0-dev libgstreamer-plugins-base1.0-dev
复制代码
参考文章
1.
Installation and Debug
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
本帖子中包含更多资源
您需要
登录
才可以下载或查看,没有账号?
立即注册
x
回复
使用道具
举报
0 个回复
倒序浏览
返回列表
快速回复
高级模式
B
Color
Image
Link
Quote
Code
Smilies
您需要登录后才可以回帖
登录
or
立即注册
本版积分规则
发表回复
回帖并转播
回帖后跳转到最后一页
发新帖
回复
老婆出轨
金牌会员
这个人很懒什么都没写!
楼主热帖
【Linux学习】网络基础 和 SOCKET套接 ...
1000套安卓(Android)毕业设计(带论 ...
在工作中离屏真的不重要吗,代码优化就 ...
设计模式必知必会系列终章
牛客SQL刷题第三趴——SQL大厂面试真题 ...
MySQL完整版详解
Git + Jenkins 自动化 NGINX 发布简易 ...
亚马逊云科技Build On-Amazon Neptune ...
python采集世界大学排名并作数据可视化 ...
MySQL第1章——数据库概述
标签云
存储
服务器
快速回复
返回顶部
返回列表