Indoor Obstacle Discovery on Reflective Ground via Monocular Camera (2401.01445v1)
Abstract: Visual obstacle discovery is a key step towards autonomous navigation of indoor mobile robots. Successful solutions have many applications in multiple scenes. One of the exceptions is the reflective ground. In this case, the reflections on the floor resemble the true world, which confuses the obstacle discovery and leaves navigation unsuccessful. We argue that the key to this problem lies in obtaining discriminative features for reflections and obstacles. Note that obstacle and reflection can be separated by the ground plane in 3D space. With this observation, we firstly introduce a pre-calibration based ground detection scheme that uses robot motion to predict the ground plane. Due to the immunity of robot motion to reflection, this scheme avoids failed ground detection caused by reflection. Given the detected ground, we design a ground-pixel parallax to describe the location of a pixel relative to the ground. Based on this, a unified appearance-geometry feature representation is proposed to describe objects inside rectangular boxes. Eventually, based on segmenting by detection framework, an appearance-geometry fusion regressor is designed to utilize the proposed feature to discover the obstacles. It also prevents our model from concentrating too much on parts of obstacles instead of whole obstacles. For evaluation, we introduce a new dataset for Obstacle on Reflective Ground (ORG), which comprises 15 scenes with various ground reflections, a total of more than 200 image sequences and 3400 RGB images. The pixel-wise annotations of ground and obstacle provide a comparison to our method and other methods. By reducing the misdetection of the reflection, the proposed approach outperforms others. The source code and the dataset will be available at https://github.com/XuefengBUPT/IndoorObstacleDiscovery-RG.
- IEEE Transactions on Pattern Analysis and Machine Intelligence (TPAMI) 33(5), 898–916 (2011)
- International Journal of Computer Vision (IJCV) 129(9), 2548–2564 (2021)
- In: IEEE/RSJ International Conference on Intelligent Robots and Systems (IROS) (2011)
- In: European Conference on Computer Vision (ECCV) (2018)
- International Journal of Computer Vision (IJCV) 86(1), 111 (2009)
- In: IEEE International Conference on Robotics and Automation (ICRA) (2010)
- Now Publishers Inc (2012)
- In: IEEE/CVF International Conference on Computer Vision (ICCV) (2021)
- https://github.com/MegviiRobot/CamOdomCalibraTool
- International Journal of Computer Vision (IJCV) 124(2), 115–131 (2017)
- In: IEEE International Conference on Robotics and Automation (ICRA) (2018)
- Cambridge University Press (2003)
- In: IEEE Conference on Computer Vision and Pattern Recognition (CVPR) (2016)
- In: IEEE/RSJ International Conference on Intelligent Robots and Systems (IROS) (2013)
- International Journal of Computer Vision (IJCV) 91(3), 328–346 (2011)
- In: IEEE International Conference on Computer Vision Workshop (ICCVW) (2019)
- Jia, J.: Single image motion deblurring using transparency. In: IEEE Conference on Computer Vision and Pattern Recognition (CVPR) (2007)
- In: IEEE International Conference on Pattern Recognition (ICPR) (2010)
- In: International Conference on Learning Representations (ICLR) (2015)
- In: Advances in Neural Information Processing Systems (NIPS) (2012)
- In: IEEE International Conference on Robotics and Automation (ICRA) (2014)
- International Journal of Computer Vision (IJCV) 127(3), 225–238 (2019)
- In: IEEE/RSJ International Conference on Intelligent Robots and Systems (IROS) (2010)
- Lindeberg, T.: Edge detection and ridge detection with automatic scale selection. International Journal of Computer Vision (IJCV) 30(2), 117–156 (1998)
- In: IEEE/CVF International Conference on Computer Vision (ICCV) (2019)
- In: International Joint Conference on Artificial Intelligence (IJCAI) (1981)
- In: IEEE International Conference on Computer Vision (ICCV) (2017)
- Research Report RR-6303, INRIA (2007)
- IEEE Robotics and Automation Letters (RA-L) 3(3), 1–1 (2018)
- In: IEEE Intelligent Systems (IS), vol. 31, pp. 54–65 (2016)
- In: IEEE International Conference on Image Processing (ICIP) (2015)
- In: S. Avidan, G. Brostow, M. Cissé, G.M. Farinella, T. Hassner (eds.) Europe Conference on Computer Vision (ECCV) (2022)
- IEEE/ASME Transactions on Mechatronics (TMECH) 19(4), 1206–1215 (2014)
- In: International Conference on Learning Representations (ICLR) (2017)
- In: IEEE/RSJ International Conference on Intelligent Robots and Systems (IROS) (2016)
- In: IEEE Intelligent Vehicles Symposium (IV) (2017)
- International Journal of Computer Vision (IJCV) 76(1), 53–69 (2008)
- IEEE Transactions on Pattern Analysis and Machine Intelligence (TPAMI) 24(1), 90–102 (2002)
- IEEE Transactions on Pattern Analysis and Machine Intelligence (TPAMI) 39(4), 640–651 (2017)
- In: IEEE/RSJ International Conference on Intelligent Robots and Systems (IROS) (2020)
- IEEE Robotics and Automation Letters (RA-L) (2020)
- International Journal of Computer Vision (IJCV) 125(1), 3–18 (2017)
- Pattern Recognition (PR) 115, 107901 (2021)
- In: IEEE International Conference on Robotics and Automation (ICRA) (2019)
- IEEE Transactions on Image Processing (TIP) 29, 9373–9386 (2020)
- In: IEEE International Conference on Robotics and Automation (ICRA) (2006)
- In: IEEE International Conference on Image Processing (ICIP) (2006)
- In: IEEE International Conference on Image Processing (ICIP) (2018)
- International Journal of Computer Vision (IJCV) 118(3), 337–363 (2016)