В своей работе я вычисляю набор разреженных облаков точек движущегося объекта в режиме реального времени и хочу визуализировать облака точек, изменяющиеся во времени, в режиме реального времени из свободной точки обзора. Я использовал cv :: viz :: viz3d, чтобы отобразить «меняющееся во времени» облако точек, где я могу перетаскивать и поворачивать облако точек с помощью мыши, чтобы изменить точку обзора.
Проблема в том, что программа останавливается и перестает обновлять облако точек, когда мышь удерживает или перетаскивает облако точек. Как я могу заставить программу по-прежнему обновлять облако точек, даже когда точка обзора рендеринга изменяется. Я новичок в графике и прошу прощения за этот очевидный вопрос.
Любые комментарии приветствуются.
Код теперь выглядит как
while(){
//(1) reconstructing point clouds in real time
......
//(2) Visualization and Rendering cv::viz::WCloud cloud(pointCloud, color);
viewer.showWidget( "Cloud", cloud );
viewer.spinOnce();
}