22 lines
483 B
Python
22 lines
483 B
Python
from PIL import ImageDraw
|
|
from PIL import Image
|
|
|
|
import numpy as np
|
|
|
|
|
|
def are_homotopic(map_array, trajectory, other_trajectory):
|
|
|
|
polyline = trajectory.vertices.copy()
|
|
polyline.extend(reversed(other_trajectory.vertices))
|
|
|
|
height, width = map_array.shape
|
|
|
|
img = Image.new('L', (height, width), 0)
|
|
ImageDraw.Draw(img).polygon(polyline, outline=1, fill=1)
|
|
|
|
a = (np.array(img) * map_array).sum()
|
|
if a >= 1:
|
|
return False
|
|
else:
|
|
return True
|