LK is optical tracking.
if you have a bunch of keypoints, there’s nothing to see anymore.
you’re asking for tracking by association, i.e. associating detections (over time) into tracks. LK doesn’t do that at all.
you can use blob detection to get positions that begin your tracks, and then generate tracks with LK given those positions.