void ac::RandomOrderMedianBlendSubFilter(cv::Mat &frame) {
    if(subfilter == -1 || ac::draw_strings[subfilter] == "RandomOrderMedianBlendSubFilter")
        return;
    cv::Mat copy1 = frame.clone(), copy2 = frame.clone();
    CallFilter(subfilter, copy1);
    AlphaBlend(copy1, copy2, frame, 0.5);
    MedianBlend(frame);
    RandomOrder(frame);
    AddInvert(frame);
}
TEST(Util, RandomOrderTest) {
    VInt tmp;
    RandomOrder(100, 1000, &tmp);
    SInt dic;
    ToSet(tmp, &dic);
    EXPECT_EQ(100, dic.size());
    int c = 0;
    for (size_t i = 0; i < tmp.size(); i++) {
        if (tmp[i] == i) {
            c++;
        }
    }
    EXPECT_LT(c, 3);
}