Polygon Convolution - ObjectVision/GeoDMS GitHub Wiki

Polygon convolution is the convolution of mappings of F2โ€„โ†’โ€„Bool, that are represented by polygons that indicate the boundary of the closed subset(s) of F2 that are mapped onto TRUE; were addition is replaced by the or operation. The convolution operator is here represented as * and has type (F2โ†’Bool)โ€…ร—โ€…(F2โ†’Bool)โ€„โ†’โ€„(F2โ†’Bool).

For_each qโ€„โˆˆโ€„F2 and Ma,โ€†Mbโ€„โˆˆโ€„F2โ€„โ†’โ€„Bool:

(Ma*Mb)qโ€„:=โ€„โ‹pโ€„โˆˆโ€„F2โ€„:โ€„Ma(p)โ€…โˆงโ€…Mb(qโˆ’p)

Further let Piโ€„:=โ€„ฮด**Mi, it seems that ฮด(Ma*Mb)โ€„=โ€„ฮด**Maโ€…*โ€…M**bโ€…โˆงโ€…Maโ€…*โ€…ฮดMb similar to the diffential of the product of two functions.

See also: Boost Polygon's minkowski tutorial

โš ๏ธ **GitHub.com Fallback** โš ๏ธ