过去几个月我一直在研究面部跟踪系统,现在我需要让所有东西并行运行以提高性能。
主要的cpp文件是:
int _tmain(int argc, _TCHAR* argv[])
{
cFrame.initCamFrames(20, 1600, 1200, 3); //INITIATES BUFFER FOR CAM FRAMES, 20 frames, res:1600x1200, 3bytes per pixel.
eyeTracking.initTrackingSystem(&cFrame); //INITIATES EYETRACKING SOFTWARE WITH POINTER TO THE BUFFER WHERE EYETRACKINGSOFTWARE GETS THE FRAMES TO SEARCH WITHIN. (opencv)
directShow directShowClass;
directShowClass.initiateDirectShow(false, &cFrame); //INITIATES DIRECTSHOW WITH POINTER TO BUFFER WHERE IT SHOULD SAVE FRAMES FROM CAM
directShowClass.runDirectShow(); //START CAPTURING FRAMES INTO BUFFER
eyeTracking.runTrackingSystem(); //START SEARCH FOR FACE AND EYES.
system("pause");
directShowClass.stopDirectShow();
}
我想要“directShowClass.runDirectShow();” 和“eyeTracking.runTrackingSystem();” 真正并行运行。现在我认为它们作为伪并行的线程运行。(每种方法中的简单 printf 在终端中都混杂在一起)。
我想让程序并行运行并不像我希望的那样简单。但我想这是可能的:D
请给我一些建议,从哪里开始搜索有关如何并行化的信息。
我有一个双核处理器。
谢谢!