다음 코드를 파이썬으로 작성했습니다. 그것은 이미지를 취하고 기본적으로 그것을 극좌표에서 직교 좌표로 변환합니다. 효과는 이미지가 점에 대해 펼쳐지는 것입니다.반복적 인 프로세스를 벡터화
def unravel(img, origin):
max_radius = min(origin)
out = np.zeros((max_radius,720,3), np.uint8)
for phi in range(0,720):
for r in range(0, max_radius):
target = cmath.rect(r,math.radians(phi/2))
out[(r,phi)] = img[(max_radius + target.real, max_radius+target.imag)]
return out
이 알고리즘은 실제로 느립니다. 라이브 비디오에서 작동하려면이 기능이 정말로 필요합니다. 이상적으로 기본 계산이 파이썬 루프가 아닌 C로 수행되도록하기 위해 이것을 '행렬 화'할 수 있기를 바랍니다. 나는 특히 이것을하는 경험이 없다; 가장 좋은 방법은 뭔가요?
유용 할 수 있습니다. http://en.wikipedia.org/wiki/List_of_common_coordinate_transformations#To_Cartesian_coordinates_from_polar_coordinates – Hamish