Merge pull request #6745 from alalek:viz_samples

pull/6763/head^2
Alexander Alekhin 9 years ago
commit 7dc5332a92
  1. 12
      modules/core/include/opencv2/core/types.hpp
  2. 13
      samples/cpp/CMakeLists.txt
  3. 9
      samples/cpp/tutorial_code/viz/creating_widgets.cpp
  4. 2
      samples/cpp/tutorial_code/viz/launching_viz.cpp

@ -231,7 +231,11 @@ public:
//! conversion to another data type //! conversion to another data type
template<typename _Tp2> operator Point3_<_Tp2>() const; template<typename _Tp2> operator Point3_<_Tp2>() const;
//! conversion to cv::Vec<> //! conversion to cv::Vec<>
#if OPENCV_ABI_COMPATIBILITY > 300
template<typename _Tp2> operator Vec<_Tp2, 3>() const;
#else
operator Vec<_Tp, 3>() const; operator Vec<_Tp, 3>() const;
#endif
//! dot product //! dot product
_Tp dot(const Point3_& pt) const; _Tp dot(const Point3_& pt) const;
@ -1326,11 +1330,19 @@ Point3_<_Tp>::operator Point3_<_Tp2>() const
return Point3_<_Tp2>(saturate_cast<_Tp2>(x), saturate_cast<_Tp2>(y), saturate_cast<_Tp2>(z)); return Point3_<_Tp2>(saturate_cast<_Tp2>(x), saturate_cast<_Tp2>(y), saturate_cast<_Tp2>(z));
} }
#if OPENCV_ABI_COMPATIBILITY > 300
template<typename _Tp> template<typename _Tp2> inline
Point3_<_Tp>::operator Vec<_Tp2, 3>() const
{
return Vec<_Tp2, 3>(x, y, z);
}
#else
template<typename _Tp> inline template<typename _Tp> inline
Point3_<_Tp>::operator Vec<_Tp, 3>() const Point3_<_Tp>::operator Vec<_Tp, 3>() const
{ {
return Vec<_Tp, 3>(x, y, z); return Vec<_Tp, 3>(x, y, z);
} }
#endif
template<typename _Tp> inline template<typename _Tp> inline
Point3_<_Tp>& Point3_<_Tp>::operator = (const Point3_& pt) Point3_<_Tp>& Point3_<_Tp>::operator = (const Point3_& pt)

@ -31,7 +31,8 @@ if(BUILD_EXAMPLES AND OCV_DEPENDENCIES_FOUND)
endif() endif()
if(CMAKE_COMPILER_IS_GNUCXX AND NOT ENABLE_NOISY_WARNINGS) if(CMAKE_COMPILER_IS_GNUCXX AND NOT ENABLE_NOISY_WARNINGS)
set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -Wno-unused-function") set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -Wno-unused-function -Wno-missing-declarations")
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wno-unused-function -Wno-missing-declarations")
endif() endif()
# --------------------------------------------- # ---------------------------------------------
@ -57,8 +58,10 @@ if(BUILD_EXAMPLES AND OCV_DEPENDENCIES_FOUND)
ocv_target_link_libraries(${the_target} opencv_cudaarithm opencv_cudafilters) ocv_target_link_libraries(${the_target} opencv_cudaarithm opencv_cudafilters)
endif() endif()
if(HAVE_opencv_ocl) if("${srcs}" MATCHES "viz/" AND VTK_USE_FILE)
ocv_target_link_libraries(${the_target} opencv_ocl) include(${VTK_USE_FILE})
ocv_target_link_libraries(${the_target} ${VTK_LIBRARIES})
add_definitions(-DUSE_VTK)
endif() endif()
set_target_properties(${the_target} PROPERTIES set_target_properties(${the_target} PROPERTIES
@ -88,7 +91,9 @@ if(BUILD_EXAMPLES AND OCV_DEPENDENCIES_FOUND)
ocv_list_filterout(cpp_samples "/gpu/") ocv_list_filterout(cpp_samples "/gpu/")
endif() endif()
ocv_list_filterout(cpp_samples "viz") if(NOT TARGET opencv_viz)
ocv_list_filterout(cpp_samples "/viz/")
endif()
if(NOT HAVE_IPP_A) if(NOT HAVE_IPP_A)
ocv_list_filterout(cpp_samples "/ippasync/") ocv_list_filterout(cpp_samples "/ippasync/")

@ -4,6 +4,14 @@
* @author Ozan Cagri Tonkal * @author Ozan Cagri Tonkal
*/ */
#ifndef USE_VTK
#include <iostream>
int main()
{
std::cout << "This sample requires direct compilation with VTK. Stop" << std::endl;
return 0;
}
#else
#include <opencv2/viz.hpp> #include <opencv2/viz.hpp>
#include <opencv2/viz/widget_accessor.hpp> #include <opencv2/viz/widget_accessor.hpp>
#include <iostream> #include <iostream>
@ -111,3 +119,4 @@ int main()
return 0; return 0;
} }
#endif

@ -41,7 +41,7 @@ int main()
cout << "First event loop is over" << endl; cout << "First event loop is over" << endl;
/// Access window via its name /// Access window via its name
viz::Viz3d sameWindow = viz::get("Viz Demo"); viz::Viz3d sameWindow = viz::getWindowByName("Viz Demo");
/// Start event loop /// Start event loop
sameWindow.spin(); sameWindow.spin();

Loading…
Cancel
Save