ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

Matlab 调用Optris Pi 450i红外相机direct SDK相关函数摘记

2021-11-04 22:04:30  阅读:279  来源: 互联网

标签:... palette set 450i direct IRInterface error 摘记 SDK


官网链接:optris PI SDKs

在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

GrayWB(white hot)

9

Rainbow

4

GrayBW(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 系列相机连接

 运行效果:

标签:...,palette,set,450i,direct,IRInterface,error,摘记,SDK
来源: https://blog.csdn.net/zhang_yi_cheng/article/details/121152105

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有