Wpf_AiSportsMicrospace/sdks/Yztob.AiSports.Postures.xml

2687 lines
120 KiB
XML
Raw Normal View History

2025-09-15 12:58:01 +08:00
<?xml version="1.0"?>
<doc>
<assembly>
<name>Yztob.AiSports.Postures</name>
</assembly>
<members>
<member name="T:Yztob.AiSports.Postures.Abstractions.ICalculator">
<summary>
2025-11-18 11:30:48 +08:00
人体姿态检测规则执行计算器
2025-09-15 12:58:01 +08:00
</summary>
</member>
<member name="P:Yztob.AiSports.Postures.Abstractions.ICalculator.PointThreshold">
<summary>
获取或设置关键点评分要求阈值
</summary>
</member>
<member name="M:Yztob.AiSports.Postures.Abstractions.ICalculator.Calculating(Yztob.AiSports.Inferences.Things.Human,Yztob.AiSports.Postures.Things.CalcBaseRule)">
<summary>
执行一条单规则计算
</summary>
<param name="human">要检测人体姿态结构</param>
<param name="rule">要计算的检测规则</param>
<returns>true-通过false-不通过</returns>
</member>
<member name="M:Yztob.AiSports.Postures.Abstractions.ICalculator.CalculatingAnd(Yztob.AiSports.Inferences.Things.Human,System.Collections.Generic.IEnumerable{Yztob.AiSports.Postures.Things.CalcBaseRule})">
<summary>
执行一条AND计算子规则由<paramref name="rules"/>指定
</summary>
<param name="human">要检测人体姿态结构</param>
<param name="rules">要计算的检测规则集</param>
<returns>true-通过false-不通过</returns>
</member>
<member name="M:Yztob.AiSports.Postures.Abstractions.ICalculator.CalculatingOr(Yztob.AiSports.Inferences.Things.Human,System.Collections.Generic.IEnumerable{Yztob.AiSports.Postures.Things.CalcBaseRule})">
<summary>
执行一条OR计算子规则由<paramref name="rules"/>指定
</summary>
<param name="human">要检测人体姿态结构</param>
<param name="rules">要计算的检测规则集</param>
<returns>true-通过false-不通过</returns>
</member>
<member name="T:Yztob.AiSports.Postures.Abstractions.IHumanRotator">
<summary>
姿态人体旋转器
</summary>
</member>
<member name="M:Yztob.AiSports.Postures.Abstractions.IHumanRotator.Mirror(Yztob.AiSports.Inferences.Things.Human)">
<summary>
实现左右镜面翻转
</summary>
<param name="human">要旋转的人体结构</param>
<returns>旋转好的新人体结构</returns>
</member>
<member name="M:Yztob.AiSports.Postures.Abstractions.IHumanRotator.Rotate(Yztob.AiSports.Inferences.Things.Human,System.Single)">
<summary>
<paramref name="human"/>姿态旋转指定的角度
</summary>
<param name="human">要旋转的人体结构</param>
<param name="angle">旋转角度顺时钟1-180之间逆时钟-1至-180之间</param>
<returns>旋转好的新姿态</returns>
</member>
<member name="M:Yztob.AiSports.Postures.Abstractions.IHumanRotator.RotateToUpright(Yztob.AiSports.Inferences.Things.Human)">
<summary>
<paramref name="human"/>姿态,旋转至直立位(头部在上)
</summary>
<param name="human">要旋转的人体结构</param>
<returns>旋转好的新姿态</returns>
</member>
<member name="T:Yztob.AiSports.Postures.Abstractions.IPointTracker">
<summary>
人体关键点位变化追踪器,抽象接口
</summary>
</member>
<member name="P:Yztob.AiSports.Postures.Abstractions.IPointTracker.Points">
<summary>
获取追踪到变化的点位
</summary>
</member>
<member name="P:Yztob.AiSports.Postures.Abstractions.IPointTracker.TrackRecorded">
<summary>
获取或设置记录追踪过程,即<see cref="P:Yztob.AiSports.Postures.Abstractions.IPointTracker.Points"/>是否记录追踪到的点
</summary>
</member>
<member name="P:Yztob.AiSports.Postures.Abstractions.IPointTracker.Amplitude">
<summary>
获取或设置抖动幅度,低于这个比例的变化将丢弃;
相对于人体范围比例;
y轴相对于身高、x轴相对于肩宽。
</summary>
</member>
<member name="P:Yztob.AiSports.Postures.Abstractions.IPointTracker.PointKey">
<summary>
获取或设置要追踪的坐标点唯一键
</summary>
</member>
<member name="P:Yztob.AiSports.Postures.Abstractions.IPointTracker.Axle">
<summary>
获取或设置要追踪的点位轴0-x坐标,1-y坐标
</summary>
</member>
<member name="P:Yztob.AiSports.Postures.Abstractions.IPointTracker.OnTracked">
<summary>
获取或设置追踪到关键点变化回调
</summary>
</member>
<member name="M:Yztob.AiSports.Postures.Abstractions.IPointTracker.Tracking(Yztob.AiSports.Inferences.Things.Human)">
<summary>
接收人体结构追踪指定的关键点
</summary>
<param name="human">人体识别结果</param>
<returns>0-平/首次/未检测点位1-峰2-谷</returns>
</member>
<member name="M:Yztob.AiSports.Postures.Abstractions.IPointTracker.Reset">
<summary>
将当前追踪的历史记录置空,重写追踪
</summary>
</member>
<member name="T:Yztob.AiSports.Postures.Abstractions.IPoseComparer">
<summary>
姿态相似度比较器抽象接口
</summary>
</member>
<member name="M:Yztob.AiSports.Postures.Abstractions.IPoseComparer.Comparing(Yztob.AiSports.Inferences.Things.Human,Yztob.AiSports.Inferences.Things.Human,System.Nullable{Yztob.AiSports.Postures.Things.CameraViews})">
<summary>
比较计算<paramref name="test"/>相较于<paramref name="standard"/>的相似度
</summary>
<param name="standard">标准参考样本姿态</param>
<param name="test">接受比较的姿态</param>
<param name="side">
只进行侧视角比角
可以指定<seealso cref="F:Yztob.AiSports.Postures.Things.CameraViews.Left"/><seealso cref="F:Yztob.AiSports.Postures.Things.CameraViews.Right"/>
null侧进行全身比较
</param>
<returns></returns>
</member>
<member name="M:Yztob.AiSports.Postures.Abstractions.IPoseComparer.IsSimilar(Yztob.AiSports.Inferences.Things.Human,Yztob.AiSports.Inferences.Things.Human,System.Single,System.Nullable{Yztob.AiSports.Postures.Things.CameraViews})">
<summary>
确认<paramref name="test"/><paramref name="standard"/>两个姿态是否相似
</summary>
<param name="standard">标准参考样本姿态</param>
<param name="test">接受比较的姿态</param>
<param name="critical">临界值,整体相似度值评分,低于此值不相似,大于等于此值则认为相似</param>
<param name="side">
只进行侧视角比角
可以指定<seealso cref="F:Yztob.AiSports.Postures.Things.CameraViews.Left"/><seealso cref="F:Yztob.AiSports.Postures.Things.CameraViews.Right"/>
null侧进行全身比较
</param>
<returns>
true-相似
false-不相似
</returns>
</member>
<member name="T:Yztob.AiSports.Postures.Abstractions.ISimilarityRenderer">
<summary>
相似度比较结果图渲染器抽象接口
</summary>
</member>
<member name="M:Yztob.AiSports.Postures.Abstractions.ISimilarityRenderer.Drawing(System.String,Yztob.AiSports.Inferences.Things.Human,System.String,Yztob.AiSports.Inferences.Things.Human,Yztob.AiSports.Postures.Things.PoseSimilarity)">
<summary>
绘制图片
</summary>
<param name="standardImage">标准样本集,骨骼图文件路径</param>
<param name="sampleHuman">标准样本集,人体信息</param>
<param name="sampleImage">现场采样样本,骨骼图文件路径</param>
<param name="standardHuman">现场采样样本,人体信息</param>
<param name="similarityResult">相似度结果</param>
<returns></returns>
</member>
<member name="T:Yztob.AiSports.Postures.Abstractions.PointTracked">
<summary>
追踪到关键点变化委托
</summary>
<param name="prev">此点上一个变化位的坐标轴值</param>
<param name="curret">当前触发变化的坐标轴值</param>
</member>
<member name="T:Yztob.AiSports.Postures.CalcRuleParser">
<summary>
计算检测规则解析器
</summary>
</member>
<member name="M:Yztob.AiSports.Postures.CalcRuleParser.Parse(Newtonsoft.Json.Linq.JObject)">
<summary>
执行检测计算规则反序列化
</summary>
<param name="json">json序列对象</param>
<returns></returns>
</member>
<member name="M:Yztob.AiSports.Postures.CalcRuleParser.Parse(System.String)">
<summary>
执行检测计算规则反序列化
</summary>
<param name="json">json序列对象</param>
<returns></returns>
</member>
<member name="M:Yztob.AiSports.Postures.CalcRuleParser.Parses(Newtonsoft.Json.Linq.JArray)">
<summary>
批量反序列化检测计算规则
</summary>
<param name="json">json序列数组对象</param>
<returns></returns>
</member>
<member name="M:Yztob.AiSports.Postures.CalcRuleParser.Parses(System.String)">
<summary>
批量反序列化检测计算规则
</summary>
<param name="json">json序列数组文本</param>
<returns></returns>
</member>
<member name="T:Yztob.AiSports.Postures.Calculates.CalcAngle">
<summary>
姿态计算检测-角度匹配检测项
</summary>
</member>
<member name="M:Yztob.AiSports.Postures.Calculates.CalcAngle.#ctor(Yztob.AiSports.Postures.Things.CalcBaseRule,System.Single)">
<summary>
初始化角度匹配检测项
</summary>
<param name="rule">检测配置规则</param>
<param name="pointThreshold">关键点评分阈值设定</param>
</member>
<member name="M:Yztob.AiSports.Postures.Calculates.CalcAngle.#ctor(Yztob.AiSports.Postures.Things.CalcAngleRule,System.Single)">
<summary>
初始化角度匹配检测项
</summary>
<param name="rule">检测配置规则</param>
<param name="pointThreshold">关键点评分阈值设定</param>
</member>
<member name="P:Yztob.AiSports.Postures.Calculates.CalcAngle.Calc">
<inheritdoc />
</member>
<member name="P:Yztob.AiSports.Postures.Calculates.CalcAngle.Rule">
<summary>
获取或设置检测配置规则
</summary>
</member>
<member name="M:Yztob.AiSports.Postures.Calculates.CalcAngle.Judging(Yztob.AiSports.Inferences.Things.Human)">
<inheritdoc />
</member>
<member name="T:Yztob.AiSports.Postures.Calculates.CalcBase">
<summary>
姿态计算检测项基类
</summary>
</member>
<member name="M:Yztob.AiSports.Postures.Calculates.CalcBase.#ctor(System.Single)">
<summary>
初始化基类
</summary>
<param name="pthreshold">关键点评分阈值设定</param>
</member>
<member name="P:Yztob.AiSports.Postures.Calculates.CalcBase.Calc">
<summary>
获取或设置当前计算检测项名称(唯一标识)
</summary>
</member>
<member name="P:Yztob.AiSports.Postures.Calculates.CalcBase.PointThreshold">
<summary>
获取或设置关键点评分阈值要求
</summary>
</member>
<member name="M:Yztob.AiSports.Postures.Calculates.CalcBase.FindPoint(System.Collections.Generic.IEnumerable{Yztob.AiSports.Inferences.Things.Keypoint},System.String,System.Boolean)">
<summary>
查找<paramref name="points"/>关键点集中的指定关键点
</summary>
<param name="points">关键点集</param>
<param name="key">关键点唯一键</param>
<param name="ignoreThreshold">是否忽略<paramref name="ignoreThreshold"/>要求 </param>
<returns></returns>
</member>
<member name="M:Yztob.AiSports.Postures.Calculates.CalcBase.FindPoint(Yztob.AiSports.Inferences.Things.Human,System.String,System.Boolean)">
<summary>
查找<paramref name="human"/>中的指定关键点
</summary>
<param name="human">人体姿态</param>
<param name="key">关键点唯一键</param>
<param name="ignoreThreshold">是否忽略<paramref name="ignoreThreshold"/>要求 </param>
<returns></returns>
</member>
<member name="M:Yztob.AiSports.Postures.Calculates.CalcBase.Create(Yztob.AiSports.Postures.Things.CalcBaseRule,System.Single)">
<summary>
根据检测项配置规则,创建相应的检测项
</summary>
<param name="rule">配置规则</param>
<param name="pointThreshold">关键点阈值</param>
</member>
<member name="M:Yztob.AiSports.Postures.Calculates.CalcBase.Judging(Yztob.AiSports.Inferences.Things.Human)">
<summary>
判断姿态结构是否符合当前检测计算规则
</summary>
<param name="human">人体姿态</param>
<returns>
true-符合
false-不符合
</returns>
</member>
<member name="T:Yztob.AiSports.Postures.Calculates.CalcCameraView">
<summary>
姿态计算检测-相机视角匹配检测项
</summary>
</member>
<member name="M:Yztob.AiSports.Postures.Calculates.CalcCameraView.#ctor(Yztob.AiSports.Postures.Things.CalcBaseRule,System.Single)">
<summary>
初始化相机视角匹配检测项
</summary>
<param name="rule">检测配置规则</param>
<param name="pointThreshold">关键点评分阈值设定</param>
</member>
<member name="M:Yztob.AiSports.Postures.Calculates.CalcCameraView.#ctor(Yztob.AiSports.Postures.Things.CalcCameraViewRule,System.Single)">
<summary>
初始化相机视角匹配检测项
</summary>
<param name="rule">检测配置规则</param>
<param name="pointThreshold">关键点评分阈值设定</param>
</member>
<member name="P:Yztob.AiSports.Postures.Calculates.CalcCameraView.Calc">
<inheritdoc />
</member>
<member name="P:Yztob.AiSports.Postures.Calculates.CalcCameraView.Rule">
<summary>
获取或设置检测项配置规则
</summary>
</member>
<member name="M:Yztob.AiSports.Postures.Calculates.CalcCameraView.GetViewName(Yztob.AiSports.Inferences.Things.Human)">
<summary>
获取<paramref name="human"/>是的相机视角
</summary>
<param name="human">人体结果</param>
<returns></returns>
</member>
<member name="M:Yztob.AiSports.Postures.Calculates.CalcCameraView.Judging(Yztob.AiSports.Inferences.Things.Human)">
<inheritdoc />
</member>
<member name="T:Yztob.AiSports.Postures.Calculates.CalcCollide">
<summary>
姿态计算检测-点位碰撞检测项
</summary>
</member>
<member name="M:Yztob.AiSports.Postures.Calculates.CalcCollide.#ctor(Yztob.AiSports.Postures.Things.CalcBaseRule,System.Single)">
<summary>
初始化点位碰撞检测项
</summary>
<param name="rule">检测配置规则</param>
<param name="pointThreshold">关键点评分阈值设定</param>
</member>
<member name="M:Yztob.AiSports.Postures.Calculates.CalcCollide.#ctor(Yztob.AiSports.Postures.Things.CalcCollideRule,System.Single)">
<summary>
初始化点位碰撞检测项
</summary>
<param name="rule">检测配置规则</param>
<param name="pointThreshold">关键点评分阈值设定</param>
</member>
<member name="P:Yztob.AiSports.Postures.Calculates.CalcCollide.Calc">
<inheritdoc />
</member>
<member name="P:Yztob.AiSports.Postures.Calculates.CalcCollide.Rule">
<summary>
获取或设置检测项配置规则
</summary>
</member>
<member name="M:Yztob.AiSports.Postures.Calculates.CalcCollide.GetDefaultScope(Yztob.AiSports.Inferences.Things.Human)">
<summary>
获取默认碰撞范围
</summary>
<param name="human">人体姿态结构</param>
<returns></returns>
</member>
<member name="M:Yztob.AiSports.Postures.Calculates.CalcCollide.IsCollide(Yztob.AiSports.Inferences.Things.Human,System.String,System.Single,System.Single)">
<summary>
确认指定点是否碰撞
</summary>
<param name="human">人体姿态</param>
<param name="key">期待碰撞关键点</param>
<param name="collideX">预期发生碰撞点坐标X</param>
<param name="collideY">预期生碰撞撞点坐标Y</param>
<returns></returns>
</member>
<member name="M:Yztob.AiSports.Postures.Calculates.CalcCollide.Judging(Yztob.AiSports.Inferences.Things.Human)">
<inheritdoc />
</member>
<member name="T:Yztob.AiSports.Postures.Calculates.CalcHorizontal">
<summary>
姿态计算检测-水平检测项
</summary>
</member>
<member name="M:Yztob.AiSports.Postures.Calculates.CalcHorizontal.#ctor(Yztob.AiSports.Postures.Things.CalcBaseRule,System.Single)">
<summary>
初始化水平检测项
</summary>
<param name="rule">检测配置规则</param>
<param name="pointThreshold">关键点评分阈值设定</param>
</member>
<member name="M:Yztob.AiSports.Postures.Calculates.CalcHorizontal.#ctor(Yztob.AiSports.Postures.Things.CalcHorizontalRule,System.Single)">
<summary>
初始化水平检测项
</summary>
<param name="rule">检测项配置规则</param>
<param name="pointThreshold">关键点评分阈值设定</param>
</member>
<member name="P:Yztob.AiSports.Postures.Calculates.CalcHorizontal.Calc">
<inheritdoc />
</member>
<member name="P:Yztob.AiSports.Postures.Calculates.CalcHorizontal.Rule">
<summary>
获取或设置检测配置规则
</summary>
</member>
<member name="M:Yztob.AiSports.Postures.Calculates.CalcHorizontal.AssertHorizontal(Yztob.AiSports.Inferences.Things.Human)">
<summary>
决断是否水平
</summary>
<param name="human">人体姿态结构</param>
<returns></returns>
</member>
<member name="M:Yztob.AiSports.Postures.Calculates.CalcHorizontal.Judging(Yztob.AiSports.Inferences.Things.Human)">
<inheritdoc />
</member>
<member name="T:Yztob.AiSports.Postures.Calculates.CalcLie">
<summary>
姿态计算检测-卧躺检测项
</summary>
</member>
<member name="M:Yztob.AiSports.Postures.Calculates.CalcLie.#ctor(Yztob.AiSports.Postures.Things.CalcBaseRule,System.Single)">
<summary>
初始化卧躺检测项
</summary>
<param name="rule">检测配置规则</param>
<param name="pointThreshold">关键点评分阈值设定</param>
</member>
<member name="M:Yztob.AiSports.Postures.Calculates.CalcLie.#ctor(Yztob.AiSports.Postures.Things.CalcLieRule,System.Single)">
<summary>
初始化卧躺检测项
</summary>
<param name="rule">检测配置规则</param>
<param name="pointThreshold">关键点评分阈值设定</param>
</member>
<member name="P:Yztob.AiSports.Postures.Calculates.CalcLie.Calc">
<inheritdoc />
</member>
<member name="P:Yztob.AiSports.Postures.Calculates.CalcLie.Rule">
<summary>
获取或设置检测配置规则
</summary>
</member>
<member name="M:Yztob.AiSports.Postures.Calculates.CalcLie.AssertLeftHorizontal(Yztob.AiSports.Inferences.Things.Human)">
<summary>
决断左侧是否为
</summary>
<param name="human">人体姿态结构</param>
<returns></returns>
</member>
<member name="M:Yztob.AiSports.Postures.Calculates.CalcLie.AssertRightHorizontal(Yztob.AiSports.Inferences.Things.Human)">
<summary>
决断右侧是否为
</summary>
<param name="human">人体姿态结构</param>
<returns></returns>
</member>
<member name="M:Yztob.AiSports.Postures.Calculates.CalcLie.Judging(Yztob.AiSports.Inferences.Things.Human)">
<inheritdoc />
</member>
<member name="T:Yztob.AiSports.Postures.Calculates.CalcLogicAnd">
<summary>
姿态计算检测-逻辑与检测项
</summary>
</member>
<member name="M:Yztob.AiSports.Postures.Calculates.CalcLogicAnd.#ctor(Yztob.AiSports.Postures.Things.CalcBaseRule,System.Single)">
<summary>
初始化逻辑与检测项
</summary>
<param name="rule">检测配置规则</param>
<param name="pointThreshold">关键点评分阈值设定</param>
</member>
<member name="M:Yztob.AiSports.Postures.Calculates.CalcLogicAnd.#ctor(Yztob.AiSports.Postures.Things.CalcLogicAndRule,System.Single)">
<summary>
初始化逻辑与检测项
</summary>
<param name="rule">逻辑运算配置规则</param>
<param name="pointThreshold">关键点评分阈值设定</param>
</member>
<member name="P:Yztob.AiSports.Postures.Calculates.CalcLogicAnd.Calc">
<inheritdoc />
</member>
<member name="P:Yztob.AiSports.Postures.Calculates.CalcLogicAnd.Rule">
<summary>
获取或设置检测配置规则
</summary>
</member>
<member name="M:Yztob.AiSports.Postures.Calculates.CalcLogicAnd.AssertAnd(Yztob.AiSports.Inferences.Things.Human)">
<summary>
进行与决断计算
</summary>
<param name="human">人体姿态结构</param>
<returns></returns>
</member>
<member name="M:Yztob.AiSports.Postures.Calculates.CalcLogicAnd.Judging(Yztob.AiSports.Inferences.Things.Human)">
<inheritdoc />
</member>
<member name="T:Yztob.AiSports.Postures.Calculates.CalcLogicNot">
<summary>
姿态计算检测-逻辑非检测项
</summary>
</member>
<member name="M:Yztob.AiSports.Postures.Calculates.CalcLogicNot.#ctor(Yztob.AiSports.Postures.Things.CalcBaseRule,System.Single)">
<summary>
初始化逻辑非检测项
</summary>
<param name="rule">检测配置规则</param>
<param name="pointThreshold">关键点评分阈值设定</param>
</member>
<member name="M:Yztob.AiSports.Postures.Calculates.CalcLogicNot.#ctor(Yztob.AiSports.Postures.Things.CalcLogicNotRule,System.Single)">
<summary>
初始化逻辑非检测项
</summary>
<param name="rule">逻辑运算配置规则</param>
<param name="pointThreshold">关键点评分阈值设定</param>
</member>
<member name="P:Yztob.AiSports.Postures.Calculates.CalcLogicNot.Calc">
<inheritdoc />
</member>
<member name="P:Yztob.AiSports.Postures.Calculates.CalcLogicNot.Rule">
<summary>
获取或设置检测配置规则
</summary>
</member>
<member name="M:Yztob.AiSports.Postures.Calculates.CalcLogicNot.AssertNot(Yztob.AiSports.Inferences.Things.Human)">
<summary>
进行非决断计算
</summary>
<param name="human">人体姿态结构</param>
<returns></returns>
</member>
<member name="M:Yztob.AiSports.Postures.Calculates.CalcLogicNot.Judging(Yztob.AiSports.Inferences.Things.Human)">
<inheritdoc />
</member>
<member name="T:Yztob.AiSports.Postures.Calculates.CalcLogicOr">
<summary>
姿态计算检测-逻辑或检测项
</summary>
</member>
<member name="M:Yztob.AiSports.Postures.Calculates.CalcLogicOr.#ctor(Yztob.AiSports.Postures.Things.CalcBaseRule,System.Single)">
<summary>
初始化逻辑或检测项
</summary>
<param name="rule">检测配置规则</param>
<param name="pointThreshold">关键点评分阈值设定</param>
</member>
<member name="M:Yztob.AiSports.Postures.Calculates.CalcLogicOr.#ctor(Yztob.AiSports.Postures.Things.CalcLogicOrRule,System.Single)">
<summary>
初始化逻辑或检测项
</summary>
<param name="rule">逻辑运算配置规则</param>
<param name="pointThreshold">关键点评分阈值设定</param>
</member>
<member name="P:Yztob.AiSports.Postures.Calculates.CalcLogicOr.Calc">
<inheritdoc />
</member>
<member name="P:Yztob.AiSports.Postures.Calculates.CalcLogicOr.Rule">
<summary>
获取或设置检测配置规则
</summary>
</member>
<member name="M:Yztob.AiSports.Postures.Calculates.CalcLogicOr.AssertOr(Yztob.AiSports.Inferences.Things.Human)">
<summary>
进行或决断计算
</summary>
<param name="human">人体姿态结构</param>
<returns></returns>
</member>
<member name="M:Yztob.AiSports.Postures.Calculates.CalcLogicOr.Judging(Yztob.AiSports.Inferences.Things.Human)">
<inheritdoc />
</member>
<member name="T:Yztob.AiSports.Postures.Calculates.CalcPosition">
<summary>
姿态计算检测-相对位置检测项
</summary>
</member>
<member name="M:Yztob.AiSports.Postures.Calculates.CalcPosition.#ctor(Yztob.AiSports.Postures.Things.CalcBaseRule,System.Single)">
<summary>
初始化相对位置检测项
</summary>
<param name="rule">检测配置规则</param>
<param name="pointThreshold">关键点评分阈值设定</param>
</member>
<member name="M:Yztob.AiSports.Postures.Calculates.CalcPosition.#ctor(Yztob.AiSports.Postures.Things.CalcPositionRule,System.Single)">
<summary>
初始化相对位置检测项
</summary>
<param name="rule">检测配置项</param>
<param name="pointThreshold">关键点评分阈值设定</param>
</member>
<member name="P:Yztob.AiSports.Postures.Calculates.CalcPosition.Calc">
<inheritdoc />
</member>
<member name="P:Yztob.AiSports.Postures.Calculates.CalcPosition.Rule">
<summary>
获取或设置检测项配置规则
</summary>
</member>
<member name="M:Yztob.AiSports.Postures.Calculates.CalcPosition.GetDefaultScope(System.Collections.Generic.IEnumerable{Yztob.AiSports.Inferences.Things.Keypoint})">
<summary>
获取默认碰撞范围
</summary>
<param name="keypoints">人体关键点集</param>
<returns></returns>
</member>
<member name="M:Yztob.AiSports.Postures.Calculates.CalcPosition.Judging(Yztob.AiSports.Inferences.Things.Human)">
<inheritdoc />
</member>
<member name="T:Yztob.AiSports.Postures.Calculates.CalcStand">
<summary>
姿态计算检测-站立检测项
</summary>
</member>
<member name="M:Yztob.AiSports.Postures.Calculates.CalcStand.#ctor(Yztob.AiSports.Postures.Things.CalcBaseRule,System.Single)">
<summary>
初始化站立检测项
</summary>
<param name="rule">检测配置规则</param>
<param name="pointThreshold">关键点评分阈值设定</param>
</member>
<member name="M:Yztob.AiSports.Postures.Calculates.CalcStand.#ctor(Yztob.AiSports.Postures.Things.CalcStandRule,System.Single)">
<summary>
初始化站立检测项
</summary>
<param name="rule">站立检测项配置规则</param>
<param name="pointThreshold">关键点评分阈值设定</param>
</member>
<member name="P:Yztob.AiSports.Postures.Calculates.CalcStand.Calc">
<inheritdoc />
</member>
<member name="P:Yztob.AiSports.Postures.Calculates.CalcStand.Rule">
<summary>
获取或设置检测项配置规则
</summary>
</member>
<member name="M:Yztob.AiSports.Postures.Calculates.CalcStand.AssertLeftErect(Yztob.AiSports.Inferences.Things.Human)">
<summary>
决断是否为左边直立
</summary>
<param name="human">人体姿态结构</param>
<returns></returns>
</member>
<member name="M:Yztob.AiSports.Postures.Calculates.CalcStand.AssertRightErect(Yztob.AiSports.Inferences.Things.Human)">
<summary>
决断是否为右边直立
</summary>
<param name="human">人体姿态结构</param>
<returns></returns>
</member>
<member name="M:Yztob.AiSports.Postures.Calculates.CalcStand.Judging(Yztob.AiSports.Inferences.Things.Human)">
<inheritdoc />
</member>
<member name="T:Yztob.AiSports.Postures.Calculates.CalcVertical">
<summary>
姿态计算检测-垂直检测项
</summary>
</member>
<member name="M:Yztob.AiSports.Postures.Calculates.CalcVertical.#ctor(Yztob.AiSports.Postures.Things.CalcBaseRule,System.Single)">
<summary>
初始化垂直检测项
</summary>
<param name="rule">检测配置规则</param>
<param name="pointThreshold">关键点评分阈值设定</param>
</member>
<member name="M:Yztob.AiSports.Postures.Calculates.CalcVertical.#ctor(Yztob.AiSports.Postures.Things.CalcVerticalRule,System.Single)">
<summary>
初始化垂直检测项
</summary>
<param name="rule">检测项配置规则</param>
<param name="pointThreshold">关键点评分阈值设定</param>
</member>
<member name="P:Yztob.AiSports.Postures.Calculates.CalcVertical.Calc">
<inheritdoc />
</member>
<member name="P:Yztob.AiSports.Postures.Calculates.CalcVertical.Rule">
<summary>
获取或设置检测项配置规则
</summary>
</member>
<member name="M:Yztob.AiSports.Postures.Calculates.CalcVertical.AssertVertical(Yztob.AiSports.Inferences.Things.Human)">
<summary>
决断是否为垂直
</summary>
<param name="human">人体姿态结构</param>
<returns></returns>
</member>
<member name="M:Yztob.AiSports.Postures.Calculates.CalcVertical.Judging(Yztob.AiSports.Inferences.Things.Human)">
<inheritdoc />
</member>
<member name="T:Yztob.AiSports.Postures.Calculates.CalcWhole">
<summary>
姿态计算检测-全身入镜检测项
</summary>
</member>
<member name="M:Yztob.AiSports.Postures.Calculates.CalcWhole.#ctor(Yztob.AiSports.Postures.Things.CalcBaseRule,System.Single)">
<summary>
初始化全身入镜检测项
</summary>
<param name="rule">检测配置规则</param>
<param name="pointThreshold">关键点评分阈值设定</param>
</member>
<member name="M:Yztob.AiSports.Postures.Calculates.CalcWhole.#ctor(Yztob.AiSports.Postures.Things.CalcWholeRule,System.Single)">
<summary>
初始化全身入镜检测项
</summary>
<param name="rule">检测配置规则</param>
<param name="pointThreshold">关键点评分阈值设定</param>
</member>
<member name="P:Yztob.AiSports.Postures.Calculates.CalcWhole.Calc">
<inheritdoc />
</member>
<member name="P:Yztob.AiSports.Postures.Calculates.CalcWhole.Rule">
<summary>
获取或设置全身入镜检测项配置规则
</summary>
</member>
<member name="M:Yztob.AiSports.Postures.Calculates.CalcWhole.PointScoreChecking(Yztob.AiSports.Inferences.Things.Human)">
<summary>
检查关键点评分是否满足要求
</summary>
<param name="human">人体姿态结构</param>
<returns></returns>
</member>
<member name="M:Yztob.AiSports.Postures.Calculates.CalcWhole.Judging(Yztob.AiSports.Inferences.Things.Human)">
<inheritdoc />
</member>
<member name="T:Yztob.AiSports.Postures.Extensions">
<summary>
一些扩展方法
</summary>
</member>
2025-11-18 11:30:48 +08:00
<member name="M:Yztob.AiSports.Postures.Extensions.GravityLine(Yztob.AiSports.Inferences.Things.Human)">
<summary>
获取当前<seealso cref="T:Yztob.AiSports.Inferences.Things.Human"/>的人体重力线
</summary>
<param name="human">要计算的人体</param>
<returns>
返回重力线的上、下起点
[0]-为线的上端点
[1]-为线的下端点
</returns>
</member>
2025-09-15 12:58:01 +08:00
<member name="M:Yztob.AiSports.Postures.Extensions.AsPointF(Yztob.AiSports.Inferences.Things.Keypoint)">
<summary>
<paramref name="keypoint"/>坐标值转换成<seealso cref="T:System.Drawing.PointF"/>
</summary>
<param name="keypoint">要转换的关键点</param>
<returns></returns>
</member>
2025-11-18 11:30:48 +08:00
<member name="M:Yztob.AiSports.Postures.Extensions.ToCenterPoint(System.Collections.Generic.IEnumerable{Yztob.AiSports.Inferences.Things.Keypoint})">
<summary>
获取当前关键点集中的中心点位置
</summary>
<param name="keypoints">关键点集</param>
<returns></returns>
</member>
2025-09-15 12:58:01 +08:00
<member name="T:Yztob.AiSports.Postures.Implement.Calculator">
<summary>
人体姿态计算检测执行器
</summary>
</member>
<member name="M:Yztob.AiSports.Postures.Implement.Calculator.#ctor(System.Single)">
<summary>
初始化计算检测执行器
</summary>
<param name="pointThreshold">关键点评分要求阈值</param>
</member>
<member name="P:Yztob.AiSports.Postures.Implement.Calculator.PointThreshold">
<summary>
获取或设置关键点评分要求阈值
</summary>
</member>
<member name="M:Yztob.AiSports.Postures.Implement.Calculator.Calculating(Yztob.AiSports.Inferences.Things.Human,Yztob.AiSports.Postures.Things.CalcBaseRule)">
<summary>
执行一条单规则计算
</summary>
<param name="human">要检测人体姿态结构</param>
<param name="rule">要计算的检测规则</param>
<returns>true-通过false-不通过</returns>
</member>
<member name="M:Yztob.AiSports.Postures.Implement.Calculator.CalculatingAnd(Yztob.AiSports.Inferences.Things.Human,System.Collections.Generic.IEnumerable{Yztob.AiSports.Postures.Things.CalcBaseRule})">
<summary>
执行一条AND计算子规则由<paramref name="rules"/>指定
</summary>
<param name="human">要检测人体姿态结构</param>
<param name="rules">要计算的检测规则集</param>
<returns>true-通过false-不通过</returns>
</member>
<member name="M:Yztob.AiSports.Postures.Implement.Calculator.CalculatingOr(Yztob.AiSports.Inferences.Things.Human,System.Collections.Generic.IEnumerable{Yztob.AiSports.Postures.Things.CalcBaseRule})">
<summary>
执行一条OR计算子规则由<paramref name="rules"/>指定
</summary>
<param name="human">要检测人体姿态结构</param>
<param name="rules">要计算的检测规则集</param>
<returns>true-通过false-不通过</returns>
</member>
<member name="T:Yztob.AiSports.Postures.Implement.CoordinateTracker">
<summary>
坐标值变化追踪器
</summary>
</member>
<member name="P:Yztob.AiSports.Postures.Implement.CoordinateTracker.Minimum">
<summary>
获取或设置最低值范围
</summary>
<remarks>低于此值最直接丢弃</remarks>
</member>
<member name="P:Yztob.AiSports.Postures.Implement.CoordinateTracker.Maximum">
<summary>
获取或设置最大值范围
</summary>
</member>
<member name="P:Yztob.AiSports.Postures.Implement.CoordinateTracker.FilterThreshold">
<summary>
获取或设置滤波阈值,百分比 <see cref="P:Yztob.AiSports.Postures.Implement.CoordinateTracker.Maximum"/>x<see cref="P:Yztob.AiSports.Postures.Implement.CoordinateTracker.FilterThreshold"/>
</summary>
</member>
<member name="M:Yztob.AiSports.Postures.Implement.CoordinateTracker.#ctor(System.Single)">
<summary>
初始化追踪器
</summary>
<param name="maximum">最大值域</param>
</member>
<member name="M:Yztob.AiSports.Postures.Implement.CoordinateTracker.Tracking(System.Single)">
<summary>
执行值追踪
</summary>
<param name="number">要追踪的值</param>
<returns>
丢弃或杂波过滤时返回null
否则返回实例
</returns>
</member>
<member name="T:Yztob.AiSports.Postures.Implement.HumanRotator">
<summary>
姿态变换旋转器
</summary>
</member>
<member name="M:Yztob.AiSports.Postures.Implement.HumanRotator.#ctor">
<summary>
初始化姿态变化旋转器
</summary>
</member>
<member name="M:Yztob.AiSports.Postures.Implement.HumanRotator.Rotate(System.Single,System.Single,Yztob.AiSports.Inferences.Things.Keypoint,System.Single)">
<summary>
以指定的中心点,对<paramref name="point"/>旋转<paramref name="angle"/>
</summary>
<param name="centerX">旋转中心点的X坐标</param>
<param name="centerY">旋转中心点的Y坐标</param>
<param name="point">要旋转的关键点</param>
<param name="angle">旋转角度逆时针1-180之间顺时针-1至-180之间</param>
</member>
<member name="M:Yztob.AiSports.Postures.Implement.HumanRotator.Mirror(Yztob.AiSports.Inferences.Things.Human)">
<summary>
实现左右镜面翻转
</summary>
<param name="human">要旋转的人体结构</param>
<returns>旋转好的新人体结构</returns>
</member>
<member name="M:Yztob.AiSports.Postures.Implement.HumanRotator.Rotate(Yztob.AiSports.Inferences.Things.Human,System.Single)">
<summary>
<paramref name="human"/>姿态旋转指定的角度
</summary>
<param name="human">要旋转的人体结构</param>
<param name="angle">旋转角度顺时钟1-180之间逆时钟-1至-180之间</param>
<returns>旋转好的新姿态</returns>
</member>
<member name="M:Yztob.AiSports.Postures.Implement.HumanRotator.RotateToUpright(Yztob.AiSports.Inferences.Things.Human)">
<summary>
<paramref name="human"/>姿态,旋转至直立位(头部在上)
</summary>
<param name="human">要旋转的人体结构</param>
<returns>旋转好的新姿态</returns>
</member>
<member name="T:Yztob.AiSports.Postures.Implement.LimbItem">
<summary>
人体结构量化图条目
</summary>
</member>
<member name="P:Yztob.AiSports.Postures.Implement.LimbItem.Key">
<summary>
获取或设置唯一键
</summary>
</member>
<member name="P:Yztob.AiSports.Postures.Implement.LimbItem.Angle">
<summary>
获取或设置角度值
</summary>
</member>
<member name="P:Yztob.AiSports.Postures.Implement.LimbItem.Summary">
<summary>
获取或设置摘要
</summary>
</member>
<member name="T:Yztob.AiSports.Postures.Implement.LimbsMap">
<summary>
人体结构量化图
</summary>
</member>
<member name="T:Yztob.AiSports.Postures.Implement.LimbsMap.AngleItem">
<summary>
量化姿态角度计算条目
</summary>
<param name="AngleKey">角度中间关键点</param>
<param name="SecondKey">角度第二个点</param>
<param name="ThirdKey">角度第三个点</param>
<param name="Summary">摘要说明</param>
</member>
<member name="M:Yztob.AiSports.Postures.Implement.LimbsMap.AngleItem.#ctor(System.String,System.String,System.String,System.String)">
<summary>
量化姿态角度计算条目
</summary>
<param name="AngleKey">角度中间关键点</param>
<param name="SecondKey">角度第二个点</param>
<param name="ThirdKey">角度第三个点</param>
<param name="Summary">摘要说明</param>
</member>
<member name="P:Yztob.AiSports.Postures.Implement.LimbsMap.AngleItem.AngleKey">
<summary>角度中间关键点</summary>
</member>
<member name="P:Yztob.AiSports.Postures.Implement.LimbsMap.AngleItem.SecondKey">
<summary>角度第二个点</summary>
</member>
<member name="P:Yztob.AiSports.Postures.Implement.LimbsMap.AngleItem.ThirdKey">
<summary>角度第三个点</summary>
</member>
<member name="P:Yztob.AiSports.Postures.Implement.LimbsMap.AngleItem.Summary">
<summary>摘要说明</summary>
</member>
<member name="M:Yztob.AiSports.Postures.Implement.LimbsMap.#ctor(Yztob.AiSports.Inferences.Things.Human)">
<summary>
初始化量化图
</summary>
<param name="human"></param>
</member>
<member name="P:Yztob.AiSports.Postures.Implement.LimbsMap.Human">
<summary>
获取接受量化的人体结构
</summary>
</member>
<member name="P:Yztob.AiSports.Postures.Implement.LimbsMap.BasicPosture">
<summary>
获取人体基本姿态
lie 卧/躺姿态
stand 站立资态
null 未知
</summary>
</member>
<member name="P:Yztob.AiSports.Postures.Implement.LimbsMap.View">
<summary>
获取当前相机视角
fornt 正面对相机
back 背对相机
left 左侧对相机
right 右侧对相机
null 未知
</summary>
</member>
<member name="P:Yztob.AiSports.Postures.Implement.LimbsMap.Items">
<summary>
获取人体肢体关键点角度表映射条目
</summary>
</member>
<member name="M:Yztob.AiSports.Postures.Implement.LimbsMap.AssertBasic">
<summary>
断言当前
</summary>
</member>
<member name="M:Yztob.AiSports.Postures.Implement.LimbsMap.AssertView">
<summary>
断言当前姿态是什么视角
</summary>
</member>
<member name="M:Yztob.AiSports.Postures.Implement.LimbsMap.BuildAngles">
<summary>
计算各部位角度条目
</summary>
</member>
<member name="T:Yztob.AiSports.Postures.Implement.PointPeakValleyTracker">
<summary>
关键点峰/谷追踪器
</summary>
</member>
<member name="M:Yztob.AiSports.Postures.Implement.PointPeakValleyTracker.#ctor(System.String,System.Int16)">
<summary>
初始化追踪器
</summary>
</member>
<member name="P:Yztob.AiSports.Postures.Implement.PointPeakValleyTracker.Points">
<summary>
获取追踪到变化的点位
</summary>
</member>
<member name="P:Yztob.AiSports.Postures.Implement.PointPeakValleyTracker.TrackRecorded">
<summary>
获取或设置记录追踪过程,即<see cref="P:Yztob.AiSports.Postures.Implement.PointPeakValleyTracker.Points"/>是否记录追踪到的点
</summary>
</member>
<member name="P:Yztob.AiSports.Postures.Implement.PointPeakValleyTracker.Amplitude">
<summary>
获取或设置抖动幅度低于这个比例的变化将丢弃相对于人体范围比例y轴相对于身高、x轴相对于上半身高度。
</summary>
</member>
<member name="P:Yztob.AiSports.Postures.Implement.PointPeakValleyTracker.PointKey">
<summary>
获取或设置要追踪的坐标点唯一键
</summary>
</member>
<member name="P:Yztob.AiSports.Postures.Implement.PointPeakValleyTracker.Axle">
<summary>
获取或设置要追踪的点位轴0-x坐标,1-y坐标
</summary>
<remarks>为了更好的进行曲线绘制让曲线与实际所见相同Y轴值将进行求反回适配</remarks>
</member>
<member name="P:Yztob.AiSports.Postures.Implement.PointPeakValleyTracker.OnTracked">
<summary>
获取或设置追踪到关键点变化回调
</summary>
</member>
<member name="M:Yztob.AiSports.Postures.Implement.PointPeakValleyTracker.ProcessValue(Yztob.AiSports.Inferences.Things.Keypoint,System.Single)">
<summary>
处理关键点的值
</summary>
<param name="point">要处理的关键点</param>
<param name="height">图像高度</param>
<returns></returns>
</member>
<member name="M:Yztob.AiSports.Postures.Implement.PointPeakValleyTracker.GetReferenceRange(Yztob.AiSports.Inferences.Things.Human)">
<summary>
提取参考范围值
</summary>
<param name="human">受检人体结构</param>
<returns>提取的参考范围</returns>
</member>
<member name="M:Yztob.AiSports.Postures.Implement.PointPeakValleyTracker.Tracking(Yztob.AiSports.Inferences.Things.Human)">
<inheritdoc />
</member>
<member name="M:Yztob.AiSports.Postures.Implement.PointPeakValleyTracker.Reset">
<inheritdoc />
</member>
<member name="T:Yztob.AiSports.Postures.Implement.PointTracker">
<summary>
人体关键点位变化追踪器
</summary>
</member>
<member name="P:Yztob.AiSports.Postures.Implement.PointTracker.Points">
<summary>
获取追踪到变化的点位
</summary>
</member>
<member name="P:Yztob.AiSports.Postures.Implement.PointTracker.TrackRecorded">
<summary>
获取或设置记录追踪过程,即<see cref="P:Yztob.AiSports.Postures.Implement.PointTracker.Points"/>是否记录追踪到的点
</summary>
</member>
<member name="P:Yztob.AiSports.Postures.Implement.PointTracker.Amplitude">
<summary>
获取或设置抖动幅度低于这个比例的变化将丢弃相对于人体范围比例y轴相对于身高、x轴相对于上半身高度。
</summary>
</member>
<member name="P:Yztob.AiSports.Postures.Implement.PointTracker.PointKey">
<summary>
获取或设置要追踪的坐标点唯一键
</summary>
</member>
<member name="P:Yztob.AiSports.Postures.Implement.PointTracker.Axle">
<summary>
获取或设置要追踪的点位轴0-x坐标,1-y坐标
</summary>
</member>
<member name="P:Yztob.AiSports.Postures.Implement.PointTracker.OnTracked">
<summary>
获取或设置追踪到关键点变化回调
</summary>
</member>
<member name="M:Yztob.AiSports.Postures.Implement.PointTracker.#ctor(System.String,System.Int16)">
<summary>
初始化点位追踪器
</summary>
<param name="pointKey">要追踪的关键点KEY</param>
<param name="axle">0-x坐标,1-y坐标</param>
</member>
<member name="M:Yztob.AiSports.Postures.Implement.PointTracker.IsMeetAmplitude(System.Collections.Generic.IList{Yztob.AiSports.Inferences.Things.Keypoint},System.Single)">
<summary>
检测发生变化的两次点位变化是否达到抖动幅度
</summary>
<param name="keypoints">人体关键点集</param>
<param name="trackValue">当前追踪到的值</param>
<returns> true-已变化 false-未变化</returns>
</member>
<member name="M:Yztob.AiSports.Postures.Implement.PointTracker.Tracking(Yztob.AiSports.Inferences.Things.Human)">
<inheritdoc />
</member>
<member name="M:Yztob.AiSports.Postures.Implement.PointTracker.Reset">
<inheritdoc />
</member>
<member name="T:Yztob.AiSports.Postures.Implement.PoseComparerBaseAngle">
<summary>
基于角度比较,姿态相似度比较器
</summary>
</member>
<member name="T:Yztob.AiSports.Postures.Implement.PoseComparerBaseAngle.AngleComparePart">
<summary>
初始化分区部位
</summary>
<param name="Key">部位唯一键</param>
<param name="Angles">分区要比较的角度集</param>
<param name="Weight">分区权重值</param>
<param name="IsSide">侧身是否需要比较</param>
<param name="Summary">分区部位摘要描述</param>
</member>
<member name="M:Yztob.AiSports.Postures.Implement.PoseComparerBaseAngle.AngleComparePart.#ctor(System.String,System.String[],System.Single,System.Boolean,System.String)">
<summary>
初始化分区部位
</summary>
<param name="Key">部位唯一键</param>
<param name="Angles">分区要比较的角度集</param>
<param name="Weight">分区权重值</param>
<param name="IsSide">侧身是否需要比较</param>
<param name="Summary">分区部位摘要描述</param>
</member>
<member name="P:Yztob.AiSports.Postures.Implement.PoseComparerBaseAngle.AngleComparePart.Key">
<summary>部位唯一键</summary>
</member>
<member name="P:Yztob.AiSports.Postures.Implement.PoseComparerBaseAngle.AngleComparePart.Angles">
<summary>分区要比较的角度集</summary>
</member>
<member name="P:Yztob.AiSports.Postures.Implement.PoseComparerBaseAngle.AngleComparePart.Weight">
<summary>分区权重值</summary>
</member>
<member name="P:Yztob.AiSports.Postures.Implement.PoseComparerBaseAngle.AngleComparePart.IsSide">
<summary>侧身是否需要比较</summary>
</member>
<member name="P:Yztob.AiSports.Postures.Implement.PoseComparerBaseAngle.AngleComparePart.Summary">
<summary>分区部位摘要描述</summary>
</member>
<member name="M:Yztob.AiSports.Postures.Implement.PoseComparerBaseAngle.#ctor">
<summary>
初始化基于角度姿态比较器
</summary>
</member>
<member name="M:Yztob.AiSports.Postures.Implement.PoseComparerBaseAngle.CompareAngle(Yztob.AiSports.Postures.Implement.LimbsMap,Yztob.AiSports.Postures.Implement.LimbsMap,System.String)">
<summary>
对指定部位角进行相似度计算
</summary>
<param name="standard">参考标准样本量化图</param>
<param name="test">接受比较姿态量化图</param>
<param name="key">图角度Key</param>
<returns>0-1相似度值</returns>
</member>
<member name="M:Yztob.AiSports.Postures.Implement.PoseComparerBaseAngle.CompareBasic(Yztob.AiSports.Postures.Implement.LimbsMap,Yztob.AiSports.Postures.Implement.LimbsMap)">
<summary>
进行基本姿态比较
</summary>
<param name="standard">参考标准样本量化图</param>
<param name="test">接受比较姿态量化图</param>
<returns>样本不明确时会返回null否则返回结果分值只有1或0</returns>
</member>
<member name="M:Yztob.AiSports.Postures.Implement.PoseComparerBaseAngle.ComplexCompareAngle(Yztob.AiSports.Postures.Implement.LimbsMap,Yztob.AiSports.Postures.Implement.LimbsMap,System.String[])">
<summary>
复合多角度比较相似度
</summary>
<param name="standard">参考标准样本量化图</param>
<param name="test">接受比较姿态量化图</param>
<param name="keys">{Float} 0-1相似度值</param>
<returns></returns>
</member>
<member name="M:Yztob.AiSports.Postures.Implement.PoseComparerBaseAngle.Comparing(Yztob.AiSports.Inferences.Things.Human,Yztob.AiSports.Inferences.Things.Human,System.Nullable{Yztob.AiSports.Postures.Things.CameraViews})">
<inheritdoc />
</member>
<member name="M:Yztob.AiSports.Postures.Implement.PoseComparerBaseAngle.IsSimilar(Yztob.AiSports.Inferences.Things.Human,Yztob.AiSports.Inferences.Things.Human,System.Single,System.Nullable{Yztob.AiSports.Postures.Things.CameraViews})">
<inheritdoc />
</member>
<member name="T:Yztob.AiSports.Postures.Implement.PoseComparerBaseEuclidean">
<summary>
基于欧几里德距离姿态相似度比较器
</summary>
</member>
<member name="M:Yztob.AiSports.Postures.Implement.PoseComparerBaseEuclidean.#cctor">
<summary>
全局初始化
</summary>
</member>
<member name="M:Yztob.AiSports.Postures.Implement.PoseComparerBaseEuclidean.Norm(Yztob.AiSports.Inferences.Things.Human)">
<summary>
<paramref name="human"/>的关键点进行归一化处理
</summary>
<param name="human">人体姿态结果</param>
<returns></returns>
</member>
<member name="M:Yztob.AiSports.Postures.Implement.PoseComparerBaseEuclidean.EuclideanDistance(Yztob.AiSports.Inferences.Things.Keypoint,Yztob.AiSports.Inferences.Things.Keypoint)">
<summary>
计算两点之间的欧几里德距离
</summary>
<param name="standard">标准样本</param>
<param name="sample">现场采样样本</param>
<returns></returns>
</member>
<member name="M:Yztob.AiSports.Postures.Implement.PoseComparerBaseEuclidean.CosineSimilarity(Yztob.AiSports.Inferences.Things.Keypoint,Yztob.AiSports.Inferences.Things.Keypoint)">
<summary>
计算两点的余弦相似度
</summary>
<param name="standard">标准样本</param>
<param name="sample">现场采样样本</param>
<returns></returns>
</member>
<member name="M:Yztob.AiSports.Postures.Implement.PoseComparerBaseEuclidean.Comparing(Yztob.AiSports.Inferences.Things.Human,Yztob.AiSports.Inferences.Things.Human,System.Nullable{Yztob.AiSports.Postures.Things.CameraViews})">
<summary>
比较计算<paramref name="test"/>相较于<paramref name="standard"/>的相似度
</summary>
<param name="standard">标准参考样本姿态</param>
<param name="test">接受比较的姿态</param>
<param name="side">
只进行侧视角比角
可以指定<seealso cref="F:Yztob.AiSports.Postures.Things.CameraViews.Left"/><seealso cref="F:Yztob.AiSports.Postures.Things.CameraViews.Right"/>
null侧进行全身比较
</param>
<returns></returns>
</member>
<member name="M:Yztob.AiSports.Postures.Implement.PoseComparerBaseEuclidean.IsSimilar(Yztob.AiSports.Inferences.Things.Human,Yztob.AiSports.Inferences.Things.Human,System.Single,System.Nullable{Yztob.AiSports.Postures.Things.CameraViews})">
<inheritdoc />
</member>
<member name="T:Yztob.AiSports.Postures.Implement.SimilarityRenderer">
<summary>
相似度比较结果图渲染器
</summary>
</member>
<member name="M:Yztob.AiSports.Postures.Implement.SimilarityRenderer.#cctor">
<summary>
全局初始化
</summary>
</member>
<member name="M:Yztob.AiSports.Postures.Implement.SimilarityRenderer.DrawScores(SixLabors.ImageSharp.Processing.IImageProcessingContext,Yztob.AiSports.Postures.Things.PoseSimilarity,System.Single)">
<summary>
输出分值结果
</summary>
<param name="graphs">图像处理上下文</param>
<param name="similarityResult">相似度结果</param>
<param name="paddingTop">详细区上边距</param>
</member>
<member name="M:Yztob.AiSports.Postures.Implement.SimilarityRenderer.DrawingLine(SixLabors.ImageSharp.Processing.IImageProcessingContext,Yztob.AiSports.Inferences.Things.Human,Yztob.AiSports.Inferences.Things.Human,System.Collections.Generic.IDictionary{System.String,System.Double})">
<summary>
绘制关键点连线
</summary>
<param name="graphs">当前上下文</param>
<param name="sampleHuman">标准样本集,人体信息</param>
<param name="standardHuman">现场采样样本,人体信息</param>
<param name="similarities">相似度测试评分</param>
</member>
<member name="M:Yztob.AiSports.Postures.Implement.SimilarityRenderer.Drawing(System.String,Yztob.AiSports.Inferences.Things.Human,System.String,Yztob.AiSports.Inferences.Things.Human,Yztob.AiSports.Postures.Things.PoseSimilarity)">
<inheritdoc />
</member>
<member name="T:Yztob.AiSports.Postures.PoseRecord">
<summary>
表示一个姿态条目
</summary>
</member>
<member name="P:Yztob.AiSports.Postures.PoseRecord.Id">
<summary>
获取或设置唯一标
</summary>
</member>
<member name="P:Yztob.AiSports.Postures.PoseRecord.Pose">
<summary>
获取或设置要记录的姿态
</summary>
</member>
<member name="T:Yztob.AiSports.Postures.PoseRcorder">
<summary>
姿态记录器
</summary>
</member>
<member name="M:Yztob.AiSports.Postures.PoseRcorder.#ctor(System.String)">
<summary>
初始化记录器
</summary>
<param name="dbPath">数据存放目录</param>
</member>
<member name="M:Yztob.AiSports.Postures.PoseRcorder.NewId">
<summary>
获取新时间戳ID
</summary>
<returns></returns>
</member>
<member name="M:Yztob.AiSports.Postures.PoseRcorder.Pushing(Yztob.AiSports.Inferences.Things.Human)">
<summary>
向记录器推送一个人体结构,并记录
</summary>
<param name="human">人体结构</param>
</member>
<member name="M:Yztob.AiSports.Postures.PoseRcorder.Replay(System.Threading.CancellationToken,System.Action{Yztob.AiSports.Inferences.Things.Human,System.Int32,System.Int32},System.Int32)">
<summary>
重放姿态记录
</summary>
<param name="cancellationToken">播放取消令牌</param>
<param name="playHandle">重放输出回调 function(pose,currnet,count)</param>
<param name="speed">播放速度单位毫秒0:表示按记录速度播放、大于0按指定速度播放</param>
<returns>true-开始回调false-无记录无法回放</returns>
</member>
<member name="M:Yztob.AiSports.Postures.PoseRcorder.Counts">
<summary>
获取记录的姿态总数
</summary>
<returns></returns>
</member>
<member name="M:Yztob.AiSports.Postures.PoseRcorder.Dispose">
<inheritdoc />
</member>
<member name="T:Yztob.AiSports.Postures.PostureCalculate">
<summary>
姿态分析器调用入口
</summary>
</member>
<member name="M:Yztob.AiSports.Postures.PostureCalculate.CreateHumanRotator">
<summary>
姿态变换旋转器
</summary>
<returns>旋转器实例</returns>
</member>
<member name="M:Yztob.AiSports.Postures.PostureCalculate.CreatePointTracker(System.String,System.Int16)">
<summary>
初始化点位追踪器
</summary>
<param name="pointKey">要追踪的关键点KEY</param>
<param name="axle">0-x坐标,1-y坐标</param>
<returns></returns>
</member>
<member name="M:Yztob.AiSports.Postures.PostureCalculate.CreateCalculator(System.Single)">
<summary>
创建一个人体计算检测计算器
</summary>
<param name="pointThreshold">关键点评分要求阈值</param>
<returns></returns>
</member>
<member name="M:Yztob.AiSports.Postures.PostureCalculate.CreatePoseComparer">
<summary>
创建姿态相似度比较器
</summary>
<returns></returns>
</member>
<member name="M:Yztob.AiSports.Postures.PostureCalculate.CreateSimilarityRenderer">
<summary>
创建相似度结果图绘制器
</summary>
<returns></returns>
</member>
2025-11-18 11:30:48 +08:00
<member name="T:Yztob.AiSports.Postures.PostureUtility">
<summary>
姿态分析相关工具函数集
</summary>
</member>
<member name="M:Yztob.AiSports.Postures.PostureUtility.GetBodyKeyNameMaps">
<summary>
获取身体关键点键-名映射字典
</summary>
<returns></returns>
</member>
<member name="M:Yztob.AiSports.Postures.PostureUtility.GetCameraViewName(Yztob.AiSports.Postures.Things.CameraViews)">
<summary>
获取相机视角名称
</summary>
<param name="view">当前视角</param>
<returns></returns>
</member>
<member name="M:Yztob.AiSports.Postures.PostureUtility.Angle(System.Nullable{System.Drawing.PointF},System.Nullable{System.Drawing.PointF},System.Nullable{System.Drawing.PointF})">
<summary>
计算平面三个点的角度
</summary>
<param name="center">角度点</param>
<param name="second">上角点</param>
<param name="third">下角点</param>
<returns>
-1至少一个有一个坐标点是空的否则返回计算角度
</returns>
</member>
<member name="M:Yztob.AiSports.Postures.PostureUtility.Angle(Yztob.AiSports.Inferences.Things.Keypoint,Yztob.AiSports.Inferences.Things.Keypoint,Yztob.AiSports.Inferences.Things.Keypoint)">
<summary>
计算三个人体关键点角度
</summary>
<param name="center">角度人体关键点</param>
<param name="second">上角人体关键点</param>
<param name="third">下角人体关键点</param>
<returns>
计算后的角度
</returns>
</member>
<member name="M:Yztob.AiSports.Postures.PostureUtility.AssertAngle(System.Single,System.Single,System.Single)">
<summary>
断言<paramref name="angle"/>是否有<paramref name="expect"/>匹配
</summary>
<param name="angle">实际测量的角度</param>
<param name="expect">期望的角度</param>
<param name="offset">允许的偏差</param>
<returns></returns>
</member>
<member name="M:Yztob.AiSports.Postures.PostureUtility.IoU(Yztob.AiSports.Inferences.Things.BoundingBox,Yztob.AiSports.Inferences.Things.BoundingBox)">
<summary>
计算两个边界框的交并比
</summary>
<param name="box1">框1</param>
<param name="box2">框2</param>
<returns></returns>
</member>
<member name="M:Yztob.AiSports.Postures.PostureUtility.CenterPoint(System.Collections.Generic.IEnumerable{Yztob.AiSports.Inferences.Things.Keypoint})">
<summary>
计算多个关键点之间的中心点位置
</summary>
<param name="keypoints">关键点集</param>
<returns></returns>
</member>
2025-09-15 12:58:01 +08:00
<member name="T:Yztob.AiSports.Postures.Sports.CounterTicked">
<summary>
运动计数器计数变化委托
</summary>
<param name="counts">当前计数数值</param>
<param name="times">当前计时数值</param>
</member>
<member name="T:Yztob.AiSports.Postures.Sports.SportItem">
<summary>
运动项目条目
</summary>
</member>
<member name="P:Yztob.AiSports.Postures.Sports.SportItem.Key">
<summary>
获取或设置运动唯一键
</summary>
</member>
<member name="P:Yztob.AiSports.Postures.Sports.SportItem.Name">
<summary>
获取或设置运动名称
</summary>
</member>
<member name="P:Yztob.AiSports.Postures.Sports.SportItem.Type">
<summary>
获取或设置运动分析器类型
</summary>
</member>
<member name="T:Yztob.AiSports.Postures.Sports.SportBase">
<summary>
运动分析器抽象基类
</summary>
</member>
<member name="M:Yztob.AiSports.Postures.Sports.SportBase.#cctor">
<summary>
全局初始化
</summary>
</member>
<member name="M:Yztob.AiSports.Postures.Sports.SportBase.#ctor(System.Nullable{System.Single})">
<summary>
初始化运动分析器
</summary>
</member>
<member name="P:Yztob.AiSports.Postures.Sports.SportBase.PointThreshold">
<summary>
获取或设置关键点阈值要求
</summary>
</member>
<member name="P:Yztob.AiSports.Postures.Sports.SportBase.Key">
<summary>
获取运动唯一键
</summary>
</member>
<member name="P:Yztob.AiSports.Postures.Sports.SportBase.Name">
<summary>
获取运动名称
</summary>
</member>
<member name="P:Yztob.AiSports.Postures.Sports.SportBase.View">
<summary>
获取运动检测视角要求null表示无要求
</summary>
</member>
<member name="P:Yztob.AiSports.Postures.Sports.SportBase.Equipment">
<summary>
获取当前运动是否需要器材检测
</summary>
</member>
<member name="P:Yztob.AiSports.Postures.Sports.SportBase.MeasureApparatus">
<summary>
获取或设置所需的测量器材
</summary>
</member>
<member name="P:Yztob.AiSports.Postures.Sports.SportBase.MeasureApparatusKey">
<summary>
获取或设置要求的测量器材KEYnull表示不需要
</summary>
</member>
<member name="P:Yztob.AiSports.Postures.Sports.SportBase.TickMode">
<summary>
获取当前运动计量模式
</summary>
</member>
<member name="P:Yztob.AiSports.Postures.Sports.SportBase.IsCounting">
<summary>
获取当前计数计时器启动状态true-分析中;false-停止/暂停
</summary>
</member>
<member name="P:Yztob.AiSports.Postures.Sports.SportBase.Counts">
<summary>
获取当前运动计数值,单位:次
</summary>
</member>
<member name="P:Yztob.AiSports.Postures.Sports.SportBase.Times">
<summary>
获取当前运动计时值,单位:秒
</summary>
</member>
<member name="P:Yztob.AiSports.Postures.Sports.SportBase.StartTime">
<summary>
获取或设置运动开始时间戳,单位:秒
</summary>
</member>
<member name="P:Yztob.AiSports.Postures.Sports.SportBase.FinishedTime">
<summary>
获取或设置运动结束时间戳,单位:秒
</summary>
</member>
<member name="P:Yztob.AiSports.Postures.Sports.SportBase.OnTicked">
<summary>
获取或设置计数变化触发回调
</summary>
</member>
<member name="P:Yztob.AiSports.Postures.Sports.SportBase.Rules">
<summary>
获取或设置当前运动检测规则
</summary>
</member>
<member name="P:Yztob.AiSports.Postures.Sports.SportBase.Samples">
<summary>
获取当前运动检测样本
</summary>
</member>
<member name="M:Yztob.AiSports.Postures.Sports.SportBase.CountTimes">
<summary>
更新计时器,计时运动请勿调用此方法
</summary>
<returns>返回最新的计数</returns>
</member>
<member name="M:Yztob.AiSports.Postures.Sports.SportBase.EmitTick(System.Int32)">
<summary>
触发一次计数累加,引发一次<see cref="P:Yztob.AiSports.Postures.Sports.SportBase.OnTicked"/>回调
</summary>
<param name="nubmers">要为计数器累加多少值</param>
</member>
<member name="M:Yztob.AiSports.Postures.Sports.SportBase.EmitTime">
<summary>
触发一次计时变化
只有超出1秒以上变化引发一次<see cref="P:Yztob.AiSports.Postures.Sports.SportBase.OnTicked"/>回调
</summary>
</member>
<member name="M:Yztob.AiSports.Postures.Sports.SportBase.PauseTime">
<summary>
计时模式,暂停计时
</summary>
</member>
<member name="M:Yztob.AiSports.Postures.Sports.SportBase.Reset">
<summary>
重置分析器计数值
</summary>
</member>
<member name="M:Yztob.AiSports.Postures.Sports.SportBase.Start">
<summary>
启动(继续)计数,若原来有计数将继续计数
</summary>
</member>
<member name="M:Yztob.AiSports.Postures.Sports.SportBase.Stop">
<summary>
停止/暂停分析
</summary>
</member>
<member name="M:Yztob.AiSports.Postures.Sports.SportBase.Pushing(Yztob.AiSports.Inferences.Things.Human)">
<summary>
接收人体结构,进行运动分析
</summary>
<param name="human">人体姿态结构</param>
</member>
<member name="M:Yztob.AiSports.Postures.Sports.SportBase.Pushing(Yztob.AiSports.Inferences.Things.Human,System.Collections.Generic.IEnumerable{Yztob.AiSports.Inferences.Things.BoundingBox})">
<summary>
接收人体结构和物品边界框,运动行运动分析
</summary>
<param name="human">人体姿态结构</param>
<param name="thingBoxes">物品边界框集</param>
<exception cref="T:System.NotImplementedException"></exception>
</member>
<member name="M:Yztob.AiSports.Postures.Sports.SportBase.GetFormatTimes">
<summary>
获取格式化计时数格式hh:mm:ss
</summary>
<returns></returns>
</member>
<member name="M:Yztob.AiSports.Postures.Sports.SportBase.GetFormatCounts">
<summary>
获取时间格式化后的计值
</summary>
<returns></returns>
</member>
<member name="M:Yztob.AiSports.Postures.Sports.SportBase.Registr``1(System.String,System.String)">
<summary>
注册一个新的运动类型
</summary>
<typeparam name="T">运动类型</typeparam>
<param name="key">运动唯一键</param>
<param name="name">运动名称</param>
</member>
<member name="M:Yztob.AiSports.Postures.Sports.SportBase.GetSports">
<summary>
获取所有的运动列表
</summary>
<returns></returns>
</member>
<member name="M:Yztob.AiSports.Postures.Sports.SportBase.Create(System.String)">
<summary>
创建一个新的运动分析器
</summary>
<param name="key">运动唯一键</param>
<returns></returns>
</member>
<member name="T:Yztob.AiSports.Postures.Sports.SportJumpingJack">
<summary>
开合跳运动分析器
</summary>
</member>
<member name="M:Yztob.AiSports.Postures.Sports.SportJumpingJack.#ctor(System.Nullable{System.Single})">
<summary>
初始化开合跳运动分析器
</summary>
<param name="pointThreshold">关键点阈值要求</param>
</member>
<member name="P:Yztob.AiSports.Postures.Sports.SportJumpingJack.SimilarThreshold">
<summary>
获取或设置运动相似度阈值
</summary>
</member>
<member name="M:Yztob.AiSports.Postures.Sports.SportJumpingJack.BuildSamples">
<summary>
构建开合跳姿态样本
</summary>
</member>
<member name="M:Yztob.AiSports.Postures.Sports.SportJumpingJack.IsSimilar(Yztob.AiSports.Postures.Things.PoseSimilarity)">
<summary>
决断姿态是否相似
</summary>
<param name="similarity">姿态相似度</param>
</member>
<member name="M:Yztob.AiSports.Postures.Sports.SportJumpingJack.Pushing(Yztob.AiSports.Inferences.Things.Human)">
<inheritdoc />
</member>
<member name="M:Yztob.AiSports.Postures.Sports.SportJumpingJack.Pushing(Yztob.AiSports.Inferences.Things.Human,System.Collections.Generic.IEnumerable{Yztob.AiSports.Inferences.Things.BoundingBox})">
<inheritdoc />
</member>
<member name="T:Yztob.AiSports.Postures.Sports.SportPullUp">
<summary>
引体向上运动分析器
</summary>
</member>
<member name="M:Yztob.AiSports.Postures.Sports.SportPullUp.#ctor(System.Nullable{System.Single})">
<summary>
初始化引体向上运动分析器
</summary>
<param name="pointThreshold">关键点阈值要求</param>
</member>
<member name="M:Yztob.AiSports.Postures.Sports.SportPullUp.BuildRules">
<summary>
构建检测规则
</summary>
</member>
<member name="M:Yztob.AiSports.Postures.Sports.SportPullUp.BuildSamples">
<summary>
构建检测样本
</summary>
</member>
<member name="M:Yztob.AiSports.Postures.Sports.SportPullUp.Pushing(Yztob.AiSports.Inferences.Things.Human)">
<inheritdoc />
</member>
<member name="M:Yztob.AiSports.Postures.Sports.SportPullUp.Pushing(Yztob.AiSports.Inferences.Things.Human,System.Collections.Generic.IEnumerable{Yztob.AiSports.Inferences.Things.BoundingBox})">
<inheritdoc />
</member>
<member name="T:Yztob.AiSports.Postures.Sports.SportPushUp">
<summary>
俯卧撑运动分析器
</summary>
</member>
<member name="M:Yztob.AiSports.Postures.Sports.SportPushUp.#ctor(System.Nullable{System.Single})">
<summary>
初始化俯卧撑运动分析器
</summary>
<param name="pointThreshold">关键点阈值要求</param>
</member>
<member name="M:Yztob.AiSports.Postures.Sports.SportPushUp.BuildRules">
<summary>
构建检测规则
</summary>
</member>
<member name="M:Yztob.AiSports.Postures.Sports.SportPushUp.Pushing(Yztob.AiSports.Inferences.Things.Human)">
<inheritdoc />
</member>
<member name="M:Yztob.AiSports.Postures.Sports.SportPushUp.Pushing(Yztob.AiSports.Inferences.Things.Human,System.Collections.Generic.IEnumerable{Yztob.AiSports.Inferences.Things.BoundingBox})">
<inheritdoc />
</member>
<member name="T:Yztob.AiSports.Postures.Sports.SportRopeSkipping">
<summary>
跳绳运动分析器
</summary>
</member>
<member name="M:Yztob.AiSports.Postures.Sports.SportRopeSkipping.#ctor(System.Nullable{System.Single})">
<summary>
初始化篮球拍球运动分析器
</summary>
<param name="pointThreshold">关键点阈值要求</param>
</member>
<member name="P:Yztob.AiSports.Postures.Sports.SportRopeSkipping.ShakeRate">
<summary>
获取或设置抖动幅度要求
</summary>
</member>
<member name="M:Yztob.AiSports.Postures.Sports.SportRopeSkipping.BuildRules">
<summary>
构建检测规则
</summary>
</member>
<member name="M:Yztob.AiSports.Postures.Sports.SportRopeSkipping.Start">
<inheritdoc />
</member>
<member name="M:Yztob.AiSports.Postures.Sports.SportRopeSkipping.Pushing(Yztob.AiSports.Inferences.Things.Human)">
<inheritdoc />
</member>
<member name="M:Yztob.AiSports.Postures.Sports.SportRopeSkipping.Pushing(Yztob.AiSports.Inferences.Things.Human,System.Collections.Generic.IEnumerable{Yztob.AiSports.Inferences.Things.BoundingBox})">
<inheritdoc />
</member>
<member name="T:Yztob.AiSports.Postures.Sports.SportShortRunning">
<summary>
短距跑运动分析器
</summary>
</member>
<member name="M:Yztob.AiSports.Postures.Sports.SportShortRunning.#ctor(System.Nullable{System.Single})">
<summary>
初始化短距跑运动分析器
</summary>
<param name="pointThreshold">关键点阈值要求</param>
</member>
<member name="M:Yztob.AiSports.Postures.Sports.SportShortRunning.EndRun">
<summary>
结束跑步、离开测量区
</summary>
</member>
<member name="M:Yztob.AiSports.Postures.Sports.SportShortRunning.Pushing(Yztob.AiSports.Inferences.Things.Human)">
<inheritdoc />
</member>
<member name="M:Yztob.AiSports.Postures.Sports.SportShortRunning.GetFormatTimes">
<inheritdoc />
</member>
<member name="T:Yztob.AiSports.Postures.Sports.SportSitForwardBend">
<summary>
坐位体前屈运动分析器
</summary>
</member>
<member name="M:Yztob.AiSports.Postures.Sports.SportSitForwardBend.#ctor(System.Nullable{System.Single})">
<summary>
初始化坐位体前屈分析器
</summary>
<param name="pointThreshold">关键点阈值要求</param>
</member>
<member name="M:Yztob.AiSports.Postures.Sports.SportSitForwardBend.BuildRules">
<summary>
构建检测规则
</summary>
</member>
<member name="M:Yztob.AiSports.Postures.Sports.SportSitForwardBend.Pushing(Yztob.AiSports.Inferences.Things.Human)">
<inheritdoc />
</member>
<member name="M:Yztob.AiSports.Postures.Sports.SportSitForwardBend.Pushing(Yztob.AiSports.Inferences.Things.Human,System.Collections.Generic.IEnumerable{Yztob.AiSports.Inferences.Things.BoundingBox})">
<inheritdoc />
</member>
<member name="M:Yztob.AiSports.Postures.Sports.SportSitForwardBend.GetFormatCounts">
<inheritdoc />
</member>
<member name="T:Yztob.AiSports.Postures.Sports.SportSitUp">
<summary>
仰卧起坐运动分析器
</summary>
</member>
<member name="M:Yztob.AiSports.Postures.Sports.SportSitUp.#ctor(System.Nullable{System.Single})">
<summary>
初始化仰卧起坐运动分析器
</summary>
<param name="pointThreshold">关键点阈值要求</param>
</member>
<member name="M:Yztob.AiSports.Postures.Sports.SportSitUp.BuildRules">
<summary>
构建检测规则
</summary>
</member>
<member name="M:Yztob.AiSports.Postures.Sports.SportSitUp.Pushing(Yztob.AiSports.Inferences.Things.Human)">
<inheritdoc />
</member>
<member name="M:Yztob.AiSports.Postures.Sports.SportSitUp.Pushing(Yztob.AiSports.Inferences.Things.Human,System.Collections.Generic.IEnumerable{Yztob.AiSports.Inferences.Things.BoundingBox})">
<inheritdoc />
</member>
<member name="T:Yztob.AiSports.Postures.Sports.SportSlapBasketball">
<summary>
篮球拍球运动分析器
</summary>
</member>
<member name="M:Yztob.AiSports.Postures.Sports.SportSlapBasketball.#ctor(System.Nullable{System.Single})">
<summary>
初始化篮球拍球运动分析器
</summary>
<param name="pointThreshold"></param>
</member>
<member name="M:Yztob.AiSports.Postures.Sports.SportSlapBasketball.IsSlaping(Yztob.AiSports.Inferences.Things.Keypoint,System.Collections.Generic.IEnumerable{Yztob.AiSports.Inferences.Things.BoundingBox})">
<summary>
是否正在进行拍打球
</summary>
<param name="keypoint">手部关键点</param>
<param name="boxes">篮球边界框</param>
<returns></returns>
</member>
<member name="M:Yztob.AiSports.Postures.Sports.SportSlapBasketball.Pushing(Yztob.AiSports.Inferences.Things.Human,System.Collections.Generic.IEnumerable{Yztob.AiSports.Inferences.Things.BoundingBox})">
<inheritdoc />
</member>
<member name="T:Yztob.AiSports.Postures.Sports.SportStandingLongJump">
<summary>
立定跳远运动分析器
</summary>
</member>
<member name="M:Yztob.AiSports.Postures.Sports.SportStandingLongJump.#ctor(System.Nullable{System.Single})">
<summary>
初始化篮球拍球运动分析器
</summary>
<param name="pointThreshold"></param>
</member>
<member name="P:Yztob.AiSports.Postures.Sports.SportStandingLongJump.MatLength">
<summary>
获取或设置垫子长度单位cm
</summary>
</member>
2025-11-18 11:30:48 +08:00
<member name="M:Yztob.AiSports.Postures.Sports.SportStandingLongJump.Pushing(Yztob.AiSports.Inferences.Things.Human)">
<inheritdoc />
</member>
2025-09-15 12:58:01 +08:00
<member name="M:Yztob.AiSports.Postures.Sports.SportStandingLongJump.Pushing(Yztob.AiSports.Inferences.Things.Human,System.Collections.Generic.IEnumerable{Yztob.AiSports.Inferences.Things.BoundingBox})">
<inheritdoc />
</member>
<member name="M:Yztob.AiSports.Postures.Sports.SportStandingLongJump.GetFormatCounts">
<inheritdoc />
</member>
<member name="T:Yztob.AiSports.Postures.Sports.SportThrowMedicineBall">
<summary>
抛实心球运动分析器
</summary>
</member>
<member name="M:Yztob.AiSports.Postures.Sports.SportThrowMedicineBall.#ctor(System.Nullable{System.Single})">
<summary>
初始化抛实心球运动分析器
</summary>
<param name="pointThreshold">关键点阈值要求</param>
</member>
<member name="M:Yztob.AiSports.Postures.Sports.SportThrowMedicineBall.IoUByBox2(Yztob.AiSports.Inferences.Things.BoundingBox,Yztob.AiSports.Inferences.Things.BoundingBox)">
<summary>
IoU变体交并面积并较于<paramref name="box2"/>的比例
</summary>
<param name="box1">边界框1</param>
<param name="box2">这界框2</param>
<returns></returns>
</member>
<member name="M:Yztob.AiSports.Postures.Sports.SportThrowMedicineBall.Pushing(Yztob.AiSports.Inferences.Things.Human,System.Collections.Generic.IEnumerable{Yztob.AiSports.Inferences.Things.BoundingBox})">
<inheritdoc />
</member>
<member name="M:Yztob.AiSports.Postures.Sports.SportThrowMedicineBall.GetFormatCounts">
<inheritdoc />
</member>
<member name="T:Yztob.AiSports.Postures.Things.CalcAngleRule">
<summary>
姿态计算检测-角度匹配检测项配置
</summary>
</member>
<member name="M:Yztob.AiSports.Postures.Things.CalcAngleRule.#ctor">
<summary>
初始化角度检测项配置
</summary>
</member>
<member name="P:Yztob.AiSports.Postures.Things.CalcAngleRule.AngleKey">
<summary>
获取或设置角度点KEY
</summary>
<remarks>
非常重要,计算的是此点为角点的角度
</remarks>
</member>
<member name="P:Yztob.AiSports.Postures.Things.CalcAngleRule.SecondKey">
<summary>
获取或设置第二个关键点KEY
</summary>
</member>
<member name="P:Yztob.AiSports.Postures.Things.CalcAngleRule.ThirdKey">
<summary>
获取或设置第三个关键点KEY
</summary>
</member>
<member name="P:Yztob.AiSports.Postures.Things.CalcAngleRule.Angle">
<summary>
获取或设置要匹配的目标角度
</summary>
</member>
<member name="P:Yztob.AiSports.Postures.Things.CalcAngleRule.Offset">
<summary>
获取或设置允许角度浮动的偏差
</summary>
</member>
<member name="M:Yztob.AiSports.Postures.Things.CalcAngleRule.Validate">
<inheritdoc />
</member>
<member name="T:Yztob.AiSports.Postures.Things.CalcBaseRule">
<summary>
姿态计算检测项配置规则基类
</summary>
</member>
<member name="P:Yztob.AiSports.Postures.Things.CalcBaseRule.Calc">
<summary>
获取或设置规则调用的检测项名称
</summary>
<remarks><seealso cref="P:Yztob.AiSports.Postures.Calculates.CalcBase.Calc"/>对应</remarks>
</member>
<member name="P:Yztob.AiSports.Postures.Things.CalcBaseRule.Name">
<summary>
获取或设置当前坟算规则名称
</summary>
</member>
<member name="M:Yztob.AiSports.Postures.Things.CalcBaseRule.#ctor(System.String,System.String)">
<summary>
初始化检测项配置
</summary>
<param name="calc">检测项KEY</param>
<param name="name">检测项名称</param>
</member>
<member name="M:Yztob.AiSports.Postures.Things.CalcBaseRule.Validate">
<summary>
验证当前检测配置是否配置正常
</summary>
<returns>true-通过false-引发异常</returns>
</member>
<member name="T:Yztob.AiSports.Postures.Things.CalcCameraViewRule">
<summary>
相机视角匹配检测项配置规则
</summary>
</member>
<member name="P:Yztob.AiSports.Postures.Things.CalcCameraViewRule.Position">
<summary>
获取或设置要匹配的视角位置可选值front、back、left、right
</summary>
</member>
<member name="M:Yztob.AiSports.Postures.Things.CalcCameraViewRule.#ctor">
<summary>
初始化配置
</summary>
</member>
<member name="M:Yztob.AiSports.Postures.Things.CalcCameraViewRule.Validate">
<inheritdoc />
</member>
<member name="T:Yztob.AiSports.Postures.Things.CalcCollideRule">
<summary>
点位碰撞检测项配置规则
</summary>
</member>
<member name="M:Yztob.AiSports.Postures.Things.CalcCollideRule.#ctor">
<summary>
初始化点位碰撞检测配置规则
</summary>
</member>
<member name="P:Yztob.AiSports.Postures.Things.CalcCollideRule.CollideX">
<summary>
获取或设置可选检测碰撞点X坐标
</summary>
</member>
<member name="P:Yztob.AiSports.Postures.Things.CalcCollideRule.CollideY">
<summary>
获取或设置可选检测碰撞点Y坐标
</summary>
</member>
<member name="P:Yztob.AiSports.Postures.Things.CalcCollideRule.Scope">
<summary>
获取或设置,碰撞范围,即进入预期碰撞点此指定范围内即算碰撞
单位:像素;可以为空,为空时取两眼中间距离作为参考值
</summary>
</member>
<member name="P:Yztob.AiSports.Postures.Things.CalcCollideRule.Points">
<summary>
获取或设置,要检测的关键点名称,若不指定碰撞点;则检测下面所有点是碰撞在一起
</summary>
</member>
<member name="M:Yztob.AiSports.Postures.Things.CalcCollideRule.Validate">
<inheritdoc />
</member>
<member name="T:Yztob.AiSports.Postures.Things.CalcHorizontalRule">
<summary>
水平检测项配置规则
</summary>
</member>
<member name="M:Yztob.AiSports.Postures.Things.CalcHorizontalRule.#ctor">
<summary>
初始化水平检测项配置规则
</summary>
</member>
<member name="P:Yztob.AiSports.Postures.Things.CalcHorizontalRule.LeftKey">
<summary>
获取或设置水平连线左边关键点KEY
</summary>
</member>
<member name="P:Yztob.AiSports.Postures.Things.CalcHorizontalRule.CenterKey">
<summary>
获取或设置水平连线中间关键点KEY非常重要必须三点中间点
为null将构建一个以两点之间中间点做为参考点
</summary>
</member>
<member name="P:Yztob.AiSports.Postures.Things.CalcHorizontalRule.RightKey">
<summary>
获取或设置水平连线右边关键点KEY
</summary>
</member>
<member name="P:Yztob.AiSports.Postures.Things.CalcHorizontalRule.Offset">
<summary>
获取或设置允许水平偏差度数默认15度
</summary>
</member>
<member name="M:Yztob.AiSports.Postures.Things.CalcHorizontalRule.Validate">
<inheritdoc />
</member>
<member name="T:Yztob.AiSports.Postures.Things.CalcLieRule">
<summary>
卧躺状态检测配置规则
</summary>
</member>
<member name="M:Yztob.AiSports.Postures.Things.CalcLieRule.#ctor">
<summary>
初始化卧躺状态检测配置规则
</summary>
</member>
<member name="P:Yztob.AiSports.Postures.Things.CalcLieRule.Offset">
<summary>
获取或设置允许水平倾斜度数可空默认15度
</summary>
</member>
<member name="T:Yztob.AiSports.Postures.Things.CalcLogicAndRule">
<summary>
逻辑运算与检测项配置规则
</summary>
</member>
<member name="M:Yztob.AiSports.Postures.Things.CalcLogicAndRule.#ctor">
<summary>
初始化逻辑与运算检测项配置
</summary>
</member>
<member name="P:Yztob.AiSports.Postures.Things.CalcLogicAndRule.Rules">
<summary>
获取或设置逻辑与运算的子检测规则
</summary>
</member>
<member name="M:Yztob.AiSports.Postures.Things.CalcLogicAndRule.Validate">
<inheritdoc />
</member>
<member name="T:Yztob.AiSports.Postures.Things.CalcLogicNotRule">
<summary>
逻辑运算非检测项配置规则
</summary>
</member>
<member name="M:Yztob.AiSports.Postures.Things.CalcLogicNotRule.#ctor">
<summary>
初始化逻辑非运算检测项配置规则
</summary>
</member>
<member name="P:Yztob.AiSports.Postures.Things.CalcLogicNotRule.Rule">
<summary>
获取或设置逻辑非运算的子规则
</summary>
</member>
<member name="M:Yztob.AiSports.Postures.Things.CalcLogicNotRule.Validate">
<inheritdoc />
</member>
<member name="T:Yztob.AiSports.Postures.Things.CalcLogicOrRule">
<summary>
逻辑运算或检测项配置规则
</summary>
</member>
<member name="M:Yztob.AiSports.Postures.Things.CalcLogicOrRule.#ctor">
<summary>
初始化逻辑运算或检测项配置规则
</summary>
</member>
<member name="P:Yztob.AiSports.Postures.Things.CalcLogicOrRule.Rules">
<summary>
获取或设置逻辑或运算的子规则
</summary>
</member>
<member name="M:Yztob.AiSports.Postures.Things.CalcLogicOrRule.Validate">
<inheritdoc />
</member>
<member name="T:Yztob.AiSports.Postures.Things.CalcPositionRule">
<summary>
相对位置检测项配置规则
</summary>
</member>
<member name="M:Yztob.AiSports.Postures.Things.CalcPositionRule.#ctor">
<summary>
初始化配置项
</summary>
</member>
<member name="P:Yztob.AiSports.Postures.Things.CalcPositionRule.ReferenceKey">
<summary>
获取或设置参考关键点KEY<see cref="P:Yztob.AiSports.Postures.Things.CalcPositionRule.PositionKey"/><seealso cref="P:Yztob.AiSports.Postures.Things.CalcPositionRule.PositionKey"/>的那一侧
</summary>
</member>
<member name="P:Yztob.AiSports.Postures.Things.CalcPositionRule.PositionKey">
<summary>
获取或设置接受位置检测的关键点KEY<see cref="P:Yztob.AiSports.Postures.Things.CalcPositionRule.PositionKey"/><seealso cref="P:Yztob.AiSports.Postures.Things.CalcPositionRule.PositionKey"/>的那一侧
</summary>
</member>
<member name="P:Yztob.AiSports.Postures.Things.CalcPositionRule.Position">
<summary>
获取或设置要检查的位置可选值top、bottom、left、right
</summary>
</member>
<member name="P:Yztob.AiSports.Postures.Things.CalcPositionRule.Scope">
<summary>
获取或设置
偏离范围要求,即<see cref="P:Yztob.AiSports.Postures.Things.CalcPositionRule.PositionKey"/><see cref="P:Yztob.AiSports.Postures.Things.CalcPositionRule.ReferenceKey"/>之间,除了要满足位置要求外,还要偏离多少距离才算通过
单位:像素;可以为空,为空时取两眼之间距离作为参考值
</summary>
</member>
<member name="P:Yztob.AiSports.Postures.Things.CalcPositionRule.Relaxed">
<summary>
获取或设置
true开启宽松检查模式即不对referenceKey和positionKey两个关键点进行评分要求检查低于插件初始化时指定的humanPointThreshold也可通过
false严格模式默认值即正常关键点查找要求检查评分进行阈值检查。
</summary>
</member>
<member name="M:Yztob.AiSports.Postures.Things.CalcPositionRule.Validate">
<inheritdoc />
</member>
<member name="T:Yztob.AiSports.Postures.Things.CalcStandRule">
<summary>
站立检测项配置规则
</summary>
</member>
<member name="M:Yztob.AiSports.Postures.Things.CalcStandRule.#ctor">
<summary>
初始化站立检测项配置规则
</summary>
</member>
<member name="P:Yztob.AiSports.Postures.Things.CalcStandRule.Offset">
<summary>
获取或设置允许水平倾斜度数可空默认15度
</summary>
</member>
<member name="T:Yztob.AiSports.Postures.Things.CalcVerticalRule">
<summary>
垂直检测项配置规则
</summary>
</member>
<member name="M:Yztob.AiSports.Postures.Things.CalcVerticalRule.#ctor">
<summary>
初始化垂直检测项配置规则
</summary>
</member>
<member name="P:Yztob.AiSports.Postures.Things.CalcVerticalRule.UpperKey">
<summary>
获取或设置垂直方向上边关键点KEY
</summary>
</member>
<member name="P:Yztob.AiSports.Postures.Things.CalcVerticalRule.CenterKey">
<summary>
获取或设置垂直方向中间人体关键点KEY非常重要必须是三点中间点
为null将构建一个以两点之间中间点做为参考点
</summary>
</member>
<member name="P:Yztob.AiSports.Postures.Things.CalcVerticalRule.LowerKey">
<summary>
获取或设置垂直方向下边关键点KEY
</summary>
</member>
<member name="P:Yztob.AiSports.Postures.Things.CalcVerticalRule.Offset">
<summary>
获取或设置允许垂直偏差度数可空默认15度
</summary>
</member>
<member name="M:Yztob.AiSports.Postures.Things.CalcVerticalRule.Validate">
<inheritdoc />
</member>
<member name="T:Yztob.AiSports.Postures.Things.CalcWholeRule">
<summary>
全身入镜检测项配置规则
</summary>
</member>
<member name="M:Yztob.AiSports.Postures.Things.CalcWholeRule.#ctor">
<summary>
初始化全身入镜检测项配置规则
</summary>
</member>
<member name="P:Yztob.AiSports.Postures.Things.CalcWholeRule.Range">
<summary>
获取或设置要进入的指定范围为null时只要进入图像范围内即通过
</summary>
</member>
<member name="P:Yztob.AiSports.Postures.Things.CalcWholeRule.Relaxed">
<summary>
获取或设置是否为宽松模式
true-开启宽松检查模式即不对各关键点进行评分检查低于指定的PointThreshold也可通过
false-严格模式面、背视角时检查所有的关键点低于PointThreshold阈值不通过左、右时检查相应侧关键点不能低于PointThreshold。
</summary>
</member>
<member name="T:Yztob.AiSports.Postures.Things.CameraViews">
<summary>
相机视角
</summary>
</member>
<member name="F:Yztob.AiSports.Postures.Things.CameraViews.FrontBack">
<summary>
前后视角
</summary>
</member>
<member name="F:Yztob.AiSports.Postures.Things.CameraViews.Front">
<summary>
前视角
</summary>
</member>
<member name="F:Yztob.AiSports.Postures.Things.CameraViews.Back">
<summary>
后视角
</summary>
</member>
<member name="F:Yztob.AiSports.Postures.Things.CameraViews.Side">
<summary>
侧面视角
</summary>
</member>
<member name="F:Yztob.AiSports.Postures.Things.CameraViews.Left">
<summary>
左视角
</summary>
</member>
<member name="F:Yztob.AiSports.Postures.Things.CameraViews.Right">
<summary>
右视角
</summary>
</member>
<member name="T:Yztob.AiSports.Postures.Things.ChangeTrend">
<summary>
数据值变化趋势
</summary>
</member>
<member name="F:Yztob.AiSports.Postures.Things.ChangeTrend.Rising">
<summary>
上升
</summary>
</member>
<member name="F:Yztob.AiSports.Postures.Things.ChangeTrend.RisingToFalling">
<summary>
由上升转下降
</summary>
</member>
<member name="F:Yztob.AiSports.Postures.Things.ChangeTrend.Falling">
<summary>
下降
</summary>
</member>
<member name="F:Yztob.AiSports.Postures.Things.ChangeTrend.FailingToRising">
<summary>
由下降转上升
</summary>
</member>
<member name="F:Yztob.AiSports.Postures.Things.ChangeTrend.Steady">
<summary>
平/不变
</summary>
</member>
<member name="T:Yztob.AiSports.Postures.Things.FlatRange">
<summary>
表示一个平面范围
</summary>
</member>
<member name="P:Yztob.AiSports.Postures.Things.FlatRange.Left">
<summary>
获取或设置范围左上角x坐标
</summary>
</member>
<member name="P:Yztob.AiSports.Postures.Things.FlatRange.Top">
<summary>
获取或设置范围左上角y坐标
</summary>
</member>
<member name="P:Yztob.AiSports.Postures.Things.FlatRange.Width">
<summary>
获取或设置范围宽度
</summary>
</member>
<member name="P:Yztob.AiSports.Postures.Things.FlatRange.Height">
<summary>
获取或设置范围高度
</summary>
</member>
<member name="T:Yztob.AiSports.Postures.Things.PoseSimilarity">
<summary>
姿态相似度比较结果
</summary>
</member>
<member name="P:Yztob.AiSports.Postures.Things.PoseSimilarity.Score">
<summary>
获取或设置整体相似度评分
</summary>
</member>
<member name="P:Yztob.AiSports.Postures.Things.PoseSimilarity.Parts">
<summary>
获取或设置各部位相似度
</summary>
</member>
<member name="M:Yztob.AiSports.Postures.Things.PoseSimilarity.IsPartSimilar(System.String,System.Single)">
<summary>
确认指定身体部位是否相似
</summary>
<param name="partKey">身体部分KEY</param>
<param name="critical">临界值,指定部位的相似度值评分,低于此值不相似,大于等于此值则认为相似</param>
<returns>true-高于等于临界值相似false-低于临界值或部位不存在,不相似</returns>
</member>
<member name="T:Yztob.AiSports.Postures.Things.PoseSimilarityPartItem">
<summary>
姿态相似度分区部位相似度结果条目
</summary>
</member>
<member name="P:Yztob.AiSports.Postures.Things.PoseSimilarityPartItem.Key">
<summary>
获取或设置分区部位唯一键
</summary>
</member>
<member name="P:Yztob.AiSports.Postures.Things.PoseSimilarityPartItem.Score">
<summary>
获取或设置分区相似度分值
</summary>
</member>
<member name="P:Yztob.AiSports.Postures.Things.PoseSimilarityPartItem.Summary">
<summary>
获取或设置描述
</summary>
</member>
<member name="T:Yztob.AiSports.Postures.Things.SportDescriptor">
<summary>
运动描述器
</summary>
</member>
<member name="P:Yztob.AiSports.Postures.Things.SportDescriptor.Key">
<summary>
获取运动唯一键
</summary>
</member>
<member name="P:Yztob.AiSports.Postures.Things.SportDescriptor.Name">
<summary>
获取运动名称
</summary>
</member>
<member name="M:Yztob.AiSports.Postures.Things.SportDescriptor.#ctor(System.String,System.String)">
<summary>
初始化描述器
</summary>
<param name="key">运动唯一键</param>
<param name="name">运动名称</param>
</member>
<member name="M:Yztob.AiSports.Postures.Things.SportDescriptor.ToString">
<inheritdoc />
</member>
<member name="T:Yztob.AiSports.Postures.Things.TickMode">
<summary>
表示运动计量方式
</summary>
</member>
<member name="F:Yztob.AiSports.Postures.Things.TickMode.Count">
<summary>
计次模式
</summary>
</member>
<member name="F:Yztob.AiSports.Postures.Things.TickMode.Time">
<summary>
计时模式
</summary>
</member>
<member name="T:Yztob.AiSports.Postures.Things.TrackResult">
<summary>
数据追踪结果
</summary>
</member>
<member name="P:Yztob.AiSports.Postures.Things.TrackResult.PrevNumber">
<summary>
获取或设置上一值
</summary>
</member>
<member name="P:Yztob.AiSports.Postures.Things.TrackResult.PrevTrend">
<summary>
获取或设置上一趋势
</summary>
</member>
<member name="P:Yztob.AiSports.Postures.Things.TrackResult.IsChanged">
<summary>
获取或设置是否趋势发生变化
</summary>
</member>
<member name="P:Yztob.AiSports.Postures.Things.TrackResult.Trend">
<summary>
获取或设置当前趋势
</summary>
</member>
<member name="M:Yztob.AiSports.Postures.Things.TrackResult.#ctor(Yztob.AiSports.Postures.Things.ChangeTrend,System.Boolean)">
<summary>
初始化追踪结果
</summary>
<param name="trend">当前势</param>
<param name="isChanged">趋势是否变化</param>
</member>
<member name="M:Yztob.AiSports.Postures.Things.TrackResult.#ctor(System.Single,Yztob.AiSports.Postures.Things.ChangeTrend,Yztob.AiSports.Postures.Things.ChangeTrend,System.Boolean)">
<summary>
初始化追踪结果
</summary>
<param name="prevNumber">上一追踪值</param>
<param name="prevTrend">上一趋势</param>
<param name="trend">当前势</param>
<param name="isChanged">趋势是否变化</param>
</member>
<member name="T:Yztob.AiSports.Common.Licenses.FeatureCpuPartMap">
<summary>
表示受权机器CPU部件特性图
</summary>
</member>
<member name="M:Yztob.AiSports.Common.Licenses.FeatureCpuPartMap.#ctor">
<summary>
初始化CPU部件特征图
</summary>
</member>
<member name="M:Yztob.AiSports.Common.Licenses.FeatureCpuPartMap.Extracting">
<summary>
提取CPU特征
</summary>
</member>
<member name="M:Yztob.AiSports.Common.Licenses.FeatureCpuPartMap.Print">
<inheritdoc />
</member>
<member name="T:Yztob.AiSports.Common.Licenses.FeatureDiskPartMap">
<summary>
表示受权机器硬盘部件特性图
</summary>
</member>
<member name="M:Yztob.AiSports.Common.Licenses.FeatureDiskPartMap.#ctor">
<summary>
初始化网卡部件特征图
</summary>
</member>
<member name="M:Yztob.AiSports.Common.Licenses.FeatureDiskPartMap.Extracting">
<summary>
提取CPU特征
</summary>
</member>
<member name="M:Yztob.AiSports.Common.Licenses.FeatureDiskPartMap.Print">
<inheritdoc />
</member>
<member name="T:Yztob.AiSports.Common.Licenses.FeatureItem">
<summary>
表示一条受权机器特征条目
</summary>
</member>
<member name="P:Yztob.AiSports.Common.Licenses.FeatureItem.Key">
<summary>
获取或设置特征唯一键
</summary>
</member>
<member name="P:Yztob.AiSports.Common.Licenses.FeatureItem.Value">
<summary>
获取或设置特征值
</summary>
</member>
<member name="T:Yztob.AiSports.Common.Licenses.FeatureMap">
<summary>
表示受权机器特征图
</summary>
</member>
<member name="M:Yztob.AiSports.Common.Licenses.FeatureMap.#ctor">
<summary>
初始化特征图
</summary>
</member>
<member name="P:Yztob.AiSports.Common.Licenses.FeatureMap.CPU">
<summary>
获取或设置CPU特征值
</summary>
</member>
<member name="P:Yztob.AiSports.Common.Licenses.FeatureMap.Networks">
<summary>
获取或设置网卡特征集
</summary>
</member>
<member name="P:Yztob.AiSports.Common.Licenses.FeatureMap.Disks">
<summary>
获取或设置硬盘特征集
</summary>
</member>
<member name="P:Yztob.AiSports.Common.Licenses.FeatureMap.Digests">
<summary>
获取或设置特征图哈希摘要
</summary>
</member>
<member name="M:Yztob.AiSports.Common.Licenses.FeatureMap.CalculateDigests">
<summary>
生成特征指纹
</summary>
<returns></returns>
</member>
<member name="M:Yztob.AiSports.Common.Licenses.FeatureMap.Print">
<summary>
打包受权机器整体特征图
</summary>
</member>
<member name="M:Yztob.AiSports.Common.Licenses.FeatureMap.ToJson">
<summary>
将当前对象转换成JSON对象
</summary>
<returns></returns>
</member>
<member name="M:Yztob.AiSports.Common.Licenses.FeatureMap.Extracting">
<summary>
提取当前特征图,加密输出
</summary>
<returns></returns>
</member>
<member name="T:Yztob.AiSports.Common.Licenses.FeatureNetworkAdapterPartMap">
<summary>
表示受权机器网卡部件特性图
</summary>
</member>
<member name="M:Yztob.AiSports.Common.Licenses.FeatureNetworkAdapterPartMap.#ctor">
<summary>
初始化网卡部件特征图
</summary>
</member>
<member name="M:Yztob.AiSports.Common.Licenses.FeatureNetworkAdapterPartMap.Extracting">
<summary>
提取CPU特征
</summary>
</member>
<member name="M:Yztob.AiSports.Common.Licenses.FeatureNetworkAdapterPartMap.Print">
<inheritdoc />
</member>
<member name="T:Yztob.AiSports.Common.Licenses.FeaturePartMap">
<summary>
表示某一类部件的特征图
</summary>
</member>
<member name="M:Yztob.AiSports.Common.Licenses.FeaturePartMap.#ctor(System.String[])">
<summary>
初始化部件特征图
</summary>
<param name="digestKeys">生成特征摘要KEY</param>
</member>
<member name="P:Yztob.AiSports.Common.Licenses.FeaturePartMap.FeatureKeys">
<summary>
获取或设置用于生成特征摘要KEY
</summary>
</member>
<member name="P:Yztob.AiSports.Common.Licenses.FeaturePartMap.Features">
<summary>
获取或设置特征集列表
</summary>
</member>
<member name="P:Yztob.AiSports.Common.Licenses.FeaturePartMap.Digests">
<summary>
获取或设置部件特征图哈希摘要
</summary>
</member>
<member name="M:Yztob.AiSports.Common.Licenses.FeaturePartMap.CalculateDigests">
<summary>
生成特征指纹
</summary>
<returns></returns>
</member>
<member name="M:Yztob.AiSports.Common.Licenses.FeaturePartMap.Print">
<summary>
打印特征信息
</summary>
</member>
<member name="M:Yztob.AiSports.Common.Licenses.FeaturePartMap.ToJson">
<summary>
将当前对象转换成JSON对象
</summary>
<returns></returns>
</member>
<member name="T:Yztob.AiSports.Common.Licenses.LicenseException">
<summary>
授权相关错误异常
</summary>
</member>
<member name="M:Yztob.AiSports.Common.Licenses.LicenseException.#ctor(System.String,System.Int32,System.Exception)">
<summary>
初始化异常
</summary>
<param name="message">错误信息</param>
<param name="code">错误代码</param>
<param name="innterException">内部异常</param>
</member>
<member name="T:Yztob.AiSports.Common.Licenses.LicenseImplant">
<summary>
链接嵌入式授权相关服务
</summary>
</member>
<member name="M:Yztob.AiSports.Common.Licenses.LicenseImplant.Checking">
<summary>
检查当前SDK激活状态
</summary>
<returns>
0: 激活状态正常
10未激活/无授权文件
11机器码不符
100试用授权到期
-1000发生未知异常<seealso cref="T:System.Exception"/>异常
</returns>
</member>
<member name="T:Yztob.AiSports.Common.Licenses.Protection">
<summary>
RSA非对称加/解
</summary>
</member>
<member name="M:Yztob.AiSports.Common.Licenses.Protection.GetMaxEncryptSize(System.Security.Cryptography.RSA,System.Security.Cryptography.RSAEncryptionPadding)">
<summary>
获取RSA每次最多参加密多少数据
</summary>
<param name="rsa"></param>
<param name="padding">填充模式</param>
<returns></returns>
<exception cref="T:System.NotSupportedException"></exception>
</member>
<member name="M:Yztob.AiSports.Common.Licenses.Protection.Encrypting(System.Byte[])">
<summary>
加密二进制流数据
</summary>
<param name="buffer">要加密的数据缓冲区</param>
<returns></returns>
</member>
<member name="M:Yztob.AiSports.Common.Licenses.Protection.Encrypting(System.String)">
<summary>
加密文本数据
</summary>
<param name="plain">明文文本</param>
<returns></returns>
</member>
<member name="M:Yztob.AiSports.Common.Licenses.Protection.Decrypting(System.String)">
<summary>
解密指定的文本
</summary>
<param name="ciphertext">私钥加密的文本Base64字符串</param>
<returns></returns>
</member>
<member name="T:Yztob.AiSports.Common.Licenses.RelaxRsaEncipher">
<summary>
宽松版RSA加密算法
</summary>
</member>
<member name="M:Yztob.AiSports.Common.Licenses.RelaxRsaEncipher.#ctor(System.Security.Cryptography.RSAParameters)">
<summary>
初始化加密器
</summary>
<param name="parameters">RSA加密参数</param>
</member>
<member name="M:Yztob.AiSports.Common.Licenses.RelaxRsaEncipher.RemovePkcs1Padding(System.Byte[])">
<summary>
移除数据中的PKcs#1.5填充
</summary>
<param name="paddedData">已填充的数据</param>
<returns></returns>
</member>
<member name="M:Yztob.AiSports.Common.Licenses.RelaxRsaEncipher.FromByteArray(System.Byte[])">
<summary>
从字节流加密流中创建大整数如果有前导0则先删除
</summary>
<param name="buffer"></param>
<returns></returns>
</member>
<member name="M:Yztob.AiSports.Common.Licenses.RelaxRsaEncipher.PublicDecrypt(System.Byte[])">
<summary>
使用公钥解密
</summary>
<param name="encryptedData">加密数据</param>
<returns></returns>
</member>
</members>
</doc>