oxi2

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
https://test/Operajserv/OXIServlets/PMSInterface?info=y
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
解释这段代码:void algorithm_getpara(uint16_t* pu16AlgImgBuf, uint16_t u16AlgCol, uint16_t u16AlgRow, uint16_t* pu16Dmin, uint16_t* pu16Dmax, uint32_t* pu32Dfactor) { int16_t i16Algx, i16Algy, i16Algi; uint16_t u16YSta, u16XSta, u16YEnd, u16XEnd, u16YStep, u16XStep; uint32_t u32AreaOffsetY, u32AreaOffsetX; uint32_t u32Oxi_Arg[6][4]; int iWinWidth = 2550; memset((uint8_t*)&u32Oxi_Arg, 0, sizeof(u32Oxi_Arg)); for (i16Algi = 0; i16Algi < 6; i16Algi++) { u16YSta = g_stAlgArea[i16Algi].u16CdtRow_Sta; u16YEnd = u16YSta + g_stAlgArea[i16Algi].u16CdtRow_Len; u16YStep = g_stAlgArea[i16Algi].u16CdtRow_Step; u16XSta = g_stAlgArea[i16Algi].u16CdtCol_Sta; u16XEnd = u16XSta + g_stAlgArea[i16Algi].u16CdtCol_Len; u16XStep = g_stAlgArea[i16Algi].u16CdtCol_Step; // DBG("%d:u16XSta=%d u16XEnd=%d u16XStep=%d u16YSta=%d u16YEnd=%d, u16YStep=%d\r\n", i16Algi, u16XSta, u16XEnd, u16XStep, u16YSta, u16YEnd, u16YStep); for (i16Algy = u16YSta; i16Algy < u16YEnd; i16Algy += u16YStep) { u32AreaOffsetY = i16Algy * u16AlgCol; for (i16Algx = u16XSta; i16Algx < u16XEnd; i16Algx += u16XStep) { u32AreaOffsetX = u32AreaOffsetY + i16Algx; u32Oxi_Arg[i16Algi][0] += pu16AlgImgBuf[u32AreaOffsetX]; } } u32Oxi_Arg[i16Algi][0] = (u32Oxi_Arg[i16Algi][0] >> 10); //agv,total / (32 * 32) u32Oxi_Arg[i16Algi][1] = ((u32Oxi_Arg[i16Algi][0] << 1) - iWinWidth) >> 1; //min u32Oxi_Arg[i16Algi][2] = ((u32Oxi_Arg[i16Algi][0] << 1) + iWinWidth) >> 1; //max if (u32Oxi_Arg[i16Algi][1] != u32Oxi_Arg[i16Algi][2]) u32Oxi_Arg[i16Algi][3] = (((uint32_t)255) << FACTOR_SHIFT) / (u32Oxi_Arg[i16Algi][2] - u32Oxi_Arg[i16Algi][1]);//factor } u32AreaOffsetX = 0xFFFFFFFF; i16Algx = 0; for (i16Algi = 0; i16Algi < 6; i16Algi++) { if (u32Oxi_Arg[i16Algi][0] < u32AreaOffsetX) { u32AreaOffsetX = u32Oxi_Arg[i16Algi][0]; i16Algx = i16Algi; } } *pu16Dmin = (uint16_t)u32Oxi_Arg[i16Algx][1]; *pu16Dmax = (uint16_t)u32Oxi_Arg[i16Algx][2]; *pu32Dfactor = u32Oxi_Arg[i16Algx][3]; }并说明u32Oxi_Arg[i16Algi][1] = ((u32Oxi_Arg[i16Algi][0] << 1) - iWinWidth) >> 1; //min u32Oxi_Arg[i16Algi][2] = ((u32Oxi_Arg[i16Algi][0] << 1) + iWinWidth) >> 1; //max 这两句为什么要左移与右移
06-13
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值