export detmatrix out of thread

test16bit
Steffen Pohle 4 years ago
parent aad9e0b6ef
commit 60221e364f

@ -76,6 +76,7 @@ void Detect::Thread() {
objectX = -1;
objectY = -1;
output.detmatrix = malloc (sizeof(uint32_t) * DET_MAXSHIFT * DET_MAXSHIFT);
while (running) {
// check for new frame
@ -126,6 +127,7 @@ void Detect::Thread() {
output.posx = objectX;
output.posy = objectY;
output.image = &imagegtk;
memcpy (output.detmatrix, detmatrix, sizeof(uint32_t) * DET_MAXSHIFT * DET_MAXSHIFT);
UnLockMutex(); // unlock Config
@ -136,6 +138,7 @@ void Detect::Thread() {
usleep (10000);
}
free (output.detmatrix);
}

@ -174,6 +174,10 @@ gboolean cb_thread_detect (gpointer data) {
gdk_window_invalidate_rect(gtk_widget_get_window(detect_da), NULL, true);
filter.NewFrame(dout->image, dout->posx, dout->posy);
//
// matrix values
detect.UnLockImageMutex();
//

Loading…
Cancel
Save