C# 重映射数据区间--Remap

C# 重映射数据区间--Remap

前言

遇到一个Kinect捕捉到的现实人坐标转换到Unity场景坐标,需要一个将数据重映射的过程,记录下来。
参考:https://blog.csdn.net/toopoo/article/details/103687809

公式

将[Omin,Omax]上每个数映射到区间[Nmin,Nmax]上, O x , y O_{x,y} Ox,y为[Omin,Omax]上的数字。

N x , y    =    N max ⁡ − N min ⁡ O max ⁡ − O min ⁡ × ( O x , y − O min ⁡ ) + N min ⁡ N_{x,y}\; =\; \frac{N_{\max }-N_{\min }}{O_{\max }-O_{\min }}\times \left( O_{x,y}-O_{\min } \right)+N_{\min } Nx,y=OmaxOminNmaxNmin×(Ox,yOmin)+Nmin

源码

public float ReMapNumber(float oXY, float oMin, float oMax, float nMin, float nMax)
{
    float result = 0;
    result = (nMax - nMin) / (oMax - oMin) * (oXY - oMin) + nMin;
    return result;
}

LaTeX公式代码

//CSDN中代码前后要添加$
N_{x,y}\; =\; \frac{N_{\max }-N_{\min }}{O_{\max }-O_{\min }}\times \left( O_{x,y}-O_{\min } \right)+N_{\min }
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值