Camera Information System
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

104 lines
1.8 KiB

namespace Cis.Application.Core;
/// <summary>
/// 相机计算信息
/// </summary>
public class CameraCalcInfo
{
/// <summary>
/// Ptz 信息
/// </summary>
public PtzInfo PtzInfo { get; set; }
/// <summary>
/// 图像的宽度
/// </summary>
public int ImageWidth { get; set; } = 1920;
/// <summary>
/// 图像的高度
/// </summary>
public int ImageHeight { get; set; } = 1080;
/// <summary>
/// 最小焦距
/// </summary>
public double MinFocusX { get; set; } = 0f;
public double MinFocusY { get; set; } = 0f;
}
/// <summary>
/// Ptz 信息
/// </summary>
public class PtzInfo
{
/// <summary>
/// Pan 坐标
/// </summary>
public double Pan { get; set; }
/// <summary>
/// Tilt 坐标
/// </summary>
public double Tilt { get; set; }
/// <summary>
/// Zoom 坐标
/// </summary>
public double Zoom { get; set; }
}
/// <summary>
/// 标记标签计算信息
/// </summary>
public class MarkLabelCalcInfo
{
/// <summary>
/// Ptz 信息
/// </summary>
public PtzInfo PtzInfo { get; set; }
/// <summary>
/// 画布宽度
/// </summary>
public double CanvasWidth { get; set; }
/// <summary>
/// 画布高度
/// </summary>
public double CanvasHeight { get; set; }
/// <summary>
/// 画布 left 距离
/// </summary>
public double CanvasLeft { get; set; }
/// <summary>
/// 画布 top 距离
/// </summary>
public double CanvasTop { get; set; }
}
/// <summary>
/// 标记标签计算结果
/// </summary>
public class MarkLabelCalcResult
{
/// <summary>
/// true 显示(在当前视频画面里面)
/// false 不显示(不在当前视频画面里面)
/// </summary>
public bool InFlag { get; set; }
/// <summary>
/// 画布 left 距离
/// </summary>
public double CanvasLeft { get; set; }
/// <summary>
/// 画布 top 距离
/// </summary>
public double CanvasTop { get; set; }
}