Index: webrtc/modules/audio_processing/beamformer/array_util.h |
diff --git a/webrtc/modules/audio_processing/beamformer/array_util.h b/webrtc/modules/audio_processing/beamformer/array_util.h |
index 64a9ca37f92dfefff8c5b95e35683677e7bf098e..63b0131aae07ebc4877e2ca886267c749025e917 100644 |
--- a/webrtc/modules/audio_processing/beamformer/array_util.h |
+++ b/webrtc/modules/audio_processing/beamformer/array_util.h |
@@ -16,7 +16,12 @@ |
namespace webrtc { |
-// Coordinates in meters. |
+// Coordinates in meters. The convention used is: |
+// x: the horizontal dimension, with positive to the right from the camera's |
+// perspective. |
+// y: the depth dimension, with positive forward from the camera's |
+// perspective. |
+// z: the vertical dimension, with positive upwards. |
template<typename T> |
struct CartesianPoint { |
CartesianPoint(T x, T y, T z) { |
@@ -41,6 +46,11 @@ float Distance(CartesianPoint<T> a, CartesianPoint<T> b) { |
(a.z() - b.z()) * (a.z() - b.z())); |
} |
+// The convention used: |
+// azimuth: Zero is to the right from the camera's perspective, with positive |
Andrew MacDonald
2015/10/20 03:00:08
nit: to be consistent with above, no capitalizatio
aluebs-webrtc
2015/10/21 01:41:40
Done.
|
+// angles in radians towards the front of the camera. |
Andrew MacDonald
2015/10/20 03:00:08
with positive angles counter-clockwise.
aluebs-webrtc
2015/10/21 01:41:40
My only concern with using "counter-clockwise" is
Andrew MacDonald
2015/10/21 22:59:46
Right. Another option is to define these in terms
|
+// elevation: Zero is horizontal, with positive angles in radians upwards. |
+// radius: Distance from the camera in meters. |
template <typename T> |
struct SphericalPoint { |
SphericalPoint(T azimuth, T elevation, T radius) { |