图漾相机—windows- C# SDK(官网下载编译)

news2024/12/24 2:08:00

文章目录

  • 一、 安装依赖:
  • 二. 下载swig和SDK:
    • swig下载连接:[https://www.swig.org/](https://www.swig.org/)
    • 下载C# SDK
    • 下载 Windows Camport3 SDK
  • 三、配置C#和swig环境变量
    • 编译前,请先:安装 Python。 安装 NumPy 和 OpenCV。
    • 配置Swig环境变量:
  • 四 编译
    • 1、打开pcammls 修改cmakelists.txt,
    • 2、启用cmake-gui
  • 五、编译后测试,
  • 六、错误信息修复
    • 1、编译找不到opencvsharp4

一、 安装依赖:

  1. Cmake:
    Cmake官网下载地址:https://cmake.org/download/
    在这里插入图片描述
    下载下来就是这样,双击打开安装即可

在这里插入图片描述

二. 下载swig和SDK:

swig下载连接:https://www.swig.org/

https://www.swig.org/download.html
在这里插入图片描述

下载C# SDK

在图漾官网下载中心下载:https://www.percipio.xyz/downloadcenter/。
使用 git 指令获取本地副本:打开终端,切换到需存放 SDK 的工作目录下,输入 git clone 命令克隆远程仓库。

git clone https://github.com/alphaliang/pcammls.git

下载 Windows Camport3 SDK

在图漾官网下载中心下载:https://www.percipio.xyz/downloadcenter/。

使用 git 指令获取本地副本:打开终端,切换到需存放 SDK 的工作目录下,输入 git clone 命令克隆远程仓库。

git clone
https://github.com/percipioxyz/camport3.git

三、配置C#和swig环境变量

编译前,请先:安装 Python。 安装 NumPy 和 OpenCV。

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

配置Swig环境变量:

右键 此电脑,选择 属性 > 高级系统属性 > 环境变量,在 环境变量 页面中将本地 SWIG 的可执行文件路添加到系统变量的 Path 中
在这里插入图片描述

四 编译

1、打开pcammls 修改cmakelists.txt,

修改文件中camport3本地路径、、编译目标语言(CSHARP)及 本机.NET 版本 、SWIG 的本地路径
![在这里插入图片描述](https://img-blog.csdnimg.cn/0211b15e042e4ce6bf53f1e9f40efc11.png在这里插入图片描述

2、启用cmake-gui

指定源码目录到 pcammls,指定编译输出目录到 pcammls/build,点击 Configure,选择 Visual Studio 版本和 X86/X64 版本的设置,点击 Generate。

在这里插入图片描述
在这里插入图片描述
点击 Open Project 打开工程后,在 Visual Studio 菜单栏中选择 Release 并依次点击 生成 > 生成解决方法
![在这里插入图片描述](https://img-blog.csdnimg.cn/5218e0369def4e5f877b9ab3051f16f2.png在这里插入图片描述

sample-需要安装
在这里插入图片描述

链接:https://pan.baidu.com/s/1eSeQTCYPwKiBJLV9L0Z4Gg 提取码:jehe

五、编译后测试,

编译后,将 camport3 SDK camport3/bin/win/hostapp/x64 目录下的动态库 tycam.dll 复制到 pcammls/csharp_build_x64/Bin/Release 目录下,打开 Windows PowerShell 并运行生成的可执行文件即可。

在这里插入图片描述

六、错误信息修复

1、编译找不到opencvsharp4

修改csharp下面的CMAKELIST.txt,注释opencv使用。
在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/615218.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

华为 HCU 硬改教程 真实参数,华为改串号 改机教程 登录异常 设备异常 环境异常Qv

华为 HCU 硬改教程 真实参数,华为改串号 改机教程 登录异常 设备异常 环境异常Qv HCU基础版硬改教程 须知:使用需要关闭所有杀毒软件 华为手机支持这些型号硬改 ------------------------------操作前准备---------------------------------- 确保手机能…

05SpringCloud 分布式事务seata

分布式事务seata 1.前言 务必要知道,分布式事务不可能100%完美解决问题!只能尽量提高成功概率!让这个成功概率尽量接近99.999%,为了达到这个目的,甚至加入人工。 2.场景 有如下业务场景:当我们添加订单…

“AI Earth”人工智能创新挑战赛:助力精准气象和海洋预测Baseline[2]:数据探索性分析(温度风场可视化)、CNN+LSTM模型建模

【机器学习入门与实践】入门必看系列,含数据挖掘项目实战:模型融合、特征优化、特征降维、探索性分析等,实战带你掌握机器学习数据挖掘 专栏详细介绍:【机器学习入门与实践】合集入门必看系列,含数据挖掘项目实战:数据融合、特征优化、特征降维、探索性分析等,实战带你掌…

vue3-实战-05-管理后台顶部tabbar开发-全局守卫

目录 1-顶部tabbar组件静态搭建与拆分 2-菜单折叠效果 3-顶部面包屑动态展示 4-刷新和全屏 4.1-点击刷新操作 4.2-全屏 4.3-退出登录 5-路由鉴权 1-顶部tabbar组件静态搭建与拆分 分析一下,顶部分为左右两侧,左侧是面包屑,右边是 刷新…

物联网行业的发展的趋势、现状与挑战

随着物联网技术的不断发展,越来越多的行业正在积极拥抱物联网,进行物联网开发。在这些行业中,有大量的产品和服务都在使用物联网技术。事实上,目前有超过1000亿个设备在运行着联网设备。全球智能传感器市场预计将从2021年的272亿美…

Codeforces Round 877 div2 C No Prime Differences

目录 一、题目 二、题目分析 三、 一、题目 传送门 C. No Prime Differences time limit per test 2 seconds memory limit per test 256 megabytes input standard input output standard output You are given integers n and m. Fill an n by m grid with the…

分布式理论 - CAP

tip: 作为程序员一定学习编程之道,一定要对代码的编写有追求,不能实现就完事了。我们应该让自己写的代码更加优雅,即使这会费时费力。 文章目录 一、简介深入理解三、CAP的应用应用 一、简介 CAP理论是分布式系统中最重要的理论之一&#xf…

windows编译CTK

文章目录 windows编译CTK环境准备使用cmake-gui编译CTK测试VTK windows编译CTK 环境准备 CTK源码 :https://github.com/commontk/CTK CTKData 源码:https://github.com/commontk/CTKData 最新版本的不用下载CTKData 相关的下载会在编译的时候去下载&…

CSS样式——悬停变色

目录 准备图标 实现效果 基础模板 清除默认样式 重合相同图标 实现悬停变色 CSS样式——悬停变色,效果如下所示: 准备图标 在完成上面的效果之前,我们需要准备图标,这里我使用的是阿里巴巴矢量图标库,不会使用阿…

聚力自主安全,领跑先进计算!麒麟信安闪耀2023首届国家新一代自主安全计算系统产业集群融通生态大会

5月25日至26日,2023首届“国家新一代自主安全计算系统产业集群”融通生态大会在长沙隆重举行。大会以“聚力自主安全 领跑先进计算”为主题,由工业和信息化部规划司指导,湖南省工业和信息化厅、长沙市人民政府主办,旨在围绕实现“…

C++入门——缺省参数|函数重载

前言: C入门我们主要是补充C语言的不足,为后续类和对象学习打基础。在前面我们学了命名空间、输入输出,今天我们继续学习。 上期链接: C入门——关键字|命名空间|输入&输出_wangjiushun的博客-CSDN博客 目录: …

CompletableFuture真香,可以替代CountDownLatch!

1、背景 之前我们提到了 Future 和 Promise。Future 相当于一个占位符,代表一个操作将来的结果。一般通过 get 可以直接阻塞得到结果,或者让它异步执行然后通过 callback 回调结果。 但如果回调中嵌入了回调呢?如果层次很深,就是…

Spring Cloud Alibaba 快速上手搭建公司项目(四)Sentinel

Sentinel是一个开源的云原生流量控制和熔断降级的组件,它可以实现对微服务架构中的服务进行实时监控、自动降级、熔断限流等功能。Sentinel的核心原理是通过滑动窗口的方式对请求进行控制,当请求超过阈值时,会自动触发熔断操作,避…

JavaWeb——JSP实现书城首页

实验名称: JSP实现书城首页 实验目的: (1)了解JSP的特点及其运行原理 (2)掌握JSP的基本语法 (3)熟悉JSP指令和隐式对象的使用 (4)掌握JSP动作元素的使用…

ABP VNext 利用QQ邮箱发送邮件

ABP VNext 利用QQ邮箱发送邮件 1.配置邮箱1.1 设置1.2账户1.3 开启邮箱服务1.4 生成授权码 2 默认的SmtpEmailSender发送邮件2.1 生成数据库2.2 添加一个后台任务执行发送邮件2.3 服务中注入ISmtpEmailSender2.4 在配置文件添加邮箱信息 3 集成MailKit发送邮件3.1 添加包Volo.A…

从Docker和Kubernetes看Containerd

导读: 在学习Containerd之前,我们需要去了解Docker与Kubernetes这两个使用Containerd最多的技术,也需要明白什么是容器,什么是容器运行时,以及里面涉及的组件,这些组件是用来干什么的,及容器领域…

Zabbix Httpd漏洞修复2

一、背景 漏洞库升级的真是快啊,绿盟扫描的zabbix服务器又有新的漏洞了,经一番折腾,搞定,记录如下。 二、漏洞内容 漏洞主要还是集中在php和http漏洞 三、修复过程 思路还是升级httpd版本解决。 1、查看下zabbix版本&#xff…

【JVM】垃圾回收机制

垃圾回收三大步骤:判断是不是垃圾(垃圾判断算法) -> 标记需要回收的垃圾(三色标记) -> 回收垃圾(垃圾回收算法)。 一、如何判断是不是垃圾(垃圾判断算法)? (1)引用计数器算法:对象中记录…

基于STM32F103C8T6的超声波测距——串口输出

文章目录 前言一、超声波模块介绍1、产品特点2、超声波模块的时序图 二、STM32CubeMx创建工程1、配置项目2、keil代码设置3、效果 三、总结四、参考资料 前言 环境: 1、硬件:stm32f103c8t6 核心板 2、软件:STM32CubeMX 6.4.0 3、软件&#xf…

进程通信管道制作

利用父子进程 创建管道利用pipe函数 // 1.创建管道int pipefd[2] {0}; //[0] 读端 &#xff0c;[1]写端int n pipe(pipefd);assert(n ! -1); // debug 在release下会裁减(void)n;//防止在release下报错cout << "fd[0]:" << pipefd[0] << endl…