Как мне использовать сопрограмму для выполнения некоторых вычислений параллельно с основным процессом в C ++? - PullRequest
0 голосов
/ 05 мая 2020

В настоящее время я работаю над проектом с использованием Azure Kinect SDK от Microsoft. Я беру видеопоток с камеры глубины в качестве входа и визуализирую видео глубины. В моем приложении используется отслеживание тела, и я пытаюсь выделить объекты, которых касается отслеживаемое тело, определенным цветом. Я делаю это, постоянно вычисляя расстояние между телом и всеми пикселями, и считаю, что они были затронуты, когда это расстояние ниже определенного порога. Он работает, но рендеринг идет довольно медленно. Я считаю, что он замедляется из-за расчета расстояния. Я хотел бы выполнить это вычисление расстояния с помощью сопрограммы, чтобы рендеринг мог продолжаться, пока выполняется расчет. Я проделал подобные вещи в Unity с C#, но я просмотрел документацию по сопрограммам C ++ и не могу понять это.

Как мне взять функцию, которую я написал, и использовать сопрограмма, чтобы заставить ее работать параллельно с основной функцией?

...