{"version":2,"relationshipURLBase":"https://codingai-lec03.pages.dev/course/lab03-spatial.html","relationshipResolution":"Resolve relative relationship URLs against relationshipURLBase; complete records and absolute URLs are in blocks.","title":"LAB 03 · 空间信息：表示、采样与掩码","url":"https://codingai-lec03.pages.dev/course/lab03-spatial.html","markdown":"https://codingai-lec03.pages.dev/course/lab03-spatial.md","pages":[{"id":"reading-opening","title":"LAB 03 · 空间信息：表示、采样与掩码","unit":"LAB 03 · 空间信息：表示、采样与掩码","unitId":"lab03-spatial","chapter":"course","number":1},{"id":"reading-block-2f439ca34a724eb18d159d883738618c","title":"先观察：两个杯子、一本书与遮挡","unit":"LAB 03 · 空间信息：表示、采样与掩码","unitId":"lab03-spatial","chapter":"course","number":2},{"id":"reading-block-ed1a18aa9f8b43929619f2e72ff15160","title":"1. 类别与框","unit":"LAB 03 · 空间信息：表示、采样与掩码","unitId":"lab03-spatial","chapter":"course","number":3},{"id":"reading-block-664c0174befe4f9598e78391fe5643fb","title":"2. 语义像素","unit":"LAB 03 · 空间信息：表示、采样与掩码","unitId":"lab03-spatial","chapter":"course","number":4},{"id":"reading-block-1761803a29b74f3abfb120f36f3d725c","title":"3. 实例掩码","unit":"LAB 03 · 空间信息：表示、采样与掩码","unitId":"lab03-spatial","chapter":"course","number":5},{"id":"reading-block-67d424947f214e6e8281cd50e173751d","title":"读取结果，解释改动","unit":"LAB 03 · 空间信息：表示、采样与掩码","unitId":"lab03-spatial","chapter":"course","number":6}],"aliases":[{"oldId":"b-aab8c96595df35782b3687cd","targetId":"b-aab8c96595df35782b3687cd","page":"reading-opening","operation":"move","beforeSHA256":"b7187f2be84ffb40a0b0f310a4aa346a1878a3afd5e35cbaa64957d64d0c8a93","afterSHA256":"b7187f2be84ffb40a0b0f310a4aa346a1878a3afd5e35cbaa64957d64d0c8a93","reason":"Same source body in authored semantic page"},{"oldId":"b-ba8ef9fe4ca478763d55b3fb","targetId":"b-ba8ef9fe4ca478763d55b3fb","page":"reading-opening","operation":"move","beforeSHA256":"e91f24e4e4ca40e2099a0d81d30db6568f4bf2074b499eeee6e3959617bd97ac","afterSHA256":"e91f24e4e4ca40e2099a0d81d30db6568f4bf2074b499eeee6e3959617bd97ac","reason":"Same source body in authored semantic page"},{"oldId":"b-d4c04e477ea9cf7ece56e9f6","targetId":"b-d4c04e477ea9cf7ece56e9f6","page":"reading-opening","operation":"move","beforeSHA256":"93fe7c165c595944c7af5b3abd9e50016526d59fcb6d412fbfb865bd208f77c4","afterSHA256":"93fe7c165c595944c7af5b3abd9e50016526d59fcb6d412fbfb865bd208f77c4","reason":"Same source body in authored semantic page"},{"oldId":"b-499ccf8c29e19825205ca828","targetId":"b-499ccf8c29e19825205ca828","page":"reading-opening","operation":"move","beforeSHA256":"f22152fd55dcdb0090b5653d37145694fd19388d31e10226549464fe8b483578","afterSHA256":"f22152fd55dcdb0090b5653d37145694fd19388d31e10226549464fe8b483578","reason":"Same source body in authored semantic page"},{"oldId":"b-be753d568927a473e8ad96c2","targetId":"b-be753d568927a473e8ad96c2","page":"reading-block-2f439ca34a724eb18d159d883738618c","operation":"move","beforeSHA256":"b8d957f3eb3fbf471704950eef02500f8a4d6ce440552a94421e8d4c2b30aec0","afterSHA256":"b8d957f3eb3fbf471704950eef02500f8a4d6ce440552a94421e8d4c2b30aec0","reason":"Same source body in authored semantic page"},{"oldId":"b-b1ed5363ce192716b3f56ede","targetId":"b-b1ed5363ce192716b3f56ede","page":"reading-block-2f439ca34a724eb18d159d883738618c","operation":"move","beforeSHA256":"400d9cea5676ef855f4eba3957a1cbc28f24bdf2bd0505f6d88f65224e09880c","afterSHA256":"400d9cea5676ef855f4eba3957a1cbc28f24bdf2bd0505f6d88f65224e09880c","reason":"Same source body in authored semantic page"},{"oldId":"b-e479f61e4a1294f418a9be33","targetId":"b-e479f61e4a1294f418a9be33","page":"reading-block-2f439ca34a724eb18d159d883738618c","operation":"move","beforeSHA256":"5830d4f2d4726e8ca470b3aff6632312108e55d16e3be8313efd8a96a12e8f93","afterSHA256":"5830d4f2d4726e8ca470b3aff6632312108e55d16e3be8313efd8a96a12e8f93","reason":"Same source body in authored semantic page"},{"oldId":"b-b0552ff21c3f7e126dcbe25c","targetId":"b-b0552ff21c3f7e126dcbe25c","page":"reading-block-2f439ca34a724eb18d159d883738618c","operation":"move","beforeSHA256":"a601e97ddadf6ad2d451ded6a1037af2c4cc1a6b0c5f93321aabc23641859a86","afterSHA256":"a601e97ddadf6ad2d451ded6a1037af2c4cc1a6b0c5f93321aabc23641859a86","reason":"Same source body in authored semantic page"},{"oldId":"b-020400c58fc59fc756274c1e","targetId":"b-020400c58fc59fc756274c1e","page":"reading-block-2f439ca34a724eb18d159d883738618c","operation":"move","beforeSHA256":"19133a0c03e3654f7f17b3286def5ca1c0173e322f48bf37176d895e85c7d75a","afterSHA256":"19133a0c03e3654f7f17b3286def5ca1c0173e322f48bf37176d895e85c7d75a","reason":"Same source body in authored semantic page"},{"oldId":"b-c605cab4e6511414ebfb8130","targetId":"b-c605cab4e6511414ebfb8130","page":"reading-block-2f439ca34a724eb18d159d883738618c","operation":"move","beforeSHA256":"a498cbfe6bd1f2ac1a3635d06e5c932107519befb971e35b474193b9bb8d020e","afterSHA256":"a498cbfe6bd1f2ac1a3635d06e5c932107519befb971e35b474193b9bb8d020e","reason":"Same source body in authored semantic page"},{"oldId":"b-e78335024ca16279bf991f1e","targetId":"b-e78335024ca16279bf991f1e","page":"reading-block-2f439ca34a724eb18d159d883738618c","operation":"move","beforeSHA256":"52f256d0554db42a6e48099a3660625f33394d755755b2bf04f2b8f7c51037ed","afterSHA256":"52f256d0554db42a6e48099a3660625f33394d755755b2bf04f2b8f7c51037ed","reason":"Same source body in authored semantic page"},{"oldId":"b-ac9de252228c2309814b5e7b","targetId":"b-ac9de252228c2309814b5e7b","page":"reading-block-ed1a18aa9f8b43929619f2e72ff15160","operation":"move","beforeSHA256":"2af12db05fc04302c21a353495317762d38076b52dac01145726b30c625e64b1","afterSHA256":"2af12db05fc04302c21a353495317762d38076b52dac01145726b30c625e64b1","reason":"Same source body in authored semantic page"},{"oldId":"b-5915ffd1123623b06c9d3ae6","targetId":"b-5915ffd1123623b06c9d3ae6","page":"reading-block-ed1a18aa9f8b43929619f2e72ff15160","operation":"move","beforeSHA256":"a3a496055fd4f9075902b98a5841389254ae5d7536eeccc29ae5ee528b5d1d88","afterSHA256":"a3a496055fd4f9075902b98a5841389254ae5d7536eeccc29ae5ee528b5d1d88","reason":"Same source body in authored semantic page"},{"oldId":"b-4bcaf3dd87e8cb783d408159","targetId":"b-4bcaf3dd87e8cb783d408159","page":"reading-block-ed1a18aa9f8b43929619f2e72ff15160","operation":"move","beforeSHA256":"b37e06ec881d0d73e342d6e9406c6b9ceafb2082944be85ffa4c786a0ab0bd48","afterSHA256":"b37e06ec881d0d73e342d6e9406c6b9ceafb2082944be85ffa4c786a0ab0bd48","reason":"Same source body in authored semantic page"},{"oldId":"b-b4dd3274d0d8dd5c26d48ba9","targetId":"b-b4dd3274d0d8dd5c26d48ba9","page":"reading-block-ed1a18aa9f8b43929619f2e72ff15160","operation":"move","beforeSHA256":"96d57dacaa7b72f5e8f4790b0a698f95202a50c1e4da7084ee9036a1aa008210","afterSHA256":"96d57dacaa7b72f5e8f4790b0a698f95202a50c1e4da7084ee9036a1aa008210","reason":"Same source body in authored semantic page"},{"oldId":"b-a4775ad7af5ae35bd97964f9","targetId":"b-a4775ad7af5ae35bd97964f9","page":"reading-block-664c0174befe4f9598e78391fe5643fb","operation":"move","beforeSHA256":"b54e8e9b583623899469d681d7bd41dd8444dc69c58ed2e1b2e622ec713ca7bd","afterSHA256":"b54e8e9b583623899469d681d7bd41dd8444dc69c58ed2e1b2e622ec713ca7bd","reason":"Same source body in authored semantic page"},{"oldId":"b-ff77a08b58b1024ed83ad118","targetId":"b-ff77a08b58b1024ed83ad118","page":"reading-block-664c0174befe4f9598e78391fe5643fb","operation":"move","beforeSHA256":"60d293c518426a996ca39cfc67ef593dee384cdd1b95fff32ab82b1f9331897b","afterSHA256":"60d293c518426a996ca39cfc67ef593dee384cdd1b95fff32ab82b1f9331897b","reason":"Same source body in authored semantic page"},{"oldId":"b-a40cfa91a66eca8894aad088","targetId":"b-a40cfa91a66eca8894aad088","page":"reading-block-664c0174befe4f9598e78391fe5643fb","operation":"move","beforeSHA256":"3acc2eb0ba013da64d65099d5136565567c717b90b2a27d6ce870fc98e3d1fcf","afterSHA256":"3acc2eb0ba013da64d65099d5136565567c717b90b2a27d6ce870fc98e3d1fcf","reason":"Same source body in authored semantic page"},{"oldId":"b-915dc5d93f30ccf357ddba3c","targetId":"b-915dc5d93f30ccf357ddba3c","page":"reading-block-664c0174befe4f9598e78391fe5643fb","operation":"move","beforeSHA256":"96d57dacaa7b72f5e8f4790b0a698f95202a50c1e4da7084ee9036a1aa008210","afterSHA256":"96d57dacaa7b72f5e8f4790b0a698f95202a50c1e4da7084ee9036a1aa008210","reason":"Same source body in authored semantic page"},{"oldId":"b-283d7d6afa40844821d78668","targetId":"b-283d7d6afa40844821d78668","page":"reading-block-1761803a29b74f3abfb120f36f3d725c","operation":"move","beforeSHA256":"f20d523d64dfec69608156605a6f115a9fca81e10acb63aec689e89fcd235344","afterSHA256":"f20d523d64dfec69608156605a6f115a9fca81e10acb63aec689e89fcd235344","reason":"Same source body in authored semantic page"},{"oldId":"b-ce5c2dfe180c1f510e08405e","targetId":"b-ce5c2dfe180c1f510e08405e","page":"reading-block-1761803a29b74f3abfb120f36f3d725c","operation":"move","beforeSHA256":"98e98a8a50a1209e2f19d3b17a7983a598d3bbf398f953d831ba9db2ee3a6511","afterSHA256":"98e98a8a50a1209e2f19d3b17a7983a598d3bbf398f953d831ba9db2ee3a6511","reason":"Same source body in authored semantic page"},{"oldId":"b-60bad986a92e1230e37ee032","targetId":"b-60bad986a92e1230e37ee032","page":"reading-block-1761803a29b74f3abfb120f36f3d725c","operation":"move","beforeSHA256":"899c990c35e2bddea0d7259c28a25e9866e2e0997ebc8a532d487e796de5a541","afterSHA256":"899c990c35e2bddea0d7259c28a25e9866e2e0997ebc8a532d487e796de5a541","reason":"Same source body in authored semantic page"},{"oldId":"b-5bd77b5f62df9862ff43e7c2","targetId":"b-5bd77b5f62df9862ff43e7c2","page":"reading-block-1761803a29b74f3abfb120f36f3d725c","operation":"move","beforeSHA256":"96d57dacaa7b72f5e8f4790b0a698f95202a50c1e4da7084ee9036a1aa008210","afterSHA256":"96d57dacaa7b72f5e8f4790b0a698f95202a50c1e4da7084ee9036a1aa008210","reason":"Same source body in authored semantic page"},{"oldId":"b-7735599d9e1a967ff59313ab","targetId":"b-7735599d9e1a967ff59313ab","page":"reading-block-1761803a29b74f3abfb120f36f3d725c","operation":"move","beforeSHA256":"cb6c660ec4d907ba6d21c960a631ec2fa5dd33a029ea2378765c42ac6c5c7d33","afterSHA256":"cb6c660ec4d907ba6d21c960a631ec2fa5dd33a029ea2378765c42ac6c5c7d33","reason":"Same source body in authored semantic page"},{"oldId":"b-d2417811cb350486652d1408","targetId":"b-d2417811cb350486652d1408","page":"reading-block-1761803a29b74f3abfb120f36f3d725c","operation":"move","beforeSHA256":"96dd96d2531cb1da78a27a6c959e34c7f66be57ac18df1cb330ff1cd568bd51f","afterSHA256":"96dd96d2531cb1da78a27a6c959e34c7f66be57ac18df1cb330ff1cd568bd51f","reason":"Same source body in authored semantic page"},{"oldId":"b-4c021347891cd85ad2b72a36","targetId":"b-4c021347891cd85ad2b72a36","page":"reading-block-67d424947f214e6e8281cd50e173751d","operation":"move","beforeSHA256":"1902bd0196eb78212d0aa0ca06a6b5f862167b926e2d822a7cbedc7081c8fb09","afterSHA256":"1902bd0196eb78212d0aa0ca06a6b5f862167b926e2d822a7cbedc7081c8fb09","reason":"Same source body in authored semantic page"},{"oldId":"b-22ea9b04a01668b951a24b5e","targetId":"b-22ea9b04a01668b951a24b5e","page":"reading-block-67d424947f214e6e8281cd50e173751d","operation":"move","beforeSHA256":"f86eb98ab6879163a5c1a5fdf34899e4fae425a773a22232314e42b62c9cdac1","afterSHA256":"f86eb98ab6879163a5c1a5fdf34899e4fae425a773a22232314e42b62c9cdac1","reason":"Same source body in authored semantic page"},{"oldId":"b-827938eaea5cce8658365769","targetId":"b-827938eaea5cce8658365769","page":"reading-block-67d424947f214e6e8281cd50e173751d","operation":"move","beforeSHA256":"b8f91780cd62db020e738d40a972978a7d35e6f8f0cd568bfca8661ae057904e","afterSHA256":"b8f91780cd62db020e738d40a972978a7d35e6f8f0cd568bfca8661ae057904e","reason":"Same source body in authored semantic page"},{"oldId":"b-87cd5bfbb0e0b64c9b577e79","targetId":"b-87cd5bfbb0e0b64c9b577e79","page":"reading-block-67d424947f214e6e8281cd50e173751d","operation":"move","beforeSHA256":"f96cd698cf45941bbdab10cbcb9581190760f6742d03ae73252172fe9a815828","afterSHA256":"f96cd698cf45941bbdab10cbcb9581190760f6742d03ae73252172fe9a815828","reason":"Same source body in authored semantic page"},{"oldId":"b-d422eee4e5c5d37b0db438f4","targetId":"b-d422eee4e5c5d37b0db438f4","page":"reading-block-67d424947f214e6e8281cd50e173751d","operation":"move","beforeSHA256":"8a57f4027d1fe99dc0d8f1339bd4b49de84d57ae6f137738841c68205c8d87d3","afterSHA256":"8a57f4027d1fe99dc0d8f1339bd4b49de84d57ae6f137738841c68205c8d87d3","reason":"Same source body in authored semantic page"},{"oldId":"b-c078c6e676adae5f09ed7ec1","targetId":"b-c078c6e676adae5f09ed7ec1","page":"reading-block-67d424947f214e6e8281cd50e173751d","operation":"move","beforeSHA256":"e97dd8029b9a380d0226b09334748f93c84d84eb7a15849e75c04540988c2131","afterSHA256":"e97dd8029b9a380d0226b09334748f93c84d84eb7a15849e75c04540988c2131","reason":"Same source body in authored semantic page"},{"oldId":"b-aba593f25ec183e04d6d3c01","targetId":"b-aba593f25ec183e04d6d3c01","page":"reading-block-67d424947f214e6e8281cd50e173751d","operation":"move","beforeSHA256":"6f9638ec7764f35e54eac35c8caa915c437adf72b64b0e950b8bbe22923b9f3d","afterSHA256":"6f9638ec7764f35e54eac35c8caa915c437adf72b64b0e950b8bbe22923b9f3d","reason":"Same source body in authored semantic page"},{"oldId":"b-254c2542b44e584b95a2da6b","targetId":"b-254c2542b44e584b95a2da6b","page":"reading-block-67d424947f214e6e8281cd50e173751d","operation":"move","beforeSHA256":"16d5e34b61af7d98232b22bd5b08cb9a7ea9d533a2ce2a3f73deeeef137a0073","afterSHA256":"16d5e34b61af7d98232b22bd5b08cb9a7ea9d533a2ce2a3f73deeeef137a0073","reason":"Same source body in authored semantic page"},{"oldId":"block-2f439ca34a724eb18d159d883738618c--先观察两个杯子一本书与遮挡","targetId":"b-020400c58fc59fc756274c1e","operation":"retain-source-identity"},{"oldId":"block-ed1a18aa9f8b43929619f2e72ff15160--1-类别与框","targetId":"b-ac9de252228c2309814b5e7b","operation":"retain-source-identity"},{"oldId":"block-664c0174befe4f9598e78391fe5643fb--2-语义像素","targetId":"b-a4775ad7af5ae35bd97964f9","operation":"retain-source-identity"},{"oldId":"block-1761803a29b74f3abfb120f36f3d725c--3-实例掩码","targetId":"b-283d7d6afa40844821d78668","operation":"retain-source-identity"},{"oldId":"block-67d424947f214e6e8281cd50e173751d--读取结果解释改动","targetId":"b-4c021347891cd85ad2b72a36","operation":"retain-source-identity"}],"blocks":[{"id":"b-aab8c96595df35782b3687cd","type":"h1","scope":"document","url":"https://codingai-lec03.pages.dev/course/lab03-spatial.html#b-aab8c96595df35782b3687cd","content":"# LAB 03 · 空间信息：表示、采样与掩码","sha256":"b7187f2be84ffb40a0b0f310a4aa346a1878a3afd5e35cbaa64957d64d0c8a93","chapter":{"id":"course","title":"LAB 03 · 空间信息：表示、采样与掩码"},"unit":{"id":"lab03-spatial","title":"LAB 03 · 空间信息：表示、采样与掩码"},"page":{"id":"reading-opening","title":"LAB 03 · 空间信息：表示、采样与掩码","number":1},"sectionTitle":"LAB 03 · 空间信息：表示、采样与掩码","currentQuestion":"LAB 03 · 空间信息：表示、采样与掩码","sourceSlides":[],"knowledgeBlock":null,"formulas":[],"previousBlock":null,"nextBlock":"b-ba8ef9fe4ca478763d55b3fb","prerequisites":[{"id":"b-ba8ef9fe4ca478763d55b3fb","url":"#b-ba8ef9fe4ca478763d55b3fb","role":"problem-context"}],"relatedBlocks":[]},{"id":"b-ba8ef9fe4ca478763d55b3fb","type":"p","scope":"document","url":"https://codingai-lec03.pages.dev/course/lab03-spatial.html#b-ba8ef9fe4ca478763d55b3fb","content":"按问题继续","sha256":"e91f24e4e4ca40e2099a0d81d30db6568f4bf2074b499eeee6e3959617bd97ac","chapter":{"id":"course","title":"LAB 03 · 空间信息：表示、采样与掩码"},"unit":{"id":"lab03-spatial","title":"LAB 03 · 空间信息：表示、采样与掩码"},"page":{"id":"reading-opening","title":"LAB 03 · 空间信息：表示、采样与掩码","number":1},"sectionTitle":"LAB 03 · 空间信息：表示、采样与掩码","currentQuestion":"LAB 03 · 空间信息：表示、采样与掩码","sourceSlides":[],"knowledgeBlock":null,"formulas":[],"previousBlock":"b-aab8c96595df35782b3687cd","nextBlock":"b-d4c04e477ea9cf7ece56e9f6","prerequisites":[{"id":"b-aab8c96595df35782b3687cd","url":"#b-aab8c96595df35782b3687cd","role":"section-title"}],"relatedBlocks":[]},{"id":"b-d4c04e477ea9cf7ece56e9f6","type":"p","scope":"document","url":"https://codingai-lec03.pages.dev/course/lab03-spatial.html#b-d4c04e477ea9cf7ece56e9f6","content":"同源场景标签、插值、信息碰撞的轻量解析代码","sha256":"93fe7c165c595944c7af5b3abd9e50016526d59fcb6d412fbfb865bd208f77c4","chapter":{"id":"course","title":"LAB 03 · 空间信息：表示、采样与掩码"},"unit":{"id":"lab03-spatial","title":"LAB 03 · 空间信息：表示、采样与掩码"},"page":{"id":"reading-opening","title":"LAB 03 · 空间信息：表示、采样与掩码","number":1},"sectionTitle":"LAB 03 · 空间信息：表示、采样与掩码","currentQuestion":"LAB 03 · 空间信息：表示、采样与掩码","sourceSlides":[],"knowledgeBlock":null,"formulas":[],"previousBlock":"b-ba8ef9fe4ca478763d55b3fb","nextBlock":"b-499ccf8c29e19825205ca828","prerequisites":[{"id":"b-aab8c96595df35782b3687cd","url":"#b-aab8c96595df35782b3687cd","role":"section-title"},{"id":"b-ba8ef9fe4ca478763d55b3fb","url":"#b-ba8ef9fe4ca478763d55b3fb","role":"problem-context"}],"relatedBlocks":[]},{"id":"b-499ccf8c29e19825205ca828","type":"p","scope":"document","url":"https://codingai-lec03.pages.dev/course/lab03-spatial.html#b-499ccf8c29e19825205ca828","content":"可先阅读已有结果，再决定是否运行。重算时请核对各节记录的数据、参数、环境与日期。","sha256":"f22152fd55dcdb0090b5653d37145694fd19388d31e10226549464fe8b483578","chapter":{"id":"course","title":"LAB 03 · 空间信息：表示、采样与掩码"},"unit":{"id":"lab03-spatial","title":"LAB 03 · 空间信息：表示、采样与掩码"},"page":{"id":"reading-opening","title":"LAB 03 · 空间信息：表示、采样与掩码","number":1},"sectionTitle":"LAB 03 · 空间信息：表示、采样与掩码","currentQuestion":"LAB 03 · 空间信息：表示、采样与掩码","sourceSlides":[],"knowledgeBlock":null,"formulas":[],"previousBlock":"b-d4c04e477ea9cf7ece56e9f6","nextBlock":null,"prerequisites":[{"id":"b-aab8c96595df35782b3687cd","url":"#b-aab8c96595df35782b3687cd","role":"section-title"},{"id":"b-ba8ef9fe4ca478763d55b3fb","url":"#b-ba8ef9fe4ca478763d55b3fb","role":"problem-context"}],"relatedBlocks":[]},{"id":"b-be753d568927a473e8ad96c2","type":"p","scope":"block-2f439ca34a724eb18d159d883738618c","url":"https://codingai-lec03.pages.dev/course/lab03-spatial.html#b-be753d568927a473e8ad96c2","content":"**轻量空间实验：看图与读数即可完成一条问题线。** 对应 [P25](/course/pages/l3-r2-p25.html) 和 [P41](/course/pages/l3-r2-p41.html)—[P45](/course/pages/l3-r2-p45.html)。这里保留同一照片与手工标注，检验坐标读取和表示碰撞，不训练检测器或分割器。","sha256":"b8d957f3eb3fbf471704950eef02500f8a4d6ce440552a94421e8d4c2b30aec0","chapter":{"id":"course","title":"LAB 03 · 空间信息：表示、采样与掩码"},"unit":{"id":"lab03-spatial","title":"LAB 03 · 空间信息：表示、采样与掩码"},"page":{"id":"reading-block-2f439ca34a724eb18d159d883738618c","title":"先观察：两个杯子、一本书与遮挡","number":2},"sectionTitle":"先观察：两个杯子、一本书与遮挡","currentQuestion":"先观察：两个杯子、一本书与遮挡","sourceSlides":[],"knowledgeBlock":null,"formulas":[],"previousBlock":null,"nextBlock":"b-b1ed5363ce192716b3f56ede","prerequisites":[],"relatedBlocks":[]},{"id":"b-b1ed5363ce192716b3f56ede","type":"p","scope":"block-2f439ca34a724eb18d159d883738618c","url":"https://codingai-lec03.pages.dev/course/lab03-spatial.html#b-b1ed5363ce192716b3f56ede","content":"[四种输出的解释](/course/blocks/spatial-four-answers.html) · [二维四邻点算例](/course/blocks/bilinear-four-neighbors.html) · [相同表示的推导](/course/blocks/representation-collision-proof.html) · [真实模型为何仍能从对齐受益](/course/blocks/roi-align-paper-evidence.html)。","sha256":"400d9cea5676ef855f4eba3957a1cbc28f24bdf2bd0505f6d88f65224e09880c","chapter":{"id":"course","title":"LAB 03 · 空间信息：表示、采样与掩码"},"unit":{"id":"lab03-spatial","title":"LAB 03 · 空间信息：表示、采样与掩码"},"page":{"id":"reading-block-2f439ca34a724eb18d159d883738618c","title":"先观察：两个杯子、一本书与遮挡","number":2},"sectionTitle":"先观察：两个杯子、一本书与遮挡","currentQuestion":"先观察：两个杯子、一本书与遮挡","sourceSlides":[],"knowledgeBlock":null,"formulas":[],"previousBlock":"b-be753d568927a473e8ad96c2","nextBlock":"b-e479f61e4a1294f418a9be33","prerequisites":[{"id":"b-be753d568927a473e8ad96c2","url":"#b-be753d568927a473e8ad96c2","role":"problem-context"}],"relatedBlocks":[]},{"id":"b-e479f61e4a1294f418a9be33","type":"p","scope":"block-2f439ca34a724eb18d159d883738618c","url":"https://codingai-lec03.pages.dev/course/lab03-spatial.html#b-e479f61e4a1294f418a9be33","content":"同一场景，先改变要交付的信息，再检查区域坐标怎样被读取。可以只读四幅图和保存结果，也可以修改下面的小型代码；不训练检测器。","sha256":"5830d4f2d4726e8ca470b3aff6632312108e55d16e3be8313efd8a96a12e8f93","chapter":{"id":"course","title":"LAB 03 · 空间信息：表示、采样与掩码"},"unit":{"id":"lab03-spatial","title":"LAB 03 · 空间信息：表示、采样与掩码"},"page":{"id":"reading-block-2f439ca34a724eb18d159d883738618c","title":"先观察：两个杯子、一本书与遮挡","number":2},"sectionTitle":"先观察：两个杯子、一本书与遮挡","currentQuestion":"先观察：两个杯子、一本书与遮挡","sourceSlides":[],"knowledgeBlock":null,"formulas":[],"previousBlock":"b-b1ed5363ce192716b3f56ede","nextBlock":"b-b0552ff21c3f7e126dcbe25c","prerequisites":[{"id":"b-be753d568927a473e8ad96c2","url":"#b-be753d568927a473e8ad96c2","role":"problem-context"}],"relatedBlocks":[]},{"id":"b-b0552ff21c3f7e126dcbe25c","type":"p","scope":"block-2f439ca34a724eb18d159d883738618c","url":"https://codingai-lec03.pages.dev/course/lab03-spatial.html#b-b0552ff21c3f7e126dcbe25c","content":"[第三讲导读](/course/guide.html) · [CLS 02](https://deepnote.com/workspace/ise3309jingao-5ba66b0a-4283-4f5a-ae06-3f68d3201e99/project/38755e4e-23f6-4f5f-8c68-8a2e4114b1c1/notebook/f9ab632ba16b4f2084669791cba6ba85?utm_source=openai&utm_medium=mcp&utm_campaign=openaimcp&utm_content=f9ab632ba16b4f2084669791cba6ba85&utm_term=get_notebook)","sha256":"a601e97ddadf6ad2d451ded6a1037af2c4cc1a6b0c5f93321aabc23641859a86","chapter":{"id":"course","title":"LAB 03 · 空间信息：表示、采样与掩码"},"unit":{"id":"lab03-spatial","title":"LAB 03 · 空间信息：表示、采样与掩码"},"page":{"id":"reading-block-2f439ca34a724eb18d159d883738618c","title":"先观察：两个杯子、一本书与遮挡","number":2},"sectionTitle":"先观察：两个杯子、一本书与遮挡","currentQuestion":"先观察：两个杯子、一本书与遮挡","sourceSlides":[],"knowledgeBlock":null,"formulas":[],"previousBlock":"b-e479f61e4a1294f418a9be33","nextBlock":"b-020400c58fc59fc756274c1e","prerequisites":[{"id":"b-be753d568927a473e8ad96c2","url":"#b-be753d568927a473e8ad96c2","role":"problem-context"}],"relatedBlocks":[]},{"id":"b-020400c58fc59fc756274c1e","type":"h2","scope":"block-2f439ca34a724eb18d159d883738618c","url":"https://codingai-lec03.pages.dev/course/lab03-spatial.html#b-020400c58fc59fc756274c1e","content":"## 先观察：两个杯子、一本书与遮挡","sha256":"19133a0c03e3654f7f17b3286def5ca1c0173e322f48bf37176d895e85c7d75a","chapter":{"id":"course","title":"LAB 03 · 空间信息：表示、采样与掩码"},"unit":{"id":"lab03-spatial","title":"LAB 03 · 空间信息：表示、采样与掩码"},"page":{"id":"reading-block-2f439ca34a724eb18d159d883738618c","title":"先观察：两个杯子、一本书与遮挡","number":2},"sectionTitle":"先观察：两个杯子、一本书与遮挡","currentQuestion":"先观察：两个杯子、一本书与遮挡","sourceSlides":[],"knowledgeBlock":null,"formulas":[],"previousBlock":"b-b0552ff21c3f7e126dcbe25c","nextBlock":"b-c605cab4e6511414ebfb8130","prerequisites":[{"id":"b-be753d568927a473e8ad96c2","url":"#b-be753d568927a473e8ad96c2","role":"problem-context"}],"relatedBlocks":[]},{"id":"b-c605cab4e6511414ebfb8130","type":"p","scope":"block-2f439ca34a724eb18d159d883738618c","url":"https://codingai-lec03.pages.dev/course/lab03-spatial.html#b-c605cab4e6511414ebfb8130","content":"!['同一桌面原图'](/course/knowledge-assets/46ffa1170be676ea38dfc1ee.jpg)","sha256":"a498cbfe6bd1f2ac1a3635d06e5c932107519befb971e35b474193b9bb8d020e","chapter":{"id":"course","title":"LAB 03 · 空间信息：表示、采样与掩码"},"unit":{"id":"lab03-spatial","title":"LAB 03 · 空间信息：表示、采样与掩码"},"page":{"id":"reading-block-2f439ca34a724eb18d159d883738618c","title":"先观察：两个杯子、一本书与遮挡","number":2},"sectionTitle":"先观察：两个杯子、一本书与遮挡","currentQuestion":"先观察：两个杯子、一本书与遮挡","sourceSlides":[],"knowledgeBlock":null,"formulas":[],"previousBlock":"b-020400c58fc59fc756274c1e","nextBlock":"b-e78335024ca16279bf991f1e","prerequisites":[{"id":"b-020400c58fc59fc756274c1e","url":"#b-020400c58fc59fc756274c1e","role":"section-title"},{"id":"b-be753d568927a473e8ad96c2","url":"#b-be753d568927a473e8ad96c2","role":"problem-context"}],"relatedBlocks":[]},{"id":"b-e78335024ca16279bf991f1e","type":"p","scope":"block-2f439ca34a724eb18d159d883738618c","url":"https://codingai-lec03.pages.dev/course/lab03-spatial.html#b-e78335024ca16279bf991f1e","content":"**先预测：** “有杯子”能说明杯子有几只、在哪里、把手内的空洞属于谁吗？蓝杯被书遮住一部分；本活动只标可见轮廓。下列图是同一照片的手工教学标注。","sha256":"52f256d0554db42a6e48099a3660625f33394d755755b2bf04f2b8f7c51037ed","chapter":{"id":"course","title":"LAB 03 · 空间信息：表示、采样与掩码"},"unit":{"id":"lab03-spatial","title":"LAB 03 · 空间信息：表示、采样与掩码"},"page":{"id":"reading-block-2f439ca34a724eb18d159d883738618c","title":"先观察：两个杯子、一本书与遮挡","number":2},"sectionTitle":"先观察：两个杯子、一本书与遮挡","currentQuestion":"先观察：两个杯子、一本书与遮挡","sourceSlides":[],"knowledgeBlock":null,"formulas":[],"previousBlock":"b-c605cab4e6511414ebfb8130","nextBlock":null,"prerequisites":[{"id":"b-020400c58fc59fc756274c1e","url":"#b-020400c58fc59fc756274c1e","role":"section-title"},{"id":"b-be753d568927a473e8ad96c2","url":"#b-be753d568927a473e8ad96c2","role":"problem-context"}],"relatedBlocks":[]},{"id":"b-ac9de252228c2309814b5e7b","type":"h3","scope":"block-ed1a18aa9f8b43929619f2e72ff15160","url":"https://codingai-lec03.pages.dev/course/lab03-spatial.html#b-ac9de252228c2309814b5e7b","content":"### 1. 类别与框","sha256":"2af12db05fc04302c21a353495317762d38076b52dac01145726b30c625e64b1","chapter":{"id":"course","title":"LAB 03 · 空间信息：表示、采样与掩码"},"unit":{"id":"lab03-spatial","title":"LAB 03 · 空间信息：表示、采样与掩码"},"page":{"id":"reading-block-ed1a18aa9f8b43929619f2e72ff15160","title":"1. 类别与框","number":3},"sectionTitle":"1. 类别与框","currentQuestion":"1. 类别与框","sourceSlides":[],"knowledgeBlock":null,"formulas":[],"previousBlock":null,"nextBlock":"b-5915ffd1123623b06c9d3ae6","prerequisites":[{"id":"b-5915ffd1123623b06c9d3ae6","url":"#b-5915ffd1123623b06c9d3ae6","role":"problem-context"}],"relatedBlocks":[]},{"id":"b-5915ffd1123623b06c9d3ae6","type":"p","scope":"block-ed1a18aa9f8b43929619f2e72ff15160","url":"https://codingai-lec03.pages.dev/course/lab03-spatial.html#b-5915ffd1123623b06c9d3ae6","content":"![1. 类别与框](/course/knowledge-assets/9519a7fe8442b498fb4600c9.jpg)","sha256":"a3a496055fd4f9075902b98a5841389254ae5d7536eeccc29ae5ee528b5d1d88","chapter":{"id":"course","title":"LAB 03 · 空间信息：表示、采样与掩码"},"unit":{"id":"lab03-spatial","title":"LAB 03 · 空间信息：表示、采样与掩码"},"page":{"id":"reading-block-ed1a18aa9f8b43929619f2e72ff15160","title":"1. 类别与框","number":3},"sectionTitle":"1. 类别与框","currentQuestion":"1. 类别与框","sourceSlides":[],"knowledgeBlock":null,"formulas":[],"previousBlock":"b-ac9de252228c2309814b5e7b","nextBlock":"b-4bcaf3dd87e8cb783d408159","prerequisites":[{"id":"b-ac9de252228c2309814b5e7b","url":"#b-ac9de252228c2309814b5e7b","role":"section-title"}],"relatedBlocks":[]},{"id":"b-4bcaf3dd87e8cb783d408159","type":"p","scope":"block-ed1a18aa9f8b43929619f2e72ff15160","url":"https://codingai-lec03.pages.dev/course/lab03-spatial.html#b-4bcaf3dd87e8cb783d408159","content":"红杯框 [177,238,390,351]、蓝杯框 [641,235,386,249]、书框 [596,411,860,362]。这里按 x、y、宽、高记录，原图坐标为1536×1024。框内仍包含背景。","sha256":"b37e06ec881d0d73e342d6e9406c6b9ceafb2082944be85ffa4c786a0ab0bd48","chapter":{"id":"course","title":"LAB 03 · 空间信息：表示、采样与掩码"},"unit":{"id":"lab03-spatial","title":"LAB 03 · 空间信息：表示、采样与掩码"},"page":{"id":"reading-block-ed1a18aa9f8b43929619f2e72ff15160","title":"1. 类别与框","number":3},"sectionTitle":"1. 类别与框","currentQuestion":"1. 类别与框","sourceSlides":[],"knowledgeBlock":null,"formulas":[],"previousBlock":"b-5915ffd1123623b06c9d3ae6","nextBlock":"b-b4dd3274d0d8dd5c26d48ba9","prerequisites":[{"id":"b-ac9de252228c2309814b5e7b","url":"#b-ac9de252228c2309814b5e7b","role":"section-title"},{"id":"b-5915ffd1123623b06c9d3ae6","url":"#b-5915ffd1123623b06c9d3ae6","role":"problem-context"}],"relatedBlocks":[]},{"id":"b-b4dd3274d0d8dd5c26d48ba9","type":"p","scope":"block-ed1a18aa9f8b43929619f2e72ff15160","url":"https://codingai-lec03.pages.dev/course/lab03-spatial.html#b-b4dd3274d0d8dd5c26d48ba9","content":"ImageGen 场景＋代码绘制教学标注，非模型预测。","sha256":"96d57dacaa7b72f5e8f4790b0a698f95202a50c1e4da7084ee9036a1aa008210","chapter":{"id":"course","title":"LAB 03 · 空间信息：表示、采样与掩码"},"unit":{"id":"lab03-spatial","title":"LAB 03 · 空间信息：表示、采样与掩码"},"page":{"id":"reading-block-ed1a18aa9f8b43929619f2e72ff15160","title":"1. 类别与框","number":3},"sectionTitle":"1. 类别与框","currentQuestion":"1. 类别与框","sourceSlides":[],"knowledgeBlock":null,"formulas":[],"previousBlock":"b-4bcaf3dd87e8cb783d408159","nextBlock":null,"prerequisites":[{"id":"b-ac9de252228c2309814b5e7b","url":"#b-ac9de252228c2309814b5e7b","role":"section-title"},{"id":"b-5915ffd1123623b06c9d3ae6","url":"#b-5915ffd1123623b06c9d3ae6","role":"problem-context"}],"relatedBlocks":[]},{"id":"b-a4775ad7af5ae35bd97964f9","type":"h3","scope":"block-664c0174befe4f9598e78391fe5643fb","url":"https://codingai-lec03.pages.dev/course/lab03-spatial.html#b-a4775ad7af5ae35bd97964f9","content":"### 2. 语义像素","sha256":"b54e8e9b583623899469d681d7bd41dd8444dc69c58ed2e1b2e622ec713ca7bd","chapter":{"id":"course","title":"LAB 03 · 空间信息：表示、采样与掩码"},"unit":{"id":"lab03-spatial","title":"LAB 03 · 空间信息：表示、采样与掩码"},"page":{"id":"reading-block-664c0174befe4f9598e78391fe5643fb","title":"2. 语义像素","number":4},"sectionTitle":"2. 语义像素","currentQuestion":"2. 语义像素","sourceSlides":[],"knowledgeBlock":null,"formulas":[],"previousBlock":null,"nextBlock":"b-ff77a08b58b1024ed83ad118","prerequisites":[{"id":"b-ff77a08b58b1024ed83ad118","url":"#b-ff77a08b58b1024ed83ad118","role":"problem-context"}],"relatedBlocks":[]},{"id":"b-ff77a08b58b1024ed83ad118","type":"p","scope":"block-664c0174befe4f9598e78391fe5643fb","url":"https://codingai-lec03.pages.dev/course/lab03-spatial.html#b-ff77a08b58b1024ed83ad118","content":"![2. 语义像素](/course/knowledge-assets/b0ea98b0279905229860f0cf.jpg)","sha256":"60d293c518426a996ca39cfc67ef593dee384cdd1b95fff32ab82b1f9331897b","chapter":{"id":"course","title":"LAB 03 · 空间信息：表示、采样与掩码"},"unit":{"id":"lab03-spatial","title":"LAB 03 · 空间信息：表示、采样与掩码"},"page":{"id":"reading-block-664c0174befe4f9598e78391fe5643fb","title":"2. 语义像素","number":4},"sectionTitle":"2. 语义像素","currentQuestion":"2. 语义像素","sourceSlides":[],"knowledgeBlock":null,"formulas":[],"previousBlock":"b-a4775ad7af5ae35bd97964f9","nextBlock":"b-a40cfa91a66eca8894aad088","prerequisites":[{"id":"b-a4775ad7af5ae35bd97964f9","url":"#b-a4775ad7af5ae35bd97964f9","role":"section-title"}],"relatedBlocks":[]},{"id":"b-a40cfa91a66eca8894aad088","type":"p","scope":"block-664c0174befe4f9598e78391fe5643fb","url":"https://codingai-lec03.pages.dev/course/lab03-spatial.html#b-a40cfa91a66eca8894aad088","content":"两个杯子使用同一个杯子类别；把手空洞与杯身不属于同一像素集合。","sha256":"3acc2eb0ba013da64d65099d5136565567c717b90b2a27d6ce870fc98e3d1fcf","chapter":{"id":"course","title":"LAB 03 · 空间信息：表示、采样与掩码"},"unit":{"id":"lab03-spatial","title":"LAB 03 · 空间信息：表示、采样与掩码"},"page":{"id":"reading-block-664c0174befe4f9598e78391fe5643fb","title":"2. 语义像素","number":4},"sectionTitle":"2. 语义像素","currentQuestion":"2. 语义像素","sourceSlides":[],"knowledgeBlock":null,"formulas":[],"previousBlock":"b-ff77a08b58b1024ed83ad118","nextBlock":"b-915dc5d93f30ccf357ddba3c","prerequisites":[{"id":"b-a4775ad7af5ae35bd97964f9","url":"#b-a4775ad7af5ae35bd97964f9","role":"section-title"},{"id":"b-ff77a08b58b1024ed83ad118","url":"#b-ff77a08b58b1024ed83ad118","role":"problem-context"}],"relatedBlocks":[]},{"id":"b-915dc5d93f30ccf357ddba3c","type":"p","scope":"block-664c0174befe4f9598e78391fe5643fb","url":"https://codingai-lec03.pages.dev/course/lab03-spatial.html#b-915dc5d93f30ccf357ddba3c","content":"ImageGen 场景＋代码绘制教学标注，非模型预测。","sha256":"96d57dacaa7b72f5e8f4790b0a698f95202a50c1e4da7084ee9036a1aa008210","chapter":{"id":"course","title":"LAB 03 · 空间信息：表示、采样与掩码"},"unit":{"id":"lab03-spatial","title":"LAB 03 · 空间信息：表示、采样与掩码"},"page":{"id":"reading-block-664c0174befe4f9598e78391fe5643fb","title":"2. 语义像素","number":4},"sectionTitle":"2. 语义像素","currentQuestion":"2. 语义像素","sourceSlides":[],"knowledgeBlock":null,"formulas":[],"previousBlock":"b-a40cfa91a66eca8894aad088","nextBlock":null,"prerequisites":[{"id":"b-a4775ad7af5ae35bd97964f9","url":"#b-a4775ad7af5ae35bd97964f9","role":"section-title"},{"id":"b-ff77a08b58b1024ed83ad118","url":"#b-ff77a08b58b1024ed83ad118","role":"problem-context"}],"relatedBlocks":[]},{"id":"b-283d7d6afa40844821d78668","type":"h3","scope":"block-1761803a29b74f3abfb120f36f3d725c","url":"https://codingai-lec03.pages.dev/course/lab03-spatial.html#b-283d7d6afa40844821d78668","content":"### 3. 实例掩码","sha256":"f20d523d64dfec69608156605a6f115a9fca81e10acb63aec689e89fcd235344","chapter":{"id":"course","title":"LAB 03 · 空间信息：表示、采样与掩码"},"unit":{"id":"lab03-spatial","title":"LAB 03 · 空间信息：表示、采样与掩码"},"page":{"id":"reading-block-1761803a29b74f3abfb120f36f3d725c","title":"3. 实例掩码","number":5},"sectionTitle":"3. 实例掩码","currentQuestion":"3. 实例掩码","sourceSlides":[],"knowledgeBlock":null,"formulas":[],"previousBlock":null,"nextBlock":"b-ce5c2dfe180c1f510e08405e","prerequisites":[{"id":"b-ce5c2dfe180c1f510e08405e","url":"#b-ce5c2dfe180c1f510e08405e","role":"problem-context"}],"relatedBlocks":[]},{"id":"b-ce5c2dfe180c1f510e08405e","type":"p","scope":"block-1761803a29b74f3abfb120f36f3d725c","url":"https://codingai-lec03.pages.dev/course/lab03-spatial.html#b-ce5c2dfe180c1f510e08405e","content":"![3. 实例掩码](/course/knowledge-assets/bd15e99e56cc9220deed3d6c.jpg)","sha256":"98e98a8a50a1209e2f19d3b17a7983a598d3bbf398f953d831ba9db2ee3a6511","chapter":{"id":"course","title":"LAB 03 · 空间信息：表示、采样与掩码"},"unit":{"id":"lab03-spatial","title":"LAB 03 · 空间信息：表示、采样与掩码"},"page":{"id":"reading-block-1761803a29b74f3abfb120f36f3d725c","title":"3. 实例掩码","number":5},"sectionTitle":"3. 实例掩码","currentQuestion":"3. 实例掩码","sourceSlides":[],"knowledgeBlock":null,"formulas":[],"previousBlock":"b-283d7d6afa40844821d78668","nextBlock":"b-60bad986a92e1230e37ee032","prerequisites":[{"id":"b-283d7d6afa40844821d78668","url":"#b-283d7d6afa40844821d78668","role":"section-title"}],"relatedBlocks":[]},{"id":"b-60bad986a92e1230e37ee032","type":"p","scope":"block-1761803a29b74f3abfb120f36f3d725c","url":"https://codingai-lec03.pages.dev/course/lab03-spatial.html#b-60bad986a92e1230e37ee032","content":"两个杯子同类，但分别保留 cup-red、cup-blue 的实例身份；书为独立对象。改变类别或实例身份不会自动改变可见轮廓。","sha256":"899c990c35e2bddea0d7259c28a25e9866e2e0997ebc8a532d487e796de5a541","chapter":{"id":"course","title":"LAB 03 · 空间信息：表示、采样与掩码"},"unit":{"id":"lab03-spatial","title":"LAB 03 · 空间信息：表示、采样与掩码"},"page":{"id":"reading-block-1761803a29b74f3abfb120f36f3d725c","title":"3. 实例掩码","number":5},"sectionTitle":"3. 实例掩码","currentQuestion":"3. 实例掩码","sourceSlides":[],"knowledgeBlock":null,"formulas":[],"previousBlock":"b-ce5c2dfe180c1f510e08405e","nextBlock":"b-5bd77b5f62df9862ff43e7c2","prerequisites":[{"id":"b-283d7d6afa40844821d78668","url":"#b-283d7d6afa40844821d78668","role":"section-title"},{"id":"b-ce5c2dfe180c1f510e08405e","url":"#b-ce5c2dfe180c1f510e08405e","role":"problem-context"}],"relatedBlocks":[]},{"id":"b-5bd77b5f62df9862ff43e7c2","type":"p","scope":"block-1761803a29b74f3abfb120f36f3d725c","url":"https://codingai-lec03.pages.dev/course/lab03-spatial.html#b-5bd77b5f62df9862ff43e7c2","content":"ImageGen 场景＋代码绘制教学标注，非模型预测。","sha256":"96d57dacaa7b72f5e8f4790b0a698f95202a50c1e4da7084ee9036a1aa008210","chapter":{"id":"course","title":"LAB 03 · 空间信息：表示、采样与掩码"},"unit":{"id":"lab03-spatial","title":"LAB 03 · 空间信息：表示、采样与掩码"},"page":{"id":"reading-block-1761803a29b74f3abfb120f36f3d725c","title":"3. 实例掩码","number":5},"sectionTitle":"3. 实例掩码","currentQuestion":"3. 实例掩码","sourceSlides":[],"knowledgeBlock":null,"formulas":[],"previousBlock":"b-60bad986a92e1230e37ee032","nextBlock":"b-7735599d9e1a967ff59313ab","prerequisites":[{"id":"b-283d7d6afa40844821d78668","url":"#b-283d7d6afa40844821d78668","role":"section-title"},{"id":"b-ce5c2dfe180c1f510e08405e","url":"#b-ce5c2dfe180c1f510e08405e","role":"problem-context"}],"relatedBlocks":[]},{"id":"b-7735599d9e1a967ff59313ab","type":"pre","scope":"block-231837089e9a4369aa7529f300a99919","url":"https://codingai-lec03.pages.dev/course/lab03-spatial.html#b-7735599d9e1a967ff59313ab","content":"```\n# 本册独立素材准备：内嵌预览与精确原图坐标，不下载外站，也不依赖其他 notebook 的变量。\nfrom pathlib import Path\nimport base64, json\nfrom IPython.display import SVG, display\nscene_uri = 'https://codingai-lec03.pages.dev/course/knowledge-assets/46ffa1170be676ea38dfc1ee.jpg'\nannotation = {'version': 'L03-r2-20260922', 'image': 'tabletop-occlusion.png', 'size': [1536, 1024], 'label': '手工教学标注：可见轮廓，非模型输出或数据集真值', 'objects': [{'id': 'cup-red', 'category': 'cup', 'polygon': [[280, 270], [295, 251], [362, 241], [448, 242], [527, 253], [565, 270], [562, 361], [554, 454], [542, 532], [526, 565], [491, 579], [432, 586], [369, 582], [329, 568], [307, 541], [297, 516], [258, 497], [224, 471], [194, 433], [179, 392], [178, 356], [190, 326], [210, 308], [242, 303], [278, 314]], 'holes': [[[280, 351], [251, 328], [227, 328], [209, 343], [200, 368], [204, 400], [219, 432], [244, 459], [276, 480], [290, 481]]], 'box': [177, 238, 390, 351]}, {'id': 'cup-blue', 'category': 'cup', 'polygon': [[642, 266], [663, 248], [732, 238], [814, 238], [888, 249], [925, 267], [925, 306], [954, 296], [985, 296], [1009, 310], [1022, 334], [1025, 366], [1018, 396], [1010, 418], [934, 435], [850, 450], [746, 466], [659, 482], [650, 414], [644, 341]], 'holes': [[[925, 348], [944, 323], [965, 318], [986, 326], [1000, 347], [1002, 373], [993, 404], [984, 424], [919, 438]]], 'box': [641, 235, 386, 249]}, {'id': 'book', 'category': 'book', 'polygon': [[602, 500], [626, 490], [1051, 412], [1450, 548], [1451, 560], [1438, 576], [1438, 633], [1454, 648], [918, 770], [602, 586], [597, 560], [598, 516]], 'holes': [], 'box': [596, 411, 860, 362]}]}\nasset_dir = Path.cwd() / 'lecture03-assets-r2'\nasset_dir.mkdir(exist_ok=True)\npreview_file = asset_dir / 'tabletop-occlusion-preview.jpg'\nif not preview_file.exists():\n    preview_file.write_bytes(base64.b64decode(scene_uri.split(',',1)[1]))\n(asset_dir / 'scene-annotations.json').write_text(json.dumps(annotation,ensure_ascii=False,indent=2))\nprint('可用材料:', preview_file.name, 'scene-annotations.json')\nprint('标注坐标系:', annotation['size'], '；图片预览768×512，展示时同比例映射。')\n# 修改这一项为 cup-red、cup-blue 或 book，预测红框和局部窗口怎样改变。\nselected_id = 'cup-blue'\nobj = next(o for o in annotation['objects'] if o['id']==selected_id)\nx,y,w,h = obj['box']\nprint('所选对象:',selected_id,'类别:',obj['category'],'框(x,y,w,h):',[x,y,w,h])\nsvg = f'<svg xmlns=\"http://www.w3.org/2000/svg\" width=\"768\" height=\"512\" viewBox=\"0 0 1536 1024\"><image href=\"{scene_uri}\" width=\"1536\" height=\"1024\"/><rect x=\"{x}\" y=\"{y}\" width=\"{w}\" height=\"{h}\" fill=\"none\" stroke=\"#431170\" stroke-width=\"10\"/></svg>'\ndisplay(SVG(svg))\n# 将所选框显示在归一化的局部窗口；不把此教学裁剪称为 RoIAlign。\nlocal_svg = f'<svg xmlns=\"http://www.w3.org/2000/svg\" width=\"320\" height=\"240\" viewBox=\"{x} {y} {w} {h}\" preserveAspectRatio=\"none\"><image href=\"{scene_uri}\" width=\"1536\" height=\"1024\"/></svg>'\ndisplay(SVG(local_svg))\n\n```","sha256":"cb6c660ec4d907ba6d21c960a631ec2fa5dd33a029ea2378765c42ac6c5c7d33","chapter":{"id":"course","title":"LAB 03 · 空间信息：表示、采样与掩码"},"unit":{"id":"lab03-spatial","title":"LAB 03 · 空间信息：表示、采样与掩码"},"page":{"id":"reading-block-1761803a29b74f3abfb120f36f3d725c","title":"3. 实例掩码","number":5},"sectionTitle":"3. 实例掩码","currentQuestion":"3. 实例掩码","sourceSlides":[],"knowledgeBlock":null,"formulas":[],"previousBlock":"b-5bd77b5f62df9862ff43e7c2","nextBlock":"b-d2417811cb350486652d1408","prerequisites":[{"id":"b-283d7d6afa40844821d78668","url":"#b-283d7d6afa40844821d78668","role":"section-title"},{"id":"b-ce5c2dfe180c1f510e08405e","url":"#b-ce5c2dfe180c1f510e08405e","role":"problem-context"}],"relatedBlocks":[]},{"id":"b-d2417811cb350486652d1408","type":"pre","scope":"block-c29bd696d6a14697aec8bacd7fc5b1a8","url":"https://codingai-lec03.pages.dev/course/lab03-spatial.html#b-d2417811cb350486652d1408","content":"```\n# 本格独立：先预测，再修改 x_image / 特征值，不用前格变量。\nimport math\nfeature = [0.,1.,2.,6.,7.]\ndef linear_at(x_image, stride, values):\n    u=x_image/stride\n    if not 0<=u<=len(values)-1:\n        raise ValueError('采样位置超出已有特征；请一起检查坐标与特征范围')\n    lo=math.floor(u); hi=min(lo+1,len(values)-1)\n    a=u-lo\n    return u,(1-a)*values[lo]+a*values[hi]\nassert linear_at(35,16,feature)==(2.1875,2.75)\nx_image, stride = 35.,16.\nu,value=linear_at(x_image,stride,feature)\nprint('原图x / stride =',u,'；线性插值 =',value)\nA=[[1.,0.],[1.,0.]];B=[[0.,1.],[0.,1.]]\ndef encode(m):\n    return sum(map(sum,m))/4, sum(r[0]-r[1] for r in m)/2\nfa,fb=encode(A),encode(B)\nprint('只留均值:',fa[0],fb[0])\nprint('增加左列−右列通道:',fa,fb)\nprint('均值各放大为2×2:',[[fa[0]]*2]*2,[[fb[0]]*2]*2)\nassert fa==(0.5,1.0) and fb==(0.5,-1.0)\n\n```","sha256":"96dd96d2531cb1da78a27a6c959e34c7f66be57ac18df1cb330ff1cd568bd51f","chapter":{"id":"course","title":"LAB 03 · 空间信息：表示、采样与掩码"},"unit":{"id":"lab03-spatial","title":"LAB 03 · 空间信息：表示、采样与掩码"},"page":{"id":"reading-block-1761803a29b74f3abfb120f36f3d725c","title":"3. 实例掩码","number":5},"sectionTitle":"3. 实例掩码","currentQuestion":"3. 实例掩码","sourceSlides":[],"knowledgeBlock":null,"formulas":[],"previousBlock":"b-7735599d9e1a967ff59313ab","nextBlock":null,"prerequisites":[{"id":"b-283d7d6afa40844821d78668","url":"#b-283d7d6afa40844821d78668","role":"section-title"},{"id":"b-ce5c2dfe180c1f510e08405e","url":"#b-ce5c2dfe180c1f510e08405e","role":"problem-context"}],"relatedBlocks":[]},{"id":"b-4c021347891cd85ad2b72a36","type":"h2","scope":"block-67d424947f214e6e8281cd50e173751d","url":"https://codingai-lec03.pages.dev/course/lab03-spatial.html#b-4c021347891cd85ad2b72a36","content":"## 读取结果，解释改动","sha256":"1902bd0196eb78212d0aa0ca06a6b5f862167b926e2d822a7cbedc7081c8fb09","chapter":{"id":"course","title":"LAB 03 · 空间信息：表示、采样与掩码"},"unit":{"id":"lab03-spatial","title":"LAB 03 · 空间信息：表示、采样与掩码"},"page":{"id":"reading-block-67d424947f214e6e8281cd50e173751d","title":"读取结果，解释改动","number":6},"sectionTitle":"读取结果，解释改动","currentQuestion":"读取结果，解释改动","sourceSlides":[],"knowledgeBlock":null,"formulas":[],"previousBlock":null,"nextBlock":"b-22ea9b04a01668b951a24b5e","prerequisites":[{"id":"b-22ea9b04a01668b951a24b5e","url":"#b-22ea9b04a01668b951a24b5e","role":"problem-context"}],"relatedBlocks":[]},{"id":"b-22ea9b04a01668b951a24b5e","type":"p","scope":"block-67d424947f214e6e8281cd50e173751d","url":"https://codingai-lec03.pages.dev/course/lab03-spatial.html#b-22ea9b04a01668b951a24b5e","content":"默认蓝杯框为 `[641,235,386,249]`；选择红杯后框换为 `[177,238,390,351]`。图像与标注引用同一源场景，局部窗口按该框显示。运行准备只写本课素材目录，不加载模型。","sha256":"f86eb98ab6879163a5c1a5fdf34899e4fae425a773a22232314e42b62c9cdac1","chapter":{"id":"course","title":"LAB 03 · 空间信息：表示、采样与掩码"},"unit":{"id":"lab03-spatial","title":"LAB 03 · 空间信息：表示、采样与掩码"},"page":{"id":"reading-block-67d424947f214e6e8281cd50e173751d","title":"读取结果，解释改动","number":6},"sectionTitle":"读取结果，解释改动","currentQuestion":"读取结果，解释改动","sourceSlides":[],"knowledgeBlock":null,"formulas":[],"previousBlock":"b-4c021347891cd85ad2b72a36","nextBlock":"b-827938eaea5cce8658365769","prerequisites":[{"id":"b-4c021347891cd85ad2b72a36","url":"#b-4c021347891cd85ad2b72a36","role":"section-title"}],"relatedBlocks":[]},{"id":"b-827938eaea5cce8658365769","type":"p","scope":"block-67d424947f214e6e8281cd50e173751d","url":"https://codingai-lec03.pages.dev/course/lab03-spatial.html#b-827938eaea5cce8658365769","content":"数值默认输出：`原图x / stride = 2.1875；线性插值 = 2.75`。这是约定 `u=x/stride` 的一维教学例；真实二维 RoIAlign 还包括区域分格、双线性采样及汇总。","sha256":"b8f91780cd62db020e738d40a972978a7d35e6f8f0cd568bfca8661ae057904e","chapter":{"id":"course","title":"LAB 03 · 空间信息：表示、采样与掩码"},"unit":{"id":"lab03-spatial","title":"LAB 03 · 空间信息：表示、采样与掩码"},"page":{"id":"reading-block-67d424947f214e6e8281cd50e173751d","title":"读取结果，解释改动","number":6},"sectionTitle":"读取结果，解释改动","currentQuestion":"读取结果，解释改动","sourceSlides":[],"knowledgeBlock":null,"formulas":[],"previousBlock":"b-22ea9b04a01668b951a24b5e","nextBlock":"b-87cd5bfbb0e0b64c9b577e79","prerequisites":[{"id":"b-4c021347891cd85ad2b72a36","url":"#b-4c021347891cd85ad2b72a36","role":"section-title"},{"id":"b-22ea9b04a01668b951a24b5e","url":"#b-22ea9b04a01668b951a24b5e","role":"problem-context"}],"relatedBlocks":[]},{"id":"b-87cd5bfbb0e0b64c9b577e79","type":"p","scope":"block-67d424947f214e6e8281cd50e173751d","url":"https://codingai-lec03.pages.dev/course/lab03-spatial.html#b-87cd5bfbb0e0b64c9b577e79","content":"均值编码均为 `0.5`；其余特征和框相同、后续不能回看原图时，放大或改采样仍没有新差别。新增“左列−右列”后，表示为 `(0.5,+1)` 与 `(0.5,−1)`。","sha256":"f96cd698cf45941bbdab10cbcb9581190760f6742d03ae73252172fe9a815828","chapter":{"id":"course","title":"LAB 03 · 空间信息：表示、采样与掩码"},"unit":{"id":"lab03-spatial","title":"LAB 03 · 空间信息：表示、采样与掩码"},"page":{"id":"reading-block-67d424947f214e6e8281cd50e173751d","title":"读取结果，解释改动","number":6},"sectionTitle":"读取结果，解释改动","currentQuestion":"读取结果，解释改动","sourceSlides":[],"knowledgeBlock":null,"formulas":[],"previousBlock":"b-827938eaea5cce8658365769","nextBlock":"b-d422eee4e5c5d37b0db438f4","prerequisites":[{"id":"b-4c021347891cd85ad2b72a36","url":"#b-4c021347891cd85ad2b72a36","role":"section-title"},{"id":"b-22ea9b04a01668b951a24b5e","url":"#b-22ea9b04a01668b951a24b5e","role":"problem-context"}],"relatedBlocks":[]},{"id":"b-d422eee4e5c5d37b0db438f4","type":"p","scope":"block-67d424947f214e6e8281cd50e173751d","url":"https://codingai-lec03.pages.dev/course/lab03-spatial.html#b-d422eee4e5c5d37b0db438f4","content":"**现在作判断：** 若连续位置读错了，应改采样；若表示把两种输入变成同一个值，应检查编码器留下的信息。真实 Mask R-CNN 的对齐训练对照，与这里固定同一表示的构造是两种实验。","sha256":"8a57f4027d1fe99dc0d8f1339bd4b49de84d57ae6f137738841c68205c8d87d3","chapter":{"id":"course","title":"LAB 03 · 空间信息：表示、采样与掩码"},"unit":{"id":"lab03-spatial","title":"LAB 03 · 空间信息：表示、采样与掩码"},"page":{"id":"reading-block-67d424947f214e6e8281cd50e173751d","title":"读取结果，解释改动","number":6},"sectionTitle":"读取结果，解释改动","currentQuestion":"读取结果，解释改动","sourceSlides":[],"knowledgeBlock":null,"formulas":[],"previousBlock":"b-87cd5bfbb0e0b64c9b577e79","nextBlock":"b-c078c6e676adae5f09ed7ec1","prerequisites":[{"id":"b-4c021347891cd85ad2b72a36","url":"#b-4c021347891cd85ad2b72a36","role":"section-title"},{"id":"b-22ea9b04a01668b951a24b5e","url":"#b-22ea9b04a01668b951a24b5e","role":"problem-context"}],"relatedBlocks":[]},{"id":"b-c078c6e676adae5f09ed7ec1","type":"p","scope":"block-67d424947f214e6e8281cd50e173751d","url":"https://codingai-lec03.pages.dev/course/lab03-spatial.html#b-c078c6e676adae5f09ed7ec1","content":"**自己改一个条件：** 选蓝杯或红杯；把原图 x 改成 36；把右邻特征 6 改成 10；为甲乙保留或删去差分通道。每次先写预测，再读图/数值并解释。无需提交编码作业。","sha256":"e97dd8029b9a380d0226b09334748f93c84d84eb7a15849e75c04540988c2131","chapter":{"id":"course","title":"LAB 03 · 空间信息：表示、采样与掩码"},"unit":{"id":"lab03-spatial","title":"LAB 03 · 空间信息：表示、采样与掩码"},"page":{"id":"reading-block-67d424947f214e6e8281cd50e173751d","title":"读取结果，解释改动","number":6},"sectionTitle":"读取结果，解释改动","currentQuestion":"读取结果，解释改动","sourceSlides":[],"knowledgeBlock":null,"formulas":[],"previousBlock":"b-d422eee4e5c5d37b0db438f4","nextBlock":"b-aba593f25ec183e04d6d3c01","prerequisites":[{"id":"b-4c021347891cd85ad2b72a36","url":"#b-4c021347891cd85ad2b72a36","role":"section-title"},{"id":"b-22ea9b04a01668b951a24b5e","url":"#b-22ea9b04a01668b951a24b5e","role":"problem-context"}],"relatedBlocks":[]},{"id":"b-aba593f25ec183e04d6d3c01","type":"p","scope":"block-67d424947f214e6e8281cd50e173751d","url":"https://codingai-lec03.pages.dev/course/lab03-spatial.html#b-aba593f25ec183e04d6d3c01","content":"**阅读位置：** 本册是[像素、边界与对象身份](/course/study/pixels-instances.html)路径中的采样短练习。先解释一个坐标或一次信息碰撞；需要学习模型时再到 LAB11，不必把全部短练习顺序做完。","sha256":"6f9638ec7764f35e54eac35c8caa915c437adf72b64b0e950b8bbe22923b9f3d","chapter":{"id":"course","title":"LAB 03 · 空间信息：表示、采样与掩码"},"unit":{"id":"lab03-spatial","title":"LAB 03 · 空间信息：表示、采样与掩码"},"page":{"id":"reading-block-67d424947f214e6e8281cd50e173751d","title":"读取结果，解释改动","number":6},"sectionTitle":"读取结果，解释改动","currentQuestion":"读取结果，解释改动","sourceSlides":[],"knowledgeBlock":null,"formulas":[],"previousBlock":"b-c078c6e676adae5f09ed7ec1","nextBlock":"b-254c2542b44e584b95a2da6b","prerequisites":[{"id":"b-4c021347891cd85ad2b72a36","url":"#b-4c021347891cd85ad2b72a36","role":"section-title"},{"id":"b-22ea9b04a01668b951a24b5e","url":"#b-22ea9b04a01668b951a24b5e","role":"problem-context"}],"relatedBlocks":[]},{"id":"b-254c2542b44e584b95a2da6b","type":"p","scope":"block-67d424947f214e6e8281cd50e173751d","url":"https://codingai-lec03.pages.dev/course/lab03-spatial.html#b-254c2542b44e584b95a2da6b","content":"**接下来按问题选择：** 要把采样从一维扩到二维，读 [四个邻点如何读出 2.5](/course/blocks/bilinear-four-neighbors.html)；要检验模型真能从 RGB 得到轮廓，读 [LAB 11](https://deepnote.com/workspace/ise3309jingao-5ba66b0a-4283-4f5a-ae06-3f68d3201e99/project/38755e4e-23f6-4f5f-8c68-8a2e4114b1c1/notebook/9e268706471944e3a59e6f568f9ce9a3?utm_source=openai&utm_medium=mcp&utm_campaign=openaimcp&utm_content=9e268706471944e3a59e6f568f9ce9a3&utm_term=get_notebook)。本册的 SVG 裁剪不是调用 RoIAlign，平均值碰撞也不是分割模型训练结果，两项准确身份使它们能和完整实验互相补充。","sha256":"16d5e34b61af7d98232b22bd5b08cb9a7ea9d533a2ce2a3f73deeeef137a0073","chapter":{"id":"course","title":"LAB 03 · 空间信息：表示、采样与掩码"},"unit":{"id":"lab03-spatial","title":"LAB 03 · 空间信息：表示、采样与掩码"},"page":{"id":"reading-block-67d424947f214e6e8281cd50e173751d","title":"读取结果，解释改动","number":6},"sectionTitle":"读取结果，解释改动","currentQuestion":"读取结果，解释改动","sourceSlides":[],"knowledgeBlock":null,"formulas":[],"previousBlock":"b-aba593f25ec183e04d6d3c01","nextBlock":null,"prerequisites":[{"id":"b-4c021347891cd85ad2b72a36","url":"#b-4c021347891cd85ad2b72a36","role":"section-title"},{"id":"b-22ea9b04a01668b951a24b5e","url":"#b-22ea9b04a01668b951a24b5e","role":"problem-context"}],"relatedBlocks":[]}]}
