Skip to main content
. 2020 Nov 13;20(22):6494. doi: 10.3390/s20226494
Algorithm 1. Pseudo-code for migration of the data by iDMA during object tracking
framenumber = 0;
IndexpingPongBuffer = 0;
pingPongBuffer [2];
Read first frame to pingPongBuffer[IndexpingPongBuffer];
Transfer Ping buffer (pingPongBuffer [0]) to DRAM;
Wait for data transmission to end;
Change to Pong buffer by IndexpingPongBuffer ^ = 1;
foreach framenumber in frameArray[totalSize] do
Read next frame to Pong buffer: pingPongBuffer[IndexpingPongBuffer];
if (framenumber is not first frame){
Detect new object with trained template parameters.
Update object position and template parameters.
}
Transfer Pong buffer (pingPongBuffer [1]) to DRAM;
Train filter;
Wait for data transmission to end;
Change to Ping buffer by IndexpingPongBuffer^ = 1;
end