Skip to content

Commit fe4f81e

Browse files
author
Hauke Jürgen Mönck
committed
Updated validity policy
Also minor esthetic fixes
1 parent 1a8fcc9 commit fe4f81e

3 files changed

Lines changed: 9 additions & 6 deletions

File tree

BioTracker/CoreApp/BioTracker/Model/DataExporters/DataExporterCSV.cpp

Lines changed: 8 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -105,15 +105,19 @@ void DataExporterCSV::setProperty(IModelTrackedComponent* comp, std::string key,
105105

106106
void DataExporterCSV::addChildOfChild(IModelTrackedTrajectory *root, IModelTrackedComponent* child, IModelTrackedComponentFactory* factory, int idx) {
107107
IModelTrackedTrajectory *traj = dynamic_cast<IModelTrackedTrajectory *>(root->getChild(child->getId()));
108+
108109
if (traj) {
109110
traj->add(child, idx);
110111
}
111112
else
112113
{
113-
IModelTrackedTrajectory *ntraj = static_cast<IModelTrackedTrajectory*>(factory->getNewTrackedTrajectory("0"));
114-
ntraj->add(child, idx);
115-
root->add(ntraj, child->getId());
114+
traj = static_cast<IModelTrackedTrajectory*>(factory->getNewTrackedTrajectory("0"));
115+
traj->setValid(false);
116+
traj->add(child, idx);
117+
root->add(traj, child->getId());
116118
}
119+
120+
traj->setValid(child->getValid());
117121
}
118122

119123
void DataExporterCSV::loadFile(std::string file)
@@ -274,7 +278,7 @@ void DataExporterCSV::writeAll(std::string f) {
274278
for (int i = 0; i < _root->size(); i++) {
275279

276280
IModelTrackedTrajectory *t = dynamic_cast<IModelTrackedTrajectory *>(_root->getChild(i));
277-
if (t) {
281+
if (t && t->validCount() > 0) {
278282
IModelTrackedPoint *e = dynamic_cast<IModelTrackedPoint*>(t->getChild(idx));
279283
if (e) {
280284
std::string line = writeComponentCSV(e, trajNumber);

BioTracker/Plugin/BackgroundSubtraction/Model/BioTrackerTrackingAlgorithm.cpp

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -160,7 +160,6 @@ void BioTrackerTrackingAlgorithm::doTracking(std::shared_ptr<cv::Mat> p_image, u
160160
if (t && t->getValid() && !t->getFixed()) {
161161
TrackedElement *e = new TrackedElement(t, "n.a.", t->getId());
162162

163-
//does this work? trajnumber is not traj-id with new id system
164163
e->setFishPose(std::get<0>(poses)[trajNumber]);
165164
e->setTime(start);
166165
t->add(e, framenumber);

BioTracker/Plugin/BackgroundSubtraction/Model/TrackedComponents/TrackedTrajectory.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -49,7 +49,7 @@ void TrackedTrajectory::add(IModelTrackedComponent *comp, int pos)
4949
else if (_size <= pos) {
5050
while (_size < pos)
5151
{
52-
_TrackedComponents.append(0);
52+
_TrackedComponents.append(nullptr);
5353
_size++;
5454
}
5555

0 commit comments

Comments
 (0)