Source code for ddd_pylib.tracking._laptrack_strategy
from ddd_pylib.tracking._base_tracking_strategy import BaseTrackingStrategy
from laptrack import LapTrack
import pandas as pd
[docs]
class LapTrackStrategy(BaseTrackingStrategy):
def __init__(self):
super().__init__()
def _linkTracks(self):
d = self.getDetections()
coords_cols = [a for a in ['Z', 'Y', 'X'] if a in d.columns]
lt = LapTrack(cutoff=15**2, splitting_cutoff=30**2, gap_closing_max_frame_count=self.getMemory())
track_df, _, _ = lt.predict_dataframe(d, coordinate_cols=coords_cols, only_coordinate_cols=False, frame_col="T")
track_df["track_id"] += 1
track_df = track_df.reset_index()
return track_df