27 #include "Eigen/Eigen" 34 #include "ATen/ATen.h" 35 #include "torch/torch.h" 38 #include "modules/common/proto/geometry.pb.h" 43 using apollo::common::Point3D;
51 std::vector<std::vector<double>>&& channels_vec,
52 const std::string& respeaker_extrinsic_file,
53 const int sample_rate,
const double mic_distance);
56 const double kSoundSpeed = 343.2;
57 const int kDistance = 50;
58 std::unique_ptr<Eigen::Matrix4d> respeaker2imu_ptr_;
61 double EstimateDirection(std::vector<std::vector<double>>&& channels_vec,
62 const int sample_rate,
const double mic_distance);
64 bool LoadExtrinsics(
const std::string& yaml_file,
69 double GccPhat(
const torch::Tensor& sig,
const torch::Tensor& refsig,
int fs,
70 double max_tau,
int interp);
73 void ConjugateTensor(torch::Tensor* tensor);
74 torch::Tensor ComplexMultiply(
const torch::Tensor& a,
const torch::Tensor& b);
75 torch::Tensor ComplexAbsolute(
const torch::Tensor& tensor);
PlanningContext is the runtime context in planning. It is persistent across multiple frames...
Definition: atomic_hash_map.h:25
Eigen::Matrix4d Matrix4d
Definition: base_map_fwd.h:32
Definition: direction_detection.h:45
std::pair< Point3D, double > EstimateSoundSource(std::vector< std::vector< double >> &&channels_vec, const std::string &respeaker_extrinsic_file, const int sample_rate, const double mic_distance)