diff --git a/include/tracker.h b/include/tracker.h index 39b8a60590efba0112b9f798b7c4ac8a831ae8dc..19186de839d33178bc42bc83af06249fc82240de 100644 --- a/include/tracker.h +++ b/include/tracker.h @@ -33,7 +33,7 @@ public: TrackPoint(); TrackPoint(const Vec2F &p); TrackPoint(const Vec2F &p, int qual); - TrackPoint(const Vec2F &p, int qual, int getMarkerID); + TrackPoint(const Vec2F &p, int qual, int markerID); TrackPoint(const Vec2F &p, int qual, const QColor &col); TrackPoint(const Vec2F &p, int qual, const Vec2F &colPoint, const QColor &col); @@ -318,7 +318,7 @@ public: // gibt -1 zurueck, wenn frame oder naechster frame nicht existiert // entfernung ist absolut double distanceToNextFrame(int frame) const; - void syncTrackPersonMarkerID(TrackPoint &tp); + void syncTrackPersonMarkerID(int markerID); }; //mHeightCount wird nicht e3xportiert und auch nicht wieder eingelesen -> nach import auf 0 obwohl auf height ein wert steht, daher immer mheight auf -1 testen!!! diff --git a/src/tracker.cpp b/src/tracker.cpp index 8ab2a9ae942d7b0e13b3d9ab60a406f6f51fa2fa..c821e30bc1625b9aa62e2f41dc80877a0b9bf538 100644 --- a/src/tracker.cpp +++ b/src/tracker.cpp @@ -1067,7 +1067,7 @@ bool Tracker::addPoint(TrackPoint &p, int frame, QSet<int> onlyVisible, int *per // vorliegender farbe die ermittelte farbe einzutragen - kommt nicht vor! { // Synchronize TrackPerson.markerID with TrackPoint.markerID - (*this)[iNearest].syncTrackPersonMarkerID(p); + (*this)[iNearest].syncTrackPersonMarkerID(p.getMarkerID()); // set/add color if (p.color().isValid()) // not valid for manual, than old color is used @@ -2086,9 +2086,9 @@ void Tracker::purge(int frame) * * @param tp TrackPoint from TrackPoint Class */ -void TrackPerson::syncTrackPersonMarkerID(TrackPoint &tp) // usage of &pL für PointList oder &p für Point ??? +void TrackPerson::syncTrackPersonMarkerID(int markerID) { - int tpMarkerID = tp.getMarkerID(); //MarkerID of currently handled trackpoint + int tpMarkerID = markerID; //MarkerID of currently handled trackpoint if (tpMarkerID != -1) // CodeMarker was recognized { diff --git a/src/trackerReal.cpp b/src/trackerReal.cpp index 3d77a5a617a6b716038ac6e6ef58f7e731b34d03..9e9b9a3cc62332c05ede5f26b851c62ef165d154 100644 --- a/src/trackerReal.cpp +++ b/src/trackerReal.cpp @@ -210,7 +210,6 @@ int TrackerReal::calculate(Tracker *tracker, ImageItem *imageItem, ColorPlot *co int extrapolated; QPointF colPos; float angle; - int markerID; for (i = 0; i < tracker->size(); ++i) // ueber trajektorien { @@ -235,7 +234,7 @@ int TrackerReal::calculate(Tracker *tracker, ImageItem *imageItem, ColorPlot *co } } - markerID = (*tracker)[i].getMarkerID(); // set markerID to TrackPerson.markerID + int markerID = (*tracker)[i].getMarkerID(); // set markerID to TrackPerson.markerID trackPersonReal.init(firstFrame+addFrames, height, markerID); tsize = tracker->at(i).size();