本文整理汇总了C++中Translator::realToCamera方法的典型用法代码示例。如果您正苦于以下问题:C++ Translator::realToCamera方法的具体用法?C++ Translator::realToCamera怎么用?C++ Translator::realToCamera使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Translator
的用法示例。
在下文中一共展示了Translator::realToCamera方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: main
//.........这里部分代码省略.........
case '2':
// Enter point
cout << "Enter X (mm): ";
cin >> input;
point[0] = atof(input);
cout << "Enter Y (mm): ";
cin >> input;
point[1] = atof(input);
// Compelete task 2
delta.move(path.task2(point));
state = Idle;
break;
case '3':
// Check if hand mask available
if (!found) {
break;
}
// Enter point
cout << "Enter X (mm): ";
cin >> input;
pos[0] = atof(input);
cout << "Enter Y (mm): ";
cin >> input;
pos[1] = atof(input);
pos[2] = 0;
// Convert to camera
point = camera.to2D(translate.realToCamera(pos));
angle = bandaid.find(mask, point, depth.at<float>(point[1], point[0]));
delta.setBandaid(angle * 180 / M_PI);
// Complete task 3
point2 = Vector2i(pos[0], pos[1]);
f = path.task2(point2);
f2.clear();
for (Vector3f vec: f) {
vec[2] += 10;
f2.push_back(vec);
}
f2.rbegin()[1][2] -= 100;
end = f2.rbegin()[1];
f2.pop_back();
for (int x = 0; x < 10; x++) {
f2.push_back(end);
}
end[2] += 200;
f2.push_back(end);
delta.move(f2);
state = Idle;
break;
case '4': // Task 4
// Accept multiple coordinates
f.clear();
while (true) {
// Enter point
cout << "Enter X (mm): ";
cin >> input;
pos[0] = atof(input);