Android: использование Mediaprojection для создания непрерывных снимков экрана, что делает устройство не отвечающим

Я придумал совершенно другое решение. Мне нужно было проанализировать видео неподвижные кадры, чтобы найти самый острый в каждом (X) кадре. Таким образом, я обнаружил бы размытие движения и / или изображение с фокусом.

Я закончил использовать обнаружение Canny Edge, и я получил ОЧЕНЬ ОЧЕНЬ хорошие результаты почти с каждым видом видео (с использованием метода nikie, я проблемы с цифровыми видео VHS и тяжелыми чересстрочными видеороликами).

Я оптимизировал производительность, установив интересующую область (ROI) на исходное изображение.

Использование EmguCV:

//Convert image using Canny
using (Image<Gray, byte> imgCanny = imgOrig.Canny(225, 175))
{
    //Count the number of pixel representing an edge
    int nCountCanny = imgCanny.CountNonzero()[0];

    //Compute a sharpness grade:
    //< 1.5 = blurred, in movement
    //de 1.5 à 6 = acceptable
    //> 6 =stable, sharp
    double dSharpness = (nCountCanny * 1000.0 / (imgCanny.Cols * imgCanny.Rows));
}
0
задан LearningAndroid 18 March 2019 в 12:36
поделиться