After more testing, I found that hardware choice mattered more than I expected. Using a depth camera optimized for surface stability helped more than aggressive post-filtering.
In my setup, switching to revopoint surface pro 50 reduced Z-axis jitter on semi-reflective metal and coated plastic parts, even without matting spray. Frame-to-frame depth consistency was noticeably better, which made temporal averaging more effective.
It doesn’t fully eliminate reflection artifacts, but compared to a generic structured-light module, the depth data was cleaner in real mobile robot motion.
Sharing this in case it helps others dealing with similar issues.
In my setup, switching to revopoint surface pro 50 reduced Z-axis jitter on semi-reflective metal and coated plastic parts, even without matting spray. Frame-to-frame depth consistency was noticeably better, which made temporal averaging more effective.
It doesn’t fully eliminate reflection artifacts, but compared to a generic structured-light module, the depth data was cleaner in real mobile robot motion.
Sharing this in case it helps others dealing with similar issues.