X-Git-Url: http://47.100.26.94:8080/?a=blobdiff_plain;f=src%2FUtils.cpp;h=df6802baa2f2b34cb078dee404598d77fb4ba005;hb=97b147e9106cb549dd7dd62829b9d29b326738c7;hp=c174e282436f9b010a0fa55b5991f369c6cc5078;hpb=8b450dd21387f7775cfc68dee771bda82c0f8ed6;p=trackerpp.git diff --git a/src/Utils.cpp b/src/Utils.cpp index c174e28..df6802b 100644 --- a/src/Utils.cpp +++ b/src/Utils.cpp @@ -1,10 +1,16 @@ #include "Utils.h" +#include +#include using namespace suanzi; using namespace cv; +using namespace std; double distance_cosine(const Eigen::VectorXd& u, const Eigen::VectorXd& v) { + if (u.dot(u) * v.dot(v) == 0){ + throw overflow_error("zero vector for cosine distance"); + } return (1 - u.dot(v) / std::sqrt(u.dot(u) * v.dot(v))); }