图漾相机_Ubuntu(20.04测试)编译PYTHON 接口

一、编译Comport3 SDK(C++)

官网下载链接
官网文档编译链接:

二、python SDK下载链接

官网下载链接
在这里插入图片描述

链接:https://pan.baidu.com/s/1LFM4JH3kvNw0mMSb7t557Q 
提取码:wzd2 

三、编译步骤链接

https://percipiodc.readthedocs.io/en/latest/getstarted/index.html#build-pc-environment-label

四、编译SWIG并安装

https://blog.youkuaiyun.com/qq_29159273/article/details/99966243

错误1 boost库未找到

在这里插入图片描述

错误二 could not find PCRE2

在这里插入图片描述
sudo apt-get install -y libpcre2-dev

错误三 could not find BISON

在这里插入图片描述
sudo apt-get install -y bison

错误链接
https://blog.youkuaiyun.com/guoguangwu/article/details/124717342

编译完成

sudo make -j8
在这里插入图片描述
sudo make install
在这里插入图片描述

设置swig环境变量

添加以下两行到~/.bashrc中

  export SWIG_PATH=/usr/local/share/swig/4.1.1 
  export PATH= $PATH:$SWIG_PATH 

将路径添加到PATH

五、编译python接口

官网文档编译链接:
https://doc.percipio.xyz/cam/last/getstarted/sdk-compile.html#linux-python

Python下载安装

Python安装python-opencv、 numpy

pip install numpy -i https://pypi.tuna.tsinghua.edu.cn/simple
pip install opencv-python -i https://pypi.tuna.tsinghua.edu.cn/simple

设置camport3和python版本

正常不需要 默认python
在这里插入图片描述

编译

sudo make -j8
sudo make install

运行

编译后,根据界面提示切换至目录 /usr/local/PYTHON 并运行生成的 python 文件即可。
在这里插入图片描述

错误1

在这里插入图片描述
在这里插入图片描述

错误2 numpy未安装

!在这里插入图片描述
sudo apt install -U numpy

错误3 opencv-python未安装

在这里插入图片描述

pip install opencv-python -i https://pypi.tuna.tsinghua.edu.cn/simple

错误4

Cmake ----make-----make install 安装默认位置 /usr/local/PYTHON/
运行/usr/local/PYTHON/ 的例程。生成的库也在里面。

如果遇到jpeg解码问题
主要针对opencv4.x:
修改~/swig/py_extend.i

#old
__U8C1 = [TY_PIXEL_FORMAT_MONO , TY_PIXEL_FORMAT_BAYER8GB , TY_PIXEL_FORMAT_BAYER8BG , TY_PIXEL_FORMAT_MJPG, TY_PIXEL_FORMAT_JPEG]
__U8C2 = [TY_PIXEL_FORMAT_YVYU,TY_PIXEL_FORMAT_YUYV]
__U8C3 = [TY_PIXEL_FORMAT_RGB,TY_PIXEL_FORMAT_BGR]
__U16C1 = [TY_PIXEL_FORMAT_DEPTH16]
#new
__U8CX = [TY_PIXEL_FORMAT_MJPG, TY_PIXEL_FORMAT_JPEG]
__U8C1 = [TY_PIXEL_FORMAT_MONO , TY_PIXEL_FORMAT_BAYER8GB , TY_PIXEL_FORMAT_BAYER8BG]
__U8C2 = [TY_PIXEL_FORMAT_YVYU,TY_PIXEL_FORMAT_YUYV]
__U8C3 = [TY_PIXEL_FORMAT_RGB,TY_PIXEL_FORMAT_BGR]
__U16C1 = [TY_PIXEL_FORMAT_DEPTH16]
#old
if pformat in self.__U8C1:
        sz = self.height*self.width
        return uint8_t_ARRAY.ptr_as_nparray2d(self.buffer,self.height,self.width)
    elif pformat  in self.__U8C2:
        return uint8_t_ARRAY.ptr_as_nparray3d(self.buffer,self.height,self.width,2)
    elif pformat  in self.__U8C3:
        sz = self.height*self.width*3
        return uint8_t_ARRAY.ptr_as_nparray3d(self.buffer,self.height,self.width,3)
    elif pformat  in self.__U16C1:
        sz = self.height*self.width
        return uint16_t_ARRAY.ptr_as_nparray3d(self.buffer,self.height,self.width,1)
    else:
        raise Exception('not supported format {}'.format(pformat))
#new
if pformat in self.__U8CX:
        sz = self.size
        return uint8_t_ARRAY.ptr_as_nparray1d(self.buffer,self.size)
if pformat in self.__U8C1:
        sz = self.height*self.width
        return uint8_t_ARRAY.ptr_as_nparray2d(self.buffer,self.height,self.width)
    elif pformat  in self.__U8C2:
        return uint8_t_ARRAY.ptr_as_nparray3d(self.buffer,self.height,self.width,2)
    elif pformat  in self.__U8C3:
        sz = self.height*self.width*3
        return uint8_t_ARRAY.ptr_as_nparray3d(self.buffer,self.height,self.width,3)
    elif pformat  in self.__U16C1:
        sz = self.height*self.width
        return uint16_t_ARRAY.ptr_as_nparray3d(self.buffer,self.height,self.width,1)
    else:
        raise Exception('not supported format {}'.format(pformat))
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

晓纪同学

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值