36 #include <visp3/core/vpConfig.h>
38 #if defined(VISP_HAVE_CATCH2) && (VISP_HAVE_DATASET_VERSION >= 0x030400)
40 #include <visp3/core/vpIoTools.h>
41 #include <visp3/mbt/vpMbGenericTracker.h>
43 #define CATCH_CONFIG_RUNNER
48 TEST_CASE(
"vpMbGenericTracker load CAO model Linux line ending",
"[vpMbGenericTracker CAO parsing]")
52 const bool verbose =
true;
53 REQUIRE_NOTHROW(tracker.
loadModel(cao_filename, verbose));
55 std::list<vpMbtDistanceCylinder *> cylinders;
57 CHECK(cylinders.size() == 1);
59 std::list<vpMbtDistanceCircle *> circles;
61 CHECK(circles.size() == 1);
64 TEST_CASE(
"vpMbGenericTracker load CAO model Windows line ending",
"[vpMbGenericTracker CAO parsing]")
66 const std::string cao_filename =
69 const bool verbose =
true;
70 REQUIRE_NOTHROW(tracker.
loadModel(cao_filename, verbose));
72 std::list<vpMbtDistanceCylinder *> cylinders;
74 CHECK(cylinders.size() == 1);
76 std::list<vpMbtDistanceCircle *> circles;
78 CHECK(circles.size() == 1);
81 int main(
int argc,
char *argv[])
83 Catch::Session session;
86 session.applyCommandLine(argc, argv);
88 int numFailed = session.run();
98 int main() {
return EXIT_SUCCESS; }
Real-time 6D object pose tracking using its CAD model.
virtual void getLcircle(std::list< vpMbtDistanceCircle * > &circlesList, unsigned int level=0) const
virtual void getLcylinder(std::list< vpMbtDistanceCylinder * > &cylindersList, unsigned int level=0) const
virtual void loadModel(const std::string &modelFile, bool verbose=false, const vpHomogeneousMatrix &T=vpHomogeneousMatrix()) vp_override