Class MeasurementLine


public class MeasurementLine extends MeasurementShapeMovable
Defines a line measurement tool shape. The SDK supports only horizontal or vertical lines. This tool allows to measure temperature in line area. It gives the possibility to find area's minimum, maximum and average temperature. There is functionality to find the exact location for minimum and maximum values.
Below is an example, how to read and modify the collection containing line measurement tools.
 public class MyMeasurements {
 
private ThermalImage mImage;
// ... load the image from file or FLIR Thermal camera
public void getLineMeasurements() { MeasurementShapeCollection collection = mImage.getMeasurements(); List<MeasurementLine> lines = collection.getLines(); // use lines }
public void addLineMeasurement(int position, boolean isHorizontal) { try { if(isHorizontal){ mImage.getMeasurements().addHorizontalLine(position); } else { mImage.getMeasurements().addVerticalLine(position); } } catch (IllegalArgumentException e) { // invalid shape coordinates } } }
  • Method Details

    • moveTo

      public void moveTo(Point point) throws MeasurementException, IllegalArgumentException
      Description copied from class: MeasurementShapeMovable
      Moves the shape to the desired position.
      Specified by:
      moveTo in class MeasurementShapeMovable
      Parameters:
      point - A point where the shape should be moved to. If not stated otherwise, the point corresponds to top left corner of the shape.
      Throws:
      MeasurementException - when the shape is invalid (i.e. removed from measurements collection)
      IllegalArgumentException - when moving to given point causes the shape to be out of image bound (i.e. moving to negative coordinates)
    • offset

      public void offset(int offsetX, int offsetY) throws MeasurementException, IllegalArgumentException
      Description copied from class: MeasurementShapeMovable
      Moves the shape by offsetX on X axis and by offsetY on Y axis.
      Specified by:
      offset in class MeasurementShapeMovable
      Parameters:
      offsetX - an X axis offset by which the shape will be moved
      offsetY - an Y axis offset by which the shape will be moved
      Throws:
      MeasurementException - when the shape is invalid (i.e. removed from measurements collection)
      IllegalArgumentException - when moving to given position causes the shape to be out of image bound (i.e. moving to negative coordinates)
    • isHorizontal

      public boolean isHorizontal()
      Checks, if the line measurement tool is horizontal. In general only horizontal and vertical lines covering entire image are supported.
      Returns:
      true, if the line representing this measurement tool is horizontal, false otherwise.
    • isVertical

      public boolean isVertical()
      Checks, if the line measurement tool is vertical. In general only horizontal and vertical lines covering entire image are supported.
      Returns:
      true, if the line representing this measurement tool is vertical, false otherwise.
    • getStart

      public Point getStart()
      Gets the start point of the line measurement tool.
      Returns:
      the starting point of the line.
    • getEnd

      public Point getEnd()
      Gets the end point of the line measurement tool.
      Returns:
      the end point of the line.
    • setLine

      public void setLine(Point posStart, Point posEnd) throws MeasurementException, IllegalArgumentException
      Set the location (2D coordinate) of the line. Note: Coordinates should be positive values.
      Parameters:
      posStart - The start of the line.
      posEnd - The end of the line.
      Throws:
      IllegalArgumentException - Thrown if the line is invalid/outside the image
      MeasurementException
    • getMinMarkerPosition

      public Point getMinMarkerPosition()
    • getMinMarker

      public boolean getMinMarker()
    • setMinMarker

      public void setMinMarker(boolean visible) throws MeasurementException
      Throws:
      MeasurementException
    • getMaxMarkerPosition

      public Point getMaxMarkerPosition()
    • getMaxMarker

      public boolean getMaxMarker()
    • setMaxMarker

      public void setMaxMarker(boolean visible) throws MeasurementException
      Throws:
      MeasurementException
    • getAvgValue

      public ThermalValue getAvgValue()
    • getMinValue

      public ThermalValue getMinValue()
    • getMaxValue

      public ThermalValue getMaxValue()
    • getAvgCalc

      public boolean getAvgCalc()
    • setAvgCalc

      public void setAvgCalc(boolean enable) throws MeasurementException
      Throws:
      MeasurementException
    • getMinCalc

      public boolean getMinCalc()
    • setMinCalc

      public void setMinCalc(boolean enable) throws MeasurementException
      Throws:
      MeasurementException
    • getMaxCalc

      public boolean getMaxCalc()
    • setMaxCalc

      public void setMaxCalc(boolean enable) throws MeasurementException
      Throws:
      MeasurementException
    • getAreaDimensions

      public AreaDimensions getAreaDimensions()
    • getAreaCalc

      public boolean getAreaCalc()
    • setAreaCalc

      public void setAreaCalc(boolean enable)
    • toString

      public String toString()
      Overrides:
      toString in class Object