detect and follow improved... but still not fine

master
Steffen Pohle 3 years ago
parent a1c39f672c
commit a3adb374cb

@ -3,7 +3,7 @@
#define _CONFIGURATION_H_
/*
* all read and saved data will have to be in a
* all configuration data will loaded and saved from here.
*/
#include <string>

@ -74,6 +74,7 @@ int Detect::NewFrame(VideoFrame *newframe) {
// Thread: newFrame |------> Find Object --- not found ---> send gui information
void Detect::Thread() {
DetectOutput output;
int oldX, oldY;
objectX = -1;
objectY = -1;
@ -85,6 +86,9 @@ void Detect::Thread() {
if (inFrameNew == 1) {
inFrameNew = 0;
oldX = objectX;
oldY = objectY;
LockMutex(); // lock Config
//
@ -115,6 +119,12 @@ void Detect::Thread() {
default:
break;
}
printf ("%s:%d delta: %d , %d\n", __FILE__, __LINE__, oldX - objectX, oldY - objectY);
if (abs(oldX - objectX) >= DET_MAXSHIFT/5 || abs(oldY - objectY) >= DET_MAXSHIFT/5) {
objectX = -1;
objectY = -1;
}
}
oldFrame.CopyFrom(&inFrame);

@ -0,0 +1 @@
<mxfile host="Electron" modified="2023-01-12T21:24:30.798Z" agent="5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) draw.io/20.3.0 Chrome/104.0.5112.114 Electron/20.1.3 Safari/537.36" etag="qs2ePlSVh17cH1IOetkB" version="20.3.0" type="device"><diagram id="C5RBs43oDa-KdzZeNtuy" name="Page-1">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</diagram></mxfile>

@ -267,6 +267,7 @@
</child>
<child>
<object class="GtkScale" id="detect-scale-bright">
<property name="width-request">75</property>
<property name="visible">True</property>
<property name="can-focus">True</property>
<property name="halign">start</property>

Loading…
Cancel
Save