www.pudn.com > ThermoGroup-SDK.rar > MagDevice_temperature.html, change:2014-12-12,size:8809b


<!DOCTYPE html>
<html>
  <head>
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
    <title>文档</title>
    <link type="text/css" rel="stylesheet" href="..\assets/css/bootstrap.css"/>
	<link type="text/css" rel="stylesheet" href="..\assets/css/prettify.css"/>
    <style>
      body {
        padding-top: 60px; /* 60px to make the container go all the way to the bottom of the topbar */
      }
    </style>
    <link type="text/css" rel="stylesheet" href="..\assets/css/bootstrap-responsive.css"/>
    
  </head>
<body>

  <div class="navbar navbar-inverse navbar-fixed-top">
    <div class="navbar-inner">
      <div class="container">
        <button type="button" class="btn btn-navbar" data-toggle="collapse" data-target=".nav-collapse">
          <span class="icon-bar"></span>
          <span class="icon-bar"></span>
          <span class="icon-bar"></span>
        </button>
        <a class="brand" href="../index.html">目录</a>
        <div class="nav-collapse collapse">
          <ul class="nav">
          </ul>
        </div><!--/.nav-collapse -->
      </div>
    </div>
  </div>

  <div class="container">
    <a name="___magdevice_"></a><h1>测温(MagDevice)<a class="anchorlink" href="#___magdevice_"></a></h1>
<a name="____"></a><h3>函数总览<a class="anchorlink" href="#____"></a></h3>
<pre class="prettyprint">package com.magnity;

public class MagDevice {
    // ....
    // ....

    public FixPara GetFixPara();
    public float SetFixPara(FixPara fixPara, boolean bEnableCameraCorrect);
    public boolean GetTemperatureData(int[] intArrData, boolean bEnableExtCorrect);
    public int FixTemperature(int intT, float fEmissivity, int dwPosX, int dwPosY);
    public State GetFrameStatisticalData();
    public int GetTemperatureProbe(int x, int y, int size);
    public int GetLineTemperatureInfo(int[] intArrData, int[] info, int x0, int y0, int x1, int y1);
    public int[] GetRectTemperatureInfo(int x0, int y0, int x1, int y1);
    public int[] GetEllipseTemperatureInfo(int x0, int y0, int x1, int y1);
    public int[] GetRgnTemperatureInfo(int[] intArrPos);
    public int[] ConvertPos2XY(int intPos);
    public int ConvertXY2Pos(int x, int y);

