这篇教程C++ sqrt函数代码示例写得很实用,希望能帮到您。
本文整理汇总了C++中sqrt函数的典型用法代码示例。如果您正苦于以下问题:C++ sqrt函数的具体用法?C++ sqrt怎么用?C++ sqrt使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。 在下文中一共展示了sqrt函数的28个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的C++代码示例。 示例1: computeHead int computeHead(int variableNum) { //double data[JOINT_NUM][JOINT_DATA_NUM], double pos_data[POS_JOINT_NUM][POS_JOINT_DATA_NUM], int variableNum) { int curFrame = findFrame(0); // compute hand loc double heap_pos[3]; double head_pos[3]; double head_up[3]; double he_fs = 0; // head from sensor double hp_fs = 0; // heap from sensor //double head_ori[9]; /*for (int i=0;i<9;i++) { head_ori[i] = prevFrame[curFrame][HEAD_JOINT_NUM][i]; }*/ for (int i=0;i<3;i++) { double ltemp = prevFrame[curFrame][7][i+9]; double rtemp = prevFrame[curFrame][9][i+9]; heap_pos[i] = (ltemp+rtemp)/2; head_pos[i] = prevFrame[curFrame][HEAD_JOINT_NUM][i+9]; head_up[i] = heap_pos[i]; if (i==1) { // y val head_up[i] = head_pos[i]; } if (i!=1) { // except y val he_fs += (head_pos[i]*head_pos[i]); hp_fs += (heap_pos[i]*heap_pos[i]); } //printf("%d: head: %.1f heap: %.1f up: %.1f/n", i+1, head_pos[i], heap_pos[i], head_up[i]); } double v1[3]; // heap to head double v2[3]; // heap to up double v1_det = 0; double v2_det = 0; double dot = 0; for (int i=0;i<3;i++) { v1[i] = head_pos[i] - heap_pos[i]; v2[i] = head_up[i] - heap_pos[i]; dot += (v1[i]*v2[i]); v1_det += (v1[i]*v1[i]); v2_det += (v2[i]*v2[i]); } v1_det = sqrt(v1_det); v2_det = sqrt(v2_det); double ang = acos(dot / (v1_det * v2_det)); ang = ang * 180 / 3.14159265; // to degree if (he_fs > hp_fs) { // if heap is closer ang = -ang; } if (ang>80) { // printf("computeHead angle not right.. %.1f /n", ang); exit(1); } // fprintf(pRecFile, "%.1f,", ang); featureValues.push_back(ang); variableNum++; /*double* headLoc = computeLocalHandLoc(head_ori, head_pos, heap_pos); for (int i=0;i<3;i++) { fprintf(pRecFile, "%.7f,", headLoc[i]); variableNum++; }*/ if (DEBUG_numFeature) printf("HEAD angle feature: %d/n", variableNum); return variableNum; } // end computeHead
开发者ID:Kaijian,项目名称:human_activity_labeling,代码行数:79,
|