Well, not DPI, because it was a legal chuck before the ball was thrown, but the receiver has to be allowed to run in a straight line, just like defenders have to be able to maintain position. It's a hard call, like charging/blocking in basketball but with looser standards that make it even harder to officiate, because it's a contact sport with legal contact within five yards.
Whoever was doing the official explanation of the rules on the air spouted nonsense about Edelman bracing for contact, as if a WR is required to make themselves a defenseless receiver and land in the concussion protocol (but for good reason) anytime a defender wants to run through them within five yards of the LOS. The league has screwed the pooch on this rule (among others). There are literally hundreds of examples of plays like this not being called OPI since the rule was clarified to allow picks within one yard of the LOS. Watch any Rams, Eagles, or Chiefs games from the last few years, and you'll see an example. They simply don't have a clear, consistently enforceable definition if they choose to defend the call against Edelman.
Watson, on the other hand, clearly committed OPI. He went two yards downfield and blocked a man attempting to defend a pass. That might have slid if he were a foot closer to the LOS, but the combination of depth downfield and him blocking instead of running a pattern made it an easy call.