in.convertTo(out,depth,1/1000.0);//convert to float so tha$
cv::Matvalid_mask=(in==std::numeric_limits<int16_t>::min())|(in==std::numeric_limits<int16_t>::max());// Should we do std::numeric_limits<uint16_t>::max() too ?
cv::Matvalid_mask=(in==std::numeric_limits<short>::min())|(in==std::numeric_limits<short>::max());// Should we do std::numeric_limits<ushort>::max() too ?