https://zhuanlan.zhihu.com/p/79854543
先驗框生成
✔️ SSD從Conv4_3開始,一共提取了6個特征圖,其大小分別為 (38,38),(19,19),(10,10),(5,5),(3,3),(1,1),但是每個特征圖上設置的先驗框數量不同。
✔️ 先驗框的設置,包括尺度(或者說大小)和長寬比兩個方面。對於先驗框的尺度,其遵守一個線性遞增規則:隨着特征圖大小降低,先驗框尺度線性增加:
![[公式]](/image/aHR0cHM6Ly93d3cuemhpaHUuY29tL2VxdWF0aW9uP3RleD1zXyU3QmslN0QlM0RzXyU3Qm0raStuJTdEJTJCJTVDZnJhYyU3QnNfJTdCbSthK3glN0Qtc18lN0JtK2krbiU3RCU3RCU3Qm0tMSU3RCUyOGstMSUyOSUyQytrKyU1Q2luJTVCMSUyQyttJTVE.png)
其中:
指特征圖個數,但是為5,因為第一層(Conv4_3)是單獨設置的;
表示先驗框大小相對於圖片的比例;
和
表示比例的最小值與最大值,paper里面取 0.2 和 0.9。
1、對於第一個特征圖,它的先驗框尺度比例設置為
,則其尺度為
;
2、對於后面的特征圖,先驗框尺度按照上面公式線性增加.
3、乘回原圖的大小300,再綜合第一個特征圖的先驗框尺寸,則可得各個特征圖的先驗框尺寸為:
![[公式]](/image/aHR0cHM6Ly93d3cuemhpaHUuY29tL2VxdWF0aW9uP3RleD1zX2srJTVDaW4lNUNsZWZ0JTVDJTdCMzAlMkMrNjAlMkMrMTExJTJDKzE2MiUyQysyMTMlMkMrMjY0JTVDcmlnaHQlNUMlN0Q=.png)
4、先驗框的長寬比一般設置為:
![[公式]](/image/aHR0cHM6Ly93d3cuemhpaHUuY29tL2VxdWF0aW9uP3RleD1hXyU3QnIlN0QrJTVDaW4lNUNsZWZ0JTVDJTdCMSUyQzIlMkMzJTJDKyU1Q2ZyYWMlN0IxJTdEJTdCMiU3RCUyQyslNUNmcmFjJTdCMSU3RCU3QjMlN0QlNUNyaWdodCU1QyU3RA==.png)
5、根據面積和長寬比可得先驗框的寬度和高度:
![[公式]](/image/aHR0cHM6Ly93d3cuemhpaHUuY29tL2VxdWF0aW9uP3RleD13XyU3QmslN0QlNUUlN0JhJTdEJTNEc18lN0JrJTdEKyU1Q3NxcnQlN0JhXyU3QnIlN0QlN0QlMkMrJTVDc3BhY2UrK2hfJTdCayU3RCU1RSU3QmElN0QlM0RzXyU3QmslN0QrJTJGKyU1Q3NxcnQlN0JhXyU3QnIlN0QlN0Q=.png)
6、默認情況下,每個特征圖會有一個
且尺度為
的先驗框,除此之外,還會設置一個尺度為
且
的先驗框,這樣每個特征圖都設置了兩個長寬比為1但大小不同的正方形先驗框;
7、最后一個特征圖需要參考一個虛擬
來計算 ![[公式]](/image/aHR0cHM6Ly93d3cuemhpaHUuY29tL2VxdWF0aW9uP3RleD1zXyU3Qm0lN0Q=.png)
8、因此,每個特征圖一共有 6 個先驗框
,但是在實現時,Conv4_3,Conv10_2和Conv11_2層僅使用4個先驗框,它們不使用長寬比為
的先驗框;
9、每個單元的先驗框的中心點分布在各個單元的中心,即:
![[公式]](/image/aHR0cHM6Ly93d3cuemhpaHUuY29tL2VxdWF0aW9uP3RleD0lNUNsZWZ0JTI4JTVDZnJhYyU3QmklMkIwLjUlN0QlN0IlNUNsZWZ0JTdDZl8lN0JrJTdEJTVDcmlnaHQlN0MlN0QlMkMrJTVDZnJhYyU3QmolMkIwLjUlN0QlN0IlNUNsZWZ0JTdDZl8lN0JrJTdEJTVDcmlnaHQlN0MlN0QlNUNyaWdodCUyOSUyQytpJTJDK2orJTVDaW4lNUNsZWZ0JTVCMCUyQyU1Q2xlZnQlN0NmXyU3QmslN0QlNUNyaWdodCU3QyU1Q3JpZ2h0JTI5.png)
其中
為特征圖的大小。
因此,SSD 先驗框共個數:
num_priors = 38x38x4+19x19x6+10x10x6+5x5x6+3x3x4+1x1x4=8732
