<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE article PUBLIC "-//NLM//DTD Journal Publishing DTD v2.3 20070202//EN" "journalpublishing.dtd">
<article xml:lang="EN" xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:xlink="http://www.w3.org/1999/xlink" article-type="research-article">
<front>
<journal-meta>
<journal-id journal-id-type="publisher-id">Front. Neurorobot.</journal-id>
<journal-title>Frontiers in Neurorobotics</journal-title>
<abbrev-journal-title abbrev-type="pubmed">Front. Neurorobot.</abbrev-journal-title>
<issn pub-type="epub">1662-5218</issn>
<publisher>
<publisher-name>Frontiers Media S.A.</publisher-name>
</publisher>
</journal-meta>
<article-meta>
<article-id pub-id-type="doi">10.3389/fnbot.2022.1100697</article-id>
<article-categories>
<subj-group subj-group-type="heading">
<subject>Neuroscience</subject>
<subj-group>
<subject>Original Research</subject>
</subj-group>
</subj-group>
</article-categories>
<title-group>
<article-title>DRFnet: Dynamic receptive field network for object detection and image recognition</article-title>
</title-group>
<contrib-group>
<contrib contrib-type="author">
<name><surname>Tan</surname> <given-names>Minjie</given-names></name>
</contrib>
<contrib contrib-type="author">
<name><surname>Yuan</surname> <given-names>Xinyang</given-names></name>
<uri xlink:href="http://loop.frontiersin.org/people/2102651/overview"/>
</contrib>
<contrib contrib-type="author">
<name><surname>Liang</surname> <given-names>Binbin</given-names></name>
</contrib>
<contrib contrib-type="author" corresp="yes">
<name><surname>Han</surname> <given-names>Songchen</given-names></name>
<xref ref-type="corresp" rid="c001"><sup>&#x0002A;</sup></xref>
<uri xlink:href="http://loop.frontiersin.org/people/2098313/overview"/>
</contrib>
</contrib-group>
<aff><institution>School of Aeronautics and Astronautics, Sichuan University</institution>, <addr-line>Chengdu</addr-line>, <country>China</country></aff>
<author-notes>
<fn fn-type="edited-by"><p>Edited by: Yangsong Zhang, Southwest University of Science and Technology, China</p></fn>
<fn fn-type="edited-by"><p>Reviewed by: Lidong Yang, Inner Mongolia University of Science and Technology, China; Kai-Fu Yang, University of Electronic Science and Technology of China, China; Zhou Zhiguo, Beijing Institute of Technology, China</p></fn>
<corresp id="c001">&#x0002A;Correspondence: Songchen Han &#x02709; <email>hansongchen&#x00040;scu.edu.cn</email></corresp>
</author-notes>
<pub-date pub-type="epub">
<day>10</day>
<month>01</month>
<year>2023</year>
</pub-date>
<pub-date pub-type="collection">
<year>2022</year>
</pub-date>
<volume>16</volume>
<elocation-id>1100697</elocation-id>
<history>
<date date-type="received">
<day>17</day>
<month>11</month>
<year>2022</year>
</date>
<date date-type="accepted">
<day>13</day>
<month>12</month>
<year>2022</year>
</date>
</history>
<permissions>
<copyright-statement>Copyright &#x000A9; 2023 Tan, Yuan, Liang and Han.</copyright-statement>
<copyright-year>2023</copyright-year>
<copyright-holder>Tan, Yuan, Liang and Han</copyright-holder>
<license xlink:href="http://creativecommons.org/licenses/by/4.0/"><p>This is an open-access article distributed under the terms of the Creative Commons Attribution License (CC BY). The use, distribution or reproduction in other forums is permitted, provided the original author(s) and the copyright owner(s) are credited and that the original publication in this journal is cited, in accordance with accepted academic practice. No use, distribution or reproduction is permitted which does not comply with these terms.</p></license> </permissions>
<abstract>
<p>Biological experiments discovered that the receptive field of neurons in the primary visual cortex of an animal&#x00027;s visual system is dynamic and capable of being altered by the sensory context. However, in a typical convolution neural network (CNN), a unit&#x00027;s response only comes from a fixed receptive field, which is generally determined by the preset kernel size in each layer. In this work, we simulate the dynamic receptive field mechanism in the biological visual system (BVS) for application in object detection and image recognition. We proposed a Dynamic Receptive Field module (DRF), which can realize the global information-guided responses under the premise of a slight increase in parameters and computational cost. Specifically, we design a transformer-style DRF module, which defines the correlation coefficient between two feature points by their relative distance. For an input feature map, we first divide the relative distance corresponding to different receptive field regions between the target feature point and its surrounding feature points into N different discrete levels. Then, a vector containing N different weights is automatically learned from the dataset and assigned to each feature point, according to the calculated discrete level that this feature point belongs. In this way, we achieve a correlation matrix primarily measuring the relationship between the target feature point and its surrounding feature points. The DRF-processed responses of each feature point are computed by multiplying its corresponding correlation matrix with the input feature map, which computationally equals to accomplish a weighted sum of all feature points exploiting the global and long-range information as the weight. Finally, by superimposing the local responses calculated by a traditional convolution layer with DRF responses, our proposed approach can integrate the rich context information among neighbors and the long-range dependencies of background into the feature maps. With the proposed DRF module, we achieved significant performance improvement on four benchmark datasets for both tasks of object detection and image recognition. Furthermore, we also proposed a new matching strategy that can improve the detection results of small targets compared with the traditional IOU-max matching strategy.</p></abstract>
<kwd-group>
<kwd>receptive field</kwd>
<kwd>neural network</kwd>
<kwd>object detection</kwd>
<kwd>image recognition</kwd>
<kwd>biologically inspired vision</kwd>
</kwd-group>
<counts>
<fig-count count="6"/>
<table-count count="10"/>
<equation-count count="9"/>
<ref-count count="43"/>
<page-count count="15"/>
<word-count count="9077"/>
</counts>
</article-meta>
</front>
<body>
<sec sec-type="intro" id="s1">
<title>1. Introduction</title>
<p>A large number of biological experiments discovered that the receptive field (RF) of the primary visual cortex of the visual system is dynamic and can be modified by the sensory environment (Hubel and Wiesel, <xref ref-type="bibr" rid="B12">1962</xref>; Cavanaugh et al., <xref ref-type="bibr" rid="B2">2002</xref>; Angelucci et al., <xref ref-type="bibr" rid="B1">2017</xref>). A neuron can be activated by a simple stimulus (e.g., a light spot within RF), but its response can also be modulated by a stimulus located outside RF, meaning that the neuron&#x00027;s response to local image properties is influenced by the context in which the local feature is embedded. The well-known center-surround RF theory (Series et al., <xref ref-type="bibr" rid="B30">2003</xref>) shows the rather complicated but intelligent behavior of neurons in the primary visual cortex, revealing that the dynamic response arises from co-stimulation of CRF (classical receptive field) excitation and peripheral nCRF (non-classical receptive field) inhibition. These show that the receptive field and its corresponding information-processing mechanisms are dynamic in a biological visual system. However, in most CNN networks, the responses of a unit usually come from a kernel (e.g., equal to a receptive field of a visual neuron) with a fixed size (but also see Dai et al., <xref ref-type="bibr" rid="B5">2017</xref>), where a deformable convolutional network is developed. This is a simple simulation of visual neurons but not enough to capture the dynamic properties of a real neuron and possess the capability of processing the hierarchical and comprehensive information.</p>
<p>In general, traditional CNN-based object detection models only capture local information within one layer (Simonyan and Zisserman, <xref ref-type="bibr" rid="B31">2014</xref>; Szegedy et al., <xref ref-type="bibr" rid="B33">2015</xref>; He et al., <xref ref-type="bibr" rid="B8">2016</xref>). Intuitively, a large receptive field is more beneficial for object detection and instance segmentation tasks because the comprehensive information from distant neighborhoods can be used to learn the relationship between the object and the context (Hu H. et al., <xref ref-type="bibr" rid="B9">2018</xref>). Nevertheless, directly increasing the kernel size will greatly increase the computational complexity and memory footprint. Therefore, the remote dependencies between object and context are generally captured by repeated local operations such as increasing the network depth, which may also introduce other issues, such as gradient disappearance and optimization difficulties (Nielsen, <xref ref-type="bibr" rid="B24">2015</xref>; He et al., <xref ref-type="bibr" rid="B8">2016</xref>).</p>
<p>The inception network (Szegedy et al., <xref ref-type="bibr" rid="B33">2015</xref>) attempts to achieve diverse information from a larger and adaptive RF by juxtaposing branches of different kernel sizes and increasing the network width at the cost of huge computing costs. SKNet (Li et al., <xref ref-type="bibr" rid="B17">2019</xref>) provides an earlier attempt to imitate the mechanism of adaptive RF, but its implementation uses parallel convolution kernels of different sizes to generate multiple feature maps, and then uses an attention structure to learn the channel weights of different feature maps generated from kernels of different sizes. It just fuses information from a very limited number of branches (e.g., 2 or 3). The method based on the self-attention mechanism (Vaswani et al., <xref ref-type="bibr" rid="B35">2017</xref>; Wang et al., <xref ref-type="bibr" rid="B36">2018</xref>; Srinivas et al., <xref ref-type="bibr" rid="B32">2021</xref>) considers all the global information when calculating the excitation output of a spatial position, which can be considered to greatly increase the size of RF. However, the memory and computational cost are quadratic with the dimension of the feature map, which is very challenging for training in some computer vision tasks, such as object detection.</p>
<p>Our motivation is to develop a method to simulate the dynamic RF mechanism of visual neurons as shown in <xref ref-type="fig" rid="F1">Figure 1</xref>, which can adaptively generate excitatory or inhibitory responses to different receptive fields in one operation module. Our model mainly simulates the dynamic receptive field mechanisms of neurons in V1 due to the rich studies of center-surround interaction properties in V1 neurons according to various stimulus conditions, which are considered to be very important for context information processing of vision (Cavanaugh et al., <xref ref-type="bibr" rid="B2">2002</xref>; Angelucci et al., <xref ref-type="bibr" rid="B1">2017</xref>). Inspired by the center-surround RF theory (Series et al., <xref ref-type="bibr" rid="B30">2003</xref>) that points out the RF mainly consists of a central region and a surrounding region (<xref ref-type="fig" rid="F1">Figure 1A</xref>), we abstract the RF of a unit in the neural network into a shape made up of multiple concentric regions. For different concentric circle regions, the proposed DRF module is learned to generate the adaptive responses that can play the roles of enhanced, suppressive, or irrelevant effects on the feature responses, and hence achieve the effects of adaptive RF (<xref ref-type="fig" rid="F1">Figure 1B</xref>). By modeling DRF mechanisms of BVS, our proposed DRF module can effectively integrate both global and local context information for feature extraction and representation under the premise of a slight increase in parameters and computational cost.</p>
<fig id="F1" position="float">
<label>Figure 1</label>
<caption><p>Our proposed dynamic receptive field module <bold>(B)</bold> imitates the biological mechanisms of center-surround receptive fields of both On-center and Off-center neurons <bold>(A)</bold>. A simulated dynamic receptive field can be divided into various regions of <italic>N</italic> discrete levels where each region is assigned a weight indicating enhancement, suppression, or no change. <bold>(C)</bold> Visualization of eight weight maps with positive and negative values learned from the dataset. We can see that the automatically learned weight matrix based on DRF is quite similar to <bold>(B)</bold>.</p></caption>
<graphic mimetype="image" mime-subtype="tiff" xlink:href="fnbot-16-1100697-g0001.tif"/>
</fig>
</sec>
<sec id="s2">
<title>2. Related work</title>
<p>We deliberate the related work from three aspects that are dynamic RF, attention mechanism, and transformer in computer vision, respectively. In a biological neural processing mechanism, when the photoreceptors are stimulated, the nerve impulses coding various light information are transmitted to the downstream neurons through the receptive field processing and integration (Chen et al., <xref ref-type="bibr" rid="B3">2013</xref>; Angelucci et al., <xref ref-type="bibr" rid="B1">2017</xref>). The receptive field is generally defined as a specific region of sensory space where a visual stimulus can elicit electronic responses of a neuron in a specific visual area (Kuffler, <xref ref-type="bibr" rid="B16">1953</xref>; Hubel and Wiesel, <xref ref-type="bibr" rid="B12">1962</xref>). The canonical RF mechanism exists in the peripheral sensory neurons, relay nucleus neurons, and neurons in the cerebral cortex sensory area of organisms. However, the nature and size of the receptive fields in different neural processing stages are not consistent, and the RF mechanisms in the same location of different organisms can also differ. For example, the receptive fields of the optic ganglion cells of cats and monkeys are composed of both excitatory and inhibitory fields that form concentric circles (Cavanaugh et al., <xref ref-type="bibr" rid="B2">2002</xref>; Series et al., <xref ref-type="bibr" rid="B30">2003</xref>), while for the receptive fields of optic ganglion cells of frogs, rabbits, pigeons, etc., except for the concentric circles, there are also receptive fields that can only react to special stimulus such as a moving bar with the specific orientation.</p>
<p>The RF imitated in CNN (Simonyan and Zisserman, <xref ref-type="bibr" rid="B31">2014</xref>; Hu et al., <xref ref-type="bibr" rid="B10">2019</xref>) generally shares similar concepts as the biological one but with some key differences. The size of RF in CNN is generally determined by the size of the convolution kernel, the pooling layer, and the depth of the network. Various strategies can be used to increase the size of RF, such as increasing the kernel size, stacking more layers (e.g., increasing the network depth) (Szegedy et al., <xref ref-type="bibr" rid="B33">2015</xref>), implementing sub-sampling, and dilated convolution (Chen et al., <xref ref-type="bibr" rid="B4">2017</xref>). Simply increasing the kernel size or deepening the network depth, although theoretically a larger receptive field can be obtained and more information can be extracted, the number of parameters and calculations are significantly increased either, which will lead to the over-fitting and even performance degradation (Nielsen, <xref ref-type="bibr" rid="B24">2015</xref>). Furthermore, not all receptive fields in CNN are effective and make the same contribution to the output feature responses (Luo et al., <xref ref-type="bibr" rid="B22">2016</xref>; Dai et al., <xref ref-type="bibr" rid="B5">2017</xref>).</p>
<p>Another pipeline to implement the dynamic function of a BVS is adopting the attention mechanism, which also takes inspiration from the early visual information processing in the biological visual system. Attention mechanisms adopted in deep learning can be generally divided into two categories: channel domain and spatial domain. By assigning different weights to various channels or regions in the space, instead of treating spatial locations or all channels as having the same importance when performing convolution or pooling operations in the past, many approaches exploiting attention mechanisms make the network focus on the extraction of more important information. SENet (Hu J. et al., <xref ref-type="bibr" rid="B11">2018</xref>) tried the first attempt to adaptively adjust the feature responses of each channel using the Squeeze-and-Excitation module from the channel-wise level. BAM (Park et al., <xref ref-type="bibr" rid="B25">2018</xref>) and CBAM (Woo et al., <xref ref-type="bibr" rid="B37">2018</xref>) produced a spatial attention module, which introduces the dynamic spatial representation by global pooling. However, this method can only capture local information. Self-attention mechanism transplanted from natural language processing (NLP) (Hu H. et al., <xref ref-type="bibr" rid="B9">2018</xref>; Hu et al., <xref ref-type="bibr" rid="B10">2019</xref>; Zhao et al., <xref ref-type="bibr" rid="B41">2020</xref>; Srinivas et al., <xref ref-type="bibr" rid="B32">2021</xref>) takes all global information into account during one operation can further capture the long-range dependence compared with traditional convolution neural networks. For example, the non-local neural networks (Wang et al., <xref ref-type="bibr" rid="B36">2018</xref>) employ self-attention as an additional block interspersed in the Resnet backbone and Bottleneck transformers (Srinivas et al., <xref ref-type="bibr" rid="B32">2021</xref>) replaces the spatial convolution with multi-head self-attention in the final three bottleneck blocks of Resnet. Both approaches obtain significant performance improvement in object detection. The conventional self-attention mechanism primarily measures the correlation between pixels by calculating the inner product of the feature vector corresponding to a pixel, then generating a weight matrix based on this correlation, and performing a weighted summation of features to capture the dependencies of distant pixels. Although many self-attention-based models tried to reduce the memory and computation cost by reducing the number of channels in the embedding matrix or performing self-attention computations only on low-resolution abstract features, the computational complexity is still huge because one performance requires two times vector inner product calculations for all feature vectors.</p>
<p>Hence, some recent works (Hu et al., <xref ref-type="bibr" rid="B10">2019</xref>; Zhao et al., <xref ref-type="bibr" rid="B41">2020</xref>) tried to design variants of self-attention and just employ self-attention within a patch area with fixed size instead of crossing all the image, which significantly reduces the amount of computation. However, the patch size is an intermediate variable that needs to be designed manually based on experience and cannot be changed adaptively. Contextual transformer (Li et al., <xref ref-type="bibr" rid="B18">2022</xref>) simplifies the production of dynamic attention matrix by abandoning the learning of query&#x02013;key relationship. Their network captures contextual information using larger kernel convolution and obtains dynamic spatial attention by superimposing two 1 &#x000D7; 1 convolutions. Although this method made up of the shortcoming of the limited receptive field of traditional CNN by acting on a global dynamic spatial attention, it is still inferior in capturing long-distance interaction compared with the original transformer module.</p>
<p>In this study, we simulate the dynamic receptive field (DRF) mechanism of the biological visual system to design a more effective receptive field processing strategy in CNNs, which can reflect the strong adaptability of biological neurons for different inputs. The proposed DRF module can obtain long-range responses encoding useful contexture information through global feature guidance. At the same time, the proposed DRF module also achieves a relative position encoding mechanism, which adaptively assigns different levels of importance to the global feature pixels in different receptive field regions, and hence achieves the purpose of dynamically adjusting the receptive field.</p>
</sec>
<sec id="s3">
<title>3. Proposed method based on DRF mechanisms</title>
<p>The structure of the proposed network for object detection is shown in <xref ref-type="fig" rid="F2">Figure 2</xref>. Generally, our model builds on the Feature Pyramid Network (FPN) (Lin et al., <xref ref-type="bibr" rid="B19">2017a</xref>), which consists of the backbone, where the proposed DRF module is incorporated into each stage (e.g., C5 is shown in <xref ref-type="fig" rid="F2">Figure 2</xref>) of the backbone for enhancing the capability of feature extraction and representation. We deliberate each component as follows in detail emphasizing the proposed DRF module.</p>
<fig id="F2" position="float">
<label>Figure 2</label>
<caption><p>The structure of network built on our proposed DRF module for object detection.</p></caption>
<graphic mimetype="image" mime-subtype="tiff" xlink:href="fnbot-16-1100697-g0002.tif"/>
</fig>
<sec>
<title>3.1. Dynamic receptive field module</title>
<p>The proposed module generally includes the following four core steps: First, for an input feature map processed by DRF, we divide the relative distance corresponding to different receptive field regions into N different discrete levels and assign a weight that is learned by the neural network to each level. Second, for each feature point, we calculate the relative distance between the feature point and its surrounding feature points, divide the calculated relative distance into N different levels, and then assign the corresponding learned weight in step 1 to each level. By this operation, we obtain a weight matrix encoding the distance relation information of all other feature points related to this target feature point. Third, we multiply the weight matrix of the feature point obtained in step 2 by the feature map to obtain the excitation output of this target feature point. For an input feature map, we finally obtain the global guidance response of each feature point based on the relative positional relationship. Fourth, to preserve the local information in the excitation output, the feature map is input to a convolutional layer with a fixed convolution kernel to obtain the local response output of the feature map. Then, we add the local response output of each feature point and its global guidance response obtained in step 3 together to obtain the final output feature. The mathematical details for each step are as follows:</p>
<p>Taking a target feature point <italic>f</italic>(<italic>x</italic><sub><italic>target</italic></sub>, <italic>y</italic><sub><italic>target</italic></sub>) on the feature map <italic>F</italic> as an example, (<italic>x</italic><sub><italic>target</italic></sub>, <italic>y</italic><sub><italic>target</italic></sub>) represents the spatial position of the target feature point. <italic>f</italic>(<italic>x</italic><sub><italic>other</italic></sub>, <italic>y</italic><sub><italic>other</italic></sub>) represents other feature points surrounding the target feature point on the feature map <italic>F</italic>, and (<italic>x</italic><sub><italic>other</italic></sub>, <italic>y</italic><sub><italic>other</italic></sub>) represents the spatial position of other feature points. The relative spatial distance between the target feature point and the surrounding feature points is defined as follows:</p>
<disp-formula id="E1"><label>(1)</label><mml:math id="M1"><mml:mtable class="eqnarray" columnalign="left"><mml:mtr><mml:mtd><mml:mi>d</mml:mi><mml:mi>i</mml:mi><mml:mi>s</mml:mi><mml:mi>t</mml:mi><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:msub><mml:mrow><mml:mi>f</mml:mi></mml:mrow><mml:mrow><mml:mi>t</mml:mi><mml:mi>a</mml:mi><mml:mi>r</mml:mi><mml:mi>g</mml:mi><mml:mi>e</mml:mi><mml:mi>t</mml:mi></mml:mrow></mml:msub><mml:mo>,</mml:mo><mml:msub><mml:mrow><mml:mi>f</mml:mi></mml:mrow><mml:mrow><mml:mi>o</mml:mi><mml:mi>t</mml:mi><mml:mi>h</mml:mi><mml:mi>e</mml:mi><mml:mi>r</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow><mml:mo>=</mml:mo><mml:msqrt><mml:mrow><mml:msup><mml:mrow><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mfrac><mml:mrow><mml:msub><mml:mrow><mml:mi>x</mml:mi></mml:mrow><mml:mrow><mml:mi>t</mml:mi><mml:mi>a</mml:mi><mml:mi>r</mml:mi><mml:mi>g</mml:mi><mml:mi>e</mml:mi><mml:mi>t</mml:mi></mml:mrow></mml:msub><mml:mo>-</mml:mo><mml:msub><mml:mrow><mml:mi>x</mml:mi></mml:mrow><mml:mrow><mml:mi>o</mml:mi><mml:mi>t</mml:mi><mml:mi>h</mml:mi><mml:mi>e</mml:mi><mml:mi>r</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mrow><mml:mi>H</mml:mi></mml:mrow></mml:mfrac></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:mrow><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msup><mml:mo>&#x0002B;</mml:mo><mml:msup><mml:mrow><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mfrac><mml:mrow><mml:msub><mml:mrow><mml:mi>y</mml:mi></mml:mrow><mml:mrow><mml:mi>t</mml:mi><mml:mi>a</mml:mi><mml:mi>r</mml:mi><mml:mi>g</mml:mi><mml:mi>e</mml:mi><mml:mi>t</mml:mi></mml:mrow></mml:msub><mml:mo>-</mml:mo><mml:msub><mml:mrow><mml:mi>y</mml:mi></mml:mrow><mml:mrow><mml:mi>o</mml:mi><mml:mi>t</mml:mi><mml:mi>h</mml:mi><mml:mi>e</mml:mi><mml:mi>r</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mrow><mml:mi>K</mml:mi></mml:mrow></mml:mfrac></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:mrow><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msup></mml:mrow></mml:msqrt></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula>
<p><italic>K</italic> and <italic>H</italic>, respectively, represent the length and width of the feature map <italic>F</italic>, and the maximum value of the relative distance calculated according to Equation (1) is <inline-formula><mml:math id="M2"><mml:msqrt><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msqrt></mml:math></inline-formula>, due to that we calculate the normalized distance. We divide the maximum normalized relative distance into <italic>N</italic> discrete levels and assign each level a weight value &#x003C9;, which will be learned by the gradient back-propagation algorithm. Hence, different learned weight values form a vector <inline-formula><mml:math id="M3"><mml:mover accent="false" class="mml-overline"><mml:mrow><mml:mi>&#x003C9;</mml:mi></mml:mrow><mml:mo accent="true">&#x000AF;</mml:mo></mml:mover><mml:mo>&#x02208;</mml:mo><mml:msup><mml:mrow><mml:mi>R</mml:mi></mml:mrow><mml:mrow><mml:mi>N</mml:mi></mml:mrow></mml:msup></mml:math></inline-formula>.</p>
<p>For the feature point at each spatial position in the feature map <italic>F</italic>, we calculate the relative distance between the target feature point and other surrounding feature points according to Equation (1) and map the calculated relative distance <italic>dist</italic>(<italic>f</italic><sub><italic>target</italic></sub>, <italic>f</italic><sub><italic>other</italic></sub>) into <italic>N</italic> different levels. The weight value assigned to each level is calculated as follows:</p>
<disp-formula id="E2"><label>(2)</label><mml:math id="M4"><mml:mrow><mml:mtable columnalign='left'><mml:mtr columnalign='left'><mml:mtd columnalign='left'><mml:mrow><mml:mtable><mml:mtr><mml:mtd><mml:mrow><mml:mi>&#x003C1;</mml:mi><mml:mo stretchy='false'>(</mml:mo><mml:msub><mml:mi>f</mml:mi><mml:mrow><mml:mi>t</mml:mi><mml:mi>a</mml:mi><mml:mi>r</mml:mi><mml:mi>g</mml:mi><mml:mi>e</mml:mi><mml:mi>t</mml:mi></mml:mrow></mml:msub><mml:mo>,</mml:mo><mml:msub><mml:mi>f</mml:mi><mml:mrow><mml:mi>o</mml:mi><mml:mi>t</mml:mi><mml:mi>h</mml:mi><mml:mi>e</mml:mi><mml:mi>r</mml:mi></mml:mrow></mml:msub><mml:mo stretchy='false'>)</mml:mo><mml:mo>=</mml:mo><mml:msub><mml:mi>&#x003C9;</mml:mi><mml:mi>k</mml:mi></mml:msub><mml:mtext>&#x02003;</mml:mtext><mml:mi>i</mml:mi><mml:mi>f</mml:mi><mml:mtext>&#x02003;</mml:mtext><mml:mfrac><mml:mrow><mml:mo stretchy='false'>(</mml:mo><mml:mi>k</mml:mi><mml:mo>&#x000B7;</mml:mo><mml:msqrt><mml:mn>2</mml:mn></mml:msqrt><mml:mo stretchy='false'>)</mml:mo></mml:mrow><mml:mi>N</mml:mi></mml:mfrac><mml:mo>&#x02264;</mml:mo><mml:mi>d</mml:mi><mml:mi>i</mml:mi><mml:mi>s</mml:mi><mml:mi>t</mml:mi><mml:mo stretchy='false'>(</mml:mo><mml:msub><mml:mi>f</mml:mi><mml:mrow><mml:mi>t</mml:mi><mml:mi>a</mml:mi><mml:mi>r</mml:mi><mml:mi>g</mml:mi><mml:mi>e</mml:mi><mml:mi>t</mml:mi></mml:mrow></mml:msub><mml:mo>,</mml:mo><mml:msub><mml:mi>f</mml:mi><mml:mrow><mml:mi>o</mml:mi><mml:mi>t</mml:mi><mml:mi>h</mml:mi><mml:mi>e</mml:mi><mml:mi>r</mml:mi></mml:mrow></mml:msub><mml:mo stretchy='false'>)</mml:mo></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mrow><mml:mtext>&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;</mml:mtext><mml:mo>&#x0003C;</mml:mo><mml:mfrac><mml:mrow><mml:mo stretchy='false'>(</mml:mo><mml:mo stretchy='false'>(</mml:mo><mml:mi>k</mml:mi><mml:mo>+</mml:mo><mml:mn>1</mml:mn><mml:mo stretchy='false'>)</mml:mo><mml:mo>&#x000B7;</mml:mo><mml:msqrt><mml:mn>2</mml:mn></mml:msqrt><mml:mo stretchy='false'>)</mml:mo></mml:mrow><mml:mi>N</mml:mi></mml:mfrac><mml:mo>,</mml:mo><mml:mtext>&#x02003;</mml:mtext><mml:mi>k</mml:mi><mml:mo>&#x02208;</mml:mo><mml:mo stretchy='false'>[</mml:mo><mml:mn>0</mml:mn><mml:mo>,</mml:mo><mml:mn>1</mml:mn><mml:mo>,</mml:mo><mml:mo>&#x022EF;</mml:mo><mml:mtext>&#x000A0;</mml:mtext><mml:mo>,</mml:mo><mml:mi>N</mml:mi><mml:mo stretchy='false'>]</mml:mo></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:mrow></mml:math></disp-formula>
<p>According to Equation (2), we assign the weight value &#x003C9;<sub><italic>k</italic></sub> in the corresponding weight vector <inline-formula><mml:math id="M5"><mml:mover accent="false" class="mml-overline"><mml:mrow><mml:mi>&#x003C9;</mml:mi></mml:mrow><mml:mo accent="true">&#x000AF;</mml:mo></mml:mover><mml:mo>&#x02208;</mml:mo><mml:msup><mml:mrow><mml:mi>R</mml:mi></mml:mrow><mml:mrow><mml:mi>N</mml:mi></mml:mrow></mml:msup></mml:math></inline-formula> to all feature points on this level, so as to obtain a weight coefficient matrix <italic>P</italic>&#x02208;<italic>R</italic><sup><italic>HK</italic>&#x000D7;<italic>HK</italic></sup> of each feature point on the entire feature map relative to its surrounding feature points. Several examples of visualized weight maps learned from the dataset are shown in <xref ref-type="fig" rid="F1">Figure 1C</xref>. Finally, the weight coefficient matrix is normalized point-to-point by a Softmax function as follows to obtain a weight coefficient matrix <italic>S</italic>&#x02208;<italic>R</italic><sup><italic>HK</italic>&#x000D7;<italic>HK</italic></sup> within the values of [0, 1].</p>
<disp-formula id="E3"><label>(3)</label><mml:math id="M6"><mml:mrow><mml:mtable columnalign='left'><mml:mtr columnalign='left'><mml:mtd columnalign='left'><mml:mrow><mml:mi>s</mml:mi><mml:mo stretchy='false'>(</mml:mo><mml:msub><mml:mi>f</mml:mi><mml:mrow><mml:mi>t</mml:mi><mml:mi>a</mml:mi><mml:mi>r</mml:mi><mml:mi>g</mml:mi><mml:mi>e</mml:mi><mml:mi>t</mml:mi></mml:mrow></mml:msub><mml:mo>,</mml:mo><mml:msub><mml:mi>f</mml:mi><mml:mrow><mml:mi>o</mml:mi><mml:mi>t</mml:mi><mml:mi>h</mml:mi><mml:mi>e</mml:mi><mml:mi>r</mml:mi></mml:mrow></mml:msub><mml:mo stretchy='false'>)</mml:mo><mml:mo>=</mml:mo><mml:mfrac><mml:mrow><mml:mi>e</mml:mi><mml:mi>x</mml:mi><mml:mi>p</mml:mi><mml:mo stretchy='false'>(</mml:mo><mml:mi>&#x003C1;</mml:mi><mml:mo stretchy='false'>(</mml:mo><mml:msub><mml:mi>f</mml:mi><mml:mrow><mml:mi>t</mml:mi><mml:mi>a</mml:mi><mml:mi>r</mml:mi><mml:mi>g</mml:mi><mml:mi>e</mml:mi><mml:mi>t</mml:mi></mml:mrow></mml:msub><mml:mo>,</mml:mo><mml:msub><mml:mi>f</mml:mi><mml:mrow><mml:mi>o</mml:mi><mml:mi>t</mml:mi><mml:mi>h</mml:mi><mml:mi>e</mml:mi><mml:mi>r</mml:mi></mml:mrow></mml:msub><mml:mo stretchy='false'>)</mml:mo><mml:mo stretchy='false'>)</mml:mo></mml:mrow><mml:mrow><mml:mstyle displaystyle='true'><mml:msub><mml:mo>&#x02211;</mml:mo><mml:mrow><mml:mi>o</mml:mi><mml:mi>t</mml:mi><mml:mi>h</mml:mi><mml:mi>e</mml:mi><mml:mi>r</mml:mi></mml:mrow></mml:msub><mml:mrow><mml:mi>e</mml:mi><mml:mi>x</mml:mi><mml:mi>p</mml:mi><mml:mo stretchy='false'>(</mml:mo><mml:mi>&#x003C1;</mml:mi><mml:mo stretchy='false'>(</mml:mo><mml:msub><mml:mi>f</mml:mi><mml:mrow><mml:mi>t</mml:mi><mml:mi>a</mml:mi><mml:mi>r</mml:mi><mml:mi>g</mml:mi><mml:mi>e</mml:mi><mml:mi>t</mml:mi></mml:mrow></mml:msub><mml:mo>,</mml:mo><mml:msub><mml:mi>f</mml:mi><mml:mrow><mml:mi>o</mml:mi><mml:mi>t</mml:mi><mml:mi>h</mml:mi><mml:mi>e</mml:mi><mml:mi>r</mml:mi></mml:mrow></mml:msub><mml:mo stretchy='false'>)</mml:mo><mml:mo stretchy='false'>)</mml:mo></mml:mrow></mml:mstyle></mml:mrow></mml:mfrac></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:mrow></mml:math></disp-formula>
<p>For an input feature map <italic>F</italic><sup><italic>C</italic>&#x000D7;<italic>H</italic>&#x000D7;<italic>K</italic></sup>, where <italic>C</italic> denotes the number of channels, we first pass the feature map into a convolutional layer <italic>W</italic><sub><italic>v</italic></sub> with the size of 1 &#x000D7; 1.</p>
<disp-formula id="E4"><label>(4)</label><mml:math id="M7"><mml:mtable class="eqnarray" columnalign="left"><mml:mtr><mml:mtd><mml:mi>V</mml:mi><mml:mo>=</mml:mo><mml:mi>F</mml:mi><mml:mo>&#x02297;</mml:mo><mml:msub><mml:mrow><mml:mi>W</mml:mi></mml:mrow><mml:mrow><mml:mi>v</mml:mi></mml:mrow></mml:msub></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula>
<p>Then, for each feature point in the feature map, we calculated the product of the feature map <italic>V</italic> and the weight coefficient matrix <italic>S</italic>, so as to obtain the excitation output of the feature point after the weighted average of the calculated feature map <italic>V</italic> and the weight coefficient matrix <italic>S</italic>.</p>
<disp-formula id="E5"><label>(5)</label><mml:math id="M8"><mml:mtable class="eqnarray" columnalign="left"><mml:mtr><mml:mtd><mml:mi>o</mml:mi><mml:mo>=</mml:mo><mml:msup><mml:mrow><mml:mi>S</mml:mi></mml:mrow><mml:mrow><mml:mi>T</mml:mi></mml:mrow></mml:msup><mml:mi>V</mml:mi></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula>
<p>We perform the operations of the above Equations (1)&#x02013;(5) on each feature point in the feature map <italic>F</italic><sup><italic>C</italic>&#x000D7;<italic>H</italic>&#x000D7;<italic>K</italic></sup>, and finally obtain the output of the entire feature map <italic>O</italic><sup><italic>C</italic>&#x000D7;<italic>H</italic>&#x000D7;<italic>K</italic></sup>. Finally, <italic>O</italic><sup><italic>C</italic>&#x000D7;<italic>H</italic>&#x000D7;<italic>K</italic></sup> is further passed into a 1 &#x000D7; 1 convolutional layer of <italic>W</italic><sub><italic>v</italic></sub> to get the global response output of the feature map <italic>G</italic> &#x0003D; <italic>O</italic>&#x02297;<italic>W</italic><sub><italic>v</italic></sub>.</p>
<p>To further retain the local context information, we pass the input feature map <italic>F</italic><sup><italic>C</italic>&#x000D7;<italic>H</italic>&#x000D7;<italic>K</italic></sup> into a convolutional layer <italic>W</italic><sub><italic>l</italic></sub>, with a fixed convolution kernel with the size of 3 &#x000D7; 3 to obtain the local response <italic>L</italic> &#x0003D; <italic>F</italic>&#x02297;<italic>W</italic><sub><italic>l</italic></sub>. The final output of the feature map after being processed by the convolutional neural network module based on the biological visual dynamic receptive field mechanism described in this study is the addition of the global response output <italic>G</italic> with the local response <italic>L</italic>. <xref ref-type="fig" rid="F2">Figure 2</xref> shows the details of biologically inspired DRF module. In practical computation, to reduce computation and memory consumption of the proposed DRF module, first, we designed our DRF model as a bottleneck-like architecture by reducing the number of feature channels through a convolution with kernel size 1, and then feeding the output into the DRF module and restoring the number of feature channels through another convolutional layer.</p>
</sec>
<sec>
<title>3.2. Multi-head DRF</title>
<p>Inspired by multi-head self-attention, we also devised a multi-head DRF module as shown in <xref ref-type="fig" rid="F3">Figure 3</xref>. Concretely, we increased the learned weight vector <inline-formula><mml:math id="M9"><mml:mover accent="false" class="mml-overline"><mml:mrow><mml:mi>&#x003C9;</mml:mi></mml:mrow><mml:mo accent="true">&#x000AF;</mml:mo></mml:mover><mml:mo>&#x02208;</mml:mo><mml:msup><mml:mrow><mml:mi>R</mml:mi></mml:mrow><mml:mrow><mml:mi>N</mml:mi></mml:mrow></mml:msup></mml:math></inline-formula> by one more dimension <inline-formula><mml:math id="M10"><mml:mover accent="false" class="mml-overline"><mml:mrow><mml:mi>&#x003C9;</mml:mi></mml:mrow><mml:mo accent="true">&#x000AF;</mml:mo></mml:mover><mml:mo>&#x02208;</mml:mo><mml:msup><mml:mrow><mml:mi>R</mml:mi></mml:mrow><mml:mrow><mml:mi>N</mml:mi><mml:mo>&#x000D7;</mml:mo><mml:mi>d</mml:mi></mml:mrow></mml:msup></mml:math></inline-formula>, and <italic>d</italic> indicates the head-dim. Hence, we get the multi-head weight coefficient matrix <italic>S</italic>&#x02208;<italic>R</italic><sup><italic>d</italic>&#x000D7;<italic>HK</italic>&#x000D7;<italic>HK</italic></sup> and the multi-head feature map <inline-formula><mml:math id="M11"><mml:msup><mml:mrow><mml:mi>V</mml:mi></mml:mrow><mml:mrow><mml:mfrac><mml:mrow><mml:mi>C</mml:mi></mml:mrow><mml:mrow><mml:mi>d</mml:mi></mml:mrow></mml:mfrac><mml:mo>&#x000D7;</mml:mo><mml:mi>d</mml:mi><mml:mo>&#x000D7;</mml:mo><mml:mi>H</mml:mi><mml:mi>K</mml:mi></mml:mrow></mml:msup></mml:math></inline-formula>. The final results of multi-head DRF are obtained by multiplying <italic>S</italic>&#x02208;<italic>R</italic><sup><italic>d</italic>&#x000D7;<italic>HK</italic>&#x000D7;<italic>HK</italic></sup> with <inline-formula><mml:math id="M12"><mml:msup><mml:mrow><mml:mi>V</mml:mi></mml:mrow><mml:mrow><mml:mfrac><mml:mrow><mml:mi>C</mml:mi></mml:mrow><mml:mrow><mml:mi>d</mml:mi></mml:mrow></mml:mfrac><mml:mo>&#x000D7;</mml:mo><mml:mi>d</mml:mi><mml:mo>&#x000D7;</mml:mo><mml:mi>H</mml:mi><mml:mi>K</mml:mi></mml:mrow></mml:msup></mml:math></inline-formula> using the regular matrix manipulation as shown in <xref ref-type="fig" rid="F3">Figure 3</xref>. The proposed multi-head design allows the DRF module to extract feature information from multiple subspaces and facilitate the representation capacity of features. The total computational cost of the multi-head DRF is similar to that of a single-head DRF.</p>
<fig id="F3" position="float">
<label>Figure 3</label>
<caption><p>The computation flowchart of proposed multi-head DRF.</p></caption>
<graphic mimetype="image" mime-subtype="tiff" xlink:href="fnbot-16-1100697-g0003.tif"/>
</fig>
</sec>
<sec>
<title>3.3. The object detection network</title>
<p>As shown in <xref ref-type="fig" rid="F2">Figure 2</xref>, we adopted the Feature Pyramid Network (FPN) as the detection network and use FPN levels from 2 to 5 for feature extraction. We transformed the output of FPN levels <italic>C</italic><sub>2</sub>, <italic>C</italic><sub>3</sub>, <italic>C</italic><sub>4</sub>, and <italic>C</italic><sub>4</sub> to the new feature maps <italic>R</italic><sub>2</sub>, <italic>R</italic><sub>3</sub>, <italic>R</italic><sub>4</sub>, and <italic>R</italic><sub>5</sub> using one convolutional layer with kernel size 1. The feature maps <italic>R</italic><sub>3</sub>, <italic>R</italic><sub>4</sub>, and <italic>R</italic><sub>5</sub> are upsampled using the nearest neighbor by a factor of 2, and then the upsampled <italic>R</italic><sub>3</sub>, <italic>R</italic><sub>4</sub>, and <italic>R</italic><sub>4</sub> are merged with the corresponding original feature maps <italic>C</italic><sub>3</sub>, <italic>C</italic><sub>4</sub>, and <italic>C</italic><sub>4</sub> through element-wise addition. Finally, we feed the summation result into another 1 &#x000D7; 1 convolutional layer to get the final detection results. To reduce the number of parameters, we set the group number as 8 for each convolutional layer.</p>
<p>Experiments show that the grouped convolution does not reduce the final detection effect while reducing the number of parameters sufficiently. This process is described by <xref ref-type="fig" rid="F2">Figure 2</xref>. The output of each feature map point is a one-dimensional vector whose dimension is <italic>A</italic>&#x000D7;(<italic>NC</italic>&#x0002B;<italic>m</italic>), A represents the number of anchors, <italic>NC</italic> refers to the number of categories of the training data, and <italic>m</italic> indicates the number of confidence value and the transformation of the width and height relative to the corresponding anchor. To evaluate the performance of the proposed DRF module, we incorporate the DRF module into each stage of the backbone as shown in <xref ref-type="fig" rid="F2">Figure 2</xref>, where the structure of a specific module is amplified for better visualization.</p>
</sec>
<sec>
<title>3.4. Loss function</title>
<p>The loss function used in our model includes three parts as follows:</p>
<p>(1) We adopt the conventional Binary Cross Entropy (BCE) as our first classification loss function. When calculating the classification loss function, only the loss of positive samples is considered. The positive samples are determined by the proposed anchor matching strategy, which will be described later in detail. In the following formula, <italic>y</italic> is the classification output vector, and <italic>y</italic>&#x02032; is the target one-hot label, which has been smoothed (M&#x000FC;ller et al., <xref ref-type="bibr" rid="B23">2019</xref>).</p>
<disp-formula id="E6"><label>(6)</label><mml:math id="M13"><mml:mtable class="eqnarray" columnalign="left"><mml:mtr><mml:mtd><mml:msub><mml:mrow><mml:mi>L</mml:mi></mml:mrow><mml:mrow><mml:mi>c</mml:mi><mml:mi>l</mml:mi><mml:mi>a</mml:mi><mml:mi>s</mml:mi><mml:mi>s</mml:mi></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:mi>B</mml:mi><mml:mi>C</mml:mi><mml:msub><mml:mrow><mml:mi>E</mml:mi></mml:mrow><mml:mrow><mml:mi>L</mml:mi><mml:mi>o</mml:mi><mml:mi>s</mml:mi><mml:mi>s</mml:mi></mml:mrow></mml:msub><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mi>y</mml:mi><mml:mo>,</mml:mo><mml:msup><mml:mrow><mml:mi>y</mml:mi></mml:mrow><mml:mrow><mml:mi>&#x02032;</mml:mi></mml:mrow></mml:msup></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula>
<p>(2) Focal Loss (Lin et al., <xref ref-type="bibr" rid="B20">2017b</xref>) was usually designed to down-weight easy examples in object detection, and thus focus training on hard negatives. Hence, we also use the focal loss to deal with the imbalance of difficult and easy samples.</p>
<disp-formula id="E7"><label>(7)</label><mml:math id="M14"><mml:mtable class="eqnarray" columnalign="left"><mml:mtr><mml:mtd><mml:msub><mml:mrow><mml:mi>L</mml:mi></mml:mrow><mml:mrow><mml:mi>c</mml:mi><mml:mi>o</mml:mi><mml:mi>n</mml:mi><mml:mi>f</mml:mi></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:mi>F</mml:mi><mml:mi>L</mml:mi><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mi>p</mml:mi><mml:mo>,</mml:mo><mml:msup><mml:mrow><mml:mi>p</mml:mi></mml:mrow><mml:mrow><mml:mi>&#x02032;</mml:mi></mml:mrow></mml:msup></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow><mml:mo>=</mml:mo><mml:mo>-</mml:mo><mml:msup><mml:mrow><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mn>1</mml:mn><mml:mo>-</mml:mo><mml:mi>a</mml:mi><mml:mi>b</mml:mi><mml:mi>s</mml:mi><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mi>p</mml:mi><mml:mo>-</mml:mo><mml:msup><mml:mrow><mml:mi>p</mml:mi></mml:mrow><mml:mrow><mml:mi>&#x02032;</mml:mi></mml:mrow></mml:msup></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:mrow><mml:mrow><mml:mi>&#x003B3;</mml:mi></mml:mrow></mml:msup><mml:mo>&#x000D7;</mml:mo><mml:mi>B</mml:mi><mml:mi>C</mml:mi><mml:msub><mml:mrow><mml:mi>E</mml:mi></mml:mrow><mml:mrow><mml:mi>L</mml:mi><mml:mi>o</mml:mi><mml:mi>s</mml:mi><mml:mi>s</mml:mi></mml:mrow></mml:msub><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mi>y</mml:mi><mml:mo>,</mml:mo><mml:msup><mml:mrow><mml:mi>y</mml:mi></mml:mrow><mml:mrow><mml:mi>&#x02032;</mml:mi></mml:mrow></mml:msup></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula>
<p>Where <italic>p</italic> is the confidence output, and <italic>p</italic>&#x02032; is the target confidence output. We set the confidence value to 1.0 corresponding to the positive sample, and 0.0 corresponding to the negative sample. The focal factor &#x003B3; was set as 2.0 in our experiment to adjust the importance of easy/hard examples.</p>
<p>(3) Generally, L1 or L2 norm is used to regress the four coordinate points of the predicted box and use IOU (Intersection over Union) to evaluate the accuracy of the prediction. However, both measures are not completely positively correlated. Many variants of IOU loss have been proposed (Yu et al., <xref ref-type="bibr" rid="B38">2016</xref>; Rezatofighi et al., <xref ref-type="bibr" rid="B28">2019</xref>; Zheng et al., <xref ref-type="bibr" rid="B42">2020</xref>) to address this issue. Here, we use CIOU loss (Zheng et al., <xref ref-type="bibr" rid="B42">2020</xref>) as the final regression loss function.</p>
<disp-formula id="E8"><label>(8)</label><mml:math id="M15"><mml:mtable class="eqnarray" columnalign="left"><mml:mtr><mml:mtd><mml:msub><mml:mrow><mml:mi>L</mml:mi></mml:mrow><mml:mrow><mml:mi>r</mml:mi><mml:mi>e</mml:mi><mml:mi>g</mml:mi></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:msub><mml:mrow><mml:mi>L</mml:mi></mml:mrow><mml:mrow><mml:mi>C</mml:mi><mml:mi>I</mml:mi><mml:mi>O</mml:mi><mml:mi>U</mml:mi></mml:mrow></mml:msub><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mi>b</mml:mi><mml:mo>,</mml:mo><mml:msup><mml:mrow><mml:mi>b</mml:mi></mml:mrow><mml:mrow><mml:mi>g</mml:mi><mml:mi>t</mml:mi></mml:mrow></mml:msup></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula>
<p>Where <italic>b</italic> and <italic>b</italic><sup><italic>gt</italic></sup>, respectively, indicates the predicted coordinates of the box and the corresponding ground truth. In summary, our loss function can be expressed as following.</p>
<disp-formula id="E9"><label>(9)</label><mml:math id="M16"><mml:mtable class="eqnarray" columnalign="left"><mml:mtr><mml:mtd><mml:mi>L</mml:mi><mml:mi>O</mml:mi><mml:mi>S</mml:mi><mml:mi>S</mml:mi><mml:mo>=</mml:mo><mml:msup><mml:mrow><mml:mn>1</mml:mn></mml:mrow><mml:mrow><mml:mi>o</mml:mi><mml:mi>b</mml:mi><mml:mi>j</mml:mi></mml:mrow></mml:msup><mml:msub><mml:mrow><mml:mi>L</mml:mi></mml:mrow><mml:mrow><mml:mi>c</mml:mi><mml:mi>l</mml:mi><mml:mi>a</mml:mi><mml:mi>s</mml:mi><mml:mi>s</mml:mi></mml:mrow></mml:msub><mml:mo>&#x0002B;</mml:mo><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:msup><mml:mrow><mml:mn>1</mml:mn></mml:mrow><mml:mrow><mml:mi>o</mml:mi><mml:mi>b</mml:mi><mml:mi>j</mml:mi></mml:mrow></mml:msup><mml:mspace width="2.77695pt" class="tmspace"/><mml:mi>&#x00026;</mml:mi><mml:mspace width="2.77695pt" class="tmspace"/><mml:msup><mml:mrow><mml:mn>1</mml:mn></mml:mrow><mml:mrow><mml:mi>n</mml:mi><mml:mi>o</mml:mi><mml:mi>o</mml:mi><mml:mi>b</mml:mi><mml:mi>j</mml:mi></mml:mrow></mml:msup></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow><mml:msub><mml:mrow><mml:mi>L</mml:mi></mml:mrow><mml:mrow><mml:mi>c</mml:mi><mml:mi>o</mml:mi><mml:mi>n</mml:mi><mml:mi>f</mml:mi></mml:mrow></mml:msub><mml:mo>&#x0002B;</mml:mo><mml:msup><mml:mrow><mml:mn>1</mml:mn></mml:mrow><mml:mrow><mml:mi>o</mml:mi><mml:mi>b</mml:mi><mml:mi>j</mml:mi></mml:mrow></mml:msup><mml:msub><mml:mrow><mml:mi>L</mml:mi></mml:mrow><mml:mrow><mml:mi>r</mml:mi><mml:mi>e</mml:mi><mml:mi>g</mml:mi></mml:mrow></mml:msub></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula>
<p>1<sup><italic>obj</italic></sup> is the positive sample mask and 1<sup><italic>noobj</italic></sup> is the negative sample mask, which is determined by our matching strategy.</p>
</sec>
<sec>
<title>3.5. Proposed matching strategy</title>
<p>We benchmarked the max-IOU assigner strategy with some improvements. First, for each ground truth, we calculate the IOU with all anchors and select the top N with the largest IOU as the candidates. Then, referring to ATSS (Zhang et al., <xref ref-type="bibr" rid="B40">2020</xref>), we calculate the L2 distance between the center points of the candidate anchors and the center point of the ground truth and select the first k anchors with the smallest distance as the further candidates. Finally, to make the anchors match the ground truth more, we remove the anchors whose center point is located outside the ground truth box. In particular, when the same anchor is accidentally selected by multiple ground truths, we assign it to the ground truth with the largest IOU.</p>
<p>In addition, we found through experiments that in a few cases, some ground truth cannot match any anchors, which is extremely unfavorable for target detection. To avoid such a situation, we additionally take out the anchor, which has the largest IOU with each ground truth and make it responsible for predicting the position offset. In this way, ground truth can match up to k anchors. In our experiment, we set N to 10 and k to 5 to achieve a relatively good test effect. The proposed matching strategy process is shown in <xref ref-type="table" rid="T10">Algorithm 1</xref>.</p>
<table-wrap position="float" id="T10">
<label>Algorithm 1</label>
<caption><p>Proposed matching strategy</p></caption>
<table frame="hsides" rules="groups">
<tbody>
<tr>
<td align="left" valign="top"><monospace>1: Calculate IOU between all the ground truths and anchors</monospace></td>
</tr>
<tr>
<td align="left" valign="top"><monospace>2: <bold>for</bold> each ground truth <italic>g</italic><sub><italic>i</italic></sub> <bold>do</bold></monospace></td>
</tr>
<tr>
<td align="left" valign="top"><monospace>3: Select top N anchors with largest IOU as candidate set &#x00398;<sub><italic>i</italic></sub></monospace></td>
</tr>
<tr>
<td align="left" valign="top"><monospace>4: In &#x00398;<sub><italic>i</italic></sub>, select first <italic>k</italic> anchors with smallest <italic>L</italic><sub>2</sub> distance between candidate anchors and <italic>g</italic><sub><italic>i</italic></sub> as further candidate set &#x003A9;<sub><italic>i</italic></sub></monospace></td>
</tr>
<tr>
<td align="left" valign="top"><monospace>5: In &#x003A9;<sub><italic>i</italic></sub>, remove anchors whose center point is located outside the <italic>g</italic><sub><italic>i</italic></sub> box and get candidate anchor set &#x00394;<sub><italic>i</italic></sub></monospace> </td>
</tr>
<tr>
<td align="left" valign="top"><monospace>6: <bold>end for</bold></monospace></td>
</tr>
<tr>
<td align="left" valign="top"><monospace>7: <bold>for</bold> each anchor &#x003B1;<sub><italic>k</italic></sub> <bold>do</bold></monospace></td>
</tr>
<tr>
<td align="left" valign="top"><monospace>8: If &#x003B1;<sub><italic>k</italic></sub>&#x02208;&#x00394;<sub><italic>i</italic></sub>&#x0222A;&#x00394;<sub><italic>j</italic></sub> (&#x00394;<sub><italic>j</italic></sub> is the candidate anchor set for <italic>g</italic><sub><italic>j</italic></sub>), remove &#x003B1;<sub><italic>k</italic></sub> from &#x00394;<sub><italic>i</italic></sub> if the IOU between &#x003B1;<sub><italic>k</italic></sub> and <italic>g</italic><sub><italic>i</italic></sub> is smaller than IOU between &#x003B1;<sub><italic>k</italic></sub> and <italic>g</italic><sub><italic>j</italic></sub></monospace> </td>
</tr>
<tr>
<td align="left" valign="top"><monospace>9: <bold>end for</bold></monospace></td>
</tr>
<tr>
<td align="left" valign="top"><monospace>10: <bold>for</bold> each ground truth <italic>g</italic><sub><italic>i</italic></sub> <bold>do</bold></monospace></td>
</tr>
<tr>
<td align="left" valign="top"><monospace>11: Get the anchor with the largest IOU, assign it to <italic>g</italic><sub><italic>i</italic></sub>, and put it into the collection &#x00394;<sub><italic>i</italic></sub></monospace> </td>
</tr>
<tr>
<td align="left" valign="top"><monospace>12: <bold>end for</bold></monospace></td>
</tr>
<tr>
<td align="left" valign="top"><monospace>13: Output: the candidate anchor set &#x00394;<sub><italic>i</italic></sub>, <italic>i</italic> &#x0003D; 1, 2&#x02026;&#x02009; for each ground truth <italic>g</italic><sub><italic>i</italic></sub>, <italic>i</italic> &#x0003D; 1, 2&#x02026;&#x02009;</monospace></td>
</tr>
</tbody>
</table>
</table-wrap>
 <p><xref ref-type="fig" rid="F4">Figure 4</xref> shows the comparison of the number of anchors matches between our proposed matching strategy (<xref ref-type="fig" rid="F4">Figures 4A</xref>, <xref ref-type="fig" rid="F4">C</xref>) and the common max-IOU matching strategy (Ren et al., <xref ref-type="bibr" rid="B27">2015</xref>; Liu et al., <xref ref-type="bibr" rid="B21">2016</xref>) (<xref ref-type="fig" rid="F4">Figures 4B</xref>, <xref ref-type="fig" rid="F4">D</xref>) on two benchmark datasets. It can be seen that the number of anchors matched by our method is more balanced. The red area indicates that the ground truth does not match any anchors at all. This part has a huge impact on the detection. Hence, the matching strategy needs to avoid the situation where the ground truth cannot completely match the anchor as much as possible. Moreover, the closer the distance between the ground truth and the matching anchor, the greater the intersection of IOU, and the better and faster return of the target location information by matching the anchor during training. Subsequent experiments are shown in <xref ref-type="table" rid="T5">Table 5</xref> also show that our proposed matching strategy significantly improves the detection results of small targets compared with the traditional IOU-max method (Ren et al., <xref ref-type="bibr" rid="B27">2015</xref>; Liu et al., <xref ref-type="bibr" rid="B21">2016</xref>).</p>
<fig id="F4" position="float">
<label>Figure 4</label>
<caption><p>Comparison of the number of matched anchors for different categories between our proposed matching strategy [<bold>(A)</bold> for the airport dataset, <bold>(C)</bold> for the KITTI dataset] and the commonly used max-IOU matching strategy [<bold>(B)</bold> for the airport dataset, <bold>(D)</bold> for the KITTI dataset]. Different concentric circles represent various categories of ground truth, and different colors indicate the number of anchors matched by each ground truth.</p></caption>
<graphic mimetype="image" mime-subtype="tiff" xlink:href="fnbot-16-1100697-g0004.tif"/>
</fig>
</sec>
</sec>
<sec id="s4">
<title>4. Experimental settings and results</title>
<p>We test the proposed model on four datasets with tasks for object detection and image recognition. Concretely, we conduct experiments on our airport scene dataset and the public benchmark KITTI dataset (Geiger et al., <xref ref-type="bibr" rid="B6">2012</xref>) to verify the benefits of the proposed DRF/M-DRF for object detection. We also report results using CIFAR-10 and CIFAR-100 datasets (Krizhevsky and Hinton, <xref ref-type="bibr" rid="B15">2009</xref>) for image recognition to prove that our proposed DRF/M-DRF module can effectively extract the target information for representation. The airport scene dataset containing 5,549 images is extracted from the public surveillance videos of the civil airport scene and the videos shoot by dozens of camera positions distributed around the airport terminals in China. The biggest challenge on this dataset is the small target detection of the human category shown in <xref ref-type="fig" rid="F5">Figure 5</xref>, which occupies a quite small area in the image. The average value of the size of the human target is only 1,276 pixels and the smallest target occupies only 9 pixels. It is easy to lose the characteristic information of the small target during the down-sampling process of the neural network, and hence resulted in false and missed detection.</p>
<fig id="F5" position="float">
<label>Figure 5</label>
<caption><p>Several examples of detection results on the airport dataset. We can see that the objects with very small size such as pedestrians have been clearly detected by our proposed model.</p></caption>
<graphic mimetype="image" mime-subtype="tiff" xlink:href="fnbot-16-1100697-g0005.tif"/>
</fig>
<p>The KITTI dataset (Geiger et al., <xref ref-type="bibr" rid="B6">2012</xref>) is currently the largest dataset for computer vision algorithm evaluation in autonomous driving scenarios. KITTI contains images collected from different scenes with various degrees of occlusion and truncation. There are a total of 7,481 fully annotated images. We simplify the categories of the KITTI dataset to three categories, which are &#x02018;car&#x00027;, &#x02018;pedestrian&#x00027;, and &#x02018;cyclist&#x00027; at different scales for detection. Among them, the categories of &#x02018;pedestrian&#x00027; and &#x02018;cyclist&#x00027; are obviously small targets. For the image classification task, we used CIFAR-10 and CIFAR-100 (Krizhevsky and Hinton, <xref ref-type="bibr" rid="B15">2009</xref>) consisting of 120,000 colored natural scene images with the size of 32 &#x000D7; 32 pixels to verify the feature extraction ability of our module on the quite low-resolution image.</p>
<sec>
<title>4.1. Experimental details</title>
<p>Our experimental hardware platform is NVIDIA TI 2080 GPU and Intel I7-9700 CPU with Cuda 11.1 and Cudnn 7.65. Our network is based on pytorch 1.4.0, and the weight of the convolutional layers adopts a normal distribution initialization with a mean value of 0.0 and a standard deviation of 0.1, all bias is set to be a constant of 0.0. The weight of the regularized BatchNorm (Ioffe and Szegedy, <xref ref-type="bibr" rid="B13">2015</xref>; Santurkar et al., <xref ref-type="bibr" rid="B29">2018</xref>) layers is designed to be constant 1.0, and the deviation is 0.0.</p>
</sec>
<sec>
<title>4.2. Experiments on target detection</title>
<p>In this section, we build a target detection framework to verify and analyze the effectiveness of our proposed DRF/M-DRF module. The complete network architecture is shown in <xref ref-type="fig" rid="F2">Figure 2</xref>. The FPN structure and loss design have been detailed in Sections 3.3, 3.4, respectively. We use the SGD optimizer with momentum of 0.9 and weight decay of 0.0005 to train our network, and the learning rate decay strategy uses a cosine decay scheduler (Takahashi et al., <xref ref-type="bibr" rid="B34">2019</xref>), with a warmup of two epochs in the beginning (Goyal et al., <xref ref-type="bibr" rid="B7">2017</xref>). Specifically, our total training epoch number is 30, the initial learning rate is set as 0.01, and the end learning rate is 0.0001.</p>
<sec>
<title>4.2.1. Experiments with a single M-DRF block</title>
<p><xref ref-type="table" rid="T1">Tables 1</xref>&#x02013;<xref ref-type="table" rid="T3">3</xref> exhibit the detection results on both the airport dataset and the KITTI dataset by replacing a single original residual block of ResNet50 and ResNeXt50 backbone with our proposed M-DRF block. The replacement location is right before the last residual block of each stage. Experimental results clearly showed that exploiting a single M-DRF module can effectively improve the performance of target detection on two datasets. As shown in <xref ref-type="table" rid="T1">Tables 1</xref>, <xref ref-type="table" rid="T2">2</xref>, the test results on different backbones show that adding our module to any stages of the backbone can produce a significant improvement. When adding a high-resolution stage (e.g., res2 and res3), the improvement effect is weaker, but the increase in the number of parameters is more. Therefore, we suggest that the replacement position of the DRF module should be in the last two stages (e.g., res4 and res5) to obtain a balance between the performance and the number of parameters. In our subsequent experiments, the DRF insertion position is also placed in the latter two stages. In addition, by comparing the improvement effect of each category for detection, we can observe that the performance boost of our method is particularly obvious for small object detection, such as on categories of vehicles, persons, cyclists, and pedestrians. This means that our DRF module can indeed improve the feature expression and integration capabilities of backbones.</p>
<table-wrap position="float" id="T1">
<label>Table 1</label>
<caption><p>Detection results on airport dataset by replacing the penultimate residual block of the different stages of Resnet50 backbone with the proposed M-DRF (<italic>M</italic> = 8).</p></caption>
<table frame="box" rules="all">
<thead><tr>
<th valign="top" align="left" style="background-color:#919497; color:#ffffff"><bold>ResNet50, image size 320 &#x000D7; 320</bold></th>
<th valign="top" align="left" style="background-color:#919497; color:#ffffff"><bold>Airplane</bold></th>
<th valign="top" align="left" style="background-color:#919497; color:#ffffff"><bold>Car</bold></th>
<th valign="top" align="left" style="background-color:#919497; color:#ffffff"><bold>Person</bold></th>
<th valign="top" align="left" style="background-color:#919497; color:#ffffff"><bold>mAP &#x02191;</bold></th>
</tr>
</thead>
<tbody>
<tr>
<td valign="top" align="left">Baseline</td>
<td valign="top" align="left">98.8</td>
<td valign="top" align="left">95.1</td>
<td valign="top" align="left">55.1</td>
<td valign="top" align="left">83.0</td>
</tr> <tr>
<td valign="top" align="left">res2</td>
<td valign="top" align="left">98.96 (&#x0002B;0.16)</td>
<td valign="top" align="left">95.43 (&#x0002B;0.33)</td>
<td valign="top" align="left">53.74 (&#x02013;1.36)</td>
<td valign="top" align="left">82.71 (&#x02013;0.29)</td>
</tr> <tr>
<td valign="top" align="left">res3</td>
<td valign="top" align="left">99.14 (&#x0002B;0.34)</td>
<td valign="top" align="left">95.60 (&#x0002B;0.50)</td>
<td valign="top" align="left">56.25 (&#x0002B;1.15)</td>
<td valign="top" align="left">83.66 (&#x0002B;0.66)</td>
</tr> <tr>
<td valign="top" align="left">res4</td>
<td valign="top" align="left">99.42 (&#x0002B;0.62)</td>
<td valign="top" align="left">96.27 (&#x0002B;1.17)</td>
<td valign="top" align="left">55.98 (&#x0002B;0.88)</td>
<td valign="top" align="left">83.89 (&#x0002B;0.89)</td>
</tr> <tr>
<td valign="top" align="left">res5</td>
<td valign="top" align="left">99.24 (&#x0002B;0.44)</td>
<td valign="top" align="left">95.64 (&#x0002B;0.54)</td>
<td valign="top" align="left">58.26 (&#x0002B;3.15)</td>
<td valign="top" align="left">84.38 (&#x0002B;1.38)</td>
</tr>
</tbody>
</table>
<table-wrap-foot>
<p>The numbers in parentheses indicate the improvement of our M-DRF over the baseline. The symbol &#x02191; indicates that the higher the mAP number, the better the performance.</p>
</table-wrap-foot>
</table-wrap>
<table-wrap position="float" id="T2">
<label>Table 2</label>
<caption><p>Detection results on airport dataset by replacing the penultimate residual block of the different stages of ResneXt50 backbone with the proposed M-DRF (<italic>M</italic> = 8).</p></caption>
<table frame="box" rules="all">
<thead><tr>
<th valign="top" align="left" style="background-color:#919497; color:#ffffff"><bold>ResNeXt50, image size 320 &#x000D7; 320</bold></th>
<th valign="top" align="left" style="background-color:#919497; color:#ffffff"><bold>Airplane</bold></th>
<th valign="top" align="left" style="background-color:#919497; color:#ffffff"><bold>Car</bold></th>
<th valign="top" align="left" style="background-color:#919497; color:#ffffff"><bold>Person</bold></th>
<th valign="top" align="left" style="background-color:#919497; color:#ffffff"><bold>mAP &#x02191;</bold></th>
</tr>
</thead>
<tbody>
<tr>
<td valign="top" align="left">Baseline</td>
<td valign="top" align="left">98.87</td>
<td valign="top" align="left">95.34</td>
<td valign="top" align="left">55.66</td>
<td valign="top" align="left">83.29</td>
</tr> <tr>
<td valign="top" align="left">res2</td>
<td valign="top" align="left">99.17 (&#x0002B;0.3)</td>
<td valign="top" align="left">95.77 (&#x0002B;0.43)</td>
<td valign="top" align="left">56.30 (&#x0002B;0.64)</td>
<td valign="top" align="left">83.75 (&#x0002B;0.46)</td>
</tr> <tr>
<td valign="top" align="left">res3</td>
<td valign="top" align="left">99.26 (&#x0002B;0.39)</td>
<td valign="top" align="left">95.49 (&#x0002B;0.15)</td>
<td valign="top" align="left">57.66 (&#x0002B;2.0)</td>
<td valign="top" align="left">84.14 (&#x0002B;0.81)</td>
</tr> <tr>
<td valign="top" align="left">res4</td>
<td valign="top" align="left">99.41 (&#x0002B;0.54)</td>
<td valign="top" align="left">95.53 (&#x0002B;0.19)</td>
<td valign="top" align="left">56.79 (&#x0002B;1.13)</td>
<td valign="top" align="left">83.91 (&#x0002B;0.62)</td>
</tr> <tr>
<td valign="top" align="left">res5</td>
<td valign="top" align="left">99.11 (&#x0002B;0.24)</td>
<td valign="top" align="left">95.37 (&#x0002B;0.03)</td>
<td valign="top" align="left">55.69 (&#x0002B;0.03)</td>
<td valign="top" align="left">83.39 (&#x0002B;0.1)</td>
</tr>
</tbody>
</table>
<table-wrap-foot>
<p>The numbers in parentheses indicate the improvement of our M-DRF over the baseline. The symbol &#x02191; indicates that the higher the mAP number, the better the performance.</p>
</table-wrap-foot>
</table-wrap>
<table-wrap position="float" id="T3">
<label>Table 3</label>
<caption><p>Detection results on KITTI dataset by replacing the penultimate residual block of the last stage of Resnet50 and ResneXt50 backbone with the proposed M-DRF (<italic>M</italic> = 8).</p></caption>
<table frame="box" rules="all">
<thead><tr>
<th valign="top" align="left" style="background-color:#919497; color:#ffffff"><bold>KITTI, image size 320 &#x000D7; 320</bold></th>
<th valign="top" align="left" style="background-color:#919497; color:#ffffff"><bold>Car</bold></th>
<th valign="top" align="left" style="background-color:#919497; color:#ffffff"><bold>Pedestrian</bold></th>
<th valign="top" align="left" style="background-color:#919497; color:#ffffff"><bold>Cyclist</bold></th>
<th valign="top" align="left" style="background-color:#919497; color:#ffffff"><bold>mAP &#x02191;</bold></th>
</tr>
</thead>
<tbody>
<tr>
<td valign="top" align="left">ResNet50</td>
<td valign="top" align="left">93.91</td>
<td valign="top" align="left">62.65</td>
<td valign="top" align="left">63.66</td>
<td valign="top" align="left">73.40</td>
</tr> <tr>
<td valign="top" align="left">ResNet50 &#x0002B; DRF (res4)</td>
<td valign="top" align="left">94.22 (&#x0002B;0.31)</td>
<td valign="top" align="left">63.78 (&#x0002B;0.12)</td>
<td valign="top" align="left">66.61 (&#x0002B;2.95)</td>
<td valign="top" align="left">74.87 (&#x0002B;1.47)</td>
</tr> <tr>
<td valign="top" align="left">ResNet50 &#x0002B; DRF (res5)</td>
<td valign="top" align="left">94.29 (&#x0002B;0.38)</td>
<td valign="top" align="left">63.23 (&#x0002B;0.58)</td>
<td valign="top" align="left">68.68 (&#x0002B;5.02)</td>
<td valign="top" align="left">75.40 (&#x0002B;2)</td>
</tr> <tr>
<td valign="top" align="left">ResNeXt50</td>
<td valign="top" align="left">94.78</td>
<td valign="top" align="left">66.41</td>
<td valign="top" align="left">70.65</td>
<td valign="top" align="left">77.28</td>
</tr> <tr>
<td valign="top" align="left">ResNeXt50 &#x0002B; DRF (res4)</td>
<td valign="top" align="left">94.80 (&#x0002B;0.02)</td>
<td valign="top" align="left">65.96 (&#x02013;0.45)</td>
<td valign="top" align="left">71.60 (&#x0002B;0.95)</td>
<td valign="top" align="left">77.45 (&#x0002B;0.17)</td>
</tr> <tr>
<td valign="top" align="left">ResNeXt50 &#x0002B; DRF (res5)</td>
<td valign="top" align="left">94.99 (&#x0002B;0.21)</td>
<td valign="top" align="left">67.60 (&#x0002B;1.19)</td>
<td valign="top" align="left">70.60 (&#x02013;0.05)</td>
<td valign="top" align="left">77.73 (&#x0002B;0.45)</td>
</tr>
</tbody>
</table>
<table-wrap-foot>
<p>The numbers in parentheses indicate the improvement of our M-DRF over the baseline. The symbol &#x02191; indicates that the higher the mAP number, the better the performance.</p>
</table-wrap-foot>
</table-wrap>
</sec>
<sec>
<title>4.2.2. Experiments with head-num of M-DRF block</title>
<p>We further investigate how the head-num of adopted multi-head-DRF affects the detection performance on the airport and KITTI datasets. We use ResNet50 as a baseline and replace the penultimate bottleneck with M-DRF block with a different head-num. <xref ref-type="table" rid="T4">Table 4</xref> indicates that the detection results show an upward trend with the increase of numbers of exploited head-num of M-DRF block, which clearly proved the effectiveness of the proposed multi-head design on facilitating the capacity of extracting feature information with a slight increasing in parameter compared with a single-head DRF. Compared with the single-head DRF module, the multi-head mechanism allows different heads to pay attention to different receptive field areas and realizes multiple independent attention calculations, meaning allows the DRF module to extract feature information from multiple subspaces, which can further improve the expression ability of the model.</p>
<table-wrap position="float" id="T4">
<label>Table 4</label>
<caption><p>Detection results on KITTI dataset and Airport dataset by replacing the penultimate residual block of the last stage of Resnet50 with the proposed head-num of M-DRF block.</p></caption>
<table frame="box" rules="all">
<thead><tr>
<th valign="top" align="left" style="background-color:#919497; color:#ffffff"><bold>Image size 320 &#x000D7; 320</bold></th>
<th valign="top" align="center" colspan="4" style="background-color:#919497; color:#ffffff"><bold>KITTI dataset</bold></th>
<th valign="top" align="center" colspan="4" style="background-color:#919497; color:#ffffff"><bold>Airport dataset</bold></th>
</tr>
<tr>
<th style="background-color:#919497"/>
<th valign="top" align="center" style="background-color:#919497; color:#ffffff"><bold>Car</bold></th>
<th valign="top" align="center" style="background-color:#919497; color:#ffffff"><bold>Pedestrian</bold></th>
<th valign="top" align="center" style="background-color:#919497; color:#ffffff"><bold>Cyclist</bold></th>
<th valign="top" align="center" style="background-color:#919497; color:#ffffff"><bold>mAP</bold> &#x02191;</th>
<th valign="top" align="center" style="background-color:#919497; color:#ffffff"><bold>Car</bold></th>
<th valign="top" align="center" style="background-color:#919497; color:#ffffff"><bold>Pedestrian</bold></th>
<th valign="top" align="center" style="background-color:#919497; color:#ffffff"><bold>Person</bold></th>
<th valign="top" align="center" style="background-color:#919497; color:#ffffff"><bold>mAP</bold> &#x02191;</th>
</tr>
</thead>
<tbody> 
<tr>
<td valign="top" align="left">ResNet50, basline</td>
<td valign="top" align="center">93.91</td>
<td valign="top" align="center">62.65</td>
<td valign="top" align="center">63.66</td>
<td valign="top" align="center">73.40</td>
<td valign="top" align="center">98.8</td>
<td valign="top" align="center">95.1</td>
<td valign="top" align="center">55.1</td>
<td valign="top" align="center">83.0</td>
</tr> <tr>
<td valign="top" align="left">ResNet50 &#x0002B; DRF (<italic>M</italic> = 1)</td>
<td valign="top" align="center">94.14</td>
<td valign="top" align="center">62.75</td>
<td valign="top" align="center">66.22</td>
<td valign="top" align="center">74.37</td>
<td valign="top" align="center">99.22</td>
<td valign="top" align="center">95.3</td>
<td valign="top" align="center">55.53</td>
<td valign="top" align="center">83.35</td>
</tr> <tr>
<td valign="top" align="left">ResNet50 &#x0002B; DRF (<italic>M</italic> = 2)</td>
<td valign="top" align="center">94.22</td>
<td valign="top" align="center">63.80</td>
<td valign="top" align="center">67.91</td>
<td valign="top" align="center">75.31</td>
<td valign="top" align="center">99.31</td>
<td valign="top" align="center">95.27</td>
<td valign="top" align="center">54.86</td>
<td valign="top" align="center">83.15</td>
</tr> <tr>
<td valign="top" align="left">ResNet50 &#x0002B; DRF (<italic>M</italic> = 4)</td>
<td valign="top" align="center">94.26</td>
<td valign="top" align="center">64.87</td>
<td valign="top" align="center">68.52</td>
<td valign="top" align="center">75.88</td>
<td valign="top" align="center">99.31</td>
<td valign="top" align="center">95.14</td>
<td valign="top" align="center">53.93</td>
<td valign="top" align="center">82.79</td>
</tr> <tr>
<td valign="top" align="left">ResNet50 &#x0002B; DRF (<italic>M</italic> = 8)</td>
<td valign="top" align="center">94.09</td>
<td valign="top" align="center">63.74</td>
<td valign="top" align="center">66.69</td>
<td valign="top" align="center">74.84</td>
<td valign="top" align="center">99.24</td>
<td valign="top" align="center">95.64</td>
<td valign="top" align="center">58.26</td>
<td valign="top" align="center"><bold>84.38</bold></td>
</tr> <tr>
<td valign="top" align="left">ResNet50 &#x0002B; DRF (<italic>M</italic> = 16)</td>
<td valign="top" align="center">94.10</td>
<td valign="top" align="center">64.79</td>
<td valign="top" align="center">68.91</td>
<td valign="top" align="center"><bold>75.93</bold></td>
<td valign="top" align="center">99.29</td>
<td valign="top" align="center">95.22</td>
<td valign="top" align="center">55.03</td>
<td valign="top" align="center">83.19</td>
</tr>
</tbody>
</table>
<table-wrap-foot>
<p>The symbol &#x02191; indicates that the higher the mAP number, the better the performance.</p>
</table-wrap-foot>
</table-wrap>
</sec>
<sec>
<title>4.2.3. Effects of proposed matching strategy</title>
<p>We further conduct experiments using different backbones on the two datasets to verify the effectiveness of the proposed matching strategy. As shown in Section 3.5, the proposed matching strategy can make the number of anchors matched by the ground truth more balanced and effectively avoid small targets being missed. Experimental results shown in <xref ref-type="table" rid="T5">Table 5</xref> further demonstrate that the proposed matching strategy significantly improves the detection results compared with using the traditional max-IOU method (Ren et al., <xref ref-type="bibr" rid="B27">2015</xref>; Liu et al., <xref ref-type="bibr" rid="B21">2016</xref>), especially for small target detection, such as categories of person, pedestrian, and cyclist.</p>
<table-wrap position="float" id="T5">
<label>Table 5</label>
<caption><p>Detection results on KITTI dataset and Airport dataset using two different matching strategies for comparison.</p></caption>
<table frame="box" rules="all">
<thead><tr>
<th valign="top" align="left" style="background-color:#919497; color:#ffffff"><bold>Image size 320 &#x000D7; 320</bold></th>
<th valign="top" align="center" colspan="4" style="background-color:#919497; color:#ffffff"><bold>Airport dataset</bold></th>
<th valign="top" align="center" colspan="4" style="background-color:#919497; color:#ffffff"><bold>KITTI dataset</bold></th>
</tr>
<tr>
<th style="background-color:#919497"/>
<th valign="top" align="center" style="background-color:#919497; color:#ffffff"><bold>Airplane</bold></th>
<th valign="top" align="center" style="background-color:#919497; color:#ffffff"><bold>Car</bold></th>
<th valign="top" align="center" style="background-color:#919497; color:#ffffff"><bold>Person</bold></th>
<th valign="top" align="center" style="background-color:#919497; color:#ffffff"><bold>mAP</bold> &#x02191;</th>
<th valign="top" align="center" style="background-color:#919497; color:#ffffff"><bold>Car</bold></th>
<th valign="top" align="center" style="background-color:#919497; color:#ffffff"><bold>pedestrian</bold></th>
<th valign="top" align="center" style="background-color:#919497; color:#ffffff"><bold>Cyclist</bold></th>
<th valign="top" align="center" style="background-color:#919497; color:#ffffff"><bold>mAP</bold> &#x02191;</th>
</tr>
</thead>
<tbody> 
<tr>
<td valign="top" align="left">ResNet50 &#x0002B; iou-max</td>
<td valign="top" align="center">99.40</td>
<td valign="top" align="center">95.08</td>
<td valign="top" align="center">51.5256</td>
<td valign="top" align="center">82.0</td>
<td valign="top" align="center">87.57</td>
<td valign="top" align="center">50.14</td>
<td valign="top" align="center">53.39</td>
<td valign="top" align="center">63.7</td>
</tr> <tr>
<td valign="top" align="left">ResNet50 &#x0002B; our strategy</td>
<td valign="top" align="center">98.8</td>
<td valign="top" align="center">95.1</td>
<td valign="top" align="center"><bold>55.1</bold></td>
<td valign="top" align="center"><bold>83.0</bold></td>
<td valign="top" align="center">93.91</td>
<td valign="top" align="center"><bold>62.65</bold></td>
<td valign="top" align="center"><bold>63.66</bold></td>
<td valign="top" align="center"><bold>73.40</bold></td>
</tr> <tr>
<td valign="top" align="left">ResNeXt50 &#x0002B; iou-max</td>
<td valign="top" align="center">99.29</td>
<td valign="top" align="center">95.30</td>
<td valign="top" align="center">53.48</td>
<td valign="top" align="center">82.69</td>
<td valign="top" align="center">88.59</td>
<td valign="top" align="center">53.95</td>
<td valign="top" align="center">56.91</td>
<td valign="top" align="center">66.48</td>
</tr> <tr>
<td valign="top" align="left">ResNeXt50 &#x0002B; our strategy</td>
<td valign="top" align="center">98.87</td>
<td valign="top" align="center">95.34</td>
<td valign="top" align="center"><bold>55.66</bold></td>
<td valign="top" align="center"><bold>83.29</bold></td>
<td valign="top" align="center">94.78</td>
<td valign="top" align="center"><bold>66.41</bold></td>
<td valign="top" align="center"><bold>70.65</bold></td>
<td valign="top" align="center"><bold>77.28</bold></td>
</tr>
</tbody>
</table>
<table-wrap-foot>
<p>The symbol &#x02191; indicates that the higher the mAP number, the better the performance.</p>
</table-wrap-foot>
</table-wrap>
</sec>
</sec>
<sec>
<title>4.3. General detection results compared with SOTAs</title>
<p>We quantitatively compare our method with several SOTA methods including SSD (Liu et al., <xref ref-type="bibr" rid="B21">2016</xref>), Faster RCNN (Ren et al., <xref ref-type="bibr" rid="B27">2015</xref>), RetinaNet (Lin et al., <xref ref-type="bibr" rid="B20">2017b</xref>), YOLO v3 (Redmon and Farhadi, <xref ref-type="bibr" rid="B26">2018</xref>), and YOLO v5 (Jocher et al., <xref ref-type="bibr" rid="B14">2020</xref>). The main information involved in the comparison includes the input size of image, the size of parameters, the flops of the model, and the test results measured with mAP for each class of the experimental datasets. For a fair comparison with SOTA backbones, we also report the results of replacing only the backbone on our detector framework alone. Specifically, we compared the classic Resnet50, Resnet101 and ResneXt50, and ResneXt101 backbones of different depths. Among these, for the Resnet backbone, we directly replace the bottleneck with our proposed M-DRF. For the ResneXt backbone, we replace the 3 &#x000D7; 3 convolution in M-DRF for generating the local response with the same group convolution as in ResneXt.</p>
<p>For Resnet50 and ResneXt50, the replacement position of M-DRF is the penultimate residual module of the last stage. For Resnet101 and ResneXt101, we replaced three residual modules, which are the 5th, 11th, and 17th residual modules of stage3, respectively. <xref ref-type="table" rid="T6">Tables 6</xref>, <xref ref-type="table" rid="T7">7</xref> show that our proposed approach outperforms several recent SOTA approaches on two benchmark datasets under the same or even lower parameters and flops. <xref ref-type="fig" rid="F5">Figures 5</xref>, <xref ref-type="fig" rid="F6">6</xref>, respectively, show several example detection results on the two datasets. For experimental comparison in <xref ref-type="fig" rid="F5">Figures 5</xref>, <xref ref-type="fig" rid="F6">6</xref>, we use the proposed object detection framework that is generally similar to Yolo v3 but with some key differences. Concretely, we adopt the Feature Pyramid Network (FPN) as the feature extraction network and use FPN levels from 2 to 5 for feature extraction. We use Renet50 as the backbone and incorporate the proposed DRF into the backbone for experimental comparison. Furthermore, we also adopt the different loss function and matching strategy as shown in previous sections compared with the original Yolo v3. Our proposed model incorporated into the DRF module is very effective in detecting small targets compared with the one without the DRF module in which many small and difficult targets are missed.</p>
<table-wrap position="float" id="T6">
<label>Table 6</label>
<caption><p>Performance comparisons with various SOTA object detection frameworks on the airport scene dataset.</p></caption>
<table frame="box" rules="all">
<thead><tr>
<th valign="top" align="left" style="background-color:#919497; color:#ffffff"><bold>Method</bold></th>
<th valign="top" align="left" style="background-color:#919497; color:#ffffff"><bold>Backbone</bold></th>
<th valign="top" align="left" style="background-color:#919497; color:#ffffff"><bold>Size</bold></th>
<th valign="top" align="left" style="background-color:#919497; color:#ffffff"><bold>Para(MB)</bold></th>
<th valign="top" align="left" style="background-color:#919497; color:#ffffff"><bold>Flops(GB)</bold></th>
<th valign="top" align="left" colspan="4" style="background-color:#919497; color:#ffffff"><bold>Airport dataset</bold></th>
</tr>
<tr>
<th style="background-color:#919497"/>
<th style="background-color:#919497"/>
<th style="background-color:#919497"/>
<th style="background-color:#919497"/>
<th style="background-color:#919497"/>
<th valign="top" align="left" style="background-color:#919497; color:#ffffff"><bold>Airplane</bold></th>
<th valign="top" align="left" style="background-color:#919497; color:#ffffff"><bold>Car</bold></th>
<th valign="top" align="left" style="background-color:#919497; color:#ffffff"><bold>Person</bold></th>
<th valign="top" align="left" style="background-color:#919497; color:#ffffff"><bold>mAP</bold>&#x02191;</th>
</tr>
</thead>
<tbody> 
<tr>
<td valign="top" align="left">SSD</td>
<td valign="top" align="left">Vgg16</td>
<td valign="top" align="left">300*300</td>
<td valign="top" align="left">22.9</td>
<td valign="top" align="left">30.59</td>
<td valign="top" align="left">90.74</td>
<td valign="top" align="left">80.96</td>
<td valign="top" align="left">23.79</td>
<td valign="top" align="left">65.17</td>
</tr> <tr>
<td/>
<td/>
<td valign="top" align="left">512*512</td>
<td/>
<td valign="top" align="left">88.01</td>
<td valign="top" align="left">90.78</td>
<td valign="top" align="left">88.63</td>
<td valign="top" align="left">38.42</td>
<td valign="top" align="left">72.61</td>
</tr> <tr>
<td valign="top" align="left">retinaNet</td>
<td valign="top" align="left">Resnet18</td>
<td valign="top" align="left">600*600</td>
<td valign="top" align="left">18.89</td>
<td valign="top" align="left">18.48</td>
<td valign="top" align="left">94.49</td>
<td valign="top" align="left">76.91</td>
<td valign="top" align="left">25.02</td>
<td valign="top" align="left">65.48</td>
</tr> <tr>
<td/>
<td valign="top" align="left">Resnet50</td>
<td/>
<td valign="top" align="left">34.69</td>
<td valign="top" align="left">36.72</td>
<td valign="top" align="left">93.62</td>
<td valign="top" align="left">77.36</td>
<td valign="top" align="left">21.25</td>
<td valign="top" align="left">64.08</td>
</tr> <tr>
<td valign="top" align="left">Faster Rcnn</td>
<td valign="top" align="left">Vgg16</td>
<td valign="top" align="left">&#x0007E;</td>
<td valign="top" align="left">130.39</td>
<td valign="top" align="left">&#x0007E;</td>
<td valign="top" align="left">90.8</td>
<td valign="top" align="left">79.9</td>
<td valign="top" align="left">29.5</td>
<td valign="top" align="left">66.7</td>
</tr> <tr>
<td/>
<td valign="top" align="left">Resnet50</td>
<td/>
<td valign="top" align="left">26.98</td>
<td/>
<td valign="top" align="left">90.8</td>
<td valign="top" align="left">80.5</td>
<td valign="top" align="left">26.2</td>
<td valign="top" align="left">65.8</td>
</tr> <tr>
<td valign="top" align="left">YOLO v3</td>
<td valign="top" align="left">Darknet53</td>
<td valign="top" align="left">416*416</td>
<td valign="top" align="left">60.09</td>
<td valign="top" align="left">65.5</td>
<td valign="top" align="left">98.0</td>
<td valign="top" align="left">84.2</td>
<td valign="top" align="left">35.3</td>
<td valign="top" align="left">72.5</td>
</tr> <tr>
<td/>
<td/>
<td valign="top" align="left">640*640</td>
<td/>
<td valign="top" align="left">155.1</td>
<td valign="top" align="left">99.1</td>
<td valign="top" align="left">92.4</td>
<td valign="top" align="left">42.9</td>
<td valign="top" align="left">78.1</td>
</tr> <tr>
<td valign="top" align="left">YOLO v5</td>
<td valign="top" align="left">YOLOv5s</td>
<td valign="top" align="left">320*320</td>
<td valign="top" align="left">6.69</td>
<td valign="top" align="left">15.8</td>
<td valign="top" align="left">98.5</td>
<td valign="top" align="left">84.7</td>
<td valign="top" align="left">38.4</td>
<td valign="top" align="left">73.9</td>
</tr> <tr>
<td/>
<td valign="top" align="left">YOLOv5m</td>
<td valign="top" align="left">320*320</td>
<td valign="top" align="left">19.89</td>
<td valign="top" align="left">47.9</td>
<td valign="top" align="left">99.2</td>
<td valign="top" align="left">87.9</td>
<td valign="top" align="left">41.4</td>
<td valign="top" align="left">76.1</td>
</tr> <tr>
<td/>
<td valign="top" align="left">YOLOv5l</td>
<td valign="top" align="left">320*320</td>
<td valign="top" align="left">43.98</td>
<td valign="top" align="left">107.7</td>
<td valign="top" align="left">99.2</td>
<td valign="top" align="left">90.0</td>
<td valign="top" align="left">43.9</td>
<td valign="top" align="left">77.7</td>
</tr> <tr>
<td/>
<td valign="top" align="left">YOLOv5x</td>
<td valign="top" align="left">320*320</td>
<td valign="top" align="left">82.19</td>
<td valign="top" align="left">203.8</td>
<td valign="top" align="left">99.3</td>
<td valign="top" align="left">90.9</td>
<td valign="top" align="left">45.2</td>
<td valign="top" align="left">78.4</td>
</tr> <tr>
<td valign="top" align="left">Classical Backbone</td>
<td valign="top" align="left">Resnet18</td>
<td valign="top" align="left">320*320</td>
<td valign="top" align="left">47.304</td>
<td valign="top" align="left">14.32</td>
<td valign="top" align="left">98.52</td>
<td valign="top" align="left">89.77</td>
<td valign="top" align="left">36.32</td>
<td valign="top" align="left">74.87</td>
</tr> <tr>
<td/>
<td valign="top" align="left">Resnet50</td>
<td valign="top" align="left">320*320</td>
<td valign="top" align="left">22.58</td>
<td valign="top" align="left">7.99</td>
<td valign="top" align="left">98.8</td>
<td valign="top" align="left">95.1</td>
<td valign="top" align="left">55.1</td>
<td valign="top" align="left">83.0</td>
</tr> <tr>
<td/>
<td valign="top" align="left">RXt50(32 &#x000D7; 4<italic>d</italic>)</td>
<td valign="top" align="left">320*320</td>
<td valign="top" align="left">22.07</td>
<td valign="top" align="left">8.27</td>
<td valign="top" align="left">98.87</td>
<td valign="top" align="left">95.34</td>
<td valign="top" align="left">55.66</td>
<td valign="top" align="left">83.29</td>
</tr> <tr>
<td/>
<td valign="top" align="left">SE-Resnet50</td>
<td valign="top" align="left">320*320</td>
<td valign="top" align="left">26.189</td>
<td valign="top" align="left">8.59</td>
<td valign="top" align="left">99.26</td>
<td valign="top" align="left">95.56</td>
<td valign="top" align="left">53.32</td>
<td valign="top" align="left">82.71</td>
</tr> <tr>
<td/>
<td valign="top" align="left">Resnet101</td>
<td valign="top" align="left">320*320</td>
<td valign="top" align="left">40.82</td>
<td valign="top" align="left">15.11</td>
<td valign="top" align="left">99.10</td>
<td valign="top" align="left">95.48</td>
<td valign="top" align="left">55.44</td>
<td valign="top" align="left">83.34</td>
</tr> <tr>
<td/>
<td valign="top" align="left">RXt101(32 &#x000D7; 8<italic>d</italic>)</td>
<td valign="top" align="left">320*320</td>
<td valign="top" align="left">82.88</td>
<td valign="top" align="left">31.49</td>
<td valign="top" align="left">99.23</td>
<td valign="top" align="left">94.91</td>
<td valign="top" align="left">53.88</td>
<td valign="top" align="left">82.67</td>
</tr> <tr>
<td valign="top" align="left">DRF Backbone</td>
<td valign="top" align="left">DRF-Res50</td>
<td valign="top" align="left">320*320</td>
<td valign="top" align="left">23.08</td>
<td valign="top" align="left">8.04</td>
<td valign="top" align="left"><bold>99.42</bold></td>
<td valign="top" align="left"><bold>96.27</bold></td>
<td valign="top" align="left"><bold>55.98</bold></td>
<td valign="top" align="left"><bold>83.89</bold></td>
</tr> <tr>
<td/>
<td valign="top" align="left">DRF- Res101</td>
<td valign="top" align="left">320*320</td>
<td valign="top" align="left">41.07</td>
<td valign="top" align="left">15.21</td>
<td valign="top" align="left"><bold>99.38</bold></td>
<td valign="top" align="left"><bold>96.11</bold></td>
<td valign="top" align="left"><bold>57.86</bold></td>
<td valign="top" align="left"><bold>84.45</bold></td>
</tr> <tr>
<td/>
<td valign="top" align="left">DRF-RXt50(32 &#x000D7; 4<italic>d</italic>)</td>
<td valign="top" align="left">320*320</td>
<td valign="top" align="left">8.47</td>
<td valign="top" align="left">24.08</td>
<td valign="top" align="left"><bold>99.41</bold></td>
<td valign="top" align="left"><bold>95.53</bold></td>
<td valign="top" align="left"><bold>56.79</bold></td>
<td valign="top" align="left"><bold>83.91</bold></td>
</tr> <tr>
<td/>
<td valign="top" align="left">DRF-RXt101(32 &#x000D7; 8<italic>d</italic>)</td>
<td valign="top" align="left">320*320</td>
<td valign="top" align="left">88.89</td>
<td valign="top" align="left">33.84</td>
<td valign="top" align="left"><bold>99.28</bold></td>
<td valign="top" align="left"><bold>95.41</bold></td>
<td valign="top" align="left"><bold>54.97</bold></td>
<td valign="top" align="left"><bold>83.22</bold></td>
</tr>
</tbody>
</table>
<table-wrap-foot>
<p>The symbol &#x02191; indicates that the higher the mAP number, the better the performance.</p>
</table-wrap-foot>
</table-wrap>
<table-wrap position="float" id="T7">
<label>Table 7</label>
<caption><p>Performance comparisons with various SOTA detection frameworks on the KITTI dataset.</p></caption>
<table frame="box" rules="all">
<thead><tr>
<th valign="top" align="left" style="background-color:#919497; color:#ffffff"><bold>Method</bold></th>
<th valign="top" align="left" style="background-color:#919497; color:#ffffff"><bold>Backbone</bold></th>
<th valign="top" align="left" style="background-color:#919497; color:#ffffff"><bold>Size</bold></th>
<th valign="top" align="left" colspan="4" style="background-color:#919497; color:#ffffff"><bold>KITTI dataset</bold></th>
</tr>
<tr>
<th style="background-color:#919497"/>
<th style="background-color:#919497"/>
<th style="background-color:#919497"/>
<th valign="top" align="left" style="background-color:#919497; color:#ffffff"><bold>Airplane</bold></th>
<th valign="top" align="left" style="background-color:#919497; color:#ffffff"><bold>Car</bold></th>
<th valign="top" align="left" style="background-color:#919497; color:#ffffff"><bold>Person</bold></th>
<th valign="top" align="left" style="background-color:#919497; color:#ffffff"><bold>mAP&#x02191;</bold></th>
</tr>
</thead>
<tbody>
<tr>
<td valign="top" align="left">SSD</td>
<td valign="top" align="left">Vgg16</td>
<td valign="top" align="left">300*300</td>
<td valign="top" align="left">81.04</td>
<td valign="top" align="left">37.10</td>
<td valign="top" align="left">40.66</td>
<td valign="top" align="left">52.93</td>
</tr> <tr>
<td/>
<td/>
<td valign="top" align="left">512*512</td>
<td valign="top" align="left">86.42</td>
<td valign="top" align="left">42.00</td>
<td valign="top" align="left">44.25</td>
<td valign="top" align="left">57.56</td>
</tr> <tr>
<td valign="top" align="left">retinaNet</td>
<td valign="top" align="left">Resnet18</td>
<td valign="top" align="left">600*600</td>
<td valign="top" align="left">91.46</td>
<td valign="top" align="left">78.96</td>
<td valign="top" align="left">79.67</td>
<td valign="top" align="left">83.36</td>
</tr> <tr>
<td valign="top" align="left">YOLO v3</td>
<td valign="top" align="left">Darknet53</td>
<td valign="top" align="left">416*416</td>
<td valign="top" align="left">91.4</td>
<td valign="top" align="left">67.8</td>
<td valign="top" align="left">70.6</td>
<td valign="top" align="left">76.6</td>
</tr> <tr>
<td/>
<td/>
<td valign="top" align="left">640*640</td>
<td valign="top" align="left">94.8</td>
<td valign="top" align="left">77.3</td>
<td valign="top" align="left">81.3</td>
<td valign="top" align="left">84.5</td>
</tr> <tr>
<td valign="top" align="left">Classical backbone</td>
<td valign="top" align="left">Resnet50</td>
<td valign="top" align="left">320*320</td>
<td valign="top" align="left">93.91</td>
<td valign="top" align="left">62.65</td>
<td valign="top" align="left">63.66</td>
<td valign="top" align="left">73.40</td>
</tr> <tr>
<td/>
<td valign="top" align="left">Resnet101</td>
<td valign="top" align="left">320*320</td>
<td valign="top" align="left">95.53</td>
<td valign="top" align="left">67.72</td>
<td valign="top" align="left">76.68</td>
<td valign="top" align="left">79.98</td>
</tr> <tr>
<td/>
<td valign="top" align="left">ResneXt50(32 &#x000D7; 4<italic>d</italic>)</td>
<td valign="top" align="left">320*320</td>
<td valign="top" align="left">94.78</td>
<td valign="top" align="left">66.41</td>
<td valign="top" align="left">70.65</td>
<td valign="top" align="left">77.28</td>
</tr> <tr>
<td/>
<td valign="top" align="left">ResneXt101(32 &#x000D7; 8<italic>d</italic>)</td>
<td valign="top" align="left">320*320</td>
<td valign="top" align="left">96.20</td>
<td valign="top" align="left">73.45</td>
<td valign="top" align="left">81.60</td>
<td valign="top" align="left">83.75</td>
</tr> <tr>
<td valign="top" align="left">DRF&#x0002B;Backbone</td>
<td valign="top" align="left">DRF-Resnet50</td>
<td valign="top" align="left">320*320</td>
<td valign="top" align="left"><bold>94.22</bold></td>
<td valign="top" align="left"><bold>63.78</bold></td>
<td valign="top" align="left"><bold>66.61</bold></td>
<td valign="top" align="left"><bold>74.87</bold></td>
</tr> <tr>
<td/>
<td valign="top" align="left">DRF-Resnet101</td>
<td valign="top" align="left">320*320</td>
<td valign="top" align="left"><bold>95.93</bold></td>
<td valign="top" align="left"><bold>70.38</bold></td>
<td valign="top" align="left"><bold>78.3</bold></td>
<td valign="top" align="left"><bold>81.54</bold></td>
</tr> <tr>
<td/>
<td valign="top" align="left">DRF-ResneXt50(32 &#x000D7; 4<italic>d</italic>)</td>
<td valign="top" align="left">320*320</td>
<td valign="top" align="left"><bold>94.80</bold></td>
<td valign="top" align="left"><bold>65.96</bold></td>
<td valign="top" align="left"><bold>71.60</bold></td>
<td valign="top" align="left"><bold>77.45</bold></td>
</tr> <tr>
<td/>
<td valign="top" align="left">DRF-ResneXt101(32 &#x000D7; 8<italic>d</italic>)</td>
<td valign="top" align="left">320*320</td>
<td valign="top" align="left"><bold>96.55</bold></td>
<td valign="top" align="left"><bold>75.51</bold></td>
<td valign="top" align="left"><bold>83.42</bold></td>
<td valign="top" align="left"><bold>85.16</bold></td>
</tr>
</tbody>
</table>
<table-wrap-foot>
<p>The symbol &#x02191; indicates that the higher the mAP number, the better the performance.</p>
</table-wrap-foot>
</table-wrap>
<fig id="F6" position="float">
<label>Figure 6</label>
<caption><p>Several examples of detection results on the KITTI dataset with and without the proposed DRF using the FPN and the proposed matching strategy as the object detection framework. We can see that the objects with very small size such as pedestrians in the middle image have been clearly detected (the second and fourth rows) compared with that of the detection results without DRF (the first and third rows).</p></caption>
<graphic mimetype="image" mime-subtype="tiff" xlink:href="fnbot-16-1100697-g0006.tif"/>
</fig>
<p>We also design an experiment to compare the deformable convolutional networks (DCN) (Dai et al., <xref ref-type="bibr" rid="B5">2017</xref>; Zhu et al., <xref ref-type="bibr" rid="B43">2019</xref>) with the proposed DRF. DCN achieves the deformable receptive field by adding a two-dimensional position offset to each sampling point position of the standard convolution kernel, and learning this offset from the dataset. DCN enables the trained convolution kernel with variable shapes compared with the standard convolution kernel with a fixed shape. However, DCN is still a local operation because it only exploits the local information of feature points offsetting with the target feature point. As a comparison, the proposed DRF learns different weight values for different receptive field positions in a global scope, and the learned receptive field is larger and can be adjusted dynamically. We can see from <xref ref-type="table" rid="T8">Table 8</xref> that our proposed method with DRF clearly performs better than both DCN v1 (Dai et al., <xref ref-type="bibr" rid="B5">2017</xref>) and DCN v2 (Zhu et al., <xref ref-type="bibr" rid="B43">2019</xref>), especially for small targets such as a person on the airport dataset.</p>
<table-wrap position="float" id="T8">
<label>Table 8</label>
<caption><p>Detection results on Airport dataset by replacing the penultimate residual block of the last stage of Resnet50 with the proposed DRF, DCN v1 (Dai et al., <xref ref-type="bibr" rid="B5">2017</xref>), and DCN v2 (Zhu et al., <xref ref-type="bibr" rid="B43">2019</xref>) for comparison.</p></caption>
<table frame="box" rules="all">
<thead><tr>
<th valign="top" align="left" style="background-color:#919497; color:#ffffff"><bold>Image size 320 &#x000D7; 320</bold></th>
<th valign="top" align="left" colspan="4" style="background-color:#919497; color:#ffffff"><bold>Airport dataset</bold></th>
</tr>
<tr>
<th valign="top" align="left" style="background-color:#919497; color:#ffffff"><bold>Method</bold></th>
<th valign="top" align="left" style="background-color:#919497; color:#ffffff"><bold>Airplane</bold></th>
<th valign="top" align="left" style="background-color:#919497; color:#ffffff"><bold>Car</bold></th>
<th valign="top" align="left" style="background-color:#919497; color:#ffffff"><bold>Person</bold></th>
<th valign="top" align="left" style="background-color:#919497; color:#ffffff"><bold>mAP</bold> &#x02191;</th>
</tr>
</thead>
<tbody> 
<tr>
<td valign="top" align="left">Resnet50</td>
<td valign="top" align="left">98.8</td>
<td valign="top" align="left">95.1</td>
<td valign="top" align="left">55.1</td>
<td valign="top" align="left">83.0</td>
</tr> <tr>
<td valign="top" align="left">Resnet50 &#x0002B; DCN v1</td>
<td valign="top" align="left">98.83</td>
<td valign="top" align="left">95.09</td>
<td valign="top" align="left">53.72</td>
<td valign="top" align="left">82.54</td>
</tr> <tr>
<td valign="top" align="left">Resnet50 &#x0002B; DCN v2</td>
<td valign="top" align="left">99.00</td>
<td valign="top" align="left">95.41</td>
<td valign="top" align="left">54.64</td>
<td valign="top" align="left">83.02</td>
</tr>
<tr>
<td valign="top" align="left">Resnet50 &#x0002B; DRF</td>
<td valign="top" align="left">99.24 (&#x0002B;0.24)</td>
<td valign="top" align="left">95.64 (&#x0002B;0.23)</td>
<td valign="top" align="left">58.26 (&#x0002B;3.62)</td>
<td valign="top" align="left">84.38 (&#x0002B;1.36)</td>
</tr>
</tbody>
</table>
<table-wrap-foot>
<p>The symbol &#x02191; indicates that the higher the mAP number, the better the performance.</p>
</table-wrap-foot>
</table-wrap>
</sec>
<sec>
<title>4.4. Image recognition results on CIFAR</title>
<p>We finally evaluate the proposed DRF on CIFAR-10 and CIFAR-100 datasets for image recognition. The classification network has an architecture consisting of a single convolutional layer, followed by three stages, which have three residual blocks for each stage. We conduct experiments using ResNeXt-29(16 &#x000D7; 32<italic>d</italic>), ResNeXt-29(16 &#x000D7; 16<italic>d</italic>), SKNet, SE-ResNeXt-29(16 &#x000D7; 16<italic>d</italic>),ResNeXt-29(16 &#x000D7; 16<italic>d</italic>)&#x0002B;DRF, and SE-ResNeXt-29(16 &#x000D7; 16<italic>d</italic>)&#x0002B;DRF with last three residual blocks that are replaced by the proposed M-DRF module for comparison. We train our models for 100 epochs in total, using Adam with a mini-batch size of 128 and a weight decay of 1e-5. The initial learning rate is set to 0.001 and decreased by a factor of 10 every 30 epochs. All experiments shown in <xref ref-type="table" rid="T9">Table 9</xref> demonstrate that our proposed network building on the DRF can also significantly improve the recognition performance, which proves that our network has a strong ability to extract target features and good portability to be integrated into various tasks (e.g., object detection and image recognition).</p>
<table-wrap position="float" id="T9">
<label>Table 9</label>
<caption><p>Top-1 accuracy and Top-5 accuracy on CIFAR-10 and CIFAR-100 of the proposed DRF-based network when being evaluated on an image recognition task.</p></caption>
<table frame="box" rules="all">
<thead><tr>
<th valign="top" align="left" style="background-color:#919497; color:#ffffff"><bold>Models</bold></th>
<th valign="top" align="left" style="background-color:#919497; color:#ffffff"><bold>Parameters</bold></th>
<th valign="top" align="left" style="background-color:#919497; color:#ffffff"><bold>Flops</bold></th>
<th valign="top" align="left" colspan="2" style="background-color:#919497; color:#ffffff"><bold>CIFAR-10</bold></th>
<th valign="top" align="left" colspan="2" style="background-color:#919497; color:#ffffff"><bold>CIFAR-100</bold></th>
</tr>
<tr>
<th style="background-color:#919497"/>
<th style="background-color:#919497"/>
<th style="background-color:#919497"/>
<th valign="top" align="left" style="background-color:#919497; color:#ffffff"><bold>Top-1</bold>&#x02191;</th>
<th valign="top" align="left" style="background-color:#919497; color:#ffffff"><bold>Top-5</bold>&#x02191;</th>
<th valign="top" align="left" style="background-color:#919497; color:#ffffff"><bold>Top-1</bold>&#x02191;</th>
<th valign="top" align="left" style="background-color:#919497; color:#ffffff"><bold>Top-5</bold>&#x02191;</th>
</tr>
</thead>
<tbody> 
<tr>
<td valign="top" align="left">ResNeXt-29,16 &#x000D7; 32<italic>d</italic></td>
<td valign="top" align="left">23.97M</td>
<td valign="top" align="left">4.05G</td>
<td valign="top" align="left">88.51</td>
<td valign="top" align="left">99.58</td>
<td valign="top" align="left">74.56</td>
<td valign="top" align="left">93.53</td>
</tr> <tr>
<td valign="top" align="left">ResNeXt-29,16 &#x000D7; 16<italic>d</italic></td>
<td valign="top" align="left">4.92M</td>
<td valign="top" align="left">826.94M</td>
<td valign="top" align="left">88.47</td>
<td valign="top" align="left">99.56</td>
<td valign="top" align="left">74.16</td>
<td valign="top" align="left">93.19</td>
</tr> <tr>
<td valign="top" align="left">SKNet-29</td>
<td valign="top" align="left">7.19M</td>
<td valign="top" align="left">874.91M</td>
<td valign="top" align="left">88.86</td>
<td valign="top" align="left">99.36</td>
<td valign="top" align="left">75.23</td>
<td valign="top" align="left">93.7</td>
</tr> <tr>
<td valign="top" align="left">ResNeXt-29&#x0002B;DRF,16 &#x000D7; 16<italic>d</italic></td>
<td valign="top" align="left">6.33M</td>
<td valign="top" align="left">881.76M</td>
<td valign="top" align="left">89.26</td>
<td valign="top" align="left"><bold>99.74</bold></td>
<td valign="top" align="left"><bold>75.27</bold></td>
<td valign="top" align="left"><bold>93.92</bold></td>
</tr> <tr>
<td valign="top" align="left">SE-ResNeXt-29,16 &#x000D7; 16<italic>d</italic></td>
<td valign="top" align="left">5.32M</td>
<td valign="top" align="left">826.85M</td>
<td valign="top" align="left">89.63</td>
<td valign="top" align="left">99.62</td>
<td valign="top" align="left">73.67</td>
<td valign="top" align="left">92.84</td>
</tr> <tr>
<td valign="top" align="left">SE-ResNeXt-29&#x0002B;DRF,16 &#x000D7; 16<italic>d</italic></td>
<td valign="top" align="left">6.83M</td>
<td valign="top" align="left">883.57M</td>
<td valign="top" align="left"><bold>89.94</bold></td>
<td valign="top" align="left">99.68</td>
<td valign="top" align="left">73.9</td>
<td valign="top" align="left">92.77</td>
</tr>
</tbody>
</table>
<table-wrap-foot>
<p>The symbol &#x02191; indicates that the higher the mAP number, the better the performance.</p>
</table-wrap-foot>
</table-wrap>
</sec>
</sec>
<sec sec-type="conclusions" id="s5">
<title>5. Conclusion</title>
<p>We propose a new feature extraction module based on the dynamic receptive field mechanism of visual neurons. Comprehensive experiments on four datasets show that our proposed method can effectively improve the performance of target detection and image recognition compared with other SOTA methods, especially in small target recognition tasks with low resolution. The experimental results support that the neuron&#x00027;s dynamic receptive field mechanism can effectively capture local and global contextual relations, thereby helping the network to detect difficult targets with occlusion and low resolution. Our future work intends to simulate and integrate more visual neuron information processing mechanisms to build a neural network that is more in line with the target detection and recognition mechanism of our visual system, which has become an important driver of progress for next-generation artificial intelligence (Zador et al., <xref ref-type="bibr" rid="B39">2022</xref>).</p>
</sec>
<sec sec-type="data-availability" id="s6">
<title>Data availability statement</title>
<p>The original contributions presented in the study are included in the article/supplementary material, further inquiries can be directed to the corresponding author.</p>
</sec>
<sec sec-type="author-contributions" id="s7">
<title>Author contributions</title>
<p>MT performed the research. MT, XY, and SH wrote the first draft of the manuscript. MT and BL are responsible for the collection and labeling of the airport dataset. XY is responsible for text verification. MT and SH edited the final manuscript. SH acquired funding for research. All authors contributed to the article and approved the submitted version.</p>
</sec>
</body>
<back>
<sec sec-type="funding-information" id="s8">
<title>Funding</title>
<p>This study was partly supported by the National Natural Science Foundation (62271334). The founders had no role in study design, data collection and analysis, decision to publish, or preparation of the manuscript.</p>
</sec>
<sec sec-type="COI-statement" id="conf1">
<title>Conflict of interest</title>
<p>The authors declare that the research was conducted in the absence of any commercial or financial relationships that could be construed as a potential conflict of interest.</p>
</sec>
<sec sec-type="disclaimer" id="s9">
<title>Publisher&#x00027;s note</title>
<p>All claims expressed in this article are solely those of the authors and do not necessarily represent those of their affiliated organizations, or those of the publisher, the editors and the reviewers. Any product that may be evaluated in this article, or claim that may be made by its manufacturer, is not guaranteed or endorsed by the publisher.</p>
</sec>
<ref-list>
<title>References</title>
<ref id="B1">
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Angelucci</surname> <given-names>A.</given-names></name> <name><surname>Bijanzadeh</surname> <given-names>M.</given-names></name> <name><surname>Nurminen</surname> <given-names>L.</given-names></name> <name><surname>Federer</surname> <given-names>F.</given-names></name> <name><surname>Merlin</surname> <given-names>S.</given-names></name> <name><surname>Bressloff</surname> <given-names>P. C.</given-names></name></person-group> (<year>2017</year>). <article-title>Circuits and mechanisms for surround modulation in visual cortex</article-title>. <source>Annu. Rev. Neurosci</source>. <volume>40</volume>, <fpage>425</fpage>. <pub-id pub-id-type="doi">10.1146/annurev-neuro-072116-031418</pub-id><pub-id pub-id-type="pmid">28471714</pub-id></citation></ref>
<ref id="B2">
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Cavanaugh</surname> <given-names>J. R.</given-names></name> <name><surname>Bair</surname> <given-names>W.</given-names></name> <name><surname>Movshon</surname> <given-names>J. A.</given-names></name></person-group> (<year>2002</year>). <article-title>Nature and interaction of signals from the receptive field center and surround in macaque v1 neurons</article-title>. <source>J. Neurophysiol</source>. <volume>88</volume>, <fpage>2530</fpage>&#x02013;<lpage>2546</lpage>. <pub-id pub-id-type="doi">10.1152/jn.00692.2001</pub-id><pub-id pub-id-type="pmid">12424292</pub-id></citation></ref>
<ref id="B3">
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Chen</surname> <given-names>K.</given-names></name> <name><surname>Song</surname> <given-names>X.-M.</given-names></name> <name><surname>Li</surname> <given-names>C.-Y.</given-names></name></person-group> (<year>2013</year>). <article-title>Contrast-dependent variations in the excitatory classical receptive field and suppressive nonclassical receptive field of cat primary visual cortex</article-title>. <source>Cereb. Cortex</source> <volume>23</volume>, <fpage>283</fpage>&#x02013;<lpage>292</lpage>. <pub-id pub-id-type="doi">10.1093/cercor/bhs012</pub-id><pub-id pub-id-type="pmid">22302117</pub-id></citation></ref>
<ref id="B4">
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Chen</surname> <given-names>L.-C.</given-names></name> <name><surname>Papandreou</surname> <given-names>G.</given-names></name> <name><surname>Schroff</surname> <given-names>F.</given-names></name> <name><surname>Adam</surname> <given-names>H.</given-names></name></person-group> (<year>2017</year>). <article-title>Rethinking atrous convolution for semantic image segmentation</article-title>. <source>arXiv preprint</source> arXiv:1706.05587. <pub-id pub-id-type="doi">10.48550/arXiv.1706.05587</pub-id></citation>
</ref>
<ref id="B5">
<citation citation-type="book"><person-group person-group-type="author"><name><surname>Dai</surname> <given-names>J.</given-names></name> <name><surname>Qi</surname> <given-names>H.</given-names></name> <name><surname>Xiong</surname> <given-names>Y.</given-names></name> <name><surname>Li</surname> <given-names>Y.</given-names></name> <name><surname>Zhang</surname> <given-names>G.</given-names></name> <name><surname>Hu</surname> <given-names>H.</given-names></name> <etal/></person-group>. (<year>2017</year>). <article-title>&#x0201C;Deformable convolutional networks,&#x0201D;</article-title> in <source>Proceedings of the IEEE International Conference on Computer Vision</source> (<publisher-loc>Venice</publisher-loc>: <publisher-name>IEEE</publisher-name>), <fpage>764</fpage>&#x02013;<lpage>773</lpage>.</citation>
</ref>
<ref id="B6">
<citation citation-type="book"><person-group person-group-type="author"><name><surname>Geiger</surname> <given-names>A.</given-names></name> <name><surname>Lenz</surname> <given-names>P.</given-names></name> <name><surname>Urtasun</surname> <given-names>R.</given-names></name></person-group> (<year>2012</year>). <article-title>&#x0201C;Are we ready for autonomous driving? the kitti vision benchmark suite,&#x0201D;</article-title> in <source>2012 IEEE Conference on Computer Vision and Pattern Recognition</source> (<publisher-loc>Providence, RI</publisher-loc>: <publisher-name>IEEE</publisher-name>), <fpage>3354</fpage>&#x02013;<lpage>3361</lpage>.</citation>
</ref>
<ref id="B7">
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Goyal</surname> <given-names>P.</given-names></name> <name><surname>Doll&#x000E1;r</surname> <given-names>P.</given-names></name> <name><surname>Girshick</surname> <given-names>R.</given-names></name> <name><surname>Noordhuis</surname> <given-names>P.</given-names></name> <name><surname>Wesolowski</surname> <given-names>L.</given-names></name> <name><surname>Kyrola</surname> <given-names>A.</given-names></name> <etal/></person-group>. (<year>2017</year>). <article-title>Accurate, large minibatch SGD: training imagenet in 1 hour</article-title>. <source>arXiv preprint</source> arXiv:1706.02677. <pub-id pub-id-type="doi">10.48550/arXiv.1706.02677</pub-id></citation>
</ref>
<ref id="B8">
<citation citation-type="book"><person-group person-group-type="author"><name><surname>He</surname> <given-names>K.</given-names></name> <name><surname>Zhang</surname> <given-names>X.</given-names></name> <name><surname>Ren</surname> <given-names>S.</given-names></name> <name><surname>Sun</surname> <given-names>J.</given-names></name></person-group> (<year>2016</year>). <article-title>&#x0201C;Deep residual learning for image recognition,&#x0201D;</article-title> in <source>Proceedings of the IEEE Conference on Computer Vision and Pattern Recognition</source> (<publisher-loc>Las Vegas, NV</publisher-loc>: <publisher-name>IEEE</publisher-name>), <fpage>770</fpage>&#x02013;<lpage>778</lpage>.<pub-id pub-id-type="pmid">32166560</pub-id></citation></ref>
<ref id="B9">
<citation citation-type="book"><person-group person-group-type="author"><name><surname>Hu</surname> <given-names>H.</given-names></name> <name><surname>Gu</surname> <given-names>J.</given-names></name> <name><surname>Zhang</surname> <given-names>Z.</given-names></name> <name><surname>Dai</surname> <given-names>J.</given-names></name> <name><surname>Wei</surname> <given-names>Y.</given-names></name></person-group> (<year>2018</year>). <article-title>&#x0201C;Relation networks for object detection,&#x0201D;</article-title> in <source>Proceedings of the IEEE Conference on Computer Vision and Pattern Recognition</source> (<publisher-loc>Salt Lake City, UT</publisher-loc>: <publisher-name>IEEE</publisher-name>), <fpage>3588</fpage>&#x02013;<lpage>3597</lpage>.</citation>
</ref>
<ref id="B10">
<citation citation-type="book"><person-group person-group-type="author"><name><surname>Hu</surname> <given-names>H.</given-names></name> <name><surname>Zhang</surname> <given-names>Z.</given-names></name> <name><surname>Xie</surname> <given-names>Z.</given-names></name> <name><surname>Lin</surname> <given-names>S.</given-names></name></person-group> (<year>2019</year>). <article-title>&#x0201C;Local relation networks for image recognition,&#x0201D;</article-title> in <source>Proceedings of the IEEE/CVF International Conference on Computer Vision</source> (<publisher-loc>Seoul</publisher-loc>: <publisher-name>IEEE</publisher-name>), <fpage>3464</fpage>&#x02013;<lpage>3473</lpage>.</citation>
</ref>
<ref id="B11">
<citation citation-type="book"><person-group person-group-type="author"><name><surname>Hu</surname> <given-names>J.</given-names></name> <name><surname>Shen</surname> <given-names>L.</given-names></name> <name><surname>Sun</surname> <given-names>G.</given-names></name></person-group> (<year>2018</year>). <article-title>&#x0201C;Squeeze-and-excitation networks,&#x0201D;</article-title> in <source>Proceedings of the IEEE Conference on Computer Vision and Pattern Recognition</source> (<publisher-loc>Salt Lake City, UT</publisher-loc>: <publisher-name>IEEE</publisher-name>), <fpage>7132</fpage>&#x02013;<lpage>7141</lpage>.</citation>
</ref>
<ref id="B12">
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Hubel</surname> <given-names>D. H.</given-names></name> <name><surname>Wiesel</surname> <given-names>T. N.</given-names></name></person-group> (<year>1962</year>). <article-title>Receptive fields, binocular interaction and functional architecture in the cat&#x00027;s visual cortex</article-title>. <source>J. Physiol</source>. <volume>160</volume>, <fpage>106</fpage>. <pub-id pub-id-type="doi">10.1113/jphysiol.1962.sp006837</pub-id><pub-id pub-id-type="pmid">14449617</pub-id></citation></ref>
<ref id="B13">
<citation citation-type="book"><person-group person-group-type="author"><name><surname>Ioffe</surname> <given-names>S.</given-names></name> <name><surname>Szegedy</surname> <given-names>C.</given-names></name></person-group> (<year>2015</year>). <article-title>&#x0201C;Batch normalization: accelerating deep network training by reducing internal covariate shift,&#x0201D;</article-title> in <source>International conference on Machine Learning</source> (<publisher-loc>Lille</publisher-loc>: <publisher-name>PMLR</publisher-name>), <fpage>448</fpage>&#x02013;<lpage>456</lpage>.</citation>
</ref>
<ref id="B14">
<citation citation-type="book"><person-group person-group-type="author"><name><surname>Jocher</surname> <given-names>G.</given-names></name> <name><surname>Nishimura</surname> <given-names>K.</given-names></name> <name><surname>Mineeva</surname> <given-names>T.</given-names></name> <name><surname>Vilari&#x000F1;o</surname> <given-names>R.</given-names></name></person-group> (<year>2020</year>). <source>yolov5</source>. <publisher-name>Code Repository</publisher-name>.</citation>
</ref>
<ref id="B15">
<citation citation-type="book"><person-group person-group-type="author"><name><surname>Krizhevsky</surname> <given-names>A.</given-names></name> <name><surname>Hinton</surname> <given-names>G.</given-names></name></person-group> (<year>2009</year>). <source>Learning multiple layers of features from tiny images</source>. <publisher-name>University of Toronto</publisher-name>, <publisher-loc>Toronto, ON, Canada</publisher-loc>.<pub-id pub-id-type="pmid">33561989</pub-id></citation></ref>
<ref id="B16">
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Kuffler</surname> <given-names>S. W.</given-names></name></person-group> (<year>1953</year>). <article-title>Discharge patterns and functional organization of mammalian retina</article-title>. <source>J. Neurophysiol</source>. <volume>16</volume>, <fpage>37</fpage>&#x02013;<lpage>68</lpage>. <pub-id pub-id-type="doi">10.1152/jn.1953.16.1.37</pub-id><pub-id pub-id-type="pmid">13035466</pub-id></citation></ref>
<ref id="B17">
<citation citation-type="book"><person-group person-group-type="author"><name><surname>Li</surname> <given-names>X.</given-names></name> <name><surname>Wang</surname> <given-names>W.</given-names></name> <name><surname>Hu</surname> <given-names>X.</given-names></name> <name><surname>Yang</surname> <given-names>J.</given-names></name></person-group> (<year>2019</year>). <article-title>&#x0201C;Selective kernel networks,&#x0201D;</article-title> in <source>Proceedings of the IEEE/CVF Conference on Computer Vision and Pattern Recognition</source> (<publisher-loc>Long Beach, CA</publisher-loc>: <publisher-name>IEEE</publisher-name>), <fpage>510</fpage>&#x02013;<lpage>519</lpage>.</citation>
</ref>
<ref id="B18">
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Li</surname> <given-names>Y.</given-names></name> <name><surname>Yao</surname> <given-names>T.</given-names></name> <name><surname>Pan</surname> <given-names>Y.</given-names></name> <name><surname>Mei</surname> <given-names>T.</given-names></name></person-group> (<year>2022</year>). <article-title>Contextual transformer networks for visual recognition</article-title>. <source>IEEE Trans. Pattern Anal. Mach. Intell</source>. <pub-id pub-id-type="doi">10.1109/TPAMI.2022.3164083</pub-id><pub-id pub-id-type="pmid">35363608</pub-id></citation></ref>
<ref id="B19">
<citation citation-type="book"><person-group person-group-type="author"><name><surname>Lin</surname> <given-names>T.-Y.</given-names></name> <name><surname>Doll&#x000E1;r</surname> <given-names>P.</given-names></name> <name><surname>Girshick</surname> <given-names>R.</given-names></name> <name><surname>He</surname> <given-names>K.</given-names></name> <name><surname>Hariharan</surname> <given-names>B.</given-names></name> <name><surname>Belongie</surname> <given-names>S.</given-names></name></person-group> (<year>2017a</year>). <article-title>&#x0201C;Feature pyramid networks for object detection,&#x0201D;</article-title> in <source>Proceedings of the IEEE Conference on Computer Vision and Pattern Recognition</source> (<publisher-loc>Honolulu, HI</publisher-loc>: <publisher-name>IEEE</publisher-name>), <fpage>2117</fpage>&#x02013;<lpage>2125</lpage>.</citation>
</ref>
<ref id="B20">
<citation citation-type="book"><person-group person-group-type="author"><name><surname>Lin</surname> <given-names>T.-Y.</given-names></name> <name><surname>Goyal</surname> <given-names>P.</given-names></name> <name><surname>Girshick</surname> <given-names>R.</given-names></name> <name><surname>He</surname> <given-names>K.</given-names></name> <name><surname>Doll&#x000E1;r</surname> <given-names>P.</given-names></name></person-group> (<year>2017b</year>). <article-title>&#x0201C;Focal loss for dense object detection,&#x0201D;</article-title> in <source>Proceedings of the IEEE International Conference on Computer Vision</source> (<publisher-loc>Venice</publisher-loc>: <publisher-name>IEEE</publisher-name>), <fpage>2980</fpage>&#x02013;<lpage>2988</lpage>.<pub-id pub-id-type="pmid">35679384</pub-id></citation></ref>
<ref id="B21">
<citation citation-type="book"><person-group person-group-type="author"><name><surname>Liu</surname> <given-names>W.</given-names></name> <name><surname>Anguelov</surname> <given-names>D.</given-names></name> <name><surname>Erhan</surname> <given-names>D.</given-names></name> <name><surname>Szegedy</surname> <given-names>C.</given-names></name> <name><surname>Reed</surname> <given-names>S.</given-names></name> <name><surname>Fu</surname> <given-names>C.-Y.</given-names></name> <etal/></person-group>. (<year>2016</year>). <article-title>&#x0201C;SSD: single shot multibox detector,&#x0201D;</article-title> in <source>European Conference on Computer Vision</source> (<publisher-loc>Amsterdam</publisher-loc>: <publisher-name>Springer</publisher-name>), <fpage>21</fpage>&#x02013;<lpage>37</lpage>.</citation>
</ref>
<ref id="B22">
<citation citation-type="book"><person-group person-group-type="author"><name><surname>Luo</surname> <given-names>W.</given-names></name> <name><surname>Li</surname> <given-names>Y.</given-names></name> <name><surname>Urtasun</surname> <given-names>R.</given-names></name> <name><surname>Zemel</surname> <given-names>R.</given-names></name></person-group> (<year>2016</year>). <article-title>&#x0201C;Understanding the effective receptive field in deep convolutional neural networks,&#x0201D;</article-title> in <source>Advances in Neural Information Processing Systems 29</source> (<publisher-loc>Barcelona</publisher-loc>).</citation>
</ref>
<ref id="B23">
<citation citation-type="book"><person-group person-group-type="author"><name><surname>M&#x000FC;ller</surname> <given-names>R.</given-names></name> <name><surname>Kornblith</surname> <given-names>S.</given-names></name> <name><surname>Hinton</surname> <given-names>G. E.</given-names></name></person-group> (<year>2019</year>). <article-title>&#x0201C;When does label smoothing help?&#x0201D;</article-title> in <source>Advances in Neural Information Processing Systems 32</source> (<publisher-loc>Vancouver, BC</publisher-loc>).</citation>
</ref>
<ref id="B24">
<citation citation-type="book"><person-group person-group-type="author"><name><surname>Nielsen</surname> <given-names>M. A.</given-names></name></person-group> (<year>2015</year>). <source>Neural Networks and Deep Learning, Vol. 25</source>. <publisher-loc>San Francisco, CA</publisher-loc>: <publisher-name>Determination Press</publisher-name>.</citation>
</ref>
<ref id="B25">
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Park</surname> <given-names>J.</given-names></name> <name><surname>Woo</surname> <given-names>S.</given-names></name> <name><surname>Lee</surname> <given-names>J.-Y.</given-names></name> <name><surname>Kweon</surname> <given-names>I. S.</given-names></name></person-group> (<year>2018</year>). <article-title>BAM: Bottleneck attention module</article-title>. <source>arXiv preprint</source> arXiv:1807.06514. <pub-id pub-id-type="doi">10.48550/arXiv.1807.06514</pub-id></citation>
</ref>
<ref id="B26">
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Redmon</surname> <given-names>J.</given-names></name> <name><surname>Farhadi</surname> <given-names>A.</given-names></name></person-group> (<year>2018</year>). <article-title>YoLOv3: an incremental improvement</article-title>. <source>arXiv preprint</source> arXiv:1804.02767. <pub-id pub-id-type="doi">10.48550/arXiv.1804.02767</pub-id></citation>
</ref>
<ref id="B27">
<citation citation-type="book"><person-group person-group-type="author"><name><surname>Ren</surname> <given-names>S.</given-names></name> <name><surname>He</surname> <given-names>K.</given-names></name> <name><surname>Girshick</surname> <given-names>R.</given-names></name> <name><surname>Sun</surname> <given-names>J.</given-names></name></person-group> (<year>2015</year>). <article-title>&#x0201C;Faster r-CNN: towards real-time object detection with region proposal networks,&#x0201D;</article-title> in <source>Advances in Neural Information Processing Systems 28</source> (<publisher-loc>Montreal, QC</publisher-loc>).<pub-id pub-id-type="pmid">27295650</pub-id></citation></ref>
<ref id="B28">
<citation citation-type="book"><person-group person-group-type="author"><name><surname>Rezatofighi</surname> <given-names>H.</given-names></name> <name><surname>Tsoi</surname> <given-names>N.</given-names></name> <name><surname>Gwak</surname> <given-names>J.</given-names></name> <name><surname>Sadeghian</surname> <given-names>A.</given-names></name> <name><surname>Reid</surname> <given-names>I.</given-names></name> <name><surname>Savarese</surname> <given-names>S.</given-names></name></person-group> (<year>2019</year>). <article-title>&#x0201C;Generalized intersection over union: a metric and a loss for bounding box regression,&#x0201D;</article-title> in <source>Proceedings of the IEEE/CVF Conference on Computer Vision and Pattern Recognition</source> (<publisher-loc>Long Beach, CA</publisher-loc>: <publisher-name>IEEE</publisher-name>), <fpage>658</fpage>&#x02013;<lpage>666</lpage>.</citation>
</ref>
<ref id="B29">
<citation citation-type="book"><person-group person-group-type="author"><name><surname>Santurkar</surname> <given-names>S.</given-names></name> <name><surname>Tsipras</surname> <given-names>D.</given-names></name> <name><surname>Ilyas</surname> <given-names>A.</given-names></name> <name><surname>Madry</surname> <given-names>A.</given-names></name></person-group> (<year>2018</year>). <article-title>&#x0201C;How does batch normalization help optimization?&#x0201D;</article-title> in <source>Advances in Neural Information Processing Systems 31</source> (<publisher-loc>Montreal, QC</publisher-loc>).</citation>
</ref>
<ref id="B30">
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Series</surname> <given-names>P.</given-names></name> <name><surname>Lorenceau</surname> <given-names>J.</given-names></name> <name><surname>Fr&#x000E9;gnac</surname> <given-names>Y.</given-names></name></person-group> (<year>2003</year>). <article-title>The &#x0201C;silent&#x0201D; surround of v1 receptive fields: theory and experiments</article-title>. <source>J. Physiol. Paris</source> <volume>97</volume>, <fpage>453</fpage>&#x02013;<lpage>474</lpage>. <pub-id pub-id-type="doi">10.1016/j.jphysparis.2004.01.023</pub-id><pub-id pub-id-type="pmid">15242657</pub-id></citation></ref>
<ref id="B31">
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Simonyan</surname> <given-names>K.</given-names></name> <name><surname>Zisserman</surname> <given-names>A.</given-names></name></person-group> (<year>2014</year>). <article-title>Very deep convolutional networks for large-scale image recognition</article-title>. <source>arXiv preprint</source> arXiv:1409.1556. <pub-id pub-id-type="doi">10.48550/arXiv.1409.1556</pub-id></citation>
</ref>
<ref id="B32">
<citation citation-type="book"><person-group person-group-type="author"><name><surname>Srinivas</surname> <given-names>A.</given-names></name> <name><surname>Lin</surname> <given-names>T.-Y.</given-names></name> <name><surname>Parmar</surname> <given-names>N.</given-names></name> <name><surname>Shlens</surname> <given-names>J.</given-names></name> <name><surname>Abbeel</surname> <given-names>P.</given-names></name> <name><surname>Vaswani</surname> <given-names>A.</given-names></name></person-group> (<year>2021</year>). <article-title>&#x0201C;Bottleneck transformers for visual recognition,&#x0201D;</article-title> in <source>Proceedings of the IEEE/CVF Conference on Computer Vision and Pattern Recognition</source> (<publisher-loc>Nashville, TN</publisher-loc>: <publisher-name>IEEE</publisher-name>), <fpage>16519</fpage>&#x02013;<lpage>16529</lpage>.<pub-id pub-id-type="pmid">36094970</pub-id></citation></ref>
<ref id="B33">
<citation citation-type="book"><person-group person-group-type="author"><name><surname>Szegedy</surname> <given-names>C.</given-names></name> <name><surname>Liu</surname> <given-names>W.</given-names></name> <name><surname>Jia</surname> <given-names>Y.</given-names></name> <name><surname>Sermanet</surname> <given-names>P.</given-names></name> <name><surname>Reed</surname> <given-names>S.</given-names></name> <name><surname>Anguelov</surname> <given-names>D.</given-names></name> <etal/></person-group>. (<year>2015</year>). <article-title>&#x0201C;Going deeper with convolutions,&#x0201D;</article-title> in <source>Proceedings of the IEEE Conference on Computer Vision and Pattern Recognition</source> (<publisher-loc>Boston, MA</publisher-loc>: <publisher-name>IEEE</publisher-name>), <fpage>1</fpage>&#x02013;<lpage>9</lpage>.</citation>
</ref>
<ref id="B34">
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Takahashi</surname> <given-names>R.</given-names></name> <name><surname>Matsubara</surname> <given-names>T.</given-names></name> <name><surname>Uehara</surname> <given-names>K.</given-names></name></person-group> (<year>2019</year>). <article-title>Data augmentation using random image cropping and patching for deep CNNS</article-title>. <source>IEEE Trans. Circ. Syst. Video Technol</source>. <volume>30</volume>, <fpage>2917</fpage>&#x02013;<lpage>2931</lpage>. <pub-id pub-id-type="doi">10.1109/TCSVT.2019.2935128</pub-id></citation>
</ref>
<ref id="B35">
<citation citation-type="book"><person-group person-group-type="author"><name><surname>Vaswani</surname> <given-names>A.</given-names></name> <name><surname>Shazeer</surname> <given-names>N.</given-names></name> <name><surname>Parmar</surname> <given-names>N.</given-names></name> <name><surname>Uszkoreit</surname> <given-names>J.</given-names></name> <name><surname>Jones</surname> <given-names>L.</given-names></name> <name><surname>Gomez</surname> <given-names>A. N.</given-names></name> <etal/></person-group>. (<year>2017</year>). <article-title>&#x0201C;Attention is all you need,&#x0201D;</article-title> in <source>Advances in Neural Information Processing Systems 30</source> (<publisher-loc>Long Beach, CA</publisher-loc>).</citation>
</ref>
<ref id="B36">
<citation citation-type="book"><person-group person-group-type="author"><name><surname>Wang</surname> <given-names>X.</given-names></name> <name><surname>Girshick</surname> <given-names>R.</given-names></name> <name><surname>Gupta</surname> <given-names>A.</given-names></name> <name><surname>He</surname> <given-names>K.</given-names></name></person-group> (<year>2018</year>). <article-title>&#x0201C;Non-local neural networks,&#x0201D;</article-title> in <source>Proceedings of the IEEE Conference on Computer Vision and Pattern Recognition</source> (<publisher-loc>Salt Lake City, UT</publisher-loc>: <publisher-name>IEEE</publisher-name>), <fpage>7794</fpage>&#x02013;<lpage>7803</lpage>.</citation>
</ref>
<ref id="B37">
<citation citation-type="book"><person-group person-group-type="author"><name><surname>Woo</surname> <given-names>S.</given-names></name> <name><surname>Park</surname> <given-names>J.</given-names></name> <name><surname>Lee</surname> <given-names>J.-Y.</given-names></name> <name><surname>Kweon</surname> <given-names>I. S.</given-names></name></person-group> (<year>2018</year>). <article-title>&#x0201C;CBAM: convolutional block attention module,&#x0201D;</article-title> in <source>Proceedings of the European Conference on Computer Vision (ECCV)</source> (<publisher-loc>Munich</publisher-loc>), <fpage>3</fpage>&#x02013;<lpage>19</lpage>.</citation>
</ref>
<ref id="B38">
<citation citation-type="book"><person-group person-group-type="author"><name><surname>Yu</surname> <given-names>J.</given-names></name> <name><surname>Jiang</surname> <given-names>Y.</given-names></name> <name><surname>Wang</surname> <given-names>Z.</given-names></name> <name><surname>Cao</surname> <given-names>Z.</given-names></name> <name><surname>Huang</surname> <given-names>T.</given-names></name></person-group> (<year>2016</year>). <article-title>&#x0201C;Unitbox: an advanced object detection network,&#x0201D;</article-title> in <source>Proceedings of the 24th ACM international conference on Multimedia</source> (<publisher-loc>Amsterdam</publisher-loc>), <fpage>516</fpage>&#x02013;<lpage>520</lpage>.</citation>
</ref>
<ref id="B39">
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Zador</surname> <given-names>A.</given-names></name> <name><surname>Richards</surname> <given-names>B.</given-names></name> <name><surname>&#x000D6;lveczky</surname> <given-names>B.</given-names></name> <name><surname>Escola</surname> <given-names>S.</given-names></name> <name><surname>Bengio</surname> <given-names>Y.</given-names></name> <name><surname>Boahen</surname> <given-names>K.</given-names></name> <etal/></person-group>. (<year>2022</year>). <article-title>Toward next-generation artificial intelligence: catalyzing the neuroai revolution</article-title>. <source>arXiv preprint</source> arXiv:2210.08340. <pub-id pub-id-type="doi">10.48550/arXiv.2210.08340</pub-id></citation>
</ref>
<ref id="B40">
<citation citation-type="book"><person-group person-group-type="author"><name><surname>Zhang</surname> <given-names>S.</given-names></name> <name><surname>Chi</surname> <given-names>C.</given-names></name> <name><surname>Yao</surname> <given-names>Y.</given-names></name> <name><surname>Lei</surname> <given-names>Z.</given-names></name> <name><surname>Li</surname> <given-names>S. Z.</given-names></name></person-group> (<year>2020</year>). <article-title>&#x0201C;Bridging the gap between anchor-based and anchor-free detection <italic>via</italic> adaptive training sample selection,&#x0201D;</article-title> in <source>Proceedings of the IEEE/CVF Conference on Computer Vision and Pattern Recognition</source> (<publisher-loc>Seattle, WA</publisher-loc>: <publisher-name>IEEE</publisher-name>), <fpage>9759</fpage>&#x02013;<lpage>9768</lpage>.</citation>
</ref>
<ref id="B41">
<citation citation-type="book"><person-group person-group-type="author"><name><surname>Zhao</surname> <given-names>H.</given-names></name> <name><surname>Jia</surname> <given-names>J.</given-names></name> <name><surname>Koltun</surname> <given-names>V.</given-names></name></person-group> (<year>2020</year>). <article-title>&#x0201C;Exploring self-attention for image recognition,&#x0201D;</article-title> in <source>Proceedings of the IEEE/CVF Conference on Computer Vision and Pattern Recognition</source> (<publisher-loc>Seattle, WA</publisher-loc>: <publisher-name>IEEE</publisher-name>), <fpage>10076</fpage>&#x02013;<lpage>10085</lpage>.</citation>
</ref>
<ref id="B42">
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Zheng</surname> <given-names>Z.</given-names></name> <name><surname>Wang</surname> <given-names>P.</given-names></name> <name><surname>Liu</surname> <given-names>W.</given-names></name> <name><surname>Li</surname> <given-names>J.</given-names></name> <name><surname>Ye</surname> <given-names>R.</given-names></name> <name><surname>Ren</surname> <given-names>D.</given-names></name></person-group> (<year>2020</year>). <article-title>Distance-iou loss: faster and better learning for bounding box regression</article-title>. <source>Proc. AAAI Conf. Artif. Intell</source>. <volume>34</volume>, <fpage>12993</fpage>&#x02013;<lpage>13000</lpage>. <pub-id pub-id-type="doi">10.1609/aaai.v34i07.6999</pub-id></citation>
</ref>
<ref id="B43">
<citation citation-type="book"><person-group person-group-type="author"><name><surname>Zhu</surname> <given-names>X.</given-names></name> <name><surname>Hu</surname> <given-names>H.</given-names></name> <name><surname>Lin</surname> <given-names>S.</given-names></name> <name><surname>Dai</surname> <given-names>J.</given-names></name></person-group> (<year>2019</year>). <article-title>&#x0201C;Deformable convnets v2: more deformable, better results,&#x0201D;</article-title> in <source>Proceedings of the IEEE/CVF Conference on Computer Vision and Pattern Recognition</source> (<publisher-loc>Long Beach, CA</publisher-loc>: <publisher-name>IEEE</publisher-name>), <fpage>9308</fpage>&#x02013;<lpage>9316</lpage>.</citation>
</ref>
</ref-list> 
</back>
</article> 