ALIGN(x, mask)函数详解

ALIGN(x, mask)函数详解

详细定义为:

#define ALIGN(x, mask)  (((x) + ((mask)-1)) & ~((mask)-1))

功能为:对x取mask的整数倍,如果x没有达到mask的最接近整数倍,补值达到最近的整数倍

实例:

设x=5,mask=32

~(mask-1):-32____((x) + (mask-1)):36____((x) + (mask-1)) & ~(mask-1)):32
~(mask-1):ffffffe0____((x) + (mask-1)):24____((x) + (mask-1)) & ~(mask-1)):20

从上面可以看出:~(maks-1)=0xffffffe0,是让低位为5个0,再和其它值去&运算,就相当于是其它值小于32位的部分被直接去掉为0,为了达到超过32的目的,需要让除0外的任何一个值都要达到或超过32,

 如0,加32-1值,对应为31,去掉小于32的部分,就是0

 如1,加32-1值,对应为32,去掉小于32的部分,就是32

 如2,加32-1值,对应为33,去掉小于32的部分,就是32

                          。。。。。。

 如31,加32-1值,对应为62,去掉小于32的部分,就是32                   

如32,加32-1值,对应为63,去掉小于32的部分,就是32

                       如33,加32-1值,对应为64,去掉小于32的部分,就是64

                     依次类推:对于前32个数内为0的,保持不变

对于前32个数内,为1~31的,去掉低于32的部分,并加32

高于32部分分成两部分,1:求余为0~31部分,和上面描述相同;2: 余下的部分,是32的整数倍,此部分保持不变 , 

限制,

1.这个算法,要求mask,必须对应为2^n次方才行,如果不是,就会报错。如mask 为31时的值

x:   5  mask:  31=====33
x:  10  mask:  31=====32
x:  15  mask:  31=====33
x:  16  mask:  31=====32
x:  17  mask:  31=====33

2.x和mask必须为整数,且不要为负。

                      

 

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
Mask R-CNN是何凯明大神的新作,它是一种在有效检测目标的同时输出高质量的实例分割mask的方法。它是对faster r-cnn的扩展,通过增加一个预测分割mask的分支,实现了物体检测和语义分割的结合,从而达到了实例分割的效果。 Mask R-CNN的网络架构主要由两部分组成:基于Faster-RCNN的目标检测部分和基于FCN的语义分割部分。前者完成目标检测任务,后者可以准确完成语义分割的任务。具体来说,Mask R-CNN在Faster-RCNN的基础上增加了FCN来产生对应的MASK分支。同时,为了解决ROI Pooling中存在的像素偏差问题,提出了ROI Align策略,加上FCN精准的像素MASK,使得整个算法可以实现高准确率的目标检测和实例分割。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *2* [Mask R-CNN讲解](https://blog.csdn.net/weixin_43702653/article/details/124377487)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] - *3* [Mask RCNN算法详解(总结)](https://blog.csdn.net/weixin_44312422/article/details/121000465)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值