# HG changeset patch # User Eleni Maria Stea # Date 1383522351 -7200 # Node ID a0397f57c07fbd68bdaf479914de058e32393763 # Parent 6f5f53d0d16624ddabdac3f11f6120bdfd900298 quick backup - TODO: fix inpaint :p diff -r 6f5f53d0d166 -r a0397f57c07f src/frame.cc --- a/src/frame.cc Mon Nov 04 00:29:14 2013 +0200 +++ b/src/frame.cc Mon Nov 04 01:45:51 2013 +0200 @@ -1,6 +1,7 @@ #include #include #include +#include #include //TODO remove #include //TODO remove @@ -97,9 +98,15 @@ dest++; } - cv::medianBlur(frame->depth_buf, frame->depth_buf, 5); +// cv::fastNlMeansDenoising(frame->depth_buf, frame->depth_buf, 7, 21, 3); + + cv::GaussianBlur(frame->depth_buf, frame->depth_buf, cv::Size(3, 3), 0.5); + cv::Mat mask = 255 - frame->depth_buf; + cv::threshold(mask, mask, 254, 255, 3); + cv::inpaint(frame->depth_buf, mask, frame->depth_buf, 1, cv::INPAINT_NS); + cv::imshow("foo", frame->depth_buf); - cv::waitKey(100); + cv::waitKey(30); has_depth = true; }