Quantcast
Channel: OpenCV Q&A Forum - Latest question feed
Viewing all articles
Browse latest Browse all 19555

OpenCV 3.1 viz tutorial error

$
0
0
So decided to include every viz hpp file and I am getting a different error 4 IntelliSense: vtkSmartPointer is not a template c:\opencv\sources\modules\viz\include\opencv2\viz\widget_accessor.hpp 76 20 Viz 6 IntelliSense: vtkSmartPointer is not a template c:\opencv\sources\modules\viz\include\opencv2\viz\widget_accessor.hpp 81 49 Viz 5 IntelliSense: identifier "vtkProp" is undefined c:\opencv\sources\modules\viz\include\opencv2\viz\widget_accessor.hpp 76 36 Viz 2 IntelliSense: cannot open source file "vtkSmartPointer.h" c:\opencv\sources\modules\viz\include\opencv2\viz\widget_accessor.hpp 50 1 Viz 3 IntelliSense: cannot open source file "vtkProp.h" c:\opencv\sources\modules\viz\include\opencv2\viz\widget_accessor.hpp 51 1 Viz Error 1 error C1083: Cannot open include file: 'vtkSmartPointer.h': No such file or directory C:\opencv\sources\modules\viz\include\opencv2\viz\widget_accessor.hpp 50 1 Viz So I googled up vtkSmartPointer.h and it turns out I need to install this thing called vtk (virtual toolkit). Do i really need to install another library ? Is there a way I can make this work strictly using OpenCV ????? I f-ing hate installing and setting up. I just wanna freaking code #include #include #include #include #include #include #include using namespace cv; using namespace std; /** * @function main */ int main() { /// Create a window viz::Viz3d myWindow("Coordinate Frame"); /// Add coordinate axes myWindow.showWidget("Coordinate Widget", viz::WCoordinateSystem()); /// Add line to represent (1,1,1) axis viz::WLine axis(Point3f(-1.0f, -1.0f, -1.0f), Point3f(1.0f, 1.0f, 1.0f)); axis.setRenderingProperty(viz::LINE_WIDTH, 4.0); myWindow.showWidget("Line Widget", axis); /// Construct a cube widget viz::WCube cube_widget(Point3f(0.5, 0.5, 0.0), Point3f(0.0, 0.0, -0.5), true, viz::Color::blue()); cube_widget.setRenderingProperty(viz::LINE_WIDTH, 4.0); /// Display widget (update if already displayed) myWindow.showWidget("Cube Widget", cube_widget); /// Rodrigues vector Mat rot_vec = Mat::zeros(1, 3, CV_32F); float translation_phase = 0.0, translation = 0.0; while (!myWindow.wasStopped()) { /* Rotation using rodrigues */ /// Rotate around (1,1,1) rot_vec.at(0, 0) += CV_PI * 0.01f; rot_vec.at(0, 1) += CV_PI * 0.01f; rot_vec.at(0, 2) += CV_PI * 0.01f; /// Shift on (1,1,1) translation_phase += CV_PI * 0.01f; translation = sin(translation_phase); Mat rot_mat; Rodrigues(rot_vec, rot_mat); /// Construct pose Affine3f pose(rot_mat, Vec3f(translation, translation, translation)); myWindow.setWidgetPose("Cube Widget", pose); myWindow.spinOnce(1, true); } return 0; }

Viewing all articles
Browse latest Browse all 19555

Trending Articles



<script src="https://jsc.adskeeper.com/r/s/rssing.com.1596347.js" async> </script>