官网链接: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相关函数摘记相关推荐

  1. Ubuntu红外相机SDK/驱动安装(optris PI 400i / PI 450i)

    SDK: 官网:http://documentation.evocortex.com/libirimager2/html/Installation.html#sec_linuxinst sudo ba ...

  2. 硬触发控制相机拍照matlab代码,使用matlab调用摄像头拍照并发到邮箱

    之前在网上看到有用matlab调用摄像头的,也有用matlab发送电子邮件的,所以突发奇想,何不将这两者结合起来,即使用matlab先调用摄像头拍照,再将照片发到邮箱里面,如果能将程序编译成exe文件 ...

  3. MATLAB调用C/C++函数的方法

    http://item.taobao.com/item.htm?spm=a1z10.5-c.w4002-9510581626.24.ZO6sko&id=43401674106 精通MATLAB ...

  4. matlab dll没有头文件,matlab调用dll没有头文件怎么办

    2018-12-08 回答 基于dll形式vc调用matlab函数方法 如果在一matlab中或vc中写好了函数的话,想在对方的环境中使用,直接将对方语言的函数编译成dll是一个很方便的方法,不需要重 ...

  5. MATLAB调用工业相机读取图像数据

    前言 项目中需要读出网口通信的工业相机的图像数据,此文主要是记个笔记. 参考链接 1.在Windows上使用MATLAB Image Acquisition Toolbox 2.调用相机程序 3.ma ...

  6. 在matlab如何调用库函数,Matlab调用外部库函数方法和注意事项

    在MATLAB环境下访问外部函数的共享库文件,必须首先把该库文件加载到内存中.一旦加载成功,就 能直接在MATLAB中直接请求关于函数的任何信息.而当不再需要该库时,就应当及时把库文件从内存 中卸载以 ...

  7. c++引用matlab类,matlab调用C++函数浅谈(一)

    由于在下才疏学浅,在网上看各高手指南时亦觉云里雾里,遂决定一切说明从最基础说起,一是方便自己(记性奇差),二是方便似我的小白.以下部分是我从各网站论坛等摘抄.重组.改写过的,以求更加详实明朗,由于参考 ...

  8. matlab识别不出linux链接,在Ubuntu上,从matlab调用外部脚本失败_linux_开发99编程知识库...

    我搜索了很多次,但没有解决这个问题. 我使用系统( )/unix ( ) 从matlab调用外部 R 脚本,并找到共享库的mis加载. 我知道在matlab中环境是错误的. 我还尝试在xterm或者g ...

  9. matlab调用c++生成dll32位与64位对应关系

    首先强调重要一点,如果你是32位C++程序想要调用matlab生成的dll,那么你的matlab需要是32位版本的(网上有说64位matlab也可以转为32位dll,但是本人没有成功,这里就不进行介绍 ...

最新文章

  1. VRRP+MSTP 实现流量分流与核心层备份
  2. important的扯淡
  3. bzoj1089: [SCOI2003]严格n元树
  4. tomcat的简单认识
  5. 常用的方法论-NPS
  6. 网络TCp数据的传输设计(黏包处理)
  7. Java API —— ArrayList类 Vector类 LinkList类
  8. nginx部署vue前端,刷新出现404或者500错误的解决方案
  9. java 不变类_Immutable-不变模式与不变类-一版
  10. 网站可行性报告范文_孝感做可行性报告本地立项范文
  11. java替换特殊字符,如何替换字符串中的特殊字符?
  12. 装WIN7u盘启动盘制作详细图文教程
  13. 思科 计算机网络 测试
  14. ios 关于MBProgressHUD简单实用
  15. CPU 进化论:复杂指令集 CISC
  16. 功利主义穆勒思维导图_穆勒功利主义读书笔记
  17. 2021音视频集成展已启幕,视通科技邀您云上参展 !
  18. Altium Designer 19 生成钢网文件
  19. 高速差分信号是否需要包地
  20. opencv 图像色块分割

热门文章

  1. n8_Visualizing Multivariate_sns_3D plot_matplotlib.dates_mpl_finance_aapl stock_EMA_RSI_Bollinger
  2. Base64编码解析以及加密、解密实现
  3. 快递单证智能OCR识别,助力物流行业数字化升级
  4. 无线WIFI系统如何解决短信认证功能?
  5. 灭火器摆放识别检测算法 yolo
  6. return 的作用
  7. Lua学习之【3】:表达式
  8. JAVA学习者从入门到精通
  9. Excel宏正则匹配
  10. 教女朋友学Python是道送命题