Skip to content
Snippets Groups Projects
Commit 9f5f7a30 authored by Olivier Bertrand's avatar Olivier Bertrand
Browse files

Update optic flow ipython notebook

parent ad0e1b68
No related branches found
No related tags found
No related merge requests found
......@@ -6,6 +6,19 @@ from navipy.scene import is_numeric_array
def cartesian_to_spherical(x, y, z):
""" Cartesian to spherical coordinates
:param x: position along x-axis
:param y: position along y-axis
:param z: position along z-axis
:returns: elevation,azimuth,radius
inverse transform of :
x = radius*cos(elevation) * cos(azimuth)
y = radius*cos(elevation) * sin(azimuth)
z = radius*sin(elevation)
"""
radius = np.sqrt(x**2 + y**2 + z**2)
elevation = np.arctan2(z, np.sqrt(x**2 + y**2))
azimuth = np.arctan2(y, x)
......@@ -15,6 +28,18 @@ def cartesian_to_spherical(x, y, z):
def spherical_to_cartesian(elevation, azimuth, radius=1):
"""Spherical to cartesian coordinates
:param elevation: elevation
:param azimuth: azimuth
:param radius: radius
:returns: x,y,z
transform :
x = radius*cos(elevation) * cos(azimuth)
y = radius*cos(elevation) * sin(azimuth)
z = radius*sin(elevation)
"""
x = radius*np.cos(elevation) * np.cos(azimuth)
y = radius*np.cos(elevation) * np.sin(azimuth)
z = radius*np.sin(elevation)
......
......@@ -7,8 +7,7 @@ from navipy.scene import is_numeric_array
from navipy.maths.homogeneous_transformations\
import compose_matrix
from navipy.maths.coordinates\
import spherical_to_cartesian, cartesian_to_spherical_vectors, \
cartesian_to_spherical
import spherical_to_cartesian, cartesian_to_spherical_vectors
import numpy as np
import pandas as pd
from navipy.maths.euler import angular_velocity
......
This diff is collapsed.
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment