| Literature DB >> 26230696 |
Bor-Shing Lin1, Mei-Ju Su2, Po-Hsun Cheng3, Po-Jui Tseng4, Sao-Jie Chen5.
Abstract
This work presents a procedure for refining depth maps acquired using RGB-D (depth) cameras. With numerous new structured-light RGB-D cameras, acquiring high-resolution depth maps has become easy. However, there are problems such as undesired occlusion, inaccurate depth values, and temporal variation of pixel values when using these cameras. In this paper, a proposed method based on an exemplar-based inpainting method is proposed to remove artefacts in depth maps obtained using RGB-D cameras. Exemplar-based inpainting has been used to repair an object-removed image. The concept underlying this inpainting method is similar to that underlying the procedure for padding the occlusions in the depth data obtained using RGB-D cameras. Therefore, our proposed method enhances and modifies the inpainting method for application in and the refinement of RGB-D depth data image quality. For evaluating the experimental results of the proposed method, our proposed method was tested on the Tsukuba Stereo Dataset, which contains a 3D video with the ground truths of depth maps, occlusion maps, RGB images, the peak signal-to-noise ratio, and the computational time as the evaluation metrics. Moreover, a set of self-recorded RGB-D depth maps and their refined versions are presented to show the effectiveness of the proposed method.Entities:
Keywords: RGB-D sensor; depth image; hole padding; spatial-temporal denoising
Mesh:
Year: 2015 PMID: 26230696 PMCID: PMC4570333 DOI: 10.3390/s150818506
Source DB: PubMed Journal: Sensors (Basel) ISSN: 1424-8220 Impact factor: 3.576
Figure 1System architecture of the proposed method.
Figure 2(a) Edge marking; (b) search range in the hole-padding process; (c) patch pasting in the hole-padding process.
Figure 3Modified three-step search.
Figure 4Ten different images from the Tsukuba Stereo Dataset.
Mean PSNR improvement vs. patch size.
| Index | |||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
| Patch Size | 1 | 509 | 481 | 214 | 291 | 347 | 459 | 525 | 715 | 991 | Average |
| 3 × 3 | 4.006 | 2.474 | 7.266 | 5.252 | 9.305 | 2.688 | 6.252 | 3.739 | 13.807 | 5.652 | 6.044 |
| 5 × 5 | 4.372 | 1.332 | 7.273 | 5.118 | 9.860 | 2.670 | 5.479 | 2.568 | 15.461 | 5.787 | 5.992 |
| 7 × 7 | 2.890 | 1.595 | 7.673 | 5.344 | 8.871 | 3.209 | 4.058 | 3.516 | 16.059 | 5.275 | 5.849 |
| 9 × 9 | 2.884 | 1.468 | 7.302 | 5.185 | 9.607 | 5.380 | 4.590 | 3.423 | 16.136 | 5.705 | 6.168 |
| 11 × 11 | 2.869 | 0.925 | 7.394 | 5.024 | 10.058 | 5.262 | 5.010 | 3.161 | 13.807 | 7.601 | 6.111 |
| 13 × 13 | 2.508 | 0.994 | 7.520 | 5.002 | 10.843 | 5.573 | 5.161 | 3.231 | 14.517 | 7.774 | 6.312 |
| 15 × 15 | 2.822 | 1.103 | 7.722 | 5.084 | 10.777 | 4.461 | 4.787 | 3.473 | 13.825 | 9.812 | 6.387 |
| 17 × 17 | 2.499 | 0.228 | 7.846 | 5.262 | 10.501 | 5.559 | 4.249 | 3.590 | 18.118 | 10.543 | 6.840 |
| 19 × 19 | 2.611 | 0.461 | 7.669 | 5.204 | 11.464 | 5.224 | 4.797 | 3.623 | 16.403 | 10.100 | 6.756 |
| 21 × 21 | 2.780 | 0.941 | 8.301 | 5.213 | 9.926 | 5.987 | 4.885 | 3.210 | 18.397 | 10.295 | 6.994 |
| 23 × 23 | 3.033 | 0.984 | 7.701 | 4.972 | 10.818 | 5.277 | 4.250 | 3.133 | 16.272 | 11.121 | 6.756 |
| 25 × 25 | 2.924 | 0.270 | 8.525 | 5.080 | 10.442 | 5.417 | 5.880 | 3.900 | 16.707 | 11.406 | 7.055 |
| 27 × 27 | 2.468 | 0.433 | 7.180 | 5.032 | 10.636 | 5.037 | 5.971 | 3.721 | 17.395 | 11.285 | 6.916 |
| 29 × 29 | 2.825 | −0.485 | 8.651 | 5.104 | 10.105 | 5.795 | 4.690 | 3.414 | 17.638 | 10.049 | 6.779 |
| 31 × 31 | 3.334 | 0.536 | 7.624 | 5.130 | 9.864 | 5.013 | 5.467 | 2.996 | 17.705 | 10.697 | 6.837 |
| The Best | 5 × 5 | 3 × 3 | 29 × 29 | 7 × 7 | 19 × 19 | 21 × 21 | 3 × 3 | 25 × 25 | 21 × 21 | 25 × 25 | 25 × 25 |
Mean SSIM after denoising vs. patch size.
| Index | |||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
| Patch Size | 1 | 509 | 481 | 214 | 291 | 347 | 459 | 525 | 715 | 991 | Average |
| 3 × 3 | 0.950 | 0.933 | 0.970 | 0.969 | 0.970 | 0.942 | 0.977 | 0.916 | 0.993 | 0.981 | 0.960 |
| 5 × 5 | 0.948 | 0.932 | 0.969 | 0.968 | 0.970 | 0.939 | 0.975 | 0.908 | 0.995 | 0.980 | 0.958 |
| 7 × 7 | 0.948 | 0.928 | 0.970 | 0.968 | 0.967 | 0.944 | 0.971 | 0.916 | 0.995 | 0.982 | 0.959 |
| 9 × 9 | 0.944 | 0.928 | 0.971 | 0.968 | 0.969 | 0.953 | 0.972 | 0.916 | 0.995 | 0.984 | 0.960 |
| 11 × 11 | 0.944 | 0.926 | 0.971 | 0.965 | 0.970 | 0.956 | 0.972 | 0.911 | 0.994 | 0.987 | 0.960 |
| 13 × 13 | 0.942 | 0.925 | 0.971 | 0.965 | 0.974 | 0.956 | 0.972 | 0.912 | 0.994 | 0.989 | 0.960 |
| 15 × 15 | 0.944 | 0.931 | 0.971 | 0.964 | 0.974 | 0.956 | 0.972 | 0.913 | 0.994 | 0.992 | 0.961 |
| 17 × 17 | 0.940 | 0.925 | 0.972 | 0.965 | 0.972 | 0.956 | 0.969 | 0.913 | 0.996 | 0.992 | 0.960 |
| 19 × 19 | 0.938 | 0.920 | 0.971 | 0.963 | 0.977 | 0.958 | 0.970 | 0.911 | 0.994 | 0.991 | 0.959 |
| 21 × 21 | 0.941 | 0.921 | 0.973 | 0.963 | 0.975 | 0.962 | 0.971 | 0.911 | 0.995 | 0.992 | 0.960 |
| 23 × 23 | 0.942 | 0.922 | 0.971 | 0.962 | 0.974 | 0.959 | 0.968 | 0.911 | 0.994 | 0.993 | 0.960 |
| 25 × 25 | 0.942 | 0.914 | 0.975 | 0.965 | 0.974 | 0.963 | 0.973 | 0.911 | 0.994 | 0.993 | 0.961 |
| 27 × 27 | 0.936 | 0.912 | 0.968 | 0.962 | 0.972 | 0.959 | 0.972 | 0.902 | 0.994 | 0.993 | 0.957 |
| 29 × 29 | 0.941 | 0.911 | 0.974 | 0.964 | 0.972 | 0.964 | 0.971 | 0.907 | 0.995 | 0.991 | 0.959 |
| 31 × 31 | 0.942 | 0.913 | 0.969 | 0.964 | 0.972 | 0.959 | 0.972 | 0.903 | 0.994 | 0.992 | 0.958 |
| The Best | 3 × 3 | 3 × 3 | 25 × 25 | 3 × 3 | 19 × 19 | 29 × 29 | 3 × 3 | 9 × 9 | 17 × 17 | 27 × 27 | 25 × 25 |
Figure 5Curve of average of mean PSNR Improvements vs. patch size.
Figure 6Curve of average of mean SSIMs after denoising vs. patch size.
Mean computational time vs. small patch size.
| Patch Size | ||||||||
|---|---|---|---|---|---|---|---|---|
| Search Range | 3 × 3 | 5 × 5 | 7 × 7 | 9 × 9 | 11 × 11 | 13 × 13 | 15 × 15 | 17 × 17 |
| 8 | 14.894 | 7.220 | 5.369 | 4.461 | 4.215 | 4.209 | 4.233 | 4.367 |
| 16 | 15.034 | 7.305 | 5.426 | 4.545 | 4.274 | 4.210 | 4.208 | 4.292 |
| 24 | 15.166 | 7.387 | 5.522 | 4.534 | 4.292 | 4.256 | 4.255 | 4.340 |
| 32 | 15.303 | 7.460 | 5.473 | 4.561 | 4.374 | 4.306 | 4.301 | 4.387 |
| 40 | 15.425 | 7.537 | 5.367 | 4.568 | 4.397 | 4.360 | 4.352 | 4.438 |
| 48 | 15.596 | 7.611 | 5.417 | 4.676 | 4.486 | 4.418 | 4.410 | 4.492 |
| 56 | 15.767 | 7.697 | 5.506 | 4.690 | 4.510 | 4.473 | 4.471 | 4.553 |
| 64 | 15.937 | 7.751 | 5.596 | 4.800 | 4.569 | 4.534 | 4.526 | 4.610 |
| 72 | 16.094 | 7.860 | 5.590 | 4.811 | 4.626 | 4.592 | 4.587 | 4.671 |
| 80 | 16.268 | 7.957 | 5.689 | 4.917 | 4.682 | 4.648 | 4.651 | 4.733 |
| 88 | 16.431 | 7.902 | 5.653 | 4.939 | 4.744 | 4.708 | 4.711 | 4.791 |
| 96 | 16.636 | 7.982 | 5.797 | 5.044 | 4.808 | 4.770 | 4.764 | 4.857 |
| 104 | 16.812 | 8.087 | 5.834 | 5.061 | 4.861 | 4.828 | 4.827 | 4.914 |
| 112 | 16.970 | 8.039 | 5.853 | 5.122 | 4.922 | 4.887 | 4.890 | 4.978 |
Mean computational time vs. bigger patch size.
| Patch Size | |||||||
|---|---|---|---|---|---|---|---|
| Search Range | 19 × 19 | 21 × 21 | 23 × 23 | 25 × 25 | 27 × 27 | 29 × 29 | 31 × 31 |
| 8 | 4.481 | 4.585 | 4.735 | 4.964 | 5.128 | 5.352 | 5.468 |
| 16 | 4.399 | 4.512 | 4.654 | 4.881 | 5.044 | 5.262 | 5.387 |
| 24 | 4.407 | 4.469 | 4.566 | 4.704 | 4.867 | 5.078 | 5.209 |
| 32 | 4.458 | 4.515 | 4.609 | 4.747 | 4.849 | 4.978 | 5.025 |
| 40 | 4.508 | 4.566 | 4.658 | 4.794 | 4.896 | 5.022 | 5.068 |
| 48 | 4.566 | 4.622 | 4.716 | 4.854 | 4.950 | 5.076 | 5.120 |
| 56 | 4.621 | 4.684 | 4.774 | 4.912 | 5.006 | 5.133 | 5.174 |
| 64 | 4.683 | 4.740 | 4.837 | 4.975 | 5.068 | 5.194 | 5.233 |
| 72 | 4.743 | 4.800 | 4.897 | 5.040 | 5.137 | 5.260 | 5.300 |
| 80 | 4.799 | 4.865 | 4.959 | 5.101 | 5.198 | 5.325 | 5.364 |
| 88 | 4.871 | 4.923 | 5.023 | 5.170 | 5.269 | 5.393 | 5.434 |
| 96 | 4.931 | 4.992 | 5.092 | 5.233 | 5.333 | 5.463 | 5.503 |
| 104 | 4.993 | 5.052 | 5.156 | 5.301 | 5.406 | 5.529 | 5.578 |
| 112 | 5.051 | 5.114 | 5.214 | 5.369 | 5.471 | 5.602 | 5.643 |
Mean PSNR improvement vs. search ranges.
| Search Range | ||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Patch Size | 8 | 16 | 24 | 32 | 40 | 48 | 56 | 64 | 72 | 80 | 88 | 96 | 104 | 112 |
| 3 × 3 | 5.015 | 5.518 | 5.726 | 6.011 | 6.393 | 6.010 | 6.040 | 6.304 | 6.391 | 6.372 | 6.188 | 6.321 | 6.243 | 6.084 |
| 5 × 5 | 5.819 | 5.682 | 5.896 | 5.879 | 6.083 | 5.972 | 5.586 | 5.666 | 6.323 | 6.232 | 6.173 | 6.204 | 6.233 | 6.140 |
| 7 × 7 | 5.215 | 5.603 | 5.611 | 5.698 | 5.885 | 5.852 | 5.850 | 5.871 | 6.151 | 6.267 | 6.115 | 5.993 | 5.625 | 6.147 |
| 9 × 9 | 5.638 | 5.581 | 5.643 | 6.099 | 6.085 | 6.240 | 6.532 | 5.905 | 6.260 | 6.615 | 6.557 | 6.535 | 6.223 | 6.436 |
| 11 × 11 | 5.632 | 6.016 | 5.947 | 6.126 | 5.781 | 5.741 | 5.824 | 5.726 | 6.123 | 6.224 | 6.412 | 6.684 | 6.564 | 6.755 |
| 13 × 13 | 5.750 | 5.966 | 6.060 | 5.965 | 6.128 | 6.428 | 6.405 | 6.199 | 6.175 | 6.522 | 6.628 | 6.528 | 6.715 | 6.901 |
| 15 × 15 | 6.018 | 6.133 | 6.136 | 6.253 | 6.403 | 6.362 | 6.344 | 6.347 | 6.281 | 6.935 | 6.529 | 6.592 | 6.708 | 6.372 |
| 17 × 17 | 6.396 | 6.396 | 6.691 | 6.565 | 6.715 | 6.765 | 6.780 | 6.918 | 7.002 | 7.114 | 7.043 | 7.142 | 7.128 | 7.097 |
| 19 × 19 | 6.533 | 6.533 | 6.504 | 6.483 | 6.418 | 6.688 | 6.691 | 6.539 | 6.910 | 7.024 | 6.933 | 7.067 | 7.211 | 7.046 |
| 21 × 21 | 6.386 | 6.386 | 6.499 | 6.770 | 6.738 | 6.656 | 6.907 | 6.849 | 7.145 | 7.609 | 7.584 | 7.502 | 7.448 | 7.430 |
| 23 × 23 | 6.264 | 6.264 | 6.222 | 6.543 | 6.672 | 6.721 | 6.745 | 6.749 | 6.835 | 6.921 | 6.981 | 7.127 | 7.193 | 7.348 |
| 25 × 25 | 6.612 | 6.612 | 6.612 | 6.701 | 6.760 | 7.150 | 7.216 | 7.232 | 7.135 | 7.121 | 7.343 | 7.385 | 7.426 | 7.466 |
| 27 × 27 | 6.700 | 6.700 | 6.700 | 6.541 | 6.707 | 6.696 | 6.850 | 6.974 | 7.175 | 7.138 | 7.074 | 7.150 | 7.198 | 7.219 |
| 29 × 29 | 6.795 | 6.795 | 6.795 | 6.683 | 6.794 | 6.569 | 6.673 | 6.684 | 6.715 | 6.818 | 6.839 | 7.020 | 6.867 | 6.851 |
| 31 × 31 | 6.701 | 6.701 | 6.701 | 6.710 | 6.703 | 6.623 | 6.702 | 6.769 | 7.005 | 6.982 | 7.057 | 7.016 | 7.032 | 7.014 |
| Mean | 6.098 | 6.192 | 6.249 | 6.335 | 6.418 | 6.432 | 6.476 | 6.449 | 6.642 | 6.793 | 6.764 | 6.818 | 6.788 | 6.820 |
Mean SSIM after denoising vs. search ranges.
| Search Range | ||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Patch Size | 8 | 16 | 24 | 32 | 40 | 48 | 56 | 64 | 72 | 80 | 88 | 96 | 104 | 112 |
| 3 × 3 | 0.957 | 0.959 | 0.959 | 0.960 | 0.962 | 0.961 | 0.960 | 0.961 | 0.960 | 0.962 | 0.959 | 0.962 | 0.960 | 0.960 |
| 5 × 5 | 0.958 | 0.957 | 0.958 | 0.958 | 0.958 | 0.957 | 0.958 | 0.959 | 0.960 | 0.959 | 0.958 | 0.959 | 0.959 | 0.959 |
| 7 × 7 | 0.957 | 0.957 | 0.957 | 0.958 | 0.959 | 0.958 | 0.959 | 0.959 | 0.959 | 0.961 | 0.960 | 0.960 | 0.960 | 0.959 |
| 9 × 9 | 0.956 | 0.957 | 0.957 | 0.960 | 0.960 | 0.961 | 0.961 | 0.960 | 0.961 | 0.962 | 0.961 | 0.961 | 0.960 | 0.961 |
| 11 × 11 | 0.955 | 0.958 | 0.959 | 0.960 | 0.959 | 0.959 | 0.959 | 0.959 | 0.960 | 0.961 | 0.961 | 0.961 | 0.961 | 0.962 |
| 13 × 13 | 0.957 | 0.960 | 0.960 | 0.959 | 0.960 | 0.960 | 0.960 | 0.960 | 0.961 | 0.961 | 0.961 | 0.961 | 0.961 | 0.961 |
| 15 × 15 | 0.957 | 0.958 | 0.959 | 0.961 | 0.962 | 0.962 | 0.961 | 0.961 | 0.961 | 0.963 | 0.963 | 0.963 | 0.963 | 0.963 |
| 17 × 17 | 0.957 | 0.957 | 0.958 | 0.959 | 0.960 | 0.961 | 0.961 | 0.962 | 0.961 | 0.962 | 0.960 | 0.960 | 0.962 | 0.961 |
| 19 × 19 | 0.956 | 0.956 | 0.957 | 0.958 | 0.959 | 0.958 | 0.959 | 0.958 | 0.960 | 0.962 | 0.962 | 0.962 | 0.963 | 0.962 |
| 21 × 21 | 0.956 | 0.956 | 0.957 | 0.959 | 0.959 | 0.960 | 0.961 | 0.960 | 0.962 | 0.963 | 0.964 | 0.963 | 0.963 | 0.963 |
| 23 × 23 | 0.956 | 0.956 | 0.956 | 0.958 | 0.959 | 0.959 | 0.959 | 0.960 | 0.960 | 0.962 | 0.962 | 0.962 | 0.962 | 0.963 |
| 25 × 25 | 0.956 | 0.956 | 0.956 | 0.958 | 0.959 | 0.960 | 0.961 | 0.962 | 0.962 | 0.964 | 0.963 | 0.963 | 0.963 | 0.964 |
| 27 × 27 | 0.955 | 0.955 | 0.955 | 0.956 | 0.956 | 0.956 | 0.958 | 0.958 | 0.959 | 0.959 | 0.959 | 0.959 | 0.959 | 0.959 |
| 29 × 29 | 0.957 | 0.957 | 0.957 | 0.957 | 0.958 | 0.959 | 0.959 | 0.959 | 0.959 | 0.960 | 0.961 | 0.961 | 0.961 | 0.961 |
| 31 × 31 | 0.956 | 0.956 | 0.956 | 0.956 | 0.956 | 0.957 | 0.958 | 0.959 | 0.960 | 0.960 | 0.960 | 0.960 | 0.960 | 0.960 |
| Mean | 0.957 | 0.958 | 0.959 | 0.959 | 0.960 | 0.960 | 0.960 | 0.960 | 0.960 | 0.961 | 0.961 | 0.961 | 0.961 | 0.961 |
Figure 7Real-world database and Milani’s Kinect dataset.
Figure 8Temporally filtered images.
Figure 9Temporal filtering results for 100 frames.