| Literature DB >> 24351647 |
Michael Gillham1, Gareth Howells, Sarah Spurgeon, Ben McElroy.
Abstract
Assistive robotic applications require systems capable of interaction in the human world, a workspace which is highly dynamic and not always predictable. Mobile assistive devices face the additional and complex problem of when and if intervention should occur; therefore before any trajectory assistance is given, the robotic device must know where it is in real-time, without unnecessary disruption or delay to the user requirements. In this paper, we demonstrate a novel robust method for determining room identification from floor features in a real-time computational frame for autonomous and assistive robotics in the human environment. We utilize two inexpensive sensors: an optical mouse sensor for straightforward and rapid, texture or pattern sampling, and a four color photodiode light sensor for fast color determination. We show how data relating floor texture and color obtained from typical dynamic human environments, using these two sensors, compares favorably with data obtained from a standard webcam. We show that suitable data can be extracted from these two sensors at a rate 16 times faster than a standard webcam, and that these data are in a form which can be rapidly processed using readily available classification techniques, suitable for real-time system application. We achieved a 95% correct classification accuracy identifying 133 rooms' flooring from 35 classes, suitable for fast coarse global room localization application, boundary crossing detection, and additionally some degree of surface type identification.Entities:
Year: 2013 PMID: 24351647 PMCID: PMC3892882 DOI: 10.3390/s131217501
Source DB: PubMed Journal: Sensors (Basel) ISSN: 1424-8220 Impact factor: 3.576
Figure 1.(a) Mouse camera with laser illumination and color sensor with white LED illumination; (b) Improved and final configuration with mouse camera and lens, and color sensor both illuminated by white LEDs.
Optical mouse sensor data registers.
| SQUAL | 0 × 04 | 0–254 | Number of features in current frame |
| Maximum Pixel | 0 × 05 | 0–63 | Maximum pixel value in current frame |
| Minimum Pixel | 0 × 06 | 0–63 | Minimum pixel value in current frame |
| Pixel Sum | 0 × 07 | 0–159 | Full sum of pixel values/128 current frame |
| Shutter Upper | 0 × 09 | 0–254 | Read first upper 8 bits of 16 bit integration time |
| Shutter Lower | 0 × 11 | 0–254 | Read second lower 8 bits of 16 bit integration time |
| Image | 0 × 08 | 0–63 | Actual 361 pixel value array dump |
Figure 2.(a) Coarse sandpaper mouse sensor image; (b) Medium sandpaper mouse sensor image; (c) Fine sandpaper mouse sensor image. All images were obtained, using a 30 degree angled white LED illumination source, from the re-lensed mouse sensor.
Figure 3.(a) Pixel 3D mapping of coarse sandpaper image; (b) Pixel 3D mapping of medium sandpaper image; (c) Pixel 3D mapping of fine sandpaper image.
Flooring material test results, and room localization test results.
|
| ||||||
|---|---|---|---|---|---|---|
|
| ||||||
| RGB and Registers | 91.1 | 87.0 | 94.8 | 68.8 | 2,330 | 44 |
| RGB | 92.4 | 84.7 | 91.8 | 51.7 | 2,330 | 44 |
| Mouse Registers | 34.1 | 38.7 | 33.2 | 27.7 | 2,330 | 44 |
|
| ||||||
|
| ||||||
| RGB and Registers | 93.3 | 95.0 | 29.1 | 66.1 | 500 | 10 |
| RGB | 90.3 | 93.5 | 2.0 | 56.3 | 500 | 10 |
| Mouse Image Texture | 8.6 | 7.8 | 9.2 | 6.9 | 500 | 10 |
| Mouse Registers | 28.3 | 40.2 | 19.3 | 28.6 | 500 | 10 |
| Webcam RGB + Texture | 43.5 | 85.0 | 63.6 | 69.8 | 500 | 10 |
| Webcam RGB | 37.9 | 45.5 | 40.8 | 22.0 | 500 | 10 |
| Webcam Texture | 77.6 | 76.7 | 73.1 | 55.0 | 500 | 10 |
|
| ||||||
|
| ||||||
| RGB and Registers | 94.7 | 85.2 | 94.3 | 68.5 | 59,797 | 1,622 |
| RGB | 93.3 | 76.9 | 90.4 | 54.5 | 59,797 | 1,622 |
| Registers | 39.3 | 42.7 | 46.0 | 39.3 | 59,797 | 1,622 |
Figure 4.(a) LDC webcam color and texture confusion bitmap; (b) LDC RGB color sensor and mouse registers confusion bitmap; (c) LDC RGBW color sensor and mouse registers confusion bitmap. The vertical axes denote the classifier determined label and the horizontal axes denote the true label.
Background lighting test results.
|
| ||||
|---|---|---|---|---|
|
| ||||
| RGB and Registers | 94.1 | 98.2 | 90.9 | 82.7 |
| RGB | 90.5 | 99.5 | 97.7 | 78.2 |
| Mouse Registers | 35.9 | 51.8 | 29.1 | 39.1 |
| Webcam RGB + Texture | 93.6 | 91.8 | 85.0 | 88.2 |
| Webcam RGB | 93.6 | 94.1 | 93.2 | 80.0 |
| Webcam Texture | 64.1 | 62.3 | 81.4 | 62.3 |
|
| ||||
|
| ||||
| RGB and Registers | 81.8 | 88.2 | 78.2 | 76.8 |
| RGB | 78.6 | 80.5 | 45.9 | 65.0 |
| Mouse Registers | 27.3 | 26.4 | 33.2 | 32.3 |
| Webcam RGB + Texture | 78.6 | 97.7 | 85.9 | 94.1 |
| Webcam RGB | 79.5 | 80.0 | 79.5 | 66.8 |
| Webcam Texture | 65.5 | 70.9 | 68.2 | 62.3 |
|
| ||||
|
| ||||
| RGB and Registers | 90.3 | 78.0 | 87.1 | 55.9 |
| RGB | 85.6 | 58.8 | 83.8 | 42.6 |
| Registers | 30.0 | 32.1 | 37.9 | 29.1 |
| Webcam RGB + Texture | 84.1 | 95.0 | 85.5 | 90.0 |
| Webcam RGB | 85.0 | 87.3 | 80.9 | 75.5 |
| Webcam Texture | 88.6 | 94.5 | 90.5 | 78.6 |
|
| ||||
|
| ||||
| RGB and Registers | 94.7 | 85.2 | 94.3 | 68.5 |
| RGB | 93.3 | 76.9 | 90.4 | 54.5 |
| Registers | 39.3 | 42.7 | 46.0 | 39.3 |
| Webcam RGB + Texture | 84.1 | 82.0 | 92.0 | 86.2 |
| Webcam RGB | 82.3 | 54.9 | 74.5 | 58.9 |
| Webcam Texture | 66.8 | 38.5 | 63.2 | 51.4 |