Large Object 检测æµç¨‹é«˜çº§é…ç½® ================================================================== æœ¬ç« ä¼šè¯¦ç»†ä»‹ç»å¦‚何优化 Large Object 检测æµç¨‹ï¼Œä»¥åŠå®ƒæ‰€æ供的高级检测é…置。 如何优化 -------------- 当您使用Large Object 检测æµç¨‹æ— 法æ£ç¡® **检测** 物体时,您å¯ä»¥æ£€æŸ¥ä»¥ä¸‹å‡ 点 1. 检查DL模型 检查您的深度模型模型是å¦èƒ½å¤Ÿæ£ç¡®çš„检测到物体以åŠå…³é”®ç‚¹ 使用快速检测功能,观察关键点是å¦æ£€æµ‹å‡†ç¡®: 关键点的ä½ç½®æ˜¯å¦å‡†ç¡®ï¼Œå…³é”®ç‚¹çš„顺åºæ˜¯å¦å‡†ç¡®ã€‚如果深度å¦ä¹ 检测失败,请å‚考 :ref:`深度å¦ä¹ 优化` .. image:: images/qd_kp.png :scale: 50% 2. æ£€æŸ¥æ‚¨çš„ç‚¹äº‘è´¨é‡ æ£€æŸ¥æ˜¯å¦æœ‰ç‚¹äº‘缺失,是å¦æœ‰ç‚¹äº‘噪声,导致对é½ç‚¹äº‘时出现严é‡åå·®, 使用快速检测功能,观察点云是å¦æœ‰ç¼ºå¤±ï¼Œæˆ–者噪点。如果点云质é‡å差,请å‚考 :ref:`相机é…置优化` .. image:: images/qd_kp2.png :scale: 80% 3. 调试高级å‚æ•° å¯ä»¥é€‚当的调低 **ç©ºé—´ä¸‹é‡‡æ ·** å’Œ **3D精确度** ,调低以åŽï¼Œä¼šå¢žåŠ 少许检测时间,但是会获得更好的检测效果。 高级检测é…ç½® ------------------ æ‹ç…§ ~~~~~~ 自适应相机: å¯ä»¥è®¾ç½®æœ€å¤š4个ä¸åŒçš„相机å‚数以预设的方å¼è¿›è¡Œåˆ‡æ¢ï¼Œè¿™ä¸ªåŠŸèƒ½é€šå¸¸åœ¨çŽ¯å¢ƒå…‰æœ‰å¾ˆå¤§çš„å˜åŒ–时为了ä¿æŒç›¸å¯¹å›ºå®šçš„æˆåƒäº®åº¦è€Œä½¿ç”¨ï¼Œæ¯”如白天光æºæ¯”较多,那么就å¯ä»¥ä½¿ç”¨ä¸€ä¸ªè¾ƒæš—的相机å‚数。晚上光æºå˜å°‘,那么就å¯ä»¥ä½¿ç”¨ä¸€ä¸ªè¾ƒäº®çš„相机å‚数。 - æ ¹æ®æ—¶é—´è¡¨åŠ 载相机å‚数:通过时间表,在指定时间范围内,使用指定的相机é…置。 .. image:: images/cfg_by_time.png :scale: 100% - æ ¹æ®æœºå™¨äººå‘½ä»¤åŠ 载相机å‚数:通过调用函数,daoai_cam_config(id) æ¥è¿›è¡Œåˆ‡æ¢ã€‚ .. image:: images/cfg_by_robot.png :scale: 100% 按高度过滤物体 这个功能会ä¿ç•™æœ€ä¸Šæ–¹çš„一层点云 并过滤掉指定è·ç¦»ä»¥å¤–的点云。例如,当场景ä¸æœ‰å †æ”¾æœ‰å‡ 层的箱å,那么使用这个功能就å¯ä»¥åªä¿ç•™æœ€ä¸Šé¢ä¸€å±‚ç®±å的点云。 .. image:: images/dynamic_box.png :scale: 100% - 相机与点云ä¸æœ€é«˜ç‚¹çš„è·ç¦»ï¼ˆæ¯«ç±³ï¼‰ï¼šè®¾å®šäº†ä¸€å±‚的高度,以å‚考系为准, z轴最高的一个点开始,往下ä¿ç•™å¤šå°‘毫米内的点云。 - 去除一些点/噪声:场景ä¸æœ‰å™ªå£°æ—¶ï¼Œè¯¥åŠŸèƒ½ä¼šè¢«é«˜å‡ºçš„噪点影å“,以至于ä¿ç•™é”™è¯¯çš„层ä½ç½®ã€‚那么移除一些噪声,就å¯ä»¥é¿å…这个问题。 3DåŒ¹é… ~~~~~~~ 匹é…方法: 匹é…方法指的时点云的对é½æ–¹å¼, 通常,在使用点云模型进行匹é…时,就选择点对点;在使用CAD模型进行匹é…时,就选择点对é¢ã€‚ .. image:: images/align_setting.png :scale: 70% - 点对点:匹é…时使用模型的æ¯ä¸ªç‚¹åŒ¹å¯¹åœºæ™¯ä¸çš„点。 - 点对é¢ï¼šåŒ¹é…时,仅使用模型的表é¢ç‚¹äº‘æ¥åŒ¹é…场景ä¸çš„点。 3D æœç´¢èŒƒå›´ï¼š .. image:: images/search_reg.png :scale: 100% - å°ï¼šä»…使用åˆæ¥åŒ¹é…çš„å°èŒƒå›´ç©ºé—´è¿›è¡Œç‚¹äº‘对é½åŒ¹é…。优点是会节约匹é…时间,缺点是会在åˆæ¥åŒ¹é…è¯¯å·®è¿‡å¤§æ—¶ï¼Œæ— æ³•å¯¹é½ç‰©ä½“。 - 大:ä¸é™åˆ¶ç‚¹äº‘对é½æ—¶çš„对é½èŒƒå›´ã€‚优点是更å¯èƒ½äº§ç”Ÿåˆ°é«˜è´¨é‡çš„ç»“æžœï¼Œç¼ºç‚¹æ˜¯ä¼šå¢žåŠ è®¡ç®—é‡å’Œå¯¹é½æ—¶é—´ã€‚ 3D 精确度: .. image:: images/error_tol.png :scale: 100% - 这里的精度指的时3D对é½æ—¶çš„,需è¦å¤šå°‘精度误差,æ‰å¯ä»¥æŽ¥å—并算作æˆåŠŸçš„物体匹é…。通常选择低,会得到更好的匹é…结果,但是å¯èƒ½ä¼šå¢žåŠ 匹é…时间。 ç©ºé—´ä¸‹é‡‡æ ·ï¼š .. image:: images/downsample.png :scale: 100% - 该设置会使点云的密度é™ä½Žï¼Œä»¥åŠ 速匹é…æ—¶é—´ã€‚é€šå¸¸ä¸‹é‡‡æ ·æ›´ä½Žï¼ŒåŒ¹é…结果越好,匹é…时间也就越久。 物体ä½å§¿è¿‡æ»¤ .. image:: images/obj_filter.png :scale: 100% 这个功能会过滤设定范围以外的物体检测结果。以å‚考物体为准,平移或者旋转超出了设定范围的物体匹é…结果会被过滤掉。 - 点最å°å€¼ï¼Œå½“匹é…到的物体,相对与定义物体时的ä½ç½®åæ ‡çš„ä»»æ„(x,y,z)值å°äºŽæ‰€è®¾å®šçš„值,那么改物体检测结果会被移除。 - 点最大值,当匹é…到的物体,相对与定义物体时的ä½ç½®åæ ‡çš„ä»»æ„(x,y,z)值大于所设定的值,那么改物体检测结果会被移除。 - 平移范围,当匹é…到的物体,相对与定义物体时的ä½ç½®åæ ‡çš„ä»»æ„(x,y)值超出所设定的范围,那么改物体检测结果会被移除。 - 倾斜范围,当匹é…到的物体,相对与定义物体时的ä½ç½®åæ ‡çš„ä»»æ„(rx,rt)值超出所设定的范围,那么改物体检测结果会被移除。 深度å¦ä¹ ~~~~~~~~~~ 深度å¦ä¹ 设置å¯ä»¥ç”¨æ¥è¿‡æ»¤ç»“果,或者对深度å¦ä¹ 结果进行åŽå¤„ç†ã€‚ .. image:: images/dl_setting.png :scale: 100% - 特å¾å€¼x: 特å¾å€¼ä¼šè¿‡æ»¤æ¨ªå‘大å°è¶…出设定范围的掩ç ã€‚å› ä¸ºé”™è¯¯çš„æŽ©ç 的大å°é€šå¸¸ä¼šä¹Ÿæœ‰é”™è¯¯ã€‚那么就å¯ä»¥ä½¿ç”¨è¿™ä¸ªèŒƒå›´æ¥è¿‡æ»¤é”™è¯¯çš„掩ç 。 è…蚀å·ç§¯æ ¸çš„大å°/åƒç´ ````````````````````` - è…蚀å·ç§¯æ ¸çš„大å°/åƒç´ è…蚀æ“作的å·ç§¯æ ¸å¤§å°ï¼Œé€šå¸¸çš„大å°ä¸ºï¼Œ3,5,7,9。å·ç§¯æ ¸è¶Šå¤§ï¼Œè…蚀åŽçš„掩ç 图就越å°ã€‚ - è…蚀è¿ä»£/次数 è…蚀æ“作的应用次数,次数更多,è…蚀åŽçš„掩ç å›¾å°±è¶Šå° è†¨èƒ€å·ç§¯æ ¸çš„å¤§å° ````````````````` - 膨胀å·ç§¯æ ¸çš„å¤§å° è†¨èƒ€æ“作的å·ç§¯æ ¸å¤§å°ï¼Œé€šå¸¸çš„大å°ä¸ºï¼Œ3,5,7,9。å·ç§¯æ ¸è¶Šå¤§ï¼Œè†¨èƒ€åŽçš„掩ç 图就越大。 - 膨胀è¿ä»£/次数 膨胀æ“作的应用次数,次数更多,膨胀åŽçš„掩ç 图就越大 .. image:: images/erode_dilate.png :scale: 100% 原图(左),è…蚀æ“作åŽçš„图(ä¸ï¼‰ï¼Œè†¨èƒ€æ“作åŽçš„图(å³ï¼‰ éªŒè¯ ~~~~~~~~~~ 验è¯åŠŸèƒ½ä¼šå¯¹æ£€æµ‹åˆ°çš„物体与检测模型进行比对验è¯ï¼Œå¦‚果验è¯å¤±è´¥ï¼Œé‚£ä¹ˆè¯¥ç‰©ä½“检测结果会被移除。 - 验è¯ï¼šå¼€å¯/å…³é—验è¯åŠŸèƒ½ã€‚ - 置信度:调整验è¯çš„置信度,置信度越高,验è¯ç»“æžœè¶Šä¸¥æ ¼ã€‚