MCMLSD: A Dynamic Programming Approach to Line Segment Detection | Synapse