With Faster RCNN, the 3rd generation in the family of region-based detectors, we are replacing the selective search algorithm that is considered computationally expensive, with a neural network called the Region Proposal Network (RPN) that as the name implies produces the proposals. This allows us to call the detector differentiable and therefore train it end-to-end in a much more straightforward way.Faster RCNN Architecture - the RPN tells the Fast RCNN detector where to attend to.Therefore, in this architecture there is one CNN network that not only produces a global feature map but also produces proposals from the feature map itself rather than the original image, using additional convolutional layers and a sliding window scheme detailed below. Since the RPN component is the key differentiator we limit the discussion to it.
Region Proposals as generated by the RPN networkThe RPN produces proposals by sliding a window n×n over the feature map. At each sliding-window location, we simultaneously predict multiple region proposals, where the number of maximum possible proposals for each location is denoted as k. So the regression layer has 4k outputs encoding the coordinates of k boxes, and the classification layer outputs 2k scores that represent the probability of the presence of an object or not an object for each proposal.The k proposals are parameterized relative to k reference boxes, which we call anchor boxes. The size can be changed but by default we use 3 scales and 3 aspect ratios, yielding k = 9 anchors at each sliding position. For a feature map of a size W×H (typically ∼2,400), there are W×H×k anchors in total.The RPN network produces a classification score i.e. how confident we are that there is an object for each of the anchor boxes as well as the regression on the anchor box coordinates.
See lecture notes for further RPN discussion
Key references: (Ren et al., 2015; Zhou et al., 2014; Sermanet et al., 2013; Zhou et al., 2014; Redmon et al., 2015)
Redmon, J., Divvala, S., Girshick, R., Farhadi, A. (2015). You only look once: Unified, real-time object detection. arXiv [cs.CV].
Ren, S., He, K., Girshick, R., Sun, J. (2015). Faster R-CNN: Towards Real-Time Object Detection with Region Proposal Networks. arXiv [cs.CV].
Sermanet, P., Eigen, D., Zhang, X., Mathieu, M., Fergus, R., et al. (2013). OverFeat: Integrated Recognition, Localization and Detection using Convolutional Networks. arXiv [cs.CV].
Zhou, B., Khosla, A., Lapedriza, À., Oliva, A., Torralba, A. (2014). Object detectors emerge in deep scene CNNs. International Conference on Learning Representations.
Zhou, B., Khosla, A., Lapedriza, A., Oliva, A., Torralba, A. (2014). Object detectors emerge in deep scene CNNs. arXiv [cs.CV].
{"docsConfig":{"theme":"aspen","$schema":"https://mintlify.com/docs.json","name":"aegean.ai","description":"Engineering AI Agents - Comprehensive courses on deep learning, computer vision, robotics, and AI systems","colors":{"primary":"#2196C8","light":"#5CADD8","dark":"#1565B0"},"logo":{"light":"https://mintcdn.com/aegeanaiinc/ai8d4zdsUnwq_5J6/logo.png?fit=max\u0026auto=format\u0026n=ai8d4zdsUnwq_5J6\u0026q=85\u0026s=fe5e281c1569f8468ff85157bd7d9dc3","dark":"https://mintcdn.com/aegeanaiinc/ai8d4zdsUnwq_5J6/logo-dark.png?fit=max\u0026auto=format\u0026n=ai8d4zdsUnwq_5J6\u0026q=85\u0026s=6a455ae676293280c72ec43f2ac544b4","href":"/"},"favicon":"https://mintcdn.com/aegeanaiinc/0dr6ajwzGFHGACv0/favicon.png?fit=max\u0026auto=format\u0026n=0dr6ajwzGFHGACv0\u0026q=85\u0026s=c0348644679947ce971abb8037adb632","appearance":{"default":"system","strict":false},"navbar":{"links":[{"href":"https://github.com/aegean-ai","label":"GitHub"},{"href":"https://www.linkedin.com/company/aegean-ai/","label":"LinkedIn"}]},"footer":{"socials":{"github":"https://github.com/aegean-ai","linkedin":"https://www.linkedin.com/company/aegean-ai","x":"https://x.com/aegeanai"},"links":[{"header":"Products","items":[{"label":"Auraison","href":"https://n8n.aegeanai.com"}]},{"header":"Courses","items":[{"label":"AI Foundations","href":"/courses/ai/index"},{"label":"Computer Vision","href":"/courses/cv/index"},{"label":"Robotics","href":"/courses/robotics/index"}]},{"header":"Resources","items":[{"label":"Use These Docs","href":"/use-these-docs"},{"label":"GitHub","href":"https://github.com/aegean-ai"},{"label":"Blog","href":"/blog"},{"label":"RSS Feed","href":"/rss.xml"}]},{"header":"Company","items":[{"label":"About","href":"/about"},{"label":"Careers","href":"/careers/virtual-internships/index"},{"label":"Contact","href":"https://forms.gle/W3z4NTC883mNY5Kr8"},{"label":"Privacy Policy","href":"/privacy"}]}]},"styling":{"eyebrows":"section","latex":true},"integrations":{"ga4":{"measurementId":"G-EHRC22H65X"},"posthog":{"apiKey":"phc_J5w6esvspb1vh8O3MegWoaUYiq1zzWYuv7GTfjgui6F","sessionRecording":true}},"contextual":{"options":["claude","perplexity","mcp","cursor","vscode",{"title":"Report an issue","description":"Tell us about an error on this page","icon":"bug","href":{"base":"https://github.com/aegean-ai/eaia-feedback/issues/new","query":[{"key":"template","value":"page-issue.yml"},{"key":"page","value":"$path"}]}}],"display":"header"},"navigation":{"pages":[]}},"deployment":{"deploymentMetadataValue":{"subdomain":"aegeanaiinc","hasAudioNarration":false,"actualSubdomain":"aegeanaiinc","customDomains":["aegean.ai"],"gitSource":{"type":"github","owner":"aegean-ai","repo":"eaia","deployBranch":"prod","contentDirectory":"","isPrivate":true,"mountPath":"","label":""},"chroma":{"liveDeploymentHistoryId":"6ad92a50d495d58d39db645f","collectionId":"95d0db87-6d4e-467e-b329-8939d6748db9","schemaVersion":"v3","latestBuiltDeploymentHistoryId":"6ad92a50d495d58d39db645f"},"feedback":{"agentFeedback":true},"entitlements":{},"buildId":"6ad92a50d495d58d39db645f","clientVersion":"0.0.3926","searchFilterCounts":[{"language":"default","tag":"Book","count":266},{"language":"default","tag":"Perception","count":55},{"language":"default","tag":"Products","count":52},{"language":"default","tag":"Courses","count":42},{"language":"default","tag":"Applications","count":39},{"language":"default","tag":"Robotics Systems","count":29},{"language":"default","tag":"Manufacturing QC","count":27},{"language":"default","tag":"LLM","count":24},{"language":"default","tag":"Foundations","count":22},{"language":"default","tag":"Physical AI","count":21}]},"assistantConfig":{"enableAskAiButton":false,"enableStarterQuestions":false,"enableAskAiSearchBar":true},"hasChatPermissions":false,"hasWebMcpPermissions":false,"toggles":[{"name":"kill-isr","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-mintlify-slack","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-v7-file-tree","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-integrations-settings","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-pr-grouping","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"custom-prefix","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"analytics-v7","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"user-flows-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"no-publish-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-onboarding","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"llms-txt-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"pause-universal-search-reconcile","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving-live","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"stripTemperatureMiddleware","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"per-site-search-delta","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"support-platform-pylon-zendesk","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"instant-rollback","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications-server","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-private-page-search","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-fable","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fixed-ai-action-pricing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automation-resolve-merge-conflict","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"scoped-publishing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"mintql","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"page-level-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-version-history-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-nav-generations","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"billing-page-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"vite-origin","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workspace-projects","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"assistant-v5","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"byok-sep-25","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fork-pr-previews","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"revalidation-jwt","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-agent-model-picker","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"hobby-abuse-scan","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"dashboard-inbox","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false}],"isAtlas":false,"googleFontsInlined":false},"customCss":[{"filePath":"style.css","content":"[class*=Header],[class*=Navbar],[class*=header],[class*=navbar],header,nav{padding-top:1.5rem!important;padding-bottom:1.5rem!important}[class*=Brand] img,[class*=Logo] img,[class*=brand] img,[class*=logo] img,a[href=\"/\"] img:first-child,a[href=\"/\"]>img,header img[alt*=logo i],header img[src*=logo i],nav img[alt*=logo i],nav img[src*=logo i]{height:40px!important;max-height:40px!important;width:auto!important}#navbar #sidebar-title,[class*=SiteName],[class*=site-name],[class*=siteName],a[href=\"/\"]>span,header #sidebar-title,header [class*=Logo] span,header [class*=brand] span,header [class*=logo] span,nav [class*=Logo] span,nav [class*=logo] span{font-size:1.35rem!important;font-weight:600!important}a code,a[href] code{color:inherit!important;text-decoration:none!important;padding:0!important}.callout a,.callout b,.callout em,.callout i,.callout p,.callout strong,[class*=callout] a,[class*=callout] b,[class*=callout] em,[class*=callout] i,[class*=callout] p,[class*=callout] strong{font-size:inherit!important;color:inherit!important}.callout li,.callout ol,.callout ul,[class*=callout] li,[class*=callout] ol,[class*=callout] ul{font-size:inherit!important;color:inherit!important;line-height:inherit!important}.mermaid{text-align:center;display:flex;justify-content:center}.mermaid .labelBkg{background-color:#fff!important;border:1px solid #2f6868!important;border-radius:4px!important;padding:0 4px!important}.mermaid .labelBkg:not(:has(p)){display:none!important}.mermaid .edgeLabel{color:#1c3c3c!important}.dark .mermaid .labelBkg{background-color:#1c3c3c!important;border-color:#84c4c0!important}.dark .mermaid .edgeLabel{color:#84c4c0!important}.mermaid .node circle,.mermaid .node polygon,.mermaid .node rect{fill:none!important;stroke:#9ca3af!important;stroke-width:2px!important;rx:12px;ry:12px;transition:stroke .2s ease,filter .2s ease,stroke-width .2s ease}.mermaid .node .nodeLabel,.mermaid .node .nodeLabel p{font-family:inherit!important}.mermaid .node .nodeLabel p{color:#fff!important}.mermaid .node:hover circle,.mermaid .node:hover polygon,.mermaid .node:hover rect,.mermaid a:hover .node circle,.mermaid a:hover .node polygon,.mermaid a:hover .node rect{stroke:#2196c8!important;stroke-width:3px!important;filter:drop-shadow(0 0 8px rgba(33,150,200,.5));cursor:pointer}.mermaid .cluster rect{rx:12px!important;ry:12px!important}.content table td,.content table th,.markdown table td,.markdown table th,.prose table td,.prose table th,[class*=prose] table td,[class*=prose] table th,article table td,article table th{vertical-align:middle!important;line-height:1.5!important}#pagination{display:none}#banner a{color:inherit!important;text-decoration:none!important}.compact-first-col [data-table-wrapper]{overflow-x:visible!important}.compact-first-col table{table-layout:auto!important;width:100%!important}.compact-first-col table td,.compact-first-col table th{min-width:0!important}.compact-first-col table td:first-child,.compact-first-col table th:first-child{width:1%!important;white-space:nowrap!important}.home-page~:is(.callout, [data-callout-type]){display:none!important}#sidebar .sidebar-group-header,#sidebar button[class*=group],#sidebar-content .sidebar-group-header,#sidebar-content button,.sidebar-group-header,[class*=SidebarGroupHeader],[class*=sidebar-group-header],[class^=sidebar_group]>button,[class^=sidebar_group]>div:first-child,aside button{font-size:14px!important;font-weight:400!important;letter-spacing:normal!important;line-height:1.4!important;padding-top:.5rem!important;padding-bottom:.25rem!important;margin:0!important;text-transform:none!important}.sidebar-group:first-child .sidebar-group-header{padding-top:0!important}.sidebar-nav-group-divider{display:none!important}.sidebar-group{margin:0!important;padding:0!important}#sidebar-content{gap:0!important}#sidebar svg,.sidebar-group svg{width:18px!important;height:18px!important;min-width:18px!important;min-height:18px!important}.sidebar-group-header svg,.sidebar-group-icon svg{width:20px!important;height:20px!important;min-width:20px!important;min-height:20px!important}.dark .prose img,.dark [class*=Frame] img,.dark article img,.dark figure img{background-color:#f8f9fa!important;border-radius:8px!important;padding:12px!important}.dark .prose img.no-dark-bg,.dark article img.no-dark-bg,.dark img.no-dark-bg{background-color:transparent!important;border-radius:0!important;padding:0!important}.preview-card{display:flex;flex-direction:column;background:rgba(255,255,255,.03);border-radius:16px;overflow:hidden;transition:background .2s ease,box-shadow .2s ease;text-decoration:none!important;color:inherit!important}.preview-card:hover{background:rgba(255,255,255,.06);box-shadow:0 4px 20px rgba(0,0,0,.3)}.preview-card iframe{width:100%;border:0;border-radius:8px 8px 0 0;display:block}.preview-card-caption{padding:14px 18px 16px}.preview-card-caption h3{font-size:17px!important;font-weight:600!important;margin:0 0 6px!important;line-height:1.4!important}.preview-card-caption p{font-size:13px!important;opacity:.6;margin:0!important;line-height:1.5!important}.preview-card-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.preview-card-tag{background:rgba(255,255,255,.05);border:0;border-radius:16px;padding:2px 10px;font-size:11px;cursor:default}.preview-card{border:1px solid rgba(0,0,0,.08)}.dark .preview-card{border:1px solid rgba(255,255,255,.06)}.dark .preview-card img{background-color:transparent!important;padding:0!important}.preview-card-tag{color:rgba(0,0,0,.4);background:rgba(0,0,0,.05)}.dark .preview-card-tag{color:rgba(255,255,255,.5);background:rgba(255,255,255,.05)}.katex,.katex *{line-height:normal}.katex .delimsizing.size1{font-size:1em}.katex .delimsizing.size2{font-size:1.2em}.katex .delimsizing.size3{font-size:1.8em}.katex .delimsizing.size4{font-size:2.4em}.katex-display>.katex{overflow-y:hidden}.page-authors{display:flex;flex-wrap:wrap;gap:2px 18px;margin:-4px 0 28px;font-size:14px;line-height:1.5;opacity:.6}.page-author-affiliation::before{content:\" · \"}"}],"page":{"pagePath":"aiml-common/lectures/scene-understanding/object-detection/faster-rcnn","slug":"/aiml-common/lectures/scene-understanding/object-detection/faster-rcnn","pageMetadata":{"title":"Faster RCNN","sidebarTitle":"Faster RCNN","description":null,"href":"/aiml-common/lectures/scene-understanding/object-detection/faster-rcnn/index"},"pageType":"default","mdx":{"mdxSource":{"compiledSource":"\"use strict\";const{Fragment:_Fragment,jsx:_jsx,jsxs:_jsxs}=arguments[0];const{useMDXComponents:_provideComponents}=arguments[0];function _createMdxContent(props){const _components={a:`a`,annotation:`annotation`,em:`em`,hr:`hr`,li:`li`,math:`math`,mi:`mi`,mn:`mn`,mo:`mo`,mrow:`mrow`,p:`p`,semantics:`semantics`,span:`span`,strong:`strong`,ul:`ul`,..._provideComponents(),...props.components},{Callout,Heading,Note,OptimizedImage}=_components;if(!Callout)_missingMdxReference(`Callout`,true);if(!Heading)_missingMdxReference(`Heading`,true);if(!Note)_missingMdxReference(`Note`,true);if(!OptimizedImage)_missingMdxReference(`OptimizedImage`,true);return _jsxs(_Fragment,{children:[_jsxs(_components.p,{children:[`With `,_jsx(_components.a,{href:`https://arxiv.org/abs/1506.01497`,children:`Faster RCNN`}),`, the 3rd generation in the family of region-based detectors, we are replacing the selective search algorithm that is considered computationally expensive, with a neural network called the Region Proposal Network (RPN) that as the name implies produces the proposals. This allows us to call the detector differentiable and therefore train it end-to-end in a much more straightforward way.`]}),`\n`,_jsx(OptimizedImage,{src:`https://mintcdn.com/aegeanaiinc/kzxVP5xXTKVusMDe/aiml-common/lectures/scene-understanding/object-detection/faster-rcnn/images/faster-rcnn.png?fit=max\u0026auto=format\u0026n=kzxVP5xXTKVusMDe\u0026q=85\u0026s=89300f3371694d54886a5aa5edabf4d3`,alt:``,\"data-og-width\":`732`,width:`732`,\"data-og-height\":`532`,height:`532`,\"data-path\":`aiml-common/lectures/scene-understanding/object-detection/faster-rcnn/images/faster-rcnn.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/aegeanaiinc/kzxVP5xXTKVusMDe/aiml-common/lectures/scene-understanding/object-detection/faster-rcnn/images/faster-rcnn.png?w=280\u0026fit=max\u0026auto=format\u0026n=kzxVP5xXTKVusMDe\u0026q=85\u0026s=77bdef8c9d1d3663a040b78abc676fd7 280w, https://mintcdn.com/aegeanaiinc/kzxVP5xXTKVusMDe/aiml-common/lectures/scene-understanding/object-detection/faster-rcnn/images/faster-rcnn.png?w=560\u0026fit=max\u0026auto=format\u0026n=kzxVP5xXTKVusMDe\u0026q=85\u0026s=cc6689eb8f562715390213bf6de2d146 560w, https://mintcdn.com/aegeanaiinc/kzxVP5xXTKVusMDe/aiml-common/lectures/scene-understanding/object-detection/faster-rcnn/images/faster-rcnn.png?w=840\u0026fit=max\u0026auto=format\u0026n=kzxVP5xXTKVusMDe\u0026q=85\u0026s=5cdd0003dd7d2afb9757f6124f7f2caf 840w, https://mintcdn.com/aegeanaiinc/kzxVP5xXTKVusMDe/aiml-common/lectures/scene-understanding/object-detection/faster-rcnn/images/faster-rcnn.png?w=1100\u0026fit=max\u0026auto=format\u0026n=kzxVP5xXTKVusMDe\u0026q=85\u0026s=80c96441eaa9792d129e4539006882af 1100w, https://mintcdn.com/aegeanaiinc/kzxVP5xXTKVusMDe/aiml-common/lectures/scene-understanding/object-detection/faster-rcnn/images/faster-rcnn.png?w=1650\u0026fit=max\u0026auto=format\u0026n=kzxVP5xXTKVusMDe\u0026q=85\u0026s=595fda7cecbb5878a119523a88d9a64b 1650w, https://mintcdn.com/aegeanaiinc/kzxVP5xXTKVusMDe/aiml-common/lectures/scene-understanding/object-detection/faster-rcnn/images/faster-rcnn.png?w=2500\u0026fit=max\u0026auto=format\u0026n=kzxVP5xXTKVusMDe\u0026q=85\u0026s=785bf9eede8df7bcd965f8cdefdf2cde 2500w`}),`\n`,_jsx(_components.p,{children:`Faster RCNN Architecture - the RPN tells the Fast RCNN detector where to attend to.`}),`\n`,_jsxs(_components.p,{children:[`Therefore, in this architecture there is one CNN network that not only produces a `,_jsx(_components.strong,{children:`global`}),` feature map but also produces proposals from the feature map itself rather than the original image, using additional convolutional layers and a sliding window scheme detailed below. Since the RPN component is the key differentiator we limit the discussion to it.`]}),`\n`,_jsx(Heading,{level:`2`,id:`region-proposal-network-rpn`,children:`Region Proposal Network (RPN)`}),`\n`,_jsx(OptimizedImage,{src:`https://mintcdn.com/aegeanaiinc/hS9p_kPxnquN68XS/aiml-common/lectures/scene-understanding/object-detection/faster-rcnn/images/rpn.png?fit=max\u0026auto=format\u0026n=hS9p_kPxnquN68XS\u0026q=85\u0026s=45733f1b4a15668018be3586dc50370a`,alt:``,\"data-og-width\":`682`,width:`682`,\"data-og-height\":`232`,height:`232`,\"data-path\":`aiml-common/lectures/scene-understanding/object-detection/faster-rcnn/images/rpn.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/aegeanaiinc/hS9p_kPxnquN68XS/aiml-common/lectures/scene-understanding/object-detection/faster-rcnn/images/rpn.png?w=280\u0026fit=max\u0026auto=format\u0026n=hS9p_kPxnquN68XS\u0026q=85\u0026s=afd8d663ecaf1a5389a30781a28a310b 280w, https://mintcdn.com/aegeanaiinc/hS9p_kPxnquN68XS/aiml-common/lectures/scene-understanding/object-detection/faster-rcnn/images/rpn.png?w=560\u0026fit=max\u0026auto=format\u0026n=hS9p_kPxnquN68XS\u0026q=85\u0026s=f3ef1b0da022503f73f34a00e8bc79e8 560w, https://mintcdn.com/aegeanaiinc/hS9p_kPxnquN68XS/aiml-common/lectures/scene-understanding/object-detection/faster-rcnn/images/rpn.png?w=840\u0026fit=max\u0026auto=format\u0026n=hS9p_kPxnquN68XS\u0026q=85\u0026s=4a4c9a8e9a456a8c776b98919649dedf 840w, https://mintcdn.com/aegeanaiinc/hS9p_kPxnquN68XS/aiml-common/lectures/scene-understanding/object-detection/faster-rcnn/images/rpn.png?w=1100\u0026fit=max\u0026auto=format\u0026n=hS9p_kPxnquN68XS\u0026q=85\u0026s=663cbe6e088b684fea80d7700764e40e 1100w, https://mintcdn.com/aegeanaiinc/hS9p_kPxnquN68XS/aiml-common/lectures/scene-understanding/object-detection/faster-rcnn/images/rpn.png?w=1650\u0026fit=max\u0026auto=format\u0026n=hS9p_kPxnquN68XS\u0026q=85\u0026s=a8285503c0a34c485ffa8ccf788275b4 1650w, https://mintcdn.com/aegeanaiinc/hS9p_kPxnquN68XS/aiml-common/lectures/scene-understanding/object-detection/faster-rcnn/images/rpn.png?w=2500\u0026fit=max\u0026auto=format\u0026n=hS9p_kPxnquN68XS\u0026q=85\u0026s=dc222aa6e9c88215d46e7e95884a1078 2500w`}),`\n`,_jsx(_components.p,{children:`Region Proposals as generated by the RPN network`}),`\n`,_jsxs(_components.p,{children:[`The RPN produces proposals by sliding a window `,_jsxs(_components.span,{className:`katex`,children:[_jsx(_components.span,{className:`katex-mathml`,children:_jsx(_components.math,{xmlns:`http://www.w3.org/1998/Math/MathML`,children:_jsxs(_components.semantics,{children:[_jsxs(_components.mrow,{children:[_jsx(_components.mi,{children:`n`}),_jsx(_components.mo,{children:`×`}),_jsx(_components.mi,{children:`n`})]}),_jsx(_components.annotation,{encoding:`application/x-tex`,children:`n \\\\times n`})]})})}),_jsxs(_components.span,{className:`katex-html`,\"aria-hidden\":`true`,children:[_jsxs(_components.span,{className:`base`,children:[_jsx(_components.span,{className:`strut`,style:{height:`0.6667em`,verticalAlign:`-0.0833em`}}),_jsx(_components.span,{className:`mord mathnormal`,children:`n`}),_jsx(_components.span,{className:`mspace`,style:{marginRight:`0.2222em`}}),_jsx(_components.span,{className:`mbin`,children:`×`}),_jsx(_components.span,{className:`mspace`,style:{marginRight:`0.2222em`}})]}),_jsxs(_components.span,{className:`base`,children:[_jsx(_components.span,{className:`strut`,style:{height:`0.4306em`}}),_jsx(_components.span,{className:`mord mathnormal`,children:`n`})]})]})]}),` over the feature map. At each sliding-window location, we simultaneously predict multiple region proposals, where the number of maximum possible proposals for each location is denoted as `,_jsxs(_components.span,{className:`katex`,children:[_jsx(_components.span,{className:`katex-mathml`,children:_jsx(_components.math,{xmlns:`http://www.w3.org/1998/Math/MathML`,children:_jsxs(_components.semantics,{children:[_jsx(_components.mrow,{children:_jsx(_components.mi,{children:`k`})}),_jsx(_components.annotation,{encoding:`application/x-tex`,children:`k`})]})})}),_jsx(_components.span,{className:`katex-html`,\"aria-hidden\":`true`,children:_jsxs(_components.span,{className:`base`,children:[_jsx(_components.span,{className:`strut`,style:{height:`0.6944em`}}),_jsx(_components.span,{className:`mord mathnormal`,style:{marginRight:`0.0315em`},children:`k`})]})})]}),`. So the regression layer has `,_jsxs(_components.span,{className:`katex`,children:[_jsx(_components.span,{className:`katex-mathml`,children:_jsx(_components.math,{xmlns:`http://www.w3.org/1998/Math/MathML`,children:_jsxs(_components.semantics,{children:[_jsxs(_components.mrow,{children:[_jsx(_components.mn,{children:`4`}),_jsx(_components.mi,{children:`k`})]}),_jsx(_components.annotation,{encoding:`application/x-tex`,children:`4k`})]})})}),_jsx(_components.span,{className:`katex-html`,\"aria-hidden\":`true`,children:_jsxs(_components.span,{className:`base`,children:[_jsx(_components.span,{className:`strut`,style:{height:`0.6944em`}}),_jsx(_components.span,{className:`mord`,children:`4`}),_jsx(_components.span,{className:`mord mathnormal`,style:{marginRight:`0.0315em`},children:`k`})]})})]}),` outputs encoding the coordinates of `,_jsxs(_components.span,{className:`katex`,children:[_jsx(_components.span,{className:`katex-mathml`,children:_jsx(_components.math,{xmlns:`http://www.w3.org/1998/Math/MathML`,children:_jsxs(_components.semantics,{children:[_jsx(_components.mrow,{children:_jsx(_components.mi,{children:`k`})}),_jsx(_components.annotation,{encoding:`application/x-tex`,children:`k`})]})})}),_jsx(_components.span,{className:`katex-html`,\"aria-hidden\":`true`,children:_jsxs(_components.span,{className:`base`,children:[_jsx(_components.span,{className:`strut`,style:{height:`0.6944em`}}),_jsx(_components.span,{className:`mord mathnormal`,style:{marginRight:`0.0315em`},children:`k`})]})})]}),` boxes, and the classification layer outputs `,_jsxs(_components.span,{className:`katex`,children:[_jsx(_components.span,{className:`katex-mathml`,children:_jsx(_components.math,{xmlns:`http://www.w3.org/1998/Math/MathML`,children:_jsxs(_components.semantics,{children:[_jsxs(_components.mrow,{children:[_jsx(_components.mn,{children:`2`}),_jsx(_components.mi,{children:`k`})]}),_jsx(_components.annotation,{encoding:`application/x-tex`,children:`2k`})]})})}),_jsx(_components.span,{className:`katex-html`,\"aria-hidden\":`true`,children:_jsxs(_components.span,{className:`base`,children:[_jsx(_components.span,{className:`strut`,style:{height:`0.6944em`}}),_jsx(_components.span,{className:`mord`,children:`2`}),_jsx(_components.span,{className:`mord mathnormal`,style:{marginRight:`0.0315em`},children:`k`})]})})]}),` scores that represent the probability of the presence of an object or not an object for each proposal.`]}),`\n`,_jsxs(_components.p,{children:[`The `,_jsxs(_components.span,{className:`katex`,children:[_jsx(_components.span,{className:`katex-mathml`,children:_jsx(_components.math,{xmlns:`http://www.w3.org/1998/Math/MathML`,children:_jsxs(_components.semantics,{children:[_jsx(_components.mrow,{children:_jsx(_components.mi,{children:`k`})}),_jsx(_components.annotation,{encoding:`application/x-tex`,children:`k`})]})})}),_jsx(_components.span,{className:`katex-html`,\"aria-hidden\":`true`,children:_jsxs(_components.span,{className:`base`,children:[_jsx(_components.span,{className:`strut`,style:{height:`0.6944em`}}),_jsx(_components.span,{className:`mord mathnormal`,style:{marginRight:`0.0315em`},children:`k`})]})})]}),` proposals are parameterized relative to `,_jsxs(_components.span,{className:`katex`,children:[_jsx(_components.span,{className:`katex-mathml`,children:_jsx(_components.math,{xmlns:`http://www.w3.org/1998/Math/MathML`,children:_jsxs(_components.semantics,{children:[_jsx(_components.mrow,{children:_jsx(_components.mi,{children:`k`})}),_jsx(_components.annotation,{encoding:`application/x-tex`,children:`k`})]})})}),_jsx(_components.span,{className:`katex-html`,\"aria-hidden\":`true`,children:_jsxs(_components.span,{className:`base`,children:[_jsx(_components.span,{className:`strut`,style:{height:`0.6944em`}}),_jsx(_components.span,{className:`mord mathnormal`,style:{marginRight:`0.0315em`},children:`k`})]})})]}),` reference boxes, which we call `,_jsx(_components.strong,{children:`anchor boxes`}),`. The size can be changed but by default we use 3 scales and 3 aspect ratios, yielding k = 9 anchors at each sliding position. For a feature map of a size `,_jsxs(_components.span,{className:`katex`,children:[_jsx(_components.span,{className:`katex-mathml`,children:_jsx(_components.math,{xmlns:`http://www.w3.org/1998/Math/MathML`,children:_jsxs(_components.semantics,{children:[_jsxs(_components.mrow,{children:[_jsx(_components.mi,{children:`W`}),_jsx(_components.mo,{children:`×`}),_jsx(_components.mi,{children:`H`})]}),_jsx(_components.annotation,{encoding:`application/x-tex`,children:`W × H`})]})})}),_jsxs(_components.span,{className:`katex-html`,\"aria-hidden\":`true`,children:[_jsxs(_components.span,{className:`base`,children:[_jsx(_components.span,{className:`strut`,style:{height:`0.7667em`,verticalAlign:`-0.0833em`}}),_jsx(_components.span,{className:`mord mathnormal`,style:{marginRight:`0.1389em`},children:`W`}),_jsx(_components.span,{className:`mspace`,style:{marginRight:`0.2222em`}}),_jsx(_components.span,{className:`mbin`,children:`×`}),_jsx(_components.span,{className:`mspace`,style:{marginRight:`0.2222em`}})]}),_jsxs(_components.span,{className:`base`,children:[_jsx(_components.span,{className:`strut`,style:{height:`0.6833em`}}),_jsx(_components.span,{className:`mord mathnormal`,style:{marginRight:`0.0813em`},children:`H`})]})]})]}),` (typically ∼2,400), there are `,_jsxs(_components.span,{className:`katex`,children:[_jsx(_components.span,{className:`katex-mathml`,children:_jsx(_components.math,{xmlns:`http://www.w3.org/1998/Math/MathML`,children:_jsxs(_components.semantics,{children:[_jsxs(_components.mrow,{children:[_jsx(_components.mi,{children:`W`}),_jsx(_components.mo,{children:`×`}),_jsx(_components.mi,{children:`H`}),_jsx(_components.mo,{children:`×`}),_jsx(_components.mi,{children:`k`})]}),_jsx(_components.annotation,{encoding:`application/x-tex`,children:`W \\\\times H \\\\times k`})]})})}),_jsxs(_components.span,{className:`katex-html`,\"aria-hidden\":`true`,children:[_jsxs(_components.span,{className:`base`,children:[_jsx(_components.span,{className:`strut`,style:{height:`0.7667em`,verticalAlign:`-0.0833em`}}),_jsx(_components.span,{className:`mord mathnormal`,style:{marginRight:`0.1389em`},children:`W`}),_jsx(_components.span,{className:`mspace`,style:{marginRight:`0.2222em`}}),_jsx(_components.span,{className:`mbin`,children:`×`}),_jsx(_components.span,{className:`mspace`,style:{marginRight:`0.2222em`}})]}),_jsxs(_components.span,{className:`base`,children:[_jsx(_components.span,{className:`strut`,style:{height:`0.7667em`,verticalAlign:`-0.0833em`}}),_jsx(_components.span,{className:`mord mathnormal`,style:{marginRight:`0.0813em`},children:`H`}),_jsx(_components.span,{className:`mspace`,style:{marginRight:`0.2222em`}}),_jsx(_components.span,{className:`mbin`,children:`×`}),_jsx(_components.span,{className:`mspace`,style:{marginRight:`0.2222em`}})]}),_jsxs(_components.span,{className:`base`,children:[_jsx(_components.span,{className:`strut`,style:{height:`0.6944em`}}),_jsx(_components.span,{className:`mord mathnormal`,style:{marginRight:`0.0315em`},children:`k`})]})]})]}),` anchors in total.`]}),`\n`,_jsx(_components.p,{children:`The RPN network produces a classification score i.e. how confident we are that there is an object for each of the anchor boxes as well as the regression on the anchor box coordinates.`}),`\n`,_jsx(Note,{children:_jsx(_components.p,{children:`See lecture notes for further RPN discussion`})}),`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Key references`}),`: (Ren et al., 2015; Zhou et al., 2014; Sermanet et al., 2013; Zhou et al., 2014; Redmon et al., 2015)`]}),`\n`,_jsx(Heading,{level:`2`,id:`references`,children:`References`}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[`Redmon, J., Divvala, S., Girshick, R., Farhadi, A. (2015). `,_jsx(_components.em,{children:`You only look once: Unified, real-time object detection`}),`. arXiv [cs.CV].`]}),`\n`,_jsxs(_components.li,{children:[`Ren, S., He, K., Girshick, R., Sun, J. (2015). `,_jsx(_components.em,{children:`Faster R-CNN: Towards Real-Time Object Detection with Region Proposal Networks`}),`. arXiv [cs.CV].`]}),`\n`,_jsxs(_components.li,{children:[`Sermanet, P., Eigen, D., Zhang, X., Mathieu, M., Fergus, R., et al. (2013). `,_jsx(_components.em,{children:`OverFeat: Integrated Recognition, Localization and Detection using Convolutional Networks`}),`. arXiv [cs.CV].`]}),`\n`,_jsxs(_components.li,{children:[`Zhou, B., Khosla, A., Lapedriza, À., Oliva, A., Torralba, A. (2014). `,_jsx(_components.em,{children:`Object detectors emerge in deep scene CNNs`}),`. International Conference on Learning Representations.`]}),`\n`,_jsxs(_components.li,{children:[`Zhou, B., Khosla, A., Lapedriza, A., Oliva, A., Torralba, A. (2014). `,_jsx(_components.em,{children:`Object detectors emerge in deep scene CNNs`}),`. arXiv [cs.CV].`]}),`\n`]}),`\n`,_jsx(_components.hr,{}),`\n`,_jsx(Callout,{icon:`bug`,iconType:`regular`,children:_jsxs(_components.p,{children:[`Found an error on this page? `,_jsx(_components.a,{href:`https://github.com/aegean-ai/eaia-feedback/issues/new?template=page-issue.yml\u0026page=/aiml-common/lectures/scene-understanding/object-detection/faster-rcnn`,children:`Report an issue`}),`.`]})})]})}function MDXContent(props={}){const{wrapper:MDXLayout}={..._provideComponents(),...props.components};return MDXLayout?_jsx(MDXLayout,{...props,children:_jsx(_createMdxContent,{...props})}):_createMdxContent(props)}return{default:MDXContent};function _missingMdxReference(id,component){throw new Error(`Expected `+(component?`component`:`object`)+\" `\"+id+\"` to be defined: you likely forgot to import, pass, or provide it.\")}","frontmatter":{},"scope":{"config":{},"pageMetadata":{"title":"Faster RCNN","sidebarTitle":"Faster RCNN","description":null,"href":"/aiml-common/lectures/scene-understanding/object-detection/faster-rcnn/index"}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[{"title":"Region Proposal Network (RPN)","slug":"region-proposal-network-rpn","depth":2,"children":[]},{"title":"References","slug":"references","depth":2,"children":[]}],"codeExamples":{}},"jsLinks":["/_mintlify/custom/aegeanaiinc/d160583580826147/aiml-common/lectures/planning/task-planning/pddl/blocksworld/blocksWorldViz.js","/_mintlify/custom/aegeanaiinc/0663393b76c10385/osano.js"],"subdomain":"aegeanaiinc","siteName":"aegean.ai","title":"Faster RCNN - aegean.ai","navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{}},"lastModified":"2026-10-21T19:28:36.054Z","originalFileLocation":"aiml-common/lectures/scene-understanding/object-detection/faster-rcnn/index.mdx"},"headHtml":"\u003cscript data-mint-head>(function(){var d=document.documentElement,p=null;if(!p){try{p=localStorage.getItem(\"isDarkMode\")}catch(e){}if(p==='true')p='dark';else if(p==='false')p='light';if(p!=='light'\u0026\u0026p!=='dark'\u0026\u0026p!=='system')p=\"system\"}var r=p==='system'?(matchMedia(\"(prefers-color-scheme: dark)\").matches?'dark':'light'):p;d.classList.remove(r==='dark'?'light':'dark');d.classList.add(r);d.setAttribute(\"data-theme-preference\",p)})();\u003c/script>\u003cmeta data-mint-head name=\"application-name\" content=\"aegean.ai\">\u003cmeta data-mint-head name=\"generator\" content=\"Mintlify\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/aegeanaiinc/6M9Gi5GgxBzndhcq/_generated/favicon/android-chrome-192x192.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"apple-touch-icon\" type=\"image/png\" sizes=\"180x180\" href=\"/mintlify-assets/_mintlify/favicons/aegeanaiinc/6M9Gi5GgxBzndhcq/_generated/favicon/apple-touch-icon.png\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/aegeanaiinc/6M9Gi5GgxBzndhcq/_generated/favicon/favicon-16x16.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/mintlify-assets/_mintlify/favicons/aegeanaiinc/6M9Gi5GgxBzndhcq/_generated/favicon/favicon-32x32.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/mintlify-assets/_mintlify/favicons/aegeanaiinc/6M9Gi5GgxBzndhcq/_generated/favicon/favicon.ico\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/aegeanaiinc/6M9Gi5GgxBzndhcq/_generated/favicon-dark/android-chrome-192x192.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/aegeanaiinc/6M9Gi5GgxBzndhcq/_generated/favicon-dark/favicon-16x16.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/mintlify-assets/_mintlify/favicons/aegeanaiinc/6M9Gi5GgxBzndhcq/_generated/favicon-dark/favicon-32x32.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/mintlify-assets/_mintlify/favicons/aegeanaiinc/6M9Gi5GgxBzndhcq/_generated/favicon-dark/favicon.ico\" media=\"(prefers-color-scheme: dark)\">\u003cmeta data-mint-head property=\"og:title\" content=\"Faster RCNN - aegean.ai\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"aegean.ai\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://aegean.ai/aiml-common/lectures/scene-understanding/object-detection/faster-rcnn\">\u003cmeta data-mint-head property=\"og:type\" content=\"website\">\u003cmeta data-mint-head property=\"og:image\" content=\"https://aegeanaiinc.mintlify.app/_mintlify/api/og/v2?division=Faster+RCNN\u0026amp;title=Faster+RCNN\u0026amp;theme=2046057d19b3e219a8da908d\u0026amp;signature=5cc708de43538ff421a5ef660c31ee0cf34b873d7c5e90b3f2db1083fa8c33f6\">\u003cmeta data-mint-head property=\"og:image:width\" content=\"1200\">\u003cmeta data-mint-head property=\"og:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"twitter:card\" content=\"summary_large_image\">\u003cmeta data-mint-head name=\"twitter:title\" content=\"Faster RCNN - aegean.ai\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://aegeanaiinc.mintlify.app/_mintlify/api/og/v2?division=Faster+RCNN\u0026amp;title=Faster+RCNN\u0026amp;theme=2046057d19b3e219a8da908d\u0026amp;signature=5cc708de43538ff421a5ef660c31ee0cf34b873d7c5e90b3f2db1083fa8c33f6\">\u003cmeta data-mint-head name=\"twitter:image:width\" content=\"1200\">\u003cmeta data-mint-head name=\"twitter:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"msapplication-config\" content=\"/mintlify-assets/_mintlify/favicons/aegeanaiinc/6M9Gi5GgxBzndhcq/_generated/favicon/browserconfig.xml\">\u003cmeta data-mint-head name=\"apple-mobile-web-app-title\" content=\"aegean.ai\">\u003cmeta data-mint-head name=\"msapplication-TileColor\" content=\"#2196C8\">\u003clink data-mint-head rel=\"canonical\" href=\"https://aegean.ai/aiml-common/lectures/scene-understanding/object-detection/faster-rcnn\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/aiml-common/lectures/scene-understanding/object-detection/faster-rcnn.md\">\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https://aegean.ai/#organization\",\"name\":\"aegean.ai\",\"url\":\"https://aegean.ai\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https://mintcdn.com/aegeanaiinc/ai8d4zdsUnwq_5J6/logo.png?fit=max\u0026auto=format\u0026n=ai8d4zdsUnwq_5J6\u0026q=85\u0026s=fe5e281c1569f8468ff85157bd7d9dc3\"}},{\"@type\":\"WebSite\",\"@id\":\"https://aegean.ai#website\",\"name\":\"aegean.ai\",\"url\":\"https://aegean.ai\",\"publisher\":{\"@id\":\"https://aegean.ai/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https://aegean.ai/aiml-common/lectures/scene-understanding/object-detection/faster-rcnn#webpage\",\"url\":\"https://aegean.ai/aiml-common/lectures/scene-understanding/object-detection/faster-rcnn\",\"name\":\"Faster RCNN\",\"dateModified\":\"2026-10-21T19:28:36.054Z\",\"isPartOf\":{\"@id\":\"https://aegean.ai#website\"},\"breadcrumb\":{\"@id\":\"https://aegean.ai/aiml-common/lectures/scene-understanding/object-detection/faster-rcnn#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://aegean.ai/aiml-common/lectures/scene-understanding/object-detection/faster-rcnn#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Faster RCNN\",\"item\":\"https://aegean.ai/aiml-common/lectures/scene-understanding/object-detection/rcnn-introduction/index\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Faster RCNN\",\"item\":\"https://aegean.ai/aiml-common/lectures/scene-understanding/object-detection/faster-rcnn\"}]},{\"@type\":[\"Article\",\"TechArticle\"],\"@id\":\"https://aegean.ai/aiml-common/lectures/scene-understanding/object-detection/faster-rcnn#article\",\"headline\":\"Faster RCNN\",\"name\":\"Faster RCNN\",\"url\":\"https://aegean.ai/aiml-common/lectures/scene-understanding/object-detection/faster-rcnn\",\"mainEntityOfPage\":{\"@id\":\"https://aegean.ai/aiml-common/lectures/scene-understanding/object-detection/faster-rcnn#webpage\"},\"dateModified\":\"2026-10-21T19:28:36.054Z\",\"publisher\":{\"@id\":\"https://aegean.ai/#organization\"},\"isPartOf\":{\"@id\":\"https://aegean.ai#website\"}}]}\u003c/script>\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@type\":\"WebSite\",\"name\":\"aegean.ai\",\"creator\":{\"@type\":\"Organization\",\"name\":\"Mintlify\",\"url\":\"https://mintlify.com\"}}\u003c/script>","siteName":"aegean.ai","nav":{"global":null,"tabs":[{"tab":"Home","icon":"house","pages":[{"title":"Home","href":""}]},{"tab":"Products","icon":"box","menu":[{"item":"Overview","icon":"box","pages":[{"title":"Overview","href":"/products"}]},{"item":"Platforms","icon":"server","pages":[{"title":"Platforms","href":"/products/platforms"}]},{"item":"Applications","icon":"grid-2","pages":[{"title":"Applications","href":"/products/applications"}]},{"item":"Tech Demonstrations","icon":"flask","pages":[{"title":"Tech Demonstrations","href":"/products/tech-demonstrators"}]}],"pages":[{"title":"Products","href":"/products"}]},{"tab":"Book","icon":"book","menu":[{"item":"Introduction","pages":[{"title":"Introduction","href":"/book/introduction"}]},{"item":"Foundations","pages":[{"title":"Foundations","href":"/book/foundations"}]},{"item":"Neural Networks","pages":[{"title":"Neural Networks","href":"/book/training-dnns"}]},{"item":"Perception","icon":"eye","groups":[{"group":"Perception","icon":"eye","pages":[{"title":"Perception","sidebarTitle":"Overview","href":"/book/perception"}]},{"group":"Camera Sensor Models","icon":"camera","pages":[{"title":"How Cameras Form Images","sidebarTitle":"Overview","tag":"DRAFT","href":"/aiml-common/lectures/sensor-models/cameras/index"},{"title":"Pinhole Camera Model","sidebarTitle":"Pinhole Model","tag":"DRAFT","href":"/aiml-common/lectures/sensor-models/cameras/pinhole-model"},{"title":"How Lenses Form Images","sidebarTitle":"Lenses","tag":"DRAFT","href":"/aiml-common/lectures/sensor-models/cameras/lenses/index"},{"title":"From World Points to Pixels","sidebarTitle":"Intrinsics and Extrinsics","tag":"DRAFT","href":"/aiml-common/lectures/sensor-models/cameras/camera-modeling/index"}]},{"group":"Beam Sensor Models","icon":"wave-square","pages":[{"title":"Beam-based Sensor Models","sidebarTitle":"Beam Models","tag":"DRAFT","href":"/aiml-common/lectures/sensor-models/beam/index"},{"title":"Likelihood Field","sidebarTitle":"Likelihood Field","tag":"DRAFT","href":"/aiml-common/lectures/sensor-models/likelihood-field/index"}]},{"group":"Image Processing","icon":"wand-magic-sparkles","pages":[{"title":"Images as Signals","sidebarTitle":"Overview","href":"/aiml-common/lectures/image-processing/index"},{"title":"Images as Functions","sidebarTitle":"Pixels and Channels","tag":"DRAFT","href":"/aiml-common/lectures/image-processing/images-as-functions/index"},{"title":"Convolution and Linear Filters","sidebarTitle":"Linear Filtering","tag":"DRAFT","href":"/aiml-common/lectures/image-processing/linear-filtering/index"},{"title":"Smoothing an Image with Blur Filters","sidebarTitle":"Blur Filters","tag":"DRAFT","href":"/aiml-common/lectures/image-processing/blur-filters/index"},{"title":"Measuring Change with Image Derivatives","sidebarTitle":"Derivatives","tag":"DRAFT","href":"/aiml-common/lectures/image-processing/image-derivatives/index"},{"title":"Filtering in Space and Time","sidebarTitle":"Temporal Filters","tag":"DRAFT","href":"/aiml-common/lectures/image-processing/temporal-filters/index"},{"title":"Sampling an Image Without Aliasing","sidebarTitle":"Sampling and Aliasing","tag":"DRAFT","href":"/aiml-common/lectures/image-processing/sampling-and-aliasing/index"},{"group":"Image Priors","pages":[{"title":"What Natural Images Have in Common","sidebarTitle":"Statistical Image Models","tag":"DRAFT","href":"/aiml-common/lectures/image-processing/statistical-image-models/index"},{"title":"Synthesizing Textures","sidebarTitle":"Textures","tag":"DRAFT","href":"/aiml-common/lectures/image-processing/textures/index"},{"title":"Markov Random Fields and Belief Propagation","sidebarTitle":"Graphical Models","tag":"DRAFT","href":"/aiml-common/lectures/image-processing/graphical-models/index"}]}]},{"group":"CNNs","icon":"layer-group","pages":[{"title":"Introduction to Convolutional Neural Networks","sidebarTitle":"CNN Introduction","href":"/aiml-common/lectures/cnn/cnn-intro/index"},{"title":"CNN Layers","sidebarTitle":"CNN Layers","href":"/aiml-common/lectures/cnn/cnn-layers/index"},{"title":"CNN Example Architectures","sidebarTitle":"Example Architectures","href":"/aiml-common/lectures/cnn/cnn-example-architectures/index"},{"title":"Using ConvNets with Small Datasets","sidebarTitle":"Small Dataset CNNs","href":"/aiml-common/lectures/cnn/cnn-example-architectures/using_convnets_with_small_datasets"},{"title":"Visualizing What ConvNets Learn","sidebarTitle":"ConvNet Visualization","href":"/aiml-common/lectures/cnn/visualizing-what-convnets-learn/index"},{"title":"Feature Extraction via Residual Networks","sidebarTitle":"Feature Extraction via Residual Networks","href":"/aiml-common/lectures/cnn/feature-extraction-resnet/index"},{"title":"Batch Normalization in ResNets","href":"/aiml-common/lectures/cnn/batch-norm-in-resnets/index"},{"title":"ResNet Skip-Connection Dimensioning and FPN","href":"/aiml-common/lectures/cnn/resnet-skip-dimensioning-fpn/index"}]},{"group":"Scene Understanding","icon":"object-group","pages":[{"title":"Introduction","sidebarTitle":"Introduction","href":"/aiml-common/lectures/scene-understanding/scene-understanding-intro/index"},{"title":"Object Detection and Semantic Segmentation Metrics","sidebarTitle":"Object Detection and Semantic Segmentation Metrics","href":"/aiml-common/lectures/scene-understanding/object-detection/detection-metrics/index"}]},{"group":"Faster RCNN","icon":"layer-group","pages":[{"title":"From R-CNN to Faster R-CNN","sidebarTitle":"Introduction","href":"/aiml-common/lectures/scene-understanding/object-detection/rcnn-introduction/index"},{"title":"Region-CNN (RCNN)","sidebarTitle":"Region-CNN (RCNN)","href":"/aiml-common/lectures/scene-understanding/object-detection/rcnn/index"},{"title":"Non-Maximum Suppression (NMS) Example","sidebarTitle":"NMS Example","href":"/aiml-common/lectures/scene-understanding/object-detection/rcnn/nms_example/nms_example"},{"title":"Fast RCNN","sidebarTitle":"Fast RCNN","description":null,"href":"/aiml-common/lectures/scene-understanding/object-detection/fast-rcnn/index"},{"title":"Faster RCNN","sidebarTitle":"Faster RCNN","href":"/aiml-common/lectures/scene-understanding/object-detection/faster-rcnn/index"},{"title":"Shared Module: frcnn_common.py","sidebarTitle":"frcnn_common.py","description":"Complete source code of the shared module used by all six Faster RCNN sections","href":"/aiml-common/lectures/scene-understanding/object-detection/faster-rcnn/pytorch/frcnn_common/frcnn_common"},{"title":"COCO Data Pipeline","sidebarTitle":"Data Pipeline","href":"/aiml-common/lectures/scene-understanding/object-detection/faster-rcnn/pytorch/01_coco_dataloader/01_coco_dataloader"},{"title":"Backbone, ResNet50 and FPN","sidebarTitle":"Backbone","href":"/aiml-common/lectures/scene-understanding/object-detection/faster-rcnn/pytorch/02_backbone/02_backbone"},{"title":"Region Proposal Network","sidebarTitle":"RPN","href":"/aiml-common/lectures/scene-understanding/object-detection/faster-rcnn/pytorch/03_rpn/03_rpn"},{"title":"ROI Head","sidebarTitle":"ROI Head","href":"/aiml-common/lectures/scene-understanding/object-detection/faster-rcnn/pytorch/04_roi_head/04_roi_head"},{"title":"Training Faster R-CNN End-to-End","sidebarTitle":"Training","href":"/aiml-common/lectures/scene-understanding/object-detection/faster-rcnn/pytorch/05_training/05_training"},{"title":"Faster R-CNN Inference Pipeline","sidebarTitle":"Inference","href":"/aiml-common/lectures/scene-understanding/object-detection/faster-rcnn/pytorch/06_inference/06_inference"}]},{"group":"Mask RCNN Lab","icon":"shapes","pages":[{"title":"Mask R-CNN Instance Segmentation","sidebarTitle":"Mask R-CNN Instance Segmentation","href":"/aiml-common/lectures/scene-understanding/semantic-segmentation/maskrcnn/index"},{"title":"Mask R-CNN Demo (TF1)","sidebarTitle":"TF1 Demo","href":"/aiml-common/lectures/scene-understanding/semantic-segmentation/maskrcnn/tf/demo/demo"},{"title":"Inspect Training Data (TF1)","sidebarTitle":"TF1 Data Inspection","href":"/aiml-common/lectures/scene-understanding/semantic-segmentation/maskrcnn/tf/inspect_data/inspect_data"},{"title":"Inspect Model Pipeline (TF1)","sidebarTitle":"TF1 Model Inspection","href":"/aiml-common/lectures/scene-understanding/semantic-segmentation/maskrcnn/tf/inspect_model/inspect_model"},{"title":"Inspect Model Weights (TF1)","sidebarTitle":"TF1 Weight Inspection","href":"/aiml-common/lectures/scene-understanding/semantic-segmentation/maskrcnn/tf/inspect_weights/inspect_weights"},{"title":"Mask R-CNN with Detectron2","sidebarTitle":"Detectron2 Inference","href":"/aiml-common/lectures/scene-understanding/semantic-segmentation/maskrcnn/pytorch/maskrcnn_detectron/maskrcnn_detectron"},{"title":"Mask R-CNN Inference with TorchVision","sidebarTitle":"TorchVision Inference","href":"/aiml-common/lectures/scene-understanding/semantic-segmentation/maskrcnn/pytorch/maskrcnn_torchvision_inference/maskrcnn_torchvision_inference"}]},{"group":"YOLO Lab","icon":"bullseye","pages":[{"title":"You Only Look Once (YOLO)","sidebarTitle":"You Only Look Once (YOLO)","tag":"DRAFT","href":"/aiml-common/lectures/scene-understanding/object-detection/yolo/introduction"},{"title":"COCO Data Pipeline","sidebarTitle":"Data Pipeline","tag":"DRAFT","href":"/aiml-common/lectures/scene-understanding/object-detection/yolo/pytorch/01_coco_dataloader/01_coco_dataloader"},{"title":"YOLOv11 Backbone","sidebarTitle":"Backbone","tag":"DRAFT","href":"/aiml-common/lectures/scene-understanding/object-detection/yolo/pytorch/02_backbone/02_backbone"},{"title":"Neck and Detection Head","sidebarTitle":"Neck and Head","tag":"DRAFT","href":"/aiml-common/lectures/scene-understanding/object-detection/yolo/pytorch/03_neck_and_head/03_neck_and_head"},{"title":"Loss Functions and Training","sidebarTitle":"Loss and Training","tag":"DRAFT","href":"/aiml-common/lectures/scene-understanding/object-detection/yolo/pytorch/04_loss_and_training/04_loss_and_training"},{"title":"Inference and Evaluation","sidebarTitle":"Inference and Evaluation","tag":"DRAFT","href":"/aiml-common/lectures/scene-understanding/object-detection/yolo/pytorch/05_inference_and_evaluation/05_inference_and_evaluation"}]},{"group":"UNet Lab","icon":"draw-polygon","pages":[{"title":"UNet Semantic Segmentation","sidebarTitle":"UNet","href":"/aiml-common/lectures/scene-understanding/semantic-segmentation/unet/index"},{"title":"UNet from Scratch","sidebarTitle":"UNet Implementation","tag":"DRAFT","href":"/aiml-common/lectures/scene-understanding/semantic-segmentation/unet/pytorch/01_unet_from_scratch/01_unet_from_scratch"}]}]},{"item":"State Estimation \u0026 Mapping","icon":"compass","pages":[{"title":"State Estimation \u0026 Mapping","href":"/book/state-estimation-mapping"}]},{"item":"LLM","icon":"omega","pages":[{"title":"LLM","href":"/book/llms"}]},{"item":"VLM","icon":"image","pages":[{"title":"VLM","href":"/aiml-common/lectures/vlm"}]},{"item":"ALM","icon":"microphone","pages":[{"title":"ALM","href":"/aiml-common/lectures/speech/text-to-speech-and-voice-cloning"}]},{"item":"Logic","icon":"sitemap","pages":[{"title":"Logic","href":"/book/logic"}]},{"item":"Planning","icon":"route","pages":[{"title":"Planning","href":"/book/task-planning"}]},{"item":"MDPs","icon":"arrows-rotate","pages":[{"title":"MDPs","href":"/book/mdps"}]},{"item":"RL","icon":"arrows-rotate","pages":[{"title":"RL","href":"/book/reinforcement-learning"}]},{"item":"Reasoning","icon":"brain","pages":[{"title":"Reasoning","href":"/aiml-common/lectures/reasoning"}]},{"item":"Latent Transport Models","icon":"wand-magic-sparkles","pages":[{"title":"Latent Transport Models","href":"/book/latent-transport-models"}]},{"item":"Robotics Systems","icon":"robot","pages":[{"title":"Robotics Systems","href":"/book/robotics-systems"}]},{"item":"Physical AI","icon":"microchip","pages":[{"title":"Physical AI","href":"/book/physical-ai"}]},{"item":"Prerequisites","pages":[{"title":"Prerequisites","href":"/book/prerequisites"}]}]},{"tab":"Courses","icon":"graduation-cap","menu":[{"item":"Overview","pages":[{"title":"Overview","href":"/courses"}]},{"item":"Introduction to AI","pages":[{"title":"Introduction to AI","href":"/courses/ai"}]},{"item":"DL for Computer Vision","pages":[{"title":"DL for Computer Vision","href":"/courses/cv"}]},{"item":"AI for Robotics","pages":[{"title":"AI for Robotics","href":"/courses/robotics"}]},{"item":"Resources","pages":[{"title":"Resources","href":"/courses/njit-calendar"}]}],"pages":[{"title":"Courses","href":"/courses"}]},{"tab":"Media","icon":"video","pages":[{"title":"Media","href":"/media"}]},{"tab":"AI Industry","icon":"flask","pages":[{"title":"AI Industry","href":"/research"}]},{"tab":"Blog","icon":"pen-nib","pages":[{"title":"Blog","href":"/blog"}]},{"tab":"Careers","icon":"briefcase","menu":[{"item":"Internships","pages":[{"title":"Internships","href":"/careers/virtual-internships"}]}],"pages":[{"title":"Careers","href":"/careers/virtual-internships"}]},{"tab":"About","icon":"user","pages":[{"title":"About","href":"/about"}]}]},"title":"Faster RCNN - aegean.ai","buildId":"dpl_9DauxEjb9gzCtcuhPQFbquJvx7FJ","deploymentId":"dpl_9DauxEjb9gzCtcuhPQFbquJvx7FJ","dynamics":["a74be98ba7"],"chunks":["zoom-image-lightbox-D4WcYaf4.js","PlusIcon-CwhPVjTe.js","lightbox-handle-r17bVUz3.js"]}