Elif Özçiftci Ответов: 1

Как установить FPS в библиотеке видеокарт opencvsharp?


Я только что скопировал программу для обнаружения лиц через видео, но захват видео очень медленный, и я не знаю, как это исправить! Каждый раз, когда я меняю FPS, возвращается одно и то же значение, равное 59.98... Я пробую много решений в стеке (в основном использую язык C++ и ТИК потока или таймера), но все равно получаю тот же fps.

Что я уже пробовал:

private void StartButton_Click(object sender, EventArgs e)
       {
           grabber = new VideoCapture(videoPath);
           grabber.QueryFrame();
           //System.Threading.Thread.Sleep(1000);
           grabber.SetCaptureProperty(CapProp.Fps, 100); //fps setting  default 5
           Console.WriteLine("Show FPS   ->>>> " + grabber.GetCaptureProperty(CapProp.Fps));
           Application.Idle += new EventHandler(FrameGrabber);
           StartButton.Enabled = false;
       }

       void FrameGrabber(object sender, EventArgs e)
       {
           currentFrame = grabber.QuerySmallFrame(); //Orginalley use QueryFrame() method.
           Image<Bgr, Byte> currentImageFrame = currentFrame.ToImage<Bgr, Byte>();
           currentImageFrame.Resize(320, 240, Emgu.CV.CvEnum.Inter.Cubic);
           gray = currentImageFrame.Convert<Gray, byte>();

           Rectangle[] facesDetected = Face.DetectMultiScale(gray, 1.01, 7, new Size(30, 30));
           numberLabel.Text = "";
           .
           .
           .
        }

Patrice T

Почему бы вам не спросить автора ?

Elif Özçiftci

Я задал автору еще один вопрос. Он/она не отвечает, Вот почему я спрашиваю.

Patrice T

Предоставление ссылок на библиотеку также может помочь.

1 Ответов

Рейтинг:
0

Gerry Schmitz

FPS - это функция Ваших возможностей видеокарты. Чем ниже ФПС, тем хуже карты. FPS-это не то, что вы "устанавливаете". Прочтите документацию поставщика для этой карты.

90 кадров в секунду-это карта, которая поддерживает VR (не делая людей больными) и находится на высоком уровне.


Elif Özçiftci

Я могу изменить FPS с помощью iDealshare VideoGo 6. Но я хочу изменить FPS во время обработки программы. Почему FPS может изменяться с помощью программы, но не с помощью библиотеки видеозахвата? Я думаю, что в этих ситуациях нет никакой связи между возможностями видеокарты и FPS. Я предполагаю, что о видео-персонаже, но я не уверен в этом.