    // ....
    // ....
}</pre>
<a name="____"></a><h3>函数详解<a class="anchorlink" href="#____"></a></h3>
<ul class="list">
<li><p><code>public FixPara GetFixPara();</code></p>
<blockquote>
<ul class="list">
<li>功能描述: 获取温度修正参数。</li>
<li>输入参数: 无。</li>
<li>返回值: <code>FixPara</code>对象, 失败时返回<code>null</code>。</li>
</ul>
</blockquote>
</li>
<li><p><code>public float SetFixPara(FixPara fixPara, boolean bEnableCameraCorrect);</code></p>
<blockquote>
<ul class="list">
<li>功能描述: 设置温度修正参数。</li>
<li>输入参数: fixPara–发送的<code>FixPara</code>对象;bEnableCameraCorrect–是否对相机端同时应用温度修正功能,收听状态本参数无效。</li>
<li>返回值: 大气透过率计算结果, 负值代表失败。</li>
</ul>
</blockquote>
</li>
<li><p><code>public boolean GetTemperatureData(int[] intArrData, boolean bEnableExtCorrect);</code></p>
<blockquote>
<ul class="list">
<li>功能描述: 获取输出的温度数据。本函数运算需要较长时间。如果仅为了获取个别像素点的温度,建议使用<code>GetTemperatureProbe()</code>函数。</li>
<li>输入参数: intArrData–数据接收数组,用户保证其长度不小于<code>FPAWIDTH*FPAHEIGHT</code>,函数成功执行后本缓冲区内为<code>int</code>型温度数据,单位<code>mC</code>,排列顺序为图像左下角开始的行扫描; bEnableExtCorrect–是否应用发射率修正。</li>
<li>返回值: <code>true</code>-成功;<code>false</code>-失败。</li>
</ul>
</blockquote>
</li>
<li><p><code>public int FixTemperature(int intT, float fEmissivity, int dwPosX, int dwPosY);</code></p>
<blockquote>
<ul class="list">
<li>功能描述: 温度修正。</li>
<li>输入参数: intT–待修正温度,单位<code>mC</code>;fEmissivity–发射率,范围<code>(0,1]</code>;dwPosX–水平坐标;dwPosY–竖直坐标。</li>
<li>返回值: 修正后的温度,单位<code>mC</code>,返回<code>-273150</code>表示修正失败。</li>
</ul>
</blockquote>
</li>
<li><p><code>public State GetFrameStatisticalData();</code></p>
<blockquote>
<ul class="list">
<li>功能描述: 获取本帧数据温度统计信息。</li>
<li>输入参数: 无。</li>
<li>返回值: <code>State</code>对象, 失败时返回<code>null</code>。</li>
</ul>
</blockquote>
</li>
<li><p><code>public int GetTemperatureProbe(int x, int y, int size);</code></p>
<blockquote>
<ul class="list">
<li>功能描述: 获取指定位置处指定范围的平均温度,未经发射率修正。</li>
<li>输入参数: x–水平坐标;y–竖直坐标;size–平均范围,可选1,3,5,7,除此之外一律取7。</li>
<li>返回值: 平均温度, 返回<code>-273150</code>表示失败。</li>
</ul>
</blockquote>
</li>
<li><p><code>public int GetLineTemperatureInfo(int[] intArrData, int[] info, int x0, int y0, int x1, int y1);</code></p>
<blockquote>
<ul class="list">
<li>功能描述: 获取指定线段上的温度及其统计信息。</li>
<li>输入参数: intArrData–用于接收线上温度的数据,应不小于线段的长度;info–接收温度统计信息缓冲区,用户保证其长度不小于3,返回值依次为最低温度、最高温度、平均温度;x0, y0, x1, y1–线段起点和终点坐标,坐标原点在图像左下角,从<code>(0, 0)</code>开始。</li>
<li>返回值: 非零值-缓冲区内有效像素数;0-失败。</li>
</ul>
</blockquote>
</li>
<li><p><code>public int[] GetRectTemperatureInfo(int x0, int y0, int x1, int y1);</code></p>
<blockquote>
<ul class="list">
<li>功能描述: 获取指定矩形区域内的温度统计信息,返回温度值未经发射率修正。如果正在传输温度数据,则从本地获取数据,否则从热像仪端远程获取。</li>
<li>输入参数: ix0, y0, x1, y1–矩形区域的左下角坐标和右上角坐标,坐标原点在图像左下角,从<code>(0, 0)</code>开始。</li>
<li>返回值: 温度统计信息数组,依次为最低温度、最高温度、平均温度、最低温度位置、最高温度位置,位置的计算公式为<code>x+y*FPAWIDTH</code>, 失败时返回<code>null</code>。</li>
</ul>
</blockquote>
</li>
<li><p><code>public int[] GetEllipseTemperatureInfo(int x0, int y0, int x1, int y1);</code></p>
<blockquote>
<ul class="list">
<li>功能描述: 获取指定椭圆形区域内的温度统计信息,返回温度值未经发射率修正。</li>
<li>输入参数: x0, y0, x1, y1–椭圆的外接矩形的左下角和右上角坐标,坐标原点在图像左下角,从<code>(0, 0)</code>开始。</li>
<li>返回值: 温度统计信息数组,依次为最低温度、最高温度、平均温度、最低温度位置、最高温度位置,位置的计算公式为<code>x+y*FPAWIDTH</code>, 失败时返回<code>null</code>。</li>
</ul>
</blockquote>
</li>
<li><p><code>public int[] GetRgnTemperatureInfo(int[] intArrPos);</code></p>
<blockquote>
<ul class="list">
<li>功能描述: 获取指定任意形状区域内的温度统计信息,返回温度值未经发射率修正。</li>
<li>输入参数: intArrPos–待统计的像素位置数组,位置的计算公式为<code>x+y*FPAWIDTH</code>,坐标原点在图像左下角,从<code>(0, 0)</code>开始。</li>
<li>返回值: 温度统计信息数组,依次为最低温度、最高温度、平均温度、最低温度位置、最高温度位置,位置的计算公式为<code>x+y*FPAWIDTH</code>, 失败时返回<code>null</code>。</li>
</ul>
</blockquote>
</li>
<li><p><code>public int[] ConvertPos2XY(int intPos);</code></p>
<blockquote>
<ul class="list">
<li>功能描述: 将一维温度数组的下标转换为FPA的二维坐标.</li>
<li>输入参数: intPos-温度数组的下标.</li>
<li>返回值: 长度为2的数组, 数组内依次为x坐标, y坐标, 失败时返回<code>null</code>.</li>
</ul>
</blockquote>
</li>
<li><p><code>public int ConvertXY2Pos(int x, int y);</code></p>
<blockquote>
<ul class="list">
<li>功能描述: 将FPA的二维坐标转换为一维温度数组的下标.</li>
<li>输入参数: x-x坐标, y-y坐标.</li>
<li>返回值: 一维温度数组的下标, 失败时返回-1.</li>
</ul>
</blockquote>
</li>
</ul>

  </div>

  <script type="text/javascript" src="..\assets/js/jquery.min.js"></script>
  <script type="text/javascript" src="..\assets/js/bootstrap.min.js"></script>
  <script type="text/javascript" src="..\assets/js/prettify.js"></script>
  <script type="text/javascript" src="..\assets/js/runner.js"></script>
</body>
</html>