Matlab 调用Optris Pi 450i红外相机direct SDK相关函数摘记
官网链接:optris PI SDKs
参考程序:https://github.com/zhangyicheng79/ThermalRecorder
在matlab中通过 m文件调用mex文件,实现(必须先配置好mex运行环境)
Successfully tested compilers are:
- MinGW 4.9
- Microsoft Visual C++ 2013 Professional
- Microsoft Windows SDK 7.1
本机的mex 设置:
用户文件必须和 EvoIRMatlabInterface.m及libirimager.dll等全部api文件位于同一目录下。
(1)声明(创建)对象(一般声明为public 或者global类型)
IRInterface = EvoIRMatlabInterface;
(2)与相机连接
IRInterface.connect() 成功后会返回1,否则返回0
(3)设置伪彩色调色板
IRInterface.set_palette_colormap(PaletteValue);
输入参数为1~11的整数,其palette名称及数值的对应关系如下:
数值 |
名称 |
数值 |
名称 |
|
1 |
AlarmBlue |
7 |
IronHi |
|
2 |
AlarmBlueHi |
8 |
Medical |
|
3 |
GrayBW(white hot) |
9 |
Rainbow |
|
4 |
GrayWB (black hot) |
10 |
RainbowHi |
|
5 |
AlarmGreen |
11 |
AlramRed |
|
6 |
Iron |
* 这些参数均可以在SDK里的头文件—— EvoIRFrameMetadata.h 中找到。
(4) 设置显示的温度区间
IRInterface.set_temperature_range(min, max);
min为显示最小温度值;
max为显示的最大温度值。
* 手工设置该值,scale配置为手动,则图像具有带通滤波的效果;
(5) 设置自动调整
IRInterface.set_palette_scale(PSID);
'Manual', ... 1
'MinMax', ... 2
'Sigma1', ...3
'Sigma2' ...4
(6) 相机快门(?)
IRInterface.trigger_shutter_flag();
(7)结束连接
app.IRInterface.terminate();
附: EvoIRFrameMetadata.h 部分内容
// filename: EvoIRFrameMetadata.h
/*** @brief sets palette format to daemon.* Defined in IRImager Direct-SDK, see* enum EnumOptrisColoringPalette{eAlarmBlue = 1,* eAlarmBlueHi = 2,* eGrayBW = 3,* eGrayWB = 4,* eAlarmGreen = 5,* eIron = 6,* eIronHi = 7,* eMedical = 8,* eRainbow = 9,* eRainbowHi = 10,* eAlarmRed = 11 };** @param id palette id* @return error code: 0 on success, -1 on error, -2 on fatal error (only TCP connection)*/
__IRDIRECTSDK_API__ int evo_irimager_set_palette(int id);/*** @brief sets palette scaling method* Defined in IRImager Direct-SDK, see* enum EnumOptrisPaletteScalingMethod{eManual = 1,* eMinMax = 2,* eSigma1 = 3,* eSigma3 = 4 };* @param scale scaling method id* @return error code: 0 on success, -1 on error, -2 on fatal error (only TCP connection)*/
用App designer 或者GUIDE 开发个界面,通过上述函数,即可与Optris Pi 系列相机连接
运行效果:
Matlab 调用Optris Pi 450i红外相机direct SDK相关函数摘记相关推荐
- Ubuntu红外相机SDK/驱动安装(optris PI 400i / PI 450i)
SDK: 官网:http://documentation.evocortex.com/libirimager2/html/Installation.html#sec_linuxinst sudo ba ...
- 硬触发控制相机拍照matlab代码,使用matlab调用摄像头拍照并发到邮箱
之前在网上看到有用matlab调用摄像头的,也有用matlab发送电子邮件的,所以突发奇想,何不将这两者结合起来,即使用matlab先调用摄像头拍照,再将照片发到邮箱里面,如果能将程序编译成exe文件 ...
- MATLAB调用C/C++函数的方法
http://item.taobao.com/item.htm?spm=a1z10.5-c.w4002-9510581626.24.ZO6sko&id=43401674106 精通MATLAB ...
- matlab dll没有头文件,matlab调用dll没有头文件怎么办
2018-12-08 回答 基于dll形式vc调用matlab函数方法 如果在一matlab中或vc中写好了函数的话,想在对方的环境中使用,直接将对方语言的函数编译成dll是一个很方便的方法,不需要重 ...
- MATLAB调用工业相机读取图像数据
前言 项目中需要读出网口通信的工业相机的图像数据,此文主要是记个笔记. 参考链接 1.在Windows上使用MATLAB Image Acquisition Toolbox 2.调用相机程序 3.ma ...
- 在matlab如何调用库函数,Matlab调用外部库函数方法和注意事项
在MATLAB环境下访问外部函数的共享库文件,必须首先把该库文件加载到内存中.一旦加载成功,就 能直接在MATLAB中直接请求关于函数的任何信息.而当不再需要该库时,就应当及时把库文件从内存 中卸载以 ...
- c++引用matlab类,matlab调用C++函数浅谈(一)
由于在下才疏学浅,在网上看各高手指南时亦觉云里雾里,遂决定一切说明从最基础说起,一是方便自己(记性奇差),二是方便似我的小白.以下部分是我从各网站论坛等摘抄.重组.改写过的,以求更加详实明朗,由于参考 ...
- matlab识别不出linux链接,在Ubuntu上,从matlab调用外部脚本失败_linux_开发99编程知识库...
我搜索了很多次,但没有解决这个问题. 我使用系统( )/unix ( ) 从matlab调用外部 R 脚本,并找到共享库的mis加载. 我知道在matlab中环境是错误的. 我还尝试在xterm或者g ...
- matlab调用c++生成dll32位与64位对应关系
首先强调重要一点,如果你是32位C++程序想要调用matlab生成的dll,那么你的matlab需要是32位版本的(网上有说64位matlab也可以转为32位dll,但是本人没有成功,这里就不进行介绍 ...
最新文章
- VRRP+MSTP 实现流量分流与核心层备份
- important的扯淡
- bzoj1089: [SCOI2003]严格n元树
- tomcat的简单认识
- 常用的方法论-NPS
- 网络TCp数据的传输设计(黏包处理)
- Java API —— ArrayList类 Vector类 LinkList类
- nginx部署vue前端,刷新出现404或者500错误的解决方案
- java 不变类_Immutable-不变模式与不变类-一版
- 网站可行性报告范文_孝感做可行性报告本地立项范文
- java替换特殊字符,如何替换字符串中的特殊字符?
- 装WIN7u盘启动盘制作详细图文教程
- 思科 计算机网络 测试
- ios 关于MBProgressHUD简单实用
- CPU 进化论:复杂指令集 CISC
- 功利主义穆勒思维导图_穆勒功利主义读书笔记
- 2021音视频集成展已启幕,视通科技邀您云上参展 !
- Altium Designer 19 生成钢网文件
- 高速差分信号是否需要包地
- opencv 图像色块分割
热门文章
- n8_Visualizing Multivariate_sns_3D plot_matplotlib.dates_mpl_finance_aapl stock_EMA_RSI_Bollinger
- Base64编码解析以及加密、解密实现
- 快递单证智能OCR识别,助力物流行业数字化升级
- 无线WIFI系统如何解决短信认证功能?
- 灭火器摆放识别检测算法 yolo
- return 的作用
- Lua学习之【3】:表达式
- JAVA学习者从入门到精通
- Excel宏正则匹配
- 教女朋友学Python是道送命题