├── CollectedSampleData ├── color │ ├── b │ │ ├── color_00123.png │ │ ├── color_00124.png │ │ ├── color_00125.png │ │ ├── color_00126.png │ │ ├── color_00127.png │ │ ├── color_00128.png │ │ ├── color_00129.png │ │ ├── color_00130.png │ │ ├── color_00131.png │ │ ├── color_00132.png │ │ ├── color_00133.png │ │ ├── color_00134.png │ │ ├── color_00135.png │ │ ├── color_00136.png │ │ ├── color_00137.png │ │ ├── color_00138.png │ │ ├── color_00139.png │ │ ├── color_00140.png │ │ ├── color_00141.png │ │ ├── color_00142.png │ │ ├── color_00143.png │ │ ├── color_00144.png │ │ ├── color_00145.png │ │ ├── color_00146.png │ │ ├── color_00147.png │ │ ├── color_00148.png │ │ ├── color_00149.png │ │ ├── color_00150.png │ │ ├── color_00151.png │ │ ├── color_00152.png │ │ ├── color_00153.png │ │ ├── color_00154.png │ │ └── color_00155.png │ └── colorAGif.gif ├── colorizedDepth │ ├── b │ │ ├── colorizedDepth_00123.png │ │ ├── colorizedDepth_00124.png │ │ ├── colorizedDepth_00125.png │ │ ├── colorizedDepth_00126.png │ │ ├── colorizedDepth_00127.png │ │ ├── colorizedDepth_00128.png │ │ ├── colorizedDepth_00129.png │ │ ├── colorizedDepth_00130.png │ │ ├── colorizedDepth_00131.png │ │ ├── colorizedDepth_00132.png │ │ ├── colorizedDepth_00133.png │ │ ├── colorizedDepth_00134.png │ │ ├── colorizedDepth_00135.png │ │ ├── colorizedDepth_00136.png │ │ ├── colorizedDepth_00137.png │ │ ├── colorizedDepth_00138.png │ │ ├── colorizedDepth_00139.png │ │ ├── colorizedDepth_00140.png │ │ ├── colorizedDepth_00141.png │ │ ├── colorizedDepth_00142.png │ │ ├── colorizedDepth_00143.png │ │ ├── colorizedDepth_00144.png │ │ ├── colorizedDepth_00145.png │ │ ├── colorizedDepth_00146.png │ │ ├── colorizedDepth_00147.png │ │ ├── colorizedDepth_00148.png │ │ ├── colorizedDepth_00149.png │ │ ├── colorizedDepth_00150.png │ │ ├── colorizedDepth_00151.png │ │ ├── colorizedDepth_00152.png │ │ ├── colorizedDepth_00153.png │ │ ├── colorizedDepth_00154.png │ │ └── colorizedDepth_00155.png │ └── colorizedDepthAGif.gif └── depth │ └── b │ ├── depth_00123.png │ ├── depth_00124.png │ ├── depth_00125.png │ ├── depth_00126.png │ ├── depth_00127.png │ ├── depth_00128.png │ ├── depth_00129.png │ ├── depth_00130.png │ ├── depth_00131.png │ ├── depth_00132.png │ ├── depth_00133.png │ ├── depth_00134.png │ ├── depth_00135.png │ ├── depth_00136.png │ ├── depth_00137.png │ ├── depth_00138.png │ ├── depth_00139.png │ ├── depth_00140.png │ ├── depth_00141.png │ ├── depth_00142.png │ ├── depth_00143.png │ ├── depth_00144.png │ ├── depth_00145.png │ ├── depth_00146.png │ ├── depth_00147.png │ ├── depth_00148.png │ ├── depth_00149.png │ ├── depth_00150.png │ ├── depth_00151.png │ ├── depth_00152.png │ ├── depth_00153.png │ ├── depth_00154.png │ └── depth_00155.png ├── Debug ├── OpenCVKinect.exe ├── OpenCVKinect.ilk ├── OpenCVKinect.pdb ├── OpenNI2.dll ├── OpenNI2 │ └── Drivers │ │ ├── Kinect.dll │ │ ├── Kinect.pdb │ │ ├── OniFile.dll │ │ ├── OniFile.pdb │ │ ├── PS1080.dll │ │ ├── PS1080.ini │ │ ├── PS1080.pdb │ │ ├── PSLink.dll │ │ ├── PSLink.ini │ │ └── PSLink.pdb ├── opencv_calib3d247d.dll ├── opencv_contrib247d.dll ├── opencv_core247d.dll ├── opencv_features2d247d.dll ├── opencv_flann247d.dll ├── opencv_highgui247d.dll ├── opencv_imgproc247d.dll ├── opencv_ml247d.dll ├── opencv_objdetect247d.dll └── opencv_video247d.dll ├── OpenCVKinect.sdf ├── OpenCVKinect.sln ├── OpenCVKinect.suo ├── OpenCVKinect ├── OpenCVKinect.cpp ├── OpenCVKinect.h ├── OpenCVKinect.vcxproj ├── OpenCVKinect.vcxproj.filters ├── OpenCVKinect.vcxproj.user ├── include │ ├── opencv │ │ ├── cv.h │ │ ├── cv.hpp │ │ ├── cvaux.h │ │ ├── cvaux.hpp │ │ ├── cvwimage.h │ │ ├── cxcore.h │ │ ├── cxcore.hpp │ │ ├── cxeigen.hpp │ │ ├── cxmisc.h │ │ ├── highgui.h │ │ └── ml.h │ ├── opencv2 │ │ ├── calib3d │ │ │ └── calib3d.hpp │ │ ├── contrib │ │ │ ├── contrib.hpp │ │ │ ├── detection_based_tracker.hpp │ │ │ ├── hybridtracker.hpp │ │ │ ├── openfabmap.hpp │ │ │ └── retina.hpp │ │ ├── core │ │ │ ├── core.hpp │ │ │ ├── core_c.h │ │ │ ├── cuda_devptrs.hpp │ │ │ ├── devmem2d.hpp │ │ │ ├── eigen.hpp │ │ │ ├── gpumat.hpp │ │ │ ├── internal.hpp │ │ │ ├── mat.hpp │ │ │ ├── opengl_interop.hpp │ │ │ ├── opengl_interop_deprecated.hpp │ │ │ ├── operations.hpp │ │ │ ├── types_c.h │ │ │ ├── version.hpp │ │ │ └── wimage.hpp │ │ ├── features2d │ │ │ └── features2d.hpp │ │ ├── flann │ │ │ ├── all_indices.h │ │ │ ├── allocator.h │ │ │ ├── any.h │ │ │ ├── autotuned_index.h │ │ │ ├── composite_index.h │ │ │ ├── config.h │ │ │ ├── defines.h │ │ │ ├── dist.h │ │ │ ├── dummy.h │ │ │ ├── dynamic_bitset.h │ │ │ ├── flann.hpp │ │ │ ├── flann_base.hpp │ │ │ ├── general.h │ │ │ ├── ground_truth.h │ │ │ ├── hdf5.h │ │ │ ├── heap.h │ │ │ ├── hierarchical_clustering_index.h │ │ │ ├── index_testing.h │ │ │ ├── kdtree_index.h │ │ │ ├── kdtree_single_index.h │ │ │ ├── kmeans_index.h │ │ │ ├── linear_index.h │ │ │ ├── logger.h │ │ │ ├── lsh_index.h │ │ │ ├── lsh_table.h │ │ │ ├── matrix.h │ │ │ ├── miniflann.hpp │ │ │ ├── nn_index.h │ │ │ ├── object_factory.h │ │ │ ├── params.h │ │ │ ├── random.h │ │ │ ├── result_set.h │ │ │ ├── sampling.h │ │ │ ├── saving.h │ │ │ ├── simplex_downhill.h │ │ │ └── timer.h │ │ ├── gpu │ │ │ ├── device │ │ │ │ ├── block.hpp │ │ │ │ ├── border_interpolate.hpp │ │ │ │ ├── color.hpp │ │ │ │ ├── common.hpp │ │ │ │ ├── datamov_utils.hpp │ │ │ │ ├── detail │ │ │ │ │ ├── color_detail.hpp │ │ │ │ │ ├── reduce.hpp │ │ │ │ │ ├── reduce_key_val.hpp │ │ │ │ │ ├── transform_detail.hpp │ │ │ │ │ ├── type_traits_detail.hpp │ │ │ │ │ └── vec_distance_detail.hpp │ │ │ │ ├── dynamic_smem.hpp │ │ │ │ ├── emulation.hpp │ │ │ │ ├── filters.hpp │ │ │ │ ├── funcattrib.hpp │ │ │ │ ├── functional.hpp │ │ │ │ ├── limits.hpp │ │ │ │ ├── reduce.hpp │ │ │ │ ├── saturate_cast.hpp │ │ │ │ ├── scan.hpp │ │ │ │ ├── simd_functions.hpp │ │ │ │ ├── static_check.hpp │ │ │ │ ├── transform.hpp │ │ │ │ ├── type_traits.hpp │ │ │ │ ├── utility.hpp │ │ │ │ ├── vec_distance.hpp │ │ │ │ ├── vec_math.hpp │ │ │ │ ├── vec_traits.hpp │ │ │ │ ├── warp.hpp │ │ │ │ ├── warp_reduce.hpp │ │ │ │ └── warp_shuffle.hpp │ │ │ ├── devmem2d.hpp │ │ │ ├── gpu.hpp │ │ │ ├── gpumat.hpp │ │ │ └── stream_accessor.hpp │ │ ├── highgui │ │ │ ├── cap_ios.h │ │ │ ├── highgui.hpp │ │ │ ├── highgui_c.h │ │ │ └── ios.h │ │ ├── imgproc │ │ │ ├── imgproc.hpp │ │ │ ├── imgproc_c.h │ │ │ └── types_c.h │ │ ├── legacy │ │ │ ├── blobtrack.hpp │ │ │ ├── compat.hpp │ │ │ ├── legacy.hpp │ │ │ └── streams.hpp │ │ ├── ml │ │ │ └── ml.hpp │ │ ├── nonfree │ │ │ ├── features2d.hpp │ │ │ ├── gpu.hpp │ │ │ ├── nonfree.hpp │ │ │ └── ocl.hpp │ │ ├── objdetect │ │ │ └── objdetect.hpp │ │ ├── ocl │ │ │ ├── matrix_operations.hpp │ │ │ └── ocl.hpp │ │ ├── opencv.hpp │ │ ├── opencv_modules.hpp │ │ ├── photo │ │ │ ├── photo.hpp │ │ │ └── photo_c.h │ │ ├── stitching │ │ │ ├── detail │ │ │ │ ├── autocalib.hpp │ │ │ │ ├── blenders.hpp │ │ │ │ ├── camera.hpp │ │ │ │ ├── exposure_compensate.hpp │ │ │ │ ├── matchers.hpp │ │ │ │ ├── motion_estimators.hpp │ │ │ │ ├── seam_finders.hpp │ │ │ │ ├── util.hpp │ │ │ │ ├── util_inl.hpp │ │ │ │ ├── warpers.hpp │ │ │ │ └── warpers_inl.hpp │ │ │ ├── stitcher.hpp │ │ │ └── warpers.hpp │ │ ├── superres │ │ │ ├── optical_flow.hpp │ │ │ └── superres.hpp │ │ ├── ts │ │ │ ├── gpu_perf.hpp │ │ │ ├── gpu_test.hpp │ │ │ ├── ts.hpp │ │ │ ├── ts_gtest.h │ │ │ └── ts_perf.hpp │ │ ├── video │ │ │ ├── background_segm.hpp │ │ │ ├── tracking.hpp │ │ │ └── video.hpp │ │ └── videostab │ │ │ ├── deblurring.hpp │ │ │ ├── fast_marching.hpp │ │ │ ├── fast_marching_inl.hpp │ │ │ ├── frame_source.hpp │ │ │ ├── global_motion.hpp │ │ │ ├── inpainting.hpp │ │ │ ├── log.hpp │ │ │ ├── motion_stabilizing.hpp │ │ │ ├── optical_flow.hpp │ │ │ ├── stabilizer.hpp │ │ │ └── videostab.hpp │ └── openni │ │ ├── Android-Arm │ │ └── OniPlatformAndroid-Arm.h │ │ ├── Driver │ │ ├── OniDriverAPI.h │ │ └── OniDriverTypes.h │ │ ├── Linux-Arm │ │ └── OniPlatformLinux-Arm.h │ │ ├── Linux-x86 │ │ └── OniPlatformLinux-x86.h │ │ ├── MacOSX │ │ └── OniPlatformMacOSX.h │ │ ├── OniCAPI.h │ │ ├── OniCEnums.h │ │ ├── OniCProperties.h │ │ ├── OniCTypes.h │ │ ├── OniEnums.h │ │ ├── OniPlatform.h │ │ ├── OniProperties.h │ │ ├── OniVersion.h │ │ ├── OpenNI.h │ │ ├── PS1080.h │ │ ├── PSLink.h │ │ ├── PrimeSense.h │ │ └── Win32 │ │ └── OniPlatformWin32.h ├── lib │ ├── OpenNI2.lib │ ├── opencv_contrib247.lib │ ├── opencv_contrib247d.lib │ ├── opencv_core247.lib │ ├── opencv_core247d.lib │ ├── opencv_highgui247.lib │ ├── opencv_highgui247d.lib │ ├── opencv_imgproc247.lib │ └── opencv_imgproc247d.lib └── main.cpp ├── README.md └── Release ├── OpenCVKinect.exe ├── OpenCVKinect.pdb ├── OpenNI2.dll ├── OpenNI2 └── Drivers │ ├── Kinect.dll │ ├── Kinect.pdb │ ├── OniFile.dll │ ├── OniFile.pdb │ ├── PS1080.dll │ ├── PS1080.ini │ ├── PS1080.pdb │ ├── PSLink.dll │ ├── PSLink.ini │ └── PSLink.pdb ├── opencv_calib3d247.dll ├── opencv_contrib247.dll ├── opencv_core247.dll ├── opencv_features2d247.dll ├── opencv_flann247.dll ├── opencv_highgui247.dll ├── opencv_imgproc247.dll ├── opencv_ml247.dll ├── opencv_objdetect247.dll └── opencv_video247.dll /CollectedSampleData/color/b/color_00123.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/masadcv/OpenCVKinect/2170d3e560ca3be2a0c65c953f203e6338d49d84/CollectedSampleData/color/b/color_00123.png -------------------------------------------------------------------------------- /CollectedSampleData/color/b/color_00124.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/masadcv/OpenCVKinect/2170d3e560ca3be2a0c65c953f203e6338d49d84/CollectedSampleData/color/b/color_00124.png -------------------------------------------------------------------------------- /CollectedSampleData/color/b/color_00125.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/masadcv/OpenCVKinect/2170d3e560ca3be2a0c65c953f203e6338d49d84/CollectedSampleData/color/b/color_00125.png -------------------------------------------------------------------------------- /CollectedSampleData/color/b/color_00126.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/masadcv/OpenCVKinect/2170d3e560ca3be2a0c65c953f203e6338d49d84/CollectedSampleData/color/b/color_00126.png -------------------------------------------------------------------------------- /CollectedSampleData/color/b/color_00127.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/masadcv/OpenCVKinect/2170d3e560ca3be2a0c65c953f203e6338d49d84/CollectedSampleData/color/b/color_00127.png -------------------------------------------------------------------------------- /CollectedSampleData/color/b/color_00128.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/masadcv/OpenCVKinect/2170d3e560ca3be2a0c65c953f203e6338d49d84/CollectedSampleData/color/b/color_00128.png -------------------------------------------------------------------------------- /CollectedSampleData/color/b/color_00129.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/masadcv/OpenCVKinect/2170d3e560ca3be2a0c65c953f203e6338d49d84/CollectedSampleData/color/b/color_00129.png -------------------------------------------------------------------------------- /CollectedSampleData/color/b/color_00130.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/masadcv/OpenCVKinect/2170d3e560ca3be2a0c65c953f203e6338d49d84/CollectedSampleData/color/b/color_00130.png -------------------------------------------------------------------------------- /CollectedSampleData/color/b/color_00131.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/masadcv/OpenCVKinect/2170d3e560ca3be2a0c65c953f203e6338d49d84/CollectedSampleData/color/b/color_00131.png -------------------------------------------------------------------------------- /CollectedSampleData/color/b/color_00132.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/masadcv/OpenCVKinect/2170d3e560ca3be2a0c65c953f203e6338d49d84/CollectedSampleData/color/b/color_00132.png -------------------------------------------------------------------------------- /CollectedSampleData/color/b/color_00133.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/masadcv/OpenCVKinect/2170d3e560ca3be2a0c65c953f203e6338d49d84/CollectedSampleData/color/b/color_00133.png -------------------------------------------------------------------------------- /CollectedSampleData/color/b/color_00134.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/masadcv/OpenCVKinect/2170d3e560ca3be2a0c65c953f203e6338d49d84/CollectedSampleData/color/b/color_00134.png -------------------------------------------------------------------------------- /CollectedSampleData/color/b/color_00135.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/masadcv/OpenCVKinect/2170d3e560ca3be2a0c65c953f203e6338d49d84/CollectedSampleData/color/b/color_00135.png -------------------------------------------------------------------------------- /CollectedSampleData/color/b/color_00136.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/masadcv/OpenCVKinect/2170d3e560ca3be2a0c65c953f203e6338d49d84/CollectedSampleData/color/b/color_00136.png -------------------------------------------------------------------------------- /CollectedSampleData/color/b/color_00137.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/masadcv/OpenCVKinect/2170d3e560ca3be2a0c65c953f203e6338d49d84/CollectedSampleData/color/b/color_00137.png -------------------------------------------------------------------------------- /CollectedSampleData/color/b/color_00138.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/masadcv/OpenCVKinect/2170d3e560ca3be2a0c65c953f203e6338d49d84/CollectedSampleData/color/b/color_00138.png -------------------------------------------------------------------------------- /CollectedSampleData/color/b/color_00139.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/masadcv/OpenCVKinect/2170d3e560ca3be2a0c65c953f203e6338d49d84/CollectedSampleData/color/b/color_00139.png -------------------------------------------------------------------------------- /CollectedSampleData/color/b/color_00140.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/masadcv/OpenCVKinect/2170d3e560ca3be2a0c65c953f203e6338d49d84/CollectedSampleData/color/b/color_00140.png -------------------------------------------------------------------------------- /CollectedSampleData/color/b/color_00141.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/masadcv/OpenCVKinect/2170d3e560ca3be2a0c65c953f203e6338d49d84/CollectedSampleData/color/b/color_00141.png -------------------------------------------------------------------------------- /CollectedSampleData/color/b/color_00142.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/masadcv/OpenCVKinect/2170d3e560ca3be2a0c65c953f203e6338d49d84/CollectedSampleData/color/b/color_00142.png -------------------------------------------------------------------------------- /CollectedSampleData/color/b/color_00143.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/masadcv/OpenCVKinect/2170d3e560ca3be2a0c65c953f203e6338d49d84/CollectedSampleData/color/b/color_00143.png -------------------------------------------------------------------------------- /CollectedSampleData/color/b/color_00144.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/masadcv/OpenCVKinect/2170d3e560ca3be2a0c65c953f203e6338d49d84/CollectedSampleData/color/b/color_00144.png -------------------------------------------------------------------------------- /CollectedSampleData/color/b/color_00145.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/masadcv/OpenCVKinect/2170d3e560ca3be2a0c65c953f203e6338d49d84/CollectedSampleData/color/b/color_00145.png -------------------------------------------------------------------------------- /CollectedSampleData/color/b/color_00146.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/masadcv/OpenCVKinect/2170d3e560ca3be2a0c65c953f203e6338d49d84/CollectedSampleData/color/b/color_00146.png -------------------------------------------------------------------------------- /CollectedSampleData/color/b/color_00147.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/masadcv/OpenCVKinect/2170d3e560ca3be2a0c65c953f203e6338d49d84/CollectedSampleData/color/b/color_00147.png -------------------------------------------------------------------------------- /CollectedSampleData/color/b/color_00148.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/masadcv/OpenCVKinect/2170d3e560ca3be2a0c65c953f203e6338d49d84/CollectedSampleData/color/b/color_00148.png -------------------------------------------------------------------------------- /CollectedSampleData/color/b/color_00149.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/masadcv/OpenCVKinect/2170d3e560ca3be2a0c65c953f203e6338d49d84/CollectedSampleData/color/b/color_00149.png -------------------------------------------------------------------------------- /CollectedSampleData/color/b/color_00150.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/masadcv/OpenCVKinect/2170d3e560ca3be2a0c65c953f203e6338d49d84/CollectedSampleData/color/b/color_00150.png -------------------------------------------------------------------------------- /CollectedSampleData/color/b/color_00151.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/masadcv/OpenCVKinect/2170d3e560ca3be2a0c65c953f203e6338d49d84/CollectedSampleData/color/b/color_00151.png -------------------------------------------------------------------------------- /CollectedSampleData/color/b/color_00152.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/masadcv/OpenCVKinect/2170d3e560ca3be2a0c65c953f203e6338d49d84/CollectedSampleData/color/b/color_00152.png -------------------------------------------------------------------------------- /CollectedSampleData/color/b/color_00153.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/masadcv/OpenCVKinect/2170d3e560ca3be2a0c65c953f203e6338d49d84/CollectedSampleData/color/b/color_00153.png -------------------------------------------------------------------------------- /CollectedSampleData/color/b/color_00154.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/masadcv/OpenCVKinect/2170d3e560ca3be2a0c65c953f203e6338d49d84/CollectedSampleData/color/b/color_00154.png -------------------------------------------------------------------------------- /CollectedSampleData/color/b/color_00155.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/masadcv/OpenCVKinect/2170d3e560ca3be2a0c65c953f203e6338d49d84/CollectedSampleData/color/b/color_00155.png -------------------------------------------------------------------------------- /CollectedSampleData/color/colorAGif.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/masadcv/OpenCVKinect/2170d3e560ca3be2a0c65c953f203e6338d49d84/CollectedSampleData/color/colorAGif.gif -------------------------------------------------------------------------------- /CollectedSampleData/colorizedDepth/b/colorizedDepth_00123.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/masadcv/OpenCVKinect/2170d3e560ca3be2a0c65c953f203e6338d49d84/CollectedSampleData/colorizedDepth/b/colorizedDepth_00123.png -------------------------------------------------------------------------------- /CollectedSampleData/colorizedDepth/b/colorizedDepth_00124.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/masadcv/OpenCVKinect/2170d3e560ca3be2a0c65c953f203e6338d49d84/CollectedSampleData/colorizedDepth/b/colorizedDepth_00124.png -------------------------------------------------------------------------------- /CollectedSampleData/colorizedDepth/b/colorizedDepth_00125.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/masadcv/OpenCVKinect/2170d3e560ca3be2a0c65c953f203e6338d49d84/CollectedSampleData/colorizedDepth/b/colorizedDepth_00125.png -------------------------------------------------------------------------------- /CollectedSampleData/colorizedDepth/b/colorizedDepth_00126.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/masadcv/OpenCVKinect/2170d3e560ca3be2a0c65c953f203e6338d49d84/CollectedSampleData/colorizedDepth/b/colorizedDepth_00126.png -------------------------------------------------------------------------------- /CollectedSampleData/colorizedDepth/b/colorizedDepth_00127.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/masadcv/OpenCVKinect/2170d3e560ca3be2a0c65c953f203e6338d49d84/CollectedSampleData/colorizedDepth/b/colorizedDepth_00127.png -------------------------------------------------------------------------------- /CollectedSampleData/colorizedDepth/b/colorizedDepth_00128.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/masadcv/OpenCVKinect/2170d3e560ca3be2a0c65c953f203e6338d49d84/CollectedSampleData/colorizedDepth/b/colorizedDepth_00128.png -------------------------------------------------------------------------------- /CollectedSampleData/colorizedDepth/b/colorizedDepth_00129.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/masadcv/OpenCVKinect/2170d3e560ca3be2a0c65c953f203e6338d49d84/CollectedSampleData/colorizedDepth/b/colorizedDepth_00129.png -------------------------------------------------------------------------------- /CollectedSampleData/colorizedDepth/b/colorizedDepth_00130.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/masadcv/OpenCVKinect/2170d3e560ca3be2a0c65c953f203e6338d49d84/CollectedSampleData/colorizedDepth/b/colorizedDepth_00130.png -------------------------------------------------------------------------------- /CollectedSampleData/colorizedDepth/b/colorizedDepth_00131.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/masadcv/OpenCVKinect/2170d3e560ca3be2a0c65c953f203e6338d49d84/CollectedSampleData/colorizedDepth/b/colorizedDepth_00131.png -------------------------------------------------------------------------------- /CollectedSampleData/colorizedDepth/b/colorizedDepth_00132.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/masadcv/OpenCVKinect/2170d3e560ca3be2a0c65c953f203e6338d49d84/CollectedSampleData/colorizedDepth/b/colorizedDepth_00132.png -------------------------------------------------------------------------------- /CollectedSampleData/colorizedDepth/b/colorizedDepth_00133.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/masadcv/OpenCVKinect/2170d3e560ca3be2a0c65c953f203e6338d49d84/CollectedSampleData/colorizedDepth/b/colorizedDepth_00133.png -------------------------------------------------------------------------------- /CollectedSampleData/colorizedDepth/b/colorizedDepth_00134.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/masadcv/OpenCVKinect/2170d3e560ca3be2a0c65c953f203e6338d49d84/CollectedSampleData/colorizedDepth/b/colorizedDepth_00134.png -------------------------------------------------------------------------------- /CollectedSampleData/colorizedDepth/b/colorizedDepth_00135.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/masadcv/OpenCVKinect/2170d3e560ca3be2a0c65c953f203e6338d49d84/CollectedSampleData/colorizedDepth/b/colorizedDepth_00135.png -------------------------------------------------------------------------------- /CollectedSampleData/colorizedDepth/b/colorizedDepth_00136.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/masadcv/OpenCVKinect/2170d3e560ca3be2a0c65c953f203e6338d49d84/CollectedSampleData/colorizedDepth/b/colorizedDepth_00136.png -------------------------------------------------------------------------------- /CollectedSampleData/colorizedDepth/b/colorizedDepth_00137.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/masadcv/OpenCVKinect/2170d3e560ca3be2a0c65c953f203e6338d49d84/CollectedSampleData/colorizedDepth/b/colorizedDepth_00137.png -------------------------------------------------------------------------------- /CollectedSampleData/colorizedDepth/b/colorizedDepth_00138.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/masadcv/OpenCVKinect/2170d3e560ca3be2a0c65c953f203e6338d49d84/CollectedSampleData/colorizedDepth/b/colorizedDepth_00138.png -------------------------------------------------------------------------------- /CollectedSampleData/colorizedDepth/b/colorizedDepth_00139.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/masadcv/OpenCVKinect/2170d3e560ca3be2a0c65c953f203e6338d49d84/CollectedSampleData/colorizedDepth/b/colorizedDepth_00139.png -------------------------------------------------------------------------------- /CollectedSampleData/colorizedDepth/b/colorizedDepth_00140.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/masadcv/OpenCVKinect/2170d3e560ca3be2a0c65c953f203e6338d49d84/CollectedSampleData/colorizedDepth/b/colorizedDepth_00140.png -------------------------------------------------------------------------------- /CollectedSampleData/colorizedDepth/b/colorizedDepth_00141.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/masadcv/OpenCVKinect/2170d3e560ca3be2a0c65c953f203e6338d49d84/CollectedSampleData/colorizedDepth/b/colorizedDepth_00141.png -------------------------------------------------------------------------------- /CollectedSampleData/colorizedDepth/b/colorizedDepth_00142.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/masadcv/OpenCVKinect/2170d3e560ca3be2a0c65c953f203e6338d49d84/CollectedSampleData/colorizedDepth/b/colorizedDepth_00142.png -------------------------------------------------------------------------------- /CollectedSampleData/colorizedDepth/b/colorizedDepth_00143.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/masadcv/OpenCVKinect/2170d3e560ca3be2a0c65c953f203e6338d49d84/CollectedSampleData/colorizedDepth/b/colorizedDepth_00143.png -------------------------------------------------------------------------------- /CollectedSampleData/colorizedDepth/b/colorizedDepth_00144.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/masadcv/OpenCVKinect/2170d3e560ca3be2a0c65c953f203e6338d49d84/CollectedSampleData/colorizedDepth/b/colorizedDepth_00144.png -------------------------------------------------------------------------------- /CollectedSampleData/colorizedDepth/b/colorizedDepth_00145.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/masadcv/OpenCVKinect/2170d3e560ca3be2a0c65c953f203e6338d49d84/CollectedSampleData/colorizedDepth/b/colorizedDepth_00145.png -------------------------------------------------------------------------------- /CollectedSampleData/colorizedDepth/b/colorizedDepth_00146.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/masadcv/OpenCVKinect/2170d3e560ca3be2a0c65c953f203e6338d49d84/CollectedSampleData/colorizedDepth/b/colorizedDepth_00146.png -------------------------------------------------------------------------------- /CollectedSampleData/colorizedDepth/b/colorizedDepth_00147.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/masadcv/OpenCVKinect/2170d3e560ca3be2a0c65c953f203e6338d49d84/CollectedSampleData/colorizedDepth/b/colorizedDepth_00147.png -------------------------------------------------------------------------------- /CollectedSampleData/colorizedDepth/b/colorizedDepth_00148.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/masadcv/OpenCVKinect/2170d3e560ca3be2a0c65c953f203e6338d49d84/CollectedSampleData/colorizedDepth/b/colorizedDepth_00148.png -------------------------------------------------------------------------------- /CollectedSampleData/colorizedDepth/b/colorizedDepth_00149.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/masadcv/OpenCVKinect/2170d3e560ca3be2a0c65c953f203e6338d49d84/CollectedSampleData/colorizedDepth/b/colorizedDepth_00149.png -------------------------------------------------------------------------------- /CollectedSampleData/colorizedDepth/b/colorizedDepth_00150.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/masadcv/OpenCVKinect/2170d3e560ca3be2a0c65c953f203e6338d49d84/CollectedSampleData/colorizedDepth/b/colorizedDepth_00150.png -------------------------------------------------------------------------------- /CollectedSampleData/colorizedDepth/b/colorizedDepth_00151.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/masadcv/OpenCVKinect/2170d3e560ca3be2a0c65c953f203e6338d49d84/CollectedSampleData/colorizedDepth/b/colorizedDepth_00151.png -------------------------------------------------------------------------------- /CollectedSampleData/colorizedDepth/b/colorizedDepth_00152.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/masadcv/OpenCVKinect/2170d3e560ca3be2a0c65c953f203e6338d49d84/CollectedSampleData/colorizedDepth/b/colorizedDepth_00152.png -------------------------------------------------------------------------------- /CollectedSampleData/colorizedDepth/b/colorizedDepth_00153.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/masadcv/OpenCVKinect/2170d3e560ca3be2a0c65c953f203e6338d49d84/CollectedSampleData/colorizedDepth/b/colorizedDepth_00153.png -------------------------------------------------------------------------------- /CollectedSampleData/colorizedDepth/b/colorizedDepth_00154.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/masadcv/OpenCVKinect/2170d3e560ca3be2a0c65c953f203e6338d49d84/CollectedSampleData/colorizedDepth/b/colorizedDepth_00154.png -------------------------------------------------------------------------------- /CollectedSampleData/colorizedDepth/b/colorizedDepth_00155.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/masadcv/OpenCVKinect/2170d3e560ca3be2a0c65c953f203e6338d49d84/CollectedSampleData/colorizedDepth/b/colorizedDepth_00155.png -------------------------------------------------------------------------------- /CollectedSampleData/colorizedDepth/colorizedDepthAGif.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/masadcv/OpenCVKinect/2170d3e560ca3be2a0c65c953f203e6338d49d84/CollectedSampleData/colorizedDepth/colorizedDepthAGif.gif -------------------------------------------------------------------------------- /CollectedSampleData/depth/b/depth_00123.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/masadcv/OpenCVKinect/2170d3e560ca3be2a0c65c953f203e6338d49d84/CollectedSampleData/depth/b/depth_00123.png -------------------------------------------------------------------------------- /CollectedSampleData/depth/b/depth_00124.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/masadcv/OpenCVKinect/2170d3e560ca3be2a0c65c953f203e6338d49d84/CollectedSampleData/depth/b/depth_00124.png -------------------------------------------------------------------------------- /CollectedSampleData/depth/b/depth_00125.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/masadcv/OpenCVKinect/2170d3e560ca3be2a0c65c953f203e6338d49d84/CollectedSampleData/depth/b/depth_00125.png -------------------------------------------------------------------------------- /CollectedSampleData/depth/b/depth_00126.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/masadcv/OpenCVKinect/2170d3e560ca3be2a0c65c953f203e6338d49d84/CollectedSampleData/depth/b/depth_00126.png -------------------------------------------------------------------------------- /CollectedSampleData/depth/b/depth_00127.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/masadcv/OpenCVKinect/2170d3e560ca3be2a0c65c953f203e6338d49d84/CollectedSampleData/depth/b/depth_00127.png -------------------------------------------------------------------------------- /CollectedSampleData/depth/b/depth_00128.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/masadcv/OpenCVKinect/2170d3e560ca3be2a0c65c953f203e6338d49d84/CollectedSampleData/depth/b/depth_00128.png -------------------------------------------------------------------------------- /CollectedSampleData/depth/b/depth_00129.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/masadcv/OpenCVKinect/2170d3e560ca3be2a0c65c953f203e6338d49d84/CollectedSampleData/depth/b/depth_00129.png -------------------------------------------------------------------------------- /CollectedSampleData/depth/b/depth_00130.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/masadcv/OpenCVKinect/2170d3e560ca3be2a0c65c953f203e6338d49d84/CollectedSampleData/depth/b/depth_00130.png -------------------------------------------------------------------------------- /CollectedSampleData/depth/b/depth_00131.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/masadcv/OpenCVKinect/2170d3e560ca3be2a0c65c953f203e6338d49d84/CollectedSampleData/depth/b/depth_00131.png -------------------------------------------------------------------------------- /CollectedSampleData/depth/b/depth_00132.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/masadcv/OpenCVKinect/2170d3e560ca3be2a0c65c953f203e6338d49d84/CollectedSampleData/depth/b/depth_00132.png -------------------------------------------------------------------------------- /CollectedSampleData/depth/b/depth_00133.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/masadcv/OpenCVKinect/2170d3e560ca3be2a0c65c953f203e6338d49d84/CollectedSampleData/depth/b/depth_00133.png -------------------------------------------------------------------------------- /CollectedSampleData/depth/b/depth_00134.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/masadcv/OpenCVKinect/2170d3e560ca3be2a0c65c953f203e6338d49d84/CollectedSampleData/depth/b/depth_00134.png -------------------------------------------------------------------------------- /CollectedSampleData/depth/b/depth_00135.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/masadcv/OpenCVKinect/2170d3e560ca3be2a0c65c953f203e6338d49d84/CollectedSampleData/depth/b/depth_00135.png -------------------------------------------------------------------------------- /CollectedSampleData/depth/b/depth_00136.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/masadcv/OpenCVKinect/2170d3e560ca3be2a0c65c953f203e6338d49d84/CollectedSampleData/depth/b/depth_00136.png -------------------------------------------------------------------------------- /CollectedSampleData/depth/b/depth_00137.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/masadcv/OpenCVKinect/2170d3e560ca3be2a0c65c953f203e6338d49d84/CollectedSampleData/depth/b/depth_00137.png -------------------------------------------------------------------------------- /CollectedSampleData/depth/b/depth_00138.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/masadcv/OpenCVKinect/2170d3e560ca3be2a0c65c953f203e6338d49d84/CollectedSampleData/depth/b/depth_00138.png -------------------------------------------------------------------------------- /CollectedSampleData/depth/b/depth_00139.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/masadcv/OpenCVKinect/2170d3e560ca3be2a0c65c953f203e6338d49d84/CollectedSampleData/depth/b/depth_00139.png -------------------------------------------------------------------------------- /CollectedSampleData/depth/b/depth_00140.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/masadcv/OpenCVKinect/2170d3e560ca3be2a0c65c953f203e6338d49d84/CollectedSampleData/depth/b/depth_00140.png -------------------------------------------------------------------------------- /CollectedSampleData/depth/b/depth_00141.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/masadcv/OpenCVKinect/2170d3e560ca3be2a0c65c953f203e6338d49d84/CollectedSampleData/depth/b/depth_00141.png -------------------------------------------------------------------------------- /CollectedSampleData/depth/b/depth_00142.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/masadcv/OpenCVKinect/2170d3e560ca3be2a0c65c953f203e6338d49d84/CollectedSampleData/depth/b/depth_00142.png -------------------------------------------------------------------------------- /CollectedSampleData/depth/b/depth_00143.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/masadcv/OpenCVKinect/2170d3e560ca3be2a0c65c953f203e6338d49d84/CollectedSampleData/depth/b/depth_00143.png -------------------------------------------------------------------------------- /CollectedSampleData/depth/b/depth_00144.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/masadcv/OpenCVKinect/2170d3e560ca3be2a0c65c953f203e6338d49d84/CollectedSampleData/depth/b/depth_00144.png -------------------------------------------------------------------------------- /CollectedSampleData/depth/b/depth_00145.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/masadcv/OpenCVKinect/2170d3e560ca3be2a0c65c953f203e6338d49d84/CollectedSampleData/depth/b/depth_00145.png -------------------------------------------------------------------------------- /CollectedSampleData/depth/b/depth_00146.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/masadcv/OpenCVKinect/2170d3e560ca3be2a0c65c953f203e6338d49d84/CollectedSampleData/depth/b/depth_00146.png -------------------------------------------------------------------------------- /CollectedSampleData/depth/b/depth_00147.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/masadcv/OpenCVKinect/2170d3e560ca3be2a0c65c953f203e6338d49d84/CollectedSampleData/depth/b/depth_00147.png -------------------------------------------------------------------------------- /CollectedSampleData/depth/b/depth_00148.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/masadcv/OpenCVKinect/2170d3e560ca3be2a0c65c953f203e6338d49d84/CollectedSampleData/depth/b/depth_00148.png -------------------------------------------------------------------------------- /CollectedSampleData/depth/b/depth_00149.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/masadcv/OpenCVKinect/2170d3e560ca3be2a0c65c953f203e6338d49d84/CollectedSampleData/depth/b/depth_00149.png -------------------------------------------------------------------------------- /CollectedSampleData/depth/b/depth_00150.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/masadcv/OpenCVKinect/2170d3e560ca3be2a0c65c953f203e6338d49d84/CollectedSampleData/depth/b/depth_00150.png -------------------------------------------------------------------------------- /CollectedSampleData/depth/b/depth_00151.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/masadcv/OpenCVKinect/2170d3e560ca3be2a0c65c953f203e6338d49d84/CollectedSampleData/depth/b/depth_00151.png -------------------------------------------------------------------------------- /CollectedSampleData/depth/b/depth_00152.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/masadcv/OpenCVKinect/2170d3e560ca3be2a0c65c953f203e6338d49d84/CollectedSampleData/depth/b/depth_00152.png -------------------------------------------------------------------------------- /CollectedSampleData/depth/b/depth_00153.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/masadcv/OpenCVKinect/2170d3e560ca3be2a0c65c953f203e6338d49d84/CollectedSampleData/depth/b/depth_00153.png -------------------------------------------------------------------------------- /CollectedSampleData/depth/b/depth_00154.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/masadcv/OpenCVKinect/2170d3e560ca3be2a0c65c953f203e6338d49d84/CollectedSampleData/depth/b/depth_00154.png -------------------------------------------------------------------------------- /CollectedSampleData/depth/b/depth_00155.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/masadcv/OpenCVKinect/2170d3e560ca3be2a0c65c953f203e6338d49d84/CollectedSampleData/depth/b/depth_00155.png -------------------------------------------------------------------------------- /Debug/OpenCVKinect.exe: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/masadcv/OpenCVKinect/2170d3e560ca3be2a0c65c953f203e6338d49d84/Debug/OpenCVKinect.exe -------------------------------------------------------------------------------- /Debug/OpenCVKinect.ilk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/masadcv/OpenCVKinect/2170d3e560ca3be2a0c65c953f203e6338d49d84/Debug/OpenCVKinect.ilk -------------------------------------------------------------------------------- /Debug/OpenCVKinect.pdb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/masadcv/OpenCVKinect/2170d3e560ca3be2a0c65c953f203e6338d49d84/Debug/OpenCVKinect.pdb -------------------------------------------------------------------------------- /Debug/OpenNI2.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/masadcv/OpenCVKinect/2170d3e560ca3be2a0c65c953f203e6338d49d84/Debug/OpenNI2.dll -------------------------------------------------------------------------------- /Debug/OpenNI2/Drivers/Kinect.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/masadcv/OpenCVKinect/2170d3e560ca3be2a0c65c953f203e6338d49d84/Debug/OpenNI2/Drivers/Kinect.dll -------------------------------------------------------------------------------- /Debug/OpenNI2/Drivers/Kinect.pdb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/masadcv/OpenCVKinect/2170d3e560ca3be2a0c65c953f203e6338d49d84/Debug/OpenNI2/Drivers/Kinect.pdb -------------------------------------------------------------------------------- /Debug/OpenNI2/Drivers/OniFile.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/masadcv/OpenCVKinect/2170d3e560ca3be2a0c65c953f203e6338d49d84/Debug/OpenNI2/Drivers/OniFile.dll -------------------------------------------------------------------------------- /Debug/OpenNI2/Drivers/OniFile.pdb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/masadcv/OpenCVKinect/2170d3e560ca3be2a0c65c953f203e6338d49d84/Debug/OpenNI2/Drivers/OniFile.pdb -------------------------------------------------------------------------------- /Debug/OpenNI2/Drivers/PS1080.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/masadcv/OpenCVKinect/2170d3e560ca3be2a0c65c953f203e6338d49d84/Debug/OpenNI2/Drivers/PS1080.dll -------------------------------------------------------------------------------- /Debug/OpenNI2/Drivers/PS1080.pdb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/masadcv/OpenCVKinect/2170d3e560ca3be2a0c65c953f203e6338d49d84/Debug/OpenNI2/Drivers/PS1080.pdb -------------------------------------------------------------------------------- /Debug/OpenNI2/Drivers/PSLink.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/masadcv/OpenCVKinect/2170d3e560ca3be2a0c65c953f203e6338d49d84/Debug/OpenNI2/Drivers/PSLink.dll -------------------------------------------------------------------------------- /Debug/OpenNI2/Drivers/PSLink.ini: -------------------------------------------------------------------------------- 1 | ;---------------- PSLink Driver Default Configuration ------------------- 2 | 3 | [Device] 4 | ; USB interface to be used. 0 - FW Default, 1 - ISO endpoints (default on Windows), 2 - BULK endpoints (default on Linux/Mac/Android machines) 5 | ;UsbInterface=2 6 | 7 | [Depth] 8 | ; Allows dumping all frames to files. 0 - Off (default), 1 - On 9 | ;DumpData=1 10 | 11 | ; Allow flipping the frame horizontally. 0 - Off, 1 - On (default) 12 | ;Mirror=0 13 | 14 | ; Compression of the data passed from device to host. 0 - None, 2 - 16z, 6 - 11-bit packed, 7 - 12-bit packed. Default is set by the firmware 15 | ;Compression=2 16 | 17 | [Depth.VideoMode] 18 | ; Pixel Format. 100 - Depth 1 mm, 101 - Depth 100 um, 102 - Shifts 9.2, 103 - Shifts 9.3 19 | ;PixelFormat=100 20 | ; Requested X resolution 21 | ;XResolution=320 22 | ; Requested Y resolution 23 | ;YResolution=240 24 | ; Requested FPS 25 | ;FPS=30 26 | 27 | [IR] 28 | ; Allows dumping all frames to files. 0 - Off (default), 1 - On 29 | ;DumpData=1 30 | 31 | ; Allow flipping the frame horizontally. 0 - Off, 1 - On (default) 32 | ;Mirror=0 33 | 34 | ; Compression of the data passed from device to host. 0 - None, 5 - 10-bit packed. Default is set by the firmware 35 | ;Compression=5 36 | 37 | [IR.VideoMode] 38 | ; Pixel Format. 200 - RGB888, 202 - Grayscale 8-bit, 203 - Grayscale 16-bit 39 | ;PixelFormat=200 40 | ; Requested X resolution 41 | ;XResolution=320 42 | ; Requested Y resolution 43 | ;YResolution=240 44 | ; Requested FPS 45 | ;FPS=30 46 | -------------------------------------------------------------------------------- /Debug/OpenNI2/Drivers/PSLink.pdb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/masadcv/OpenCVKinect/2170d3e560ca3be2a0c65c953f203e6338d49d84/Debug/OpenNI2/Drivers/PSLink.pdb -------------------------------------------------------------------------------- /Debug/opencv_calib3d247d.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/masadcv/OpenCVKinect/2170d3e560ca3be2a0c65c953f203e6338d49d84/Debug/opencv_calib3d247d.dll -------------------------------------------------------------------------------- /Debug/opencv_contrib247d.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/masadcv/OpenCVKinect/2170d3e560ca3be2a0c65c953f203e6338d49d84/Debug/opencv_contrib247d.dll -------------------------------------------------------------------------------- /Debug/opencv_core247d.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/masadcv/OpenCVKinect/2170d3e560ca3be2a0c65c953f203e6338d49d84/Debug/opencv_core247d.dll -------------------------------------------------------------------------------- /Debug/opencv_features2d247d.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/masadcv/OpenCVKinect/2170d3e560ca3be2a0c65c953f203e6338d49d84/Debug/opencv_features2d247d.dll -------------------------------------------------------------------------------- /Debug/opencv_flann247d.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/masadcv/OpenCVKinect/2170d3e560ca3be2a0c65c953f203e6338d49d84/Debug/opencv_flann247d.dll -------------------------------------------------------------------------------- /Debug/opencv_highgui247d.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/masadcv/OpenCVKinect/2170d3e560ca3be2a0c65c953f203e6338d49d84/Debug/opencv_highgui247d.dll -------------------------------------------------------------------------------- /Debug/opencv_imgproc247d.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/masadcv/OpenCVKinect/2170d3e560ca3be2a0c65c953f203e6338d49d84/Debug/opencv_imgproc247d.dll -------------------------------------------------------------------------------- /Debug/opencv_ml247d.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/masadcv/OpenCVKinect/2170d3e560ca3be2a0c65c953f203e6338d49d84/Debug/opencv_ml247d.dll -------------------------------------------------------------------------------- /Debug/opencv_objdetect247d.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/masadcv/OpenCVKinect/2170d3e560ca3be2a0c65c953f203e6338d49d84/Debug/opencv_objdetect247d.dll -------------------------------------------------------------------------------- /Debug/opencv_video247d.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/masadcv/OpenCVKinect/2170d3e560ca3be2a0c65c953f203e6338d49d84/Debug/opencv_video247d.dll -------------------------------------------------------------------------------- /OpenCVKinect.sdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/masadcv/OpenCVKinect/2170d3e560ca3be2a0c65c953f203e6338d49d84/OpenCVKinect.sdf -------------------------------------------------------------------------------- /OpenCVKinect.sln: -------------------------------------------------------------------------------- 1 |  2 | Microsoft Visual Studio Solution File, Format Version 11.00 3 | # Visual Studio 2010 4 | Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "OpenCVKinect", "OpenCVKinect\OpenCVKinect.vcxproj", "{92E27FD6-62EF-4F05-8F18-46315BEDBAA1}" 5 | EndProject 6 | Global 7 | GlobalSection(SolutionConfigurationPlatforms) = preSolution 8 | Debug|Win32 = Debug|Win32 9 | Release|Win32 = Release|Win32 10 | EndGlobalSection 11 | GlobalSection(ProjectConfigurationPlatforms) = postSolution 12 | {92E27FD6-62EF-4F05-8F18-46315BEDBAA1}.Debug|Win32.ActiveCfg = Debug|Win32 13 | {92E27FD6-62EF-4F05-8F18-46315BEDBAA1}.Debug|Win32.Build.0 = Debug|Win32 14 | {92E27FD6-62EF-4F05-8F18-46315BEDBAA1}.Release|Win32.ActiveCfg = Release|Win32 15 | {92E27FD6-62EF-4F05-8F18-46315BEDBAA1}.Release|Win32.Build.0 = Release|Win32 16 | EndGlobalSection 17 | GlobalSection(SolutionProperties) = preSolution 18 | HideSolutionNode = FALSE 19 | EndGlobalSection 20 | EndGlobal 21 | -------------------------------------------------------------------------------- /OpenCVKinect.suo: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/masadcv/OpenCVKinect/2170d3e560ca3be2a0c65c953f203e6338d49d84/OpenCVKinect.suo -------------------------------------------------------------------------------- /OpenCVKinect/OpenCVKinect.h: -------------------------------------------------------------------------------- 1 | // ******************************************************************************* 2 | // OpenCVKinect: Provides method to access Kinect Color and Depth Stream * 3 | // in OpenCV Mat format. * 4 | // * 5 | // Pre-requisites: OpenCV_2.x, OpenNI_2.x, KinectSDK_1.8 * 6 | // * 7 | // Copyright (C) 2013 Muhammad Asad * 8 | // Webpage: http://seevisionc.blogspot.co.uk/p/about.html * 9 | // Contact: masad.801@gmail.com * 10 | // * 11 | // This program is free software: you can redistribute it and/or modify * 12 | // it under the terms of the GNU General Public License as published by * 13 | // the Free Software Foundation, either version 3 of the License, or * 14 | // (at your option) any later version. * 15 | // * 16 | // This program is distributed in the hope that it will be useful, * 17 | // but WITHOUT ANY WARRANTY; without even the implied warranty of * 18 | // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * 19 | // GNU General Public License for more details. * 20 | // * 21 | // You should have received a copy of the GNU General Public License * 22 | // along with this program. If not, see . * 23 | // * 24 | // ******************************************************************************* 25 | 26 | 27 | #pragma once 28 | #include 29 | #include 30 | #include 31 | #include 32 | #include 33 | #include 34 | 35 | #define C_DEPTH_STREAM 0 36 | #define C_COLOR_STREAM 1 37 | 38 | #define C_NUM_STREAMS 2 39 | 40 | #define C_MODE_COLOR 0x01 41 | #define C_MODE_DEPTH 0x02 42 | #define C_MODE_ALIGNED 0x04 43 | 44 | #define C_STREAM_TIMEOUT 2000 45 | class OpenCVKinect 46 | { 47 | openni::Status m_status; 48 | openni::Device m_device; 49 | openni::VideoStream m_depth, m_color, **m_streams; 50 | openni::VideoFrameRef m_depthFrame, m_colorFrame; 51 | int m_currentStream; 52 | uint64_t m_depthTimeStamp, m_colorTimeStamp; 53 | cv::Mat m_depthImage, m_colorImage; 54 | bool m_alignedStreamStatus, m_colorStreamStatus, m_depthStreamStatus; 55 | public: 56 | OpenCVKinect(void); 57 | bool setMode(int inMode); 58 | bool init(); 59 | cv::vector getData(); 60 | void registerDepthAndImage(); 61 | cv::Mat getDepth(); 62 | cv::Mat getColor(); 63 | ~OpenCVKinect(void); 64 | }; -------------------------------------------------------------------------------- /OpenCVKinect/OpenCVKinect.vcxproj.filters: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | {4FC737F1-C7A5-4376-A066-2A32D752A2FF} 6 | cpp;c;cc;cxx;def;odl;idl;hpj;bat;asm;asmx 7 | 8 | 9 | {93995380-89BD-4b04-88EB-625FBE52EBFB} 10 | h;hpp;hxx;hm;inl;inc;xsd 11 | 12 | 13 | {67DA6AB6-F800-4c08-8B7A-83BB121AAD01} 14 | rc;ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe;resx;tiff;tif;png;wav;mfcribbon-ms 15 | 16 | 17 | 18 | 19 | Header Files 20 | 21 | 22 | 23 | 24 | Source Files 25 | 26 | 27 | Source Files 28 | 29 | 30 | -------------------------------------------------------------------------------- /OpenCVKinect/OpenCVKinect.vcxproj.user: -------------------------------------------------------------------------------- 1 |  2 | 3 | -------------------------------------------------------------------------------- /OpenCVKinect/include/opencv/cv.h: -------------------------------------------------------------------------------- 1 | /*M/////////////////////////////////////////////////////////////////////////////////////// 2 | // 3 | // IMPORTANT: READ BEFORE DOWNLOADING, COPYING, INSTALLING OR USING. 4 | // 5 | // By downloading, copying, installing or using the software you agree to this license. 6 | // If you do not agree to this license, do not download, install, 7 | // copy or use the software. 8 | // 9 | // 10 | // License Agreement 11 | // For Open Source Computer Vision Library 12 | // 13 | // Copyright (C) 2000-2008, Intel Corporation, all rights reserved. 14 | // Copyright (C) 2009, Willow Garage Inc., all rights reserved. 15 | // Third party copyrights are property of their respective owners. 16 | // 17 | // Redistribution and use in source and binary forms, with or without modification, 18 | // are permitted provided that the following conditions are met: 19 | // 20 | // * Redistribution's of source code must retain the above copyright notice, 21 | // this list of conditions and the following disclaimer. 22 | // 23 | // * Redistribution's in binary form must reproduce the above copyright notice, 24 | // this list of conditions and the following disclaimer in the documentation 25 | // and/or other materials provided with the distribution. 26 | // 27 | // * The name of the copyright holders may not be used to endorse or promote products 28 | // derived from this software without specific prior written permission. 29 | // 30 | // This software is provided by the copyright holders and contributors "as is" and 31 | // any express or implied warranties, including, but not limited to, the implied 32 | // warranties of merchantability and fitness for a particular purpose are disclaimed. 33 | // In no event shall the Intel Corporation or contributors be liable for any direct, 34 | // indirect, incidental, special, exemplary, or consequential damages 35 | // (including, but not limited to, procurement of substitute goods or services; 36 | // loss of use, data, or profits; or business interruption) however caused 37 | // and on any theory of liability, whether in contract, strict liability, 38 | // or tort (including negligence or otherwise) arising in any way out of 39 | // the use of this software, even if advised of the possibility of such damage. 40 | // 41 | //M*/ 42 | 43 | #ifndef __OPENCV_OLD_CV_H__ 44 | #define __OPENCV_OLD_CV_H__ 45 | 46 | #if defined(_MSC_VER) 47 | #define CV_DO_PRAGMA(x) __pragma(x) 48 | #define __CVSTR2__(x) #x 49 | #define __CVSTR1__(x) __CVSTR2__(x) 50 | #define __CVMSVCLOC__ __FILE__ "("__CVSTR1__(__LINE__)") : " 51 | #define CV_MSG_PRAGMA(_msg) CV_DO_PRAGMA(message (__CVMSVCLOC__ _msg)) 52 | #elif defined(__GNUC__) 53 | #define CV_DO_PRAGMA(x) _Pragma (#x) 54 | #define CV_MSG_PRAGMA(_msg) CV_DO_PRAGMA(message (_msg)) 55 | #else 56 | #define CV_DO_PRAGMA(x) 57 | #define CV_MSG_PRAGMA(_msg) 58 | #endif 59 | #define CV_WARNING(x) CV_MSG_PRAGMA("Warning: " #x) 60 | 61 | //CV_WARNING("This is a deprecated opencv header provided for compatibility. Please include a header from a corresponding opencv module") 62 | 63 | #include "opencv2/core/core_c.h" 64 | #include "opencv2/core/core.hpp" 65 | #include "opencv2/imgproc/imgproc_c.h" 66 | #include "opencv2/imgproc/imgproc.hpp" 67 | #include "opencv2/video/tracking.hpp" 68 | #include "opencv2/features2d/features2d.hpp" 69 | #include "opencv2/flann/flann.hpp" 70 | #include "opencv2/calib3d/calib3d.hpp" 71 | #include "opencv2/objdetect/objdetect.hpp" 72 | #include "opencv2/legacy/compat.hpp" 73 | 74 | #if !defined(CV_IMPL) 75 | #define CV_IMPL extern "C" 76 | #endif //CV_IMPL 77 | 78 | #if defined(__cplusplus) 79 | #include "opencv2/core/internal.hpp" 80 | #endif //__cplusplus 81 | 82 | #endif // __OPENCV_OLD_CV_H_ 83 | -------------------------------------------------------------------------------- /OpenCVKinect/include/opencv/cv.hpp: -------------------------------------------------------------------------------- 1 | /*M/////////////////////////////////////////////////////////////////////////////////////// 2 | // 3 | // IMPORTANT: READ BEFORE DOWNLOADING, COPYING, INSTALLING OR USING. 4 | // 5 | // By downloading, copying, installing or using the software you agree to this license. 6 | // If you do not agree to this license, do not download, install, 7 | // copy or use the software. 8 | // 9 | // 10 | // License Agreement 11 | // For Open Source Computer Vision Library 12 | // 13 | // Copyright (C) 2000-2008, Intel Corporation, all rights reserved. 14 | // Copyright (C) 2009, Willow Garage Inc., all rights reserved. 15 | // Third party copyrights are property of their respective owners. 16 | // 17 | // Redistribution and use in source and binary forms, with or without modification, 18 | // are permitted provided that the following conditions are met: 19 | // 20 | // * Redistribution's of source code must retain the above copyright notice, 21 | // this list of conditions and the following disclaimer. 22 | // 23 | // * Redistribution's in binary form must reproduce the above copyright notice, 24 | // this list of conditions and the following disclaimer in the documentation 25 | // and/or other materials provided with the distribution. 26 | // 27 | // * The name of the copyright holders may not be used to endorse or promote products 28 | // derived from this software without specific prior written permission. 29 | // 30 | // This software is provided by the copyright holders and contributors "as is" and 31 | // any express or implied warranties, including, but not limited to, the implied 32 | // warranties of merchantability and fitness for a particular purpose are disclaimed. 33 | // In no event shall the Intel Corporation or contributors be liable for any direct, 34 | // indirect, incidental, special, exemplary, or consequential damages 35 | // (including, but not limited to, procurement of substitute goods or services; 36 | // loss of use, data, or profits; or business interruption) however caused 37 | // and on any theory of liability, whether in contract, strict liability, 38 | // or tort (including negligence or otherwise) arising in any way out of 39 | // the use of this software, even if advised of the possibility of such damage. 40 | // 41 | //M*/ 42 | 43 | #ifndef __OPENCV_OLD_CV_HPP__ 44 | #define __OPENCV_OLD_CV_HPP__ 45 | 46 | //#if defined(__GNUC__) 47 | //#warning "This is a deprecated opencv header provided for compatibility. Please include a header from a corresponding opencv module" 48 | //#endif 49 | 50 | #include 51 | 52 | #endif 53 | -------------------------------------------------------------------------------- /OpenCVKinect/include/opencv/cvaux.h: -------------------------------------------------------------------------------- 1 | /*M/////////////////////////////////////////////////////////////////////////////////////// 2 | // 3 | // IMPORTANT: READ BEFORE DOWNLOADING, COPYING, INSTALLING OR USING. 4 | // 5 | // By downloading, copying, installing or using the software you agree to this license. 6 | // If you do not agree to this license, do not download, install, 7 | // copy or use the software. 8 | // 9 | // 10 | // Intel License Agreement 11 | // For Open Source Computer Vision Library 12 | // 13 | // Copyright (C) 2000, Intel Corporation, all rights reserved. 14 | // Third party copyrights are property of their respective owners. 15 | // 16 | // Redistribution and use in source and binary forms, with or without modification, 17 | // are permitted provided that the following conditions are met: 18 | // 19 | // * Redistribution's of source code must retain the above copyright notice, 20 | // this list of conditions and the following disclaimer. 21 | // 22 | // * Redistribution's in binary form must reproduce the above copyright notice, 23 | // this list of conditions and the following disclaimer in the documentation 24 | // and/or other materials provided with the distribution. 25 | // 26 | // * The name of Intel Corporation may not be used to endorse or promote products 27 | // derived from this software without specific prior written permission. 28 | // 29 | // This software is provided by the copyright holders and contributors "as is" and 30 | // any express or implied warranties, including, but not limited to, the implied 31 | // warranties of merchantability and fitness for a particular purpose are disclaimed. 32 | // In no event shall the Intel Corporation or contributors be liable for any direct, 33 | // indirect, incidental, special, exemplary, or consequential damages 34 | // (including, but not limited to, procurement of substitute goods or services; 35 | // loss of use, data, or profits; or business interruption) however caused 36 | // and on any theory of liability, whether in contract, strict liability, 37 | // or tort (including negligence or otherwise) arising in any way out of 38 | // the use of this software, even if advised of the possibility of such damage. 39 | // 40 | //M*/ 41 | 42 | #ifndef __OPENCV_OLD_AUX_H__ 43 | #define __OPENCV_OLD_AUX_H__ 44 | 45 | //#if defined(__GNUC__) 46 | //#warning "This is a deprecated opencv header provided for compatibility. Please include a header from a corresponding opencv module" 47 | //#endif 48 | 49 | #include "opencv2/core/core_c.h" 50 | #include "opencv2/core/core.hpp" 51 | #include "opencv2/imgproc/imgproc_c.h" 52 | #include "opencv2/imgproc/imgproc.hpp" 53 | #include "opencv2/video/tracking.hpp" 54 | #include "opencv2/video/background_segm.hpp" 55 | #include "opencv2/features2d/features2d.hpp" 56 | #include "opencv2/calib3d/calib3d.hpp" 57 | #include "opencv2/objdetect/objdetect.hpp" 58 | #include "opencv2/legacy/legacy.hpp" 59 | #include "opencv2/legacy/compat.hpp" 60 | #include "opencv2/legacy/blobtrack.hpp" 61 | #include "opencv2/contrib/contrib.hpp" 62 | 63 | #endif 64 | 65 | /* End of file. */ 66 | -------------------------------------------------------------------------------- /OpenCVKinect/include/opencv/cvaux.hpp: -------------------------------------------------------------------------------- 1 | /*M/////////////////////////////////////////////////////////////////////////////////////// 2 | // 3 | // IMPORTANT: READ BEFORE DOWNLOADING, COPYING, INSTALLING OR USING. 4 | // 5 | // By downloading, copying, installing or using the software you agree to this license. 6 | // If you do not agree to this license, do not download, install, 7 | // copy or use the software. 8 | // 9 | // 10 | // Intel License Agreement 11 | // For Open Source Computer Vision Library 12 | // 13 | // Copyright (C) 2000, Intel Corporation, all rights reserved. 14 | // Third party copyrights are property of their respective owners. 15 | // 16 | // Redistribution and use in source and binary forms, with or without modification, 17 | // are permitted provided that the following conditions are met: 18 | // 19 | // * Redistribution's of source code must retain the above copyright notice, 20 | // this list of conditions and the following disclaimer. 21 | // 22 | // * Redistribution's in binary form must reproduce the above copyright notice, 23 | // this list of conditions and the following disclaimer in the documentation 24 | // and/or other materials provided with the distribution. 25 | // 26 | // * The name of Intel Corporation may not be used to endorse or promote products 27 | // derived from this software without specific prior written permission. 28 | // 29 | // This software is provided by the copyright holders and contributors "as is" and 30 | // any express or implied warranties, including, but not limited to, the implied 31 | // warranties of merchantability and fitness for a particular purpose are disclaimed. 32 | // In no event shall the Intel Corporation or contributors be liable for any direct, 33 | // indirect, incidental, special, exemplary, or consequential damages 34 | // (including, but not limited to, procurement of substitute goods or services; 35 | // loss of use, data, or profits; or business interruption) however caused 36 | // and on any theory of liability, whether in contract, strict liability, 37 | // or tort (including negligence or otherwise) arising in any way out of 38 | // the use of this software, even if advised of the possibility of such damage. 39 | // 40 | //M*/ 41 | 42 | #ifndef __OPENCV_OLD_AUX_HPP__ 43 | #define __OPENCV_OLD_AUX_HPP__ 44 | 45 | //#if defined(__GNUC__) 46 | //#warning "This is a deprecated opencv header provided for compatibility. Please include a header from a corresponding opencv module" 47 | //#endif 48 | 49 | #include 50 | 51 | #endif 52 | -------------------------------------------------------------------------------- /OpenCVKinect/include/opencv/cvwimage.h: -------------------------------------------------------------------------------- 1 | /////////////////////////////////////////////////////////////////////////////// 2 | // IMPORTANT: READ BEFORE DOWNLOADING, COPYING, INSTALLING OR USING. 3 | // 4 | // By downloading, copying, installing or using the software you agree to 5 | // this license. If you do not agree to this license, do not download, 6 | // install, copy or use the software. 7 | // 8 | // License Agreement 9 | // For Open Source Computer Vision Library 10 | // 11 | // Copyright (C) 2008, Google, all rights reserved. 12 | // Third party copyrights are property of their respective owners. 13 | // 14 | // Redistribution and use in source and binary forms, with or without 15 | // modification, are permitted provided that the following conditions are met: 16 | // 17 | // * Redistribution's of source code must retain the above copyright notice, 18 | // this list of conditions and the following disclaimer. 19 | // 20 | // * Redistribution's in binary form must reproduce the above copyright notice, 21 | // this list of conditions and the following disclaimer in the documentation 22 | // and/or other materials provided with the distribution. 23 | // 24 | // * The name of Intel Corporation or contributors may not be used to endorse 25 | // or promote products derived from this software without specific 26 | // prior written permission. 27 | // 28 | // This software is provided by the copyright holders and contributors "as is" 29 | // and any express or implied warranties, including, but not limited to, the 30 | // implied warranties of merchantability and fitness for a particular purpose 31 | // are disclaimed. In no event shall the Intel Corporation or contributors be 32 | // liable for any direct, indirect, incidental, special, exemplary, or 33 | // consequential damages 34 | // (including, but not limited to, procurement of substitute goods or services; 35 | // loss of use, data, or profits; or business interruption) however caused 36 | // and on any theory of liability, whether in contract, strict liability, 37 | // or tort (including negligence or otherwise) arising in any way out of 38 | // the use of this software, even if advised of the possibility of such damage. 39 | 40 | 41 | #ifndef __OPENCV_OLD_WIMAGE_HPP__ 42 | #define __OPENCV_OLD_WIMAGE_HPP__ 43 | 44 | #include "opencv2/core/wimage.hpp" 45 | 46 | #endif 47 | -------------------------------------------------------------------------------- /OpenCVKinect/include/opencv/cxcore.h: -------------------------------------------------------------------------------- 1 | /*M/////////////////////////////////////////////////////////////////////////////////////// 2 | // 3 | // IMPORTANT: READ BEFORE DOWNLOADING, COPYING, INSTALLING OR USING. 4 | // 5 | // By downloading, copying, installing or using the software you agree to this license. 6 | // If you do not agree to this license, do not download, install, 7 | // copy or use the software. 8 | // 9 | // 10 | // License Agreement 11 | // For Open Source Computer Vision Library 12 | // 13 | // Copyright (C) 2000-2008, Intel Corporation, all rights reserved. 14 | // Copyright (C) 2009, Willow Garage Inc., all rights reserved. 15 | // Third party copyrights are property of their respective owners. 16 | // 17 | // Redistribution and use in source and binary forms, with or without modification, 18 | // are permitted provided that the following conditions are met: 19 | // 20 | // * Redistribution's of source code must retain the above copyright notice, 21 | // this list of conditions and the following disclaimer. 22 | // 23 | // * Redistribution's in binary form must reproduce the above copyright notice, 24 | // this list of conditions and the following disclaimer in the documentation 25 | // and/or other materials provided with the distribution. 26 | // 27 | // * The name of the copyright holders may not be used to endorse or promote products 28 | // derived from this software without specific prior written permission. 29 | // 30 | // This software is provided by the copyright holders and contributors "as is" and 31 | // any express or implied warranties, including, but not limited to, the implied 32 | // warranties of merchantability and fitness for a particular purpose are disclaimed. 33 | // In no event shall the Intel Corporation or contributors be liable for any direct, 34 | // indirect, incidental, special, exemplary, or consequential damages 35 | // (including, but not limited to, procurement of substitute goods or services; 36 | // loss of use, data, or profits; or business interruption) however caused 37 | // and on any theory of liability, whether in contract, strict liability, 38 | // or tort (including negligence or otherwise) arising in any way out of 39 | // the use of this software, even if advised of the possibility of such damage. 40 | // 41 | //M*/ 42 | 43 | #ifndef __OPENCV_OLD_CXCORE_H__ 44 | #define __OPENCV_OLD_CXCORE_H__ 45 | 46 | //#if defined(__GNUC__) 47 | //#warning "This is a deprecated opencv header provided for compatibility. Please include a header from a corresponding opencv module" 48 | //#endif 49 | 50 | #include "opencv2/core/core_c.h" 51 | #include "opencv2/core/core.hpp" 52 | 53 | #endif 54 | -------------------------------------------------------------------------------- /OpenCVKinect/include/opencv/cxcore.hpp: -------------------------------------------------------------------------------- 1 | /*M/////////////////////////////////////////////////////////////////////////////////////// 2 | // 3 | // IMPORTANT: READ BEFORE DOWNLOADING, COPYING, INSTALLING OR USING. 4 | // 5 | // By downloading, copying, installing or using the software you agree to this license. 6 | // If you do not agree to this license, do not download, install, 7 | // copy or use the software. 8 | // 9 | // 10 | // License Agreement 11 | // For Open Source Computer Vision Library 12 | // 13 | // Copyright (C) 2000-2008, Intel Corporation, all rights reserved. 14 | // Copyright (C) 2009, Willow Garage Inc., all rights reserved. 15 | // Third party copyrights are property of their respective owners. 16 | // 17 | // Redistribution and use in source and binary forms, with or without modification, 18 | // are permitted provided that the following conditions are met: 19 | // 20 | // * Redistribution's of source code must retain the above copyright notice, 21 | // this list of conditions and the following disclaimer. 22 | // 23 | // * Redistribution's in binary form must reproduce the above copyright notice, 24 | // this list of conditions and the following disclaimer in the documentation 25 | // and/or other materials provided with the distribution. 26 | // 27 | // * The name of the copyright holders may not be used to endorse or promote products 28 | // derived from this software without specific prior written permission. 29 | // 30 | // This software is provided by the copyright holders and contributors "as is" and 31 | // any express or implied warranties, including, but not limited to, the implied 32 | // warranties of merchantability and fitness for a particular purpose are disclaimed. 33 | // In no event shall the Intel Corporation or contributors be liable for any direct, 34 | // indirect, incidental, special, exemplary, or consequential damages 35 | // (including, but not limited to, procurement of substitute goods or services; 36 | // loss of use, data, or profits; or business interruption) however caused 37 | // and on any theory of liability, whether in contract, strict liability, 38 | // or tort (including negligence or otherwise) arising in any way out of 39 | // the use of this software, even if advised of the possibility of such damage. 40 | // 41 | //M*/ 42 | 43 | #ifndef __OPENCV_OLD_CXCORE_HPP__ 44 | #define __OPENCV_OLD_CXCORE_HPP__ 45 | 46 | //#if defined(__GNUC__) 47 | //#warning "This is a deprecated opencv header provided for compatibility. Please include a header from a corresponding opencv module" 48 | //#endif 49 | 50 | #include 51 | 52 | #endif 53 | -------------------------------------------------------------------------------- /OpenCVKinect/include/opencv/cxeigen.hpp: -------------------------------------------------------------------------------- 1 | /*M/////////////////////////////////////////////////////////////////////////////////////// 2 | // 3 | // IMPORTANT: READ BEFORE DOWNLOADING, COPYING, INSTALLING OR USING. 4 | // 5 | // By downloading, copying, installing or using the software you agree to this license. 6 | // If you do not agree to this license, do not download, install, 7 | // copy or use the software. 8 | // 9 | // 10 | // License Agreement 11 | // For Open Source Computer Vision Library 12 | // 13 | // Copyright (C) 2000-2008, Intel Corporation, all rights reserved. 14 | // Copyright (C) 2009, Willow Garage Inc., all rights reserved. 15 | // Third party copyrights are property of their respective owners. 16 | // 17 | // Redistribution and use in source and binary forms, with or without modification, 18 | // are permitted provided that the following conditions are met: 19 | // 20 | // * Redistribution's of source code must retain the above copyright notice, 21 | // this list of conditions and the following disclaimer. 22 | // 23 | // * Redistribution's in binary form must reproduce the above copyright notice, 24 | // this list of conditions and the following disclaimer in the documentation 25 | // and/or other materials provided with the distribution. 26 | // 27 | // * The name of the copyright holders may not be used to endorse or promote products 28 | // derived from this software without specific prior written permission. 29 | // 30 | // This software is provided by the copyright holders and contributors "as is" and 31 | // any express or implied warranties, including, but not limited to, the implied 32 | // warranties of merchantability and fitness for a particular purpose are disclaimed. 33 | // In no event shall the Intel Corporation or contributors be liable for any direct, 34 | // indirect, incidental, special, exemplary, or consequential damages 35 | // (including, but not limited to, procurement of substitute goods or services; 36 | // loss of use, data, or profits; or business interruption) however caused 37 | // and on any theory of liability, whether in contract, strict liability, 38 | // or tort (including negligence or otherwise) arising in any way out of 39 | // the use of this software, even if advised of the possibility of such damage. 40 | // 41 | //M*/ 42 | 43 | #ifndef __OPENCV_OLD_EIGEN_HPP__ 44 | #define __OPENCV_OLD_EIGEN_HPP__ 45 | 46 | #include "opencv2/core/eigen.hpp" 47 | 48 | #endif 49 | -------------------------------------------------------------------------------- /OpenCVKinect/include/opencv/cxmisc.h: -------------------------------------------------------------------------------- 1 | #ifndef __OPENCV_OLD_CXMISC_H__ 2 | #define __OPENCV_OLD_CXMISC_H__ 3 | 4 | #include "opencv2/core/internal.hpp" 5 | 6 | #endif 7 | -------------------------------------------------------------------------------- /OpenCVKinect/include/opencv/highgui.h: -------------------------------------------------------------------------------- 1 | /*M/////////////////////////////////////////////////////////////////////////////////////// 2 | // 3 | // IMPORTANT: READ BEFORE DOWNLOADING, COPYING, INSTALLING OR USING. 4 | // 5 | // By downloading, copying, installing or using the software you agree to this license. 6 | // If you do not agree to this license, do not download, install, 7 | // copy or use the software. 8 | // 9 | // 10 | // Intel License Agreement 11 | // For Open Source Computer Vision Library 12 | // 13 | // Copyright (C) 2000, Intel Corporation, all rights reserved. 14 | // Third party copyrights are property of their respective owners. 15 | // 16 | // Redistribution and use in source and binary forms, with or without modification, 17 | // are permitted provided that the following conditions are met: 18 | // 19 | // * Redistribution's of source code must retain the above copyright notice, 20 | // this list of conditions and the following disclaimer. 21 | // 22 | // * Redistribution's in binary form must reproduce the above copyright notice, 23 | // this list of conditions and the following disclaimer in the documentation 24 | // and/or other materials provided with the distribution. 25 | // 26 | // * The name of Intel Corporation may not be used to endorse or promote products 27 | // derived from this software without specific prior written permission. 28 | // 29 | // This software is provided by the copyright holders and contributors "as is" and 30 | // any express or implied warranties, including, but not limited to, the implied 31 | // warranties of merchantability and fitness for a particular purpose are disclaimed. 32 | // In no event shall the Intel Corporation or contributors be liable for any direct, 33 | // indirect, incidental, special, exemplary, or consequential damages 34 | // (including, but not limited to, procurement of substitute goods or services; 35 | // loss of use, data, or profits; or business interruption) however caused 36 | // and on any theory of liability, whether in contract, strict liability, 37 | // or tort (including negligence or otherwise) arising in any way out of 38 | // the use of this software, even if advised of the possibility of such damage. 39 | // 40 | //M*/ 41 | 42 | #ifndef __OPENCV_OLD_HIGHGUI_H__ 43 | #define __OPENCV_OLD_HIGHGUI_H__ 44 | 45 | #include "opencv2/core/core_c.h" 46 | #include "opencv2/core/core.hpp" 47 | #include "opencv2/highgui/highgui_c.h" 48 | #include "opencv2/highgui/highgui.hpp" 49 | 50 | #endif 51 | -------------------------------------------------------------------------------- /OpenCVKinect/include/opencv/ml.h: -------------------------------------------------------------------------------- 1 | /*M/////////////////////////////////////////////////////////////////////////////////////// 2 | // 3 | // IMPORTANT: READ BEFORE DOWNLOADING, COPYING, INSTALLING OR USING. 4 | // 5 | // By downloading, copying, installing or using the software you agree to this license. 6 | // If you do not agree to this license, do not download, install, 7 | // copy or use the software. 8 | // 9 | // 10 | // Intel License Agreement 11 | // 12 | // Copyright (C) 2000, Intel Corporation, all rights reserved. 13 | // Third party copyrights are property of their respective owners. 14 | // 15 | // Redistribution and use in source and binary forms, with or without modification, 16 | // are permitted provided that the following conditions are met: 17 | // 18 | // * Redistribution's of source code must retain the above copyright notice, 19 | // this list of conditions and the following disclaimer. 20 | // 21 | // * Redistribution's in binary form must reproduce the above copyright notice, 22 | // this list of conditions and the following disclaimer in the documentation 23 | // and/or other materials provided with the distribution. 24 | // 25 | // * The name of Intel Corporation may not be used to endorse or promote products 26 | // derived from this software without specific prior written permission. 27 | // 28 | // This software is provided by the copyright holders and contributors "as is" and 29 | // any express or implied warranties, including, but not limited to, the implied 30 | // warranties of merchantability and fitness for a particular purpose are disclaimed. 31 | // In no event shall the Intel Corporation or contributors be liable for any direct, 32 | // indirect, incidental, special, exemplary, or consequential damages 33 | // (including, but not limited to, procurement of substitute goods or services; 34 | // loss of use, data, or profits; or business interruption) however caused 35 | // and on any theory of liability, whether in contract, strict liability, 36 | // or tort (including negligence or otherwise) arising in any way out of 37 | // the use of this software, even if advised of the possibility of such damage. 38 | // 39 | //M*/ 40 | 41 | #ifndef __OPENCV_OLD_ML_H__ 42 | #define __OPENCV_OLD_ML_H__ 43 | 44 | #include "opencv2/core/core_c.h" 45 | #include "opencv2/core/core.hpp" 46 | #include "opencv2/ml/ml.hpp" 47 | 48 | #endif 49 | -------------------------------------------------------------------------------- /OpenCVKinect/include/opencv2/contrib/detection_based_tracker.hpp: -------------------------------------------------------------------------------- 1 | #pragma once 2 | 3 | #if defined(__linux__) || defined(LINUX) || defined(__APPLE__) || defined(ANDROID) 4 | 5 | #include 6 | #include 7 | 8 | #include 9 | 10 | class DetectionBasedTracker 11 | { 12 | public: 13 | struct Parameters 14 | { 15 | int minObjectSize; 16 | int maxObjectSize; 17 | double scaleFactor; 18 | int maxTrackLifetime; 19 | int minNeighbors; 20 | int minDetectionPeriod; //the minimal time between run of the big object detector (on the whole frame) in ms (1000 mean 1 sec), default=0 21 | 22 | Parameters(); 23 | }; 24 | 25 | DetectionBasedTracker(const std::string& cascadeFilename, const Parameters& params); 26 | virtual ~DetectionBasedTracker(); 27 | 28 | virtual bool run(); 29 | virtual void stop(); 30 | virtual void resetTracking(); 31 | 32 | virtual void process(const cv::Mat& imageGray); 33 | 34 | bool setParameters(const Parameters& params); 35 | const Parameters& getParameters(); 36 | 37 | 38 | typedef std::pair Object; 39 | virtual void getObjects(std::vector& result) const; 40 | virtual void getObjects(std::vector& result) const; 41 | 42 | protected: 43 | class SeparateDetectionWork; 44 | cv::Ptr separateDetectionWork; 45 | friend void* workcycleObjectDetectorFunction(void* p); 46 | 47 | 48 | struct InnerParameters 49 | { 50 | int numLastPositionsToTrack; 51 | int numStepsToWaitBeforeFirstShow; 52 | int numStepsToTrackWithoutDetectingIfObjectHasNotBeenShown; 53 | int numStepsToShowWithoutDetecting; 54 | 55 | float coeffTrackingWindowSize; 56 | float coeffObjectSizeToTrack; 57 | float coeffObjectSpeedUsingInPrediction; 58 | 59 | InnerParameters(); 60 | }; 61 | Parameters parameters; 62 | InnerParameters innerParameters; 63 | 64 | struct TrackedObject 65 | { 66 | typedef std::vector PositionsVector; 67 | 68 | PositionsVector lastPositions; 69 | 70 | int numDetectedFrames; 71 | int numFramesNotDetected; 72 | int id; 73 | 74 | TrackedObject(const cv::Rect& rect):numDetectedFrames(1), numFramesNotDetected(0) 75 | { 76 | lastPositions.push_back(rect); 77 | id=getNextId(); 78 | }; 79 | 80 | static int getNextId() 81 | { 82 | static int _id=0; 83 | return _id++; 84 | } 85 | }; 86 | 87 | int numTrackedSteps; 88 | std::vector trackedObjects; 89 | 90 | std::vector weightsPositionsSmoothing; 91 | std::vector weightsSizesSmoothing; 92 | 93 | cv::CascadeClassifier cascadeForTracking; 94 | 95 | 96 | void updateTrackedObjects(const std::vector& detectedObjects); 97 | cv::Rect calcTrackedObjectPositionToShow(int i) const; 98 | void detectInRegion(const cv::Mat& img, const cv::Rect& r, std::vector& detectedObjectsInRegions); 99 | }; 100 | 101 | namespace cv 102 | { 103 | using ::DetectionBasedTracker; 104 | } //end of cv namespace 105 | 106 | #endif 107 | -------------------------------------------------------------------------------- /OpenCVKinect/include/opencv2/core/devmem2d.hpp: -------------------------------------------------------------------------------- 1 | /*M/////////////////////////////////////////////////////////////////////////////////////// 2 | // 3 | // IMPORTANT: READ BEFORE DOWNLOADING, COPYING, INSTALLING OR USING. 4 | // 5 | // By downloading, copying, installing or using the software you agree to this license. 6 | // If you do not agree to this license, do not download, install, 7 | // copy or use the software. 8 | // 9 | // 10 | // License Agreement 11 | // For Open Source Computer Vision Library 12 | // 13 | // Copyright (C) 2000-2008, Intel Corporation, all rights reserved. 14 | // Copyright (C) 2009, Willow Garage Inc., all rights reserved. 15 | // Third party copyrights are property of their respective owners. 16 | // 17 | // Redistribution and use in source and binary forms, with or without modification, 18 | // are permitted provided that the following conditions are met: 19 | // 20 | // * Redistribution's of source code must retain the above copyright notice, 21 | // this list of conditions and the following disclaimer. 22 | // 23 | // * Redistribution's in binary form must reproduce the above copyright notice, 24 | // this list of conditions and the following disclaimer in the documentation 25 | // and/or other materials provided with the distribution. 26 | // 27 | // * The name of the copyright holders may not be used to endorse or promote products 28 | // derived from this software without specific prior written permission. 29 | // 30 | // This software is provided by the copyright holders and contributors "as is" and 31 | // any express or implied warranties, including, but not limited to, the implied 32 | // warranties of merchantability and fitness for a particular purpose are disclaimed. 33 | // In no event shall the Intel Corporation or contributors be liable for any direct, 34 | // indirect, incidental, special, exemplary, or consequential damages 35 | // (including, but not limited to, procurement of substitute goods or services; 36 | // loss of use, data, or profits; or business interruption) however caused 37 | // and on any theory of liability, whether in contract, strict liability, 38 | // or tort (including negligence or otherwise) arising in any way out of 39 | // the use of this software, even if advised of the possibility of such damage. 40 | // 41 | //M*/ 42 | 43 | #include "opencv2/core/cuda_devptrs.hpp" 44 | -------------------------------------------------------------------------------- /OpenCVKinect/include/opencv2/core/version.hpp: -------------------------------------------------------------------------------- 1 | /*M/////////////////////////////////////////////////////////////////////////////////////// 2 | // 3 | // IMPORTANT: READ BEFORE DOWNLOADING, COPYING, INSTALLING OR USING. 4 | // 5 | // By downloading, copying, installing or using the software you agree to this license. 6 | // If you do not agree to this license, do not download, install, 7 | // copy or use the software. 8 | // 9 | // 10 | // Intel License Agreement 11 | // For Open Source Computer Vision Library 12 | // 13 | // Copyright( C) 2000, Intel Corporation, all rights reserved. 14 | // Third party copyrights are property of their respective owners. 15 | // 16 | // Redistribution and use in source and binary forms, with or without modification, 17 | // are permitted provided that the following conditions are met: 18 | // 19 | // * Redistribution's of source code must retain the above copyright notice, 20 | // this list of conditions and the following disclaimer. 21 | // 22 | // * Redistribution's in binary form must reproduce the above copyright notice, 23 | // this list of conditions and the following disclaimer in the documentation 24 | // and/or other materials provided with the distribution. 25 | // 26 | // * The name of Intel Corporation may not be used to endorse or promote products 27 | // derived from this software without specific prior written permission. 28 | // 29 | // This software is provided by the copyright holders and contributors "as is" and 30 | // any express or implied warranties, including, but not limited to, the implied 31 | // warranties of merchantability and fitness for a particular purpose are disclaimed. 32 | // In no event shall the Intel Corporation or contributors be liable for any direct, 33 | // indirect, incidental, special, exemplary, or consequential damages 34 | //(including, but not limited to, procurement of substitute goods or services; 35 | // loss of use, data, or profits; or business interruption) however caused 36 | // and on any theory of liability, whether in contract, strict liability, 37 | // or tort(including negligence or otherwise) arising in any way out of 38 | // the use of this software, even if advised of the possibility of such damage. 39 | // 40 | //M*/ 41 | 42 | /* 43 | definition of the current version of OpenCV 44 | Usefull to test in user programs 45 | */ 46 | 47 | #ifndef __OPENCV_VERSION_HPP__ 48 | #define __OPENCV_VERSION_HPP__ 49 | 50 | #define CV_VERSION_EPOCH 2 51 | #define CV_VERSION_MAJOR 4 52 | #define CV_VERSION_MINOR 7 53 | #define CV_VERSION_REVISION 2 54 | 55 | #define CVAUX_STR_EXP(__A) #__A 56 | #define CVAUX_STR(__A) CVAUX_STR_EXP(__A) 57 | 58 | #define CVAUX_STRW_EXP(__A) L#__A 59 | #define CVAUX_STRW(__A) CVAUX_STRW_EXP(__A) 60 | 61 | #if CV_VERSION_REVISION 62 | # define CV_VERSION CVAUX_STR(CV_VERSION_EPOCH) "." CVAUX_STR(CV_VERSION_MAJOR) "." CVAUX_STR(CV_VERSION_MINOR) "." CVAUX_STR(CV_VERSION_REVISION) 63 | #else 64 | # define CV_VERSION CVAUX_STR(CV_VERSION_EPOCH) "." CVAUX_STR(CV_VERSION_MAJOR) "." CVAUX_STR(CV_VERSION_MINOR) 65 | #endif 66 | 67 | /* old style version constants*/ 68 | #define CV_MAJOR_VERSION CV_VERSION_EPOCH 69 | #define CV_MINOR_VERSION CV_VERSION_MAJOR 70 | #define CV_SUBMINOR_VERSION CV_VERSION_MINOR 71 | 72 | #endif 73 | -------------------------------------------------------------------------------- /OpenCVKinect/include/opencv2/flann/config.h: -------------------------------------------------------------------------------- 1 | /*********************************************************************** 2 | * Software License Agreement (BSD License) 3 | * 4 | * Copyright 2008-2011 Marius Muja (mariusm@cs.ubc.ca). All rights reserved. 5 | * Copyright 2008-2011 David G. Lowe (lowe@cs.ubc.ca). All rights reserved. 6 | * 7 | * Redistribution and use in source and binary forms, with or without 8 | * modification, are permitted provided that the following conditions 9 | * are met: 10 | * 11 | * 1. Redistributions of source code must retain the above copyright 12 | * notice, this list of conditions and the following disclaimer. 13 | * 2. Redistributions in binary form must reproduce the above copyright 14 | * notice, this list of conditions and the following disclaimer in the 15 | * documentation and/or other materials provided with the distribution. 16 | * 17 | * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR 18 | * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES 19 | * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. 20 | * IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, 21 | * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT 22 | * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 23 | * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY 24 | * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT 25 | * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF 26 | * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 27 | *************************************************************************/ 28 | 29 | 30 | #ifndef OPENCV_FLANN_CONFIG_H_ 31 | #define OPENCV_FLANN_CONFIG_H_ 32 | 33 | #ifdef FLANN_VERSION_ 34 | #undef FLANN_VERSION_ 35 | #endif 36 | #define FLANN_VERSION_ "1.6.10" 37 | 38 | #endif /* OPENCV_FLANN_CONFIG_H_ */ 39 | -------------------------------------------------------------------------------- /OpenCVKinect/include/opencv2/flann/dummy.h: -------------------------------------------------------------------------------- 1 | 2 | #ifndef OPENCV_FLANN_DUMMY_H_ 3 | #define OPENCV_FLANN_DUMMY_H_ 4 | 5 | namespace cvflann 6 | { 7 | 8 | #if (defined WIN32 || defined _WIN32 || defined WINCE) && defined CVAPI_EXPORTS 9 | __declspec(dllexport) 10 | #endif 11 | void dummyfunc(); 12 | 13 | } 14 | 15 | 16 | #endif /* OPENCV_FLANN_DUMMY_H_ */ 17 | -------------------------------------------------------------------------------- /OpenCVKinect/include/opencv2/flann/general.h: -------------------------------------------------------------------------------- 1 | /*********************************************************************** 2 | * Software License Agreement (BSD License) 3 | * 4 | * Copyright 2008-2009 Marius Muja (mariusm@cs.ubc.ca). All rights reserved. 5 | * Copyright 2008-2009 David G. Lowe (lowe@cs.ubc.ca). All rights reserved. 6 | * 7 | * THE BSD LICENSE 8 | * 9 | * Redistribution and use in source and binary forms, with or without 10 | * modification, are permitted provided that the following conditions 11 | * are met: 12 | * 13 | * 1. Redistributions of source code must retain the above copyright 14 | * notice, this list of conditions and the following disclaimer. 15 | * 2. Redistributions in binary form must reproduce the above copyright 16 | * notice, this list of conditions and the following disclaimer in the 17 | * documentation and/or other materials provided with the distribution. 18 | * 19 | * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR 20 | * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES 21 | * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. 22 | * IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, 23 | * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT 24 | * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 25 | * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY 26 | * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT 27 | * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF 28 | * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 29 | *************************************************************************/ 30 | 31 | #ifndef OPENCV_FLANN_GENERAL_H_ 32 | #define OPENCV_FLANN_GENERAL_H_ 33 | 34 | #include "defines.h" 35 | #include 36 | #include 37 | 38 | namespace cvflann 39 | { 40 | 41 | class FLANNException : public std::runtime_error 42 | { 43 | public: 44 | FLANNException(const char* message) : std::runtime_error(message) { } 45 | 46 | FLANNException(const std::string& message) : std::runtime_error(message) { } 47 | }; 48 | 49 | } 50 | 51 | 52 | #endif /* OPENCV_FLANN_GENERAL_H_ */ 53 | -------------------------------------------------------------------------------- /OpenCVKinect/include/opencv2/flann/ground_truth.h: -------------------------------------------------------------------------------- 1 | /*********************************************************************** 2 | * Software License Agreement (BSD License) 3 | * 4 | * Copyright 2008-2009 Marius Muja (mariusm@cs.ubc.ca). All rights reserved. 5 | * Copyright 2008-2009 David G. Lowe (lowe@cs.ubc.ca). All rights reserved. 6 | * 7 | * THE BSD LICENSE 8 | * 9 | * Redistribution and use in source and binary forms, with or without 10 | * modification, are permitted provided that the following conditions 11 | * are met: 12 | * 13 | * 1. Redistributions of source code must retain the above copyright 14 | * notice, this list of conditions and the following disclaimer. 15 | * 2. Redistributions in binary form must reproduce the above copyright 16 | * notice, this list of conditions and the following disclaimer in the 17 | * documentation and/or other materials provided with the distribution. 18 | * 19 | * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR 20 | * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES 21 | * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. 22 | * IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, 23 | * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT 24 | * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 25 | * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY 26 | * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT 27 | * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF 28 | * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 29 | *************************************************************************/ 30 | 31 | #ifndef OPENCV_FLANN_GROUND_TRUTH_H_ 32 | #define OPENCV_FLANN_GROUND_TRUTH_H_ 33 | 34 | #include "dist.h" 35 | #include "matrix.h" 36 | 37 | 38 | namespace cvflann 39 | { 40 | 41 | template 42 | void find_nearest(const Matrix& dataset, typename Distance::ElementType* query, int* matches, int nn, 43 | int skip = 0, Distance distance = Distance()) 44 | { 45 | typedef typename Distance::ResultType DistanceType; 46 | int n = nn + skip; 47 | 48 | std::vector match(n); 49 | std::vector dists(n); 50 | 51 | dists[0] = distance(dataset[0], query, dataset.cols); 52 | match[0] = 0; 53 | int dcnt = 1; 54 | 55 | for (size_t i=1; i=1 && dists[j] 83 | void compute_ground_truth(const Matrix& dataset, const Matrix& testset, Matrix& matches, 84 | int skip=0, Distance d = Distance()) 85 | { 86 | for (size_t i=0; i(dataset, testset[i], matches[i], (int)matches.cols, skip, d); 88 | } 89 | } 90 | 91 | 92 | } 93 | 94 | #endif //OPENCV_FLANN_GROUND_TRUTH_H_ 95 | -------------------------------------------------------------------------------- /OpenCVKinect/include/opencv2/flann/matrix.h: -------------------------------------------------------------------------------- 1 | /*********************************************************************** 2 | * Software License Agreement (BSD License) 3 | * 4 | * Copyright 2008-2009 Marius Muja (mariusm@cs.ubc.ca). All rights reserved. 5 | * Copyright 2008-2009 David G. Lowe (lowe@cs.ubc.ca). All rights reserved. 6 | * 7 | * THE BSD LICENSE 8 | * 9 | * Redistribution and use in source and binary forms, with or without 10 | * modification, are permitted provided that the following conditions 11 | * are met: 12 | * 13 | * 1. Redistributions of source code must retain the above copyright 14 | * notice, this list of conditions and the following disclaimer. 15 | * 2. Redistributions in binary form must reproduce the above copyright 16 | * notice, this list of conditions and the following disclaimer in the 17 | * documentation and/or other materials provided with the distribution. 18 | * 19 | * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR 20 | * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES 21 | * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. 22 | * IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, 23 | * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT 24 | * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 25 | * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY 26 | * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT 27 | * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF 28 | * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 29 | *************************************************************************/ 30 | 31 | #ifndef OPENCV_FLANN_DATASET_H_ 32 | #define OPENCV_FLANN_DATASET_H_ 33 | 34 | #include 35 | 36 | #include "general.h" 37 | 38 | namespace cvflann 39 | { 40 | 41 | /** 42 | * Class that implements a simple rectangular matrix stored in a memory buffer and 43 | * provides convenient matrix-like access using the [] operators. 44 | */ 45 | template 46 | class Matrix 47 | { 48 | public: 49 | typedef T type; 50 | 51 | size_t rows; 52 | size_t cols; 53 | size_t stride; 54 | T* data; 55 | 56 | Matrix() : rows(0), cols(0), stride(0), data(NULL) 57 | { 58 | } 59 | 60 | Matrix(T* data_, size_t rows_, size_t cols_, size_t stride_ = 0) : 61 | rows(rows_), cols(cols_), stride(stride_), data(data_) 62 | { 63 | if (stride==0) stride = cols; 64 | } 65 | 66 | /** 67 | * Convenience function for deallocating the storage data. 68 | */ 69 | FLANN_DEPRECATED void free() 70 | { 71 | fprintf(stderr, "The cvflann::Matrix::free() method is deprecated " 72 | "and it does not do any memory deallocation any more. You are" 73 | "responsible for deallocating the matrix memory (by doing" 74 | "'delete[] matrix.data' for example)"); 75 | } 76 | 77 | /** 78 | * Operator that return a (pointer to a) row of the data. 79 | */ 80 | T* operator[](size_t index) const 81 | { 82 | return data+index*stride; 83 | } 84 | }; 85 | 86 | 87 | class UntypedMatrix 88 | { 89 | public: 90 | size_t rows; 91 | size_t cols; 92 | void* data; 93 | flann_datatype_t type; 94 | 95 | UntypedMatrix(void* data_, long rows_, long cols_) : 96 | rows(rows_), cols(cols_), data(data_) 97 | { 98 | } 99 | 100 | ~UntypedMatrix() 101 | { 102 | } 103 | 104 | 105 | template 106 | Matrix as() 107 | { 108 | return Matrix((T*)data, rows, cols); 109 | } 110 | }; 111 | 112 | 113 | 114 | } 115 | 116 | #endif //OPENCV_FLANN_DATASET_H_ 117 | -------------------------------------------------------------------------------- /OpenCVKinect/include/opencv2/flann/object_factory.h: -------------------------------------------------------------------------------- 1 | /*********************************************************************** 2 | * Software License Agreement (BSD License) 3 | * 4 | * Copyright 2008-2009 Marius Muja (mariusm@cs.ubc.ca). All rights reserved. 5 | * Copyright 2008-2009 David G. Lowe (lowe@cs.ubc.ca). All rights reserved. 6 | * 7 | * THE BSD LICENSE 8 | * 9 | * Redistribution and use in source and binary forms, with or without 10 | * modification, are permitted provided that the following conditions 11 | * are met: 12 | * 13 | * 1. Redistributions of source code must retain the above copyright 14 | * notice, this list of conditions and the following disclaimer. 15 | * 2. Redistributions in binary form must reproduce the above copyright 16 | * notice, this list of conditions and the following disclaimer in the 17 | * documentation and/or other materials provided with the distribution. 18 | * 19 | * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR 20 | * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES 21 | * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. 22 | * IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, 23 | * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT 24 | * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 25 | * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY 26 | * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT 27 | * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF 28 | * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 29 | *************************************************************************/ 30 | 31 | #ifndef OPENCV_FLANN_OBJECT_FACTORY_H_ 32 | #define OPENCV_FLANN_OBJECT_FACTORY_H_ 33 | 34 | #include 35 | 36 | namespace cvflann 37 | { 38 | 39 | class CreatorNotFound 40 | { 41 | }; 42 | 43 | template 46 | class ObjectFactory 47 | { 48 | typedef ObjectFactory ThisClass; 49 | typedef std::map ObjectRegistry; 50 | 51 | // singleton class, private constructor 52 | ObjectFactory() {} 53 | 54 | public: 55 | 56 | bool subscribe(UniqueIdType id, ObjectCreator creator) 57 | { 58 | if (object_registry.find(id) != object_registry.end()) return false; 59 | 60 | object_registry[id] = creator; 61 | return true; 62 | } 63 | 64 | bool unregister(UniqueIdType id) 65 | { 66 | return object_registry.erase(id) == 1; 67 | } 68 | 69 | ObjectCreator create(UniqueIdType id) 70 | { 71 | typename ObjectRegistry::const_iterator iter = object_registry.find(id); 72 | 73 | if (iter == object_registry.end()) { 74 | throw CreatorNotFound(); 75 | } 76 | 77 | return iter->second; 78 | } 79 | 80 | static ThisClass& instance() 81 | { 82 | static ThisClass the_factory; 83 | return the_factory; 84 | } 85 | private: 86 | ObjectRegistry object_registry; 87 | }; 88 | 89 | } 90 | 91 | #endif /* OPENCV_FLANN_OBJECT_FACTORY_H_ */ 92 | -------------------------------------------------------------------------------- /OpenCVKinect/include/opencv2/flann/params.h: -------------------------------------------------------------------------------- 1 | /*********************************************************************** 2 | * Software License Agreement (BSD License) 3 | * 4 | * Copyright 2008-2011 Marius Muja (mariusm@cs.ubc.ca). All rights reserved. 5 | * Copyright 2008-2011 David G. Lowe (lowe@cs.ubc.ca). All rights reserved. 6 | * 7 | * Redistribution and use in source and binary forms, with or without 8 | * modification, are permitted provided that the following conditions 9 | * are met: 10 | * 11 | * 1. Redistributions of source code must retain the above copyright 12 | * notice, this list of conditions and the following disclaimer. 13 | * 2. Redistributions in binary form must reproduce the above copyright 14 | * notice, this list of conditions and the following disclaimer in the 15 | * documentation and/or other materials provided with the distribution. 16 | * 17 | * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR 18 | * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES 19 | * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. 20 | * IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, 21 | * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT 22 | * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 23 | * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY 24 | * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT 25 | * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF 26 | * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 27 | *************************************************************************/ 28 | 29 | 30 | #ifndef OPENCV_FLANN_PARAMS_H_ 31 | #define OPENCV_FLANN_PARAMS_H_ 32 | 33 | #include "any.h" 34 | #include "general.h" 35 | #include 36 | #include 37 | 38 | 39 | namespace cvflann 40 | { 41 | 42 | typedef std::map IndexParams; 43 | 44 | struct SearchParams : public IndexParams 45 | { 46 | SearchParams(int checks = 32, float eps = 0, bool sorted = true ) 47 | { 48 | // how many leafs to visit when searching for neighbours (-1 for unlimited) 49 | (*this)["checks"] = checks; 50 | // search for eps-approximate neighbours (default: 0) 51 | (*this)["eps"] = eps; 52 | // only for radius search, require neighbours sorted by distance (default: true) 53 | (*this)["sorted"] = sorted; 54 | } 55 | }; 56 | 57 | 58 | template 59 | T get_param(const IndexParams& params, std::string name, const T& default_value) 60 | { 61 | IndexParams::const_iterator it = params.find(name); 62 | if (it != params.end()) { 63 | return it->second.cast(); 64 | } 65 | else { 66 | return default_value; 67 | } 68 | } 69 | 70 | template 71 | T get_param(const IndexParams& params, std::string name) 72 | { 73 | IndexParams::const_iterator it = params.find(name); 74 | if (it != params.end()) { 75 | return it->second.cast(); 76 | } 77 | else { 78 | throw FLANNException(std::string("Missing parameter '")+name+std::string("' in the parameters given")); 79 | } 80 | } 81 | 82 | inline void print_params(const IndexParams& params) 83 | { 84 | IndexParams::const_iterator it; 85 | 86 | for(it=params.begin(); it!=params.end(); ++it) { 87 | std::cout << it->first << " : " << it->second << std::endl; 88 | } 89 | } 90 | 91 | 92 | 93 | } 94 | 95 | 96 | #endif /* OPENCV_FLANN_PARAMS_H_ */ 97 | -------------------------------------------------------------------------------- /OpenCVKinect/include/opencv2/flann/random.h: -------------------------------------------------------------------------------- 1 | /*********************************************************************** 2 | * Software License Agreement (BSD License) 3 | * 4 | * Copyright 2008-2009 Marius Muja (mariusm@cs.ubc.ca). All rights reserved. 5 | * Copyright 2008-2009 David G. Lowe (lowe@cs.ubc.ca). All rights reserved. 6 | * 7 | * THE BSD LICENSE 8 | * 9 | * Redistribution and use in source and binary forms, with or without 10 | * modification, are permitted provided that the following conditions 11 | * are met: 12 | * 13 | * 1. Redistributions of source code must retain the above copyright 14 | * notice, this list of conditions and the following disclaimer. 15 | * 2. Redistributions in binary form must reproduce the above copyright 16 | * notice, this list of conditions and the following disclaimer in the 17 | * documentation and/or other materials provided with the distribution. 18 | * 19 | * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR 20 | * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES 21 | * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. 22 | * IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, 23 | * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT 24 | * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 25 | * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY 26 | * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT 27 | * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF 28 | * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 29 | *************************************************************************/ 30 | 31 | #ifndef OPENCV_FLANN_RANDOM_H 32 | #define OPENCV_FLANN_RANDOM_H 33 | 34 | #include 35 | #include 36 | #include 37 | 38 | #include "general.h" 39 | 40 | namespace cvflann 41 | { 42 | 43 | /** 44 | * Seeds the random number generator 45 | * @param seed Random seed 46 | */ 47 | inline void seed_random(unsigned int seed) 48 | { 49 | srand(seed); 50 | } 51 | 52 | /* 53 | * Generates a random double value. 54 | */ 55 | /** 56 | * Generates a random double value. 57 | * @param high Upper limit 58 | * @param low Lower limit 59 | * @return Random double value 60 | */ 61 | inline double rand_double(double high = 1.0, double low = 0) 62 | { 63 | return low + ((high-low) * (std::rand() / (RAND_MAX + 1.0))); 64 | } 65 | 66 | /** 67 | * Generates a random integer value. 68 | * @param high Upper limit 69 | * @param low Lower limit 70 | * @return Random integer value 71 | */ 72 | inline int rand_int(int high = RAND_MAX, int low = 0) 73 | { 74 | return low + (int) ( double(high-low) * (std::rand() / (RAND_MAX + 1.0))); 75 | } 76 | 77 | /** 78 | * Random number generator that returns a distinct number from 79 | * the [0,n) interval each time. 80 | */ 81 | class UniqueRandom 82 | { 83 | std::vector vals_; 84 | int size_; 85 | int counter_; 86 | 87 | public: 88 | /** 89 | * Constructor. 90 | * @param n Size of the interval from which to generate 91 | * @return 92 | */ 93 | UniqueRandom(int n) 94 | { 95 | init(n); 96 | } 97 | 98 | /** 99 | * Initializes the number generator. 100 | * @param n the size of the interval from which to generate random numbers. 101 | */ 102 | void init(int n) 103 | { 104 | // create and initialize an array of size n 105 | vals_.resize(n); 106 | size_ = n; 107 | for (int i = 0; i < size_; ++i) vals_[i] = i; 108 | 109 | // shuffle the elements in the array 110 | std::random_shuffle(vals_.begin(), vals_.end()); 111 | 112 | counter_ = 0; 113 | } 114 | 115 | /** 116 | * Return a distinct random integer in greater or equal to 0 and less 117 | * than 'n' on each call. It should be called maximum 'n' times. 118 | * Returns: a random integer 119 | */ 120 | int next() 121 | { 122 | if (counter_ == size_) { 123 | return -1; 124 | } 125 | else { 126 | return vals_[counter_++]; 127 | } 128 | } 129 | }; 130 | 131 | } 132 | 133 | #endif //OPENCV_FLANN_RANDOM_H 134 | -------------------------------------------------------------------------------- /OpenCVKinect/include/opencv2/flann/sampling.h: -------------------------------------------------------------------------------- 1 | /*********************************************************************** 2 | * Software License Agreement (BSD License) 3 | * 4 | * Copyright 2008-2009 Marius Muja (mariusm@cs.ubc.ca). All rights reserved. 5 | * Copyright 2008-2009 David G. Lowe (lowe@cs.ubc.ca). All rights reserved. 6 | * 7 | * Redistribution and use in source and binary forms, with or without 8 | * modification, are permitted provided that the following conditions 9 | * are met: 10 | * 11 | * 1. Redistributions of source code must retain the above copyright 12 | * notice, this list of conditions and the following disclaimer. 13 | * 2. Redistributions in binary form must reproduce the above copyright 14 | * notice, this list of conditions and the following disclaimer in the 15 | * documentation and/or other materials provided with the distribution. 16 | * 17 | * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR 18 | * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES 19 | * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. 20 | * IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, 21 | * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT 22 | * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 23 | * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY 24 | * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT 25 | * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF 26 | * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 27 | *************************************************************************/ 28 | 29 | 30 | #ifndef OPENCV_FLANN_SAMPLING_H_ 31 | #define OPENCV_FLANN_SAMPLING_H_ 32 | 33 | #include "matrix.h" 34 | #include "random.h" 35 | 36 | namespace cvflann 37 | { 38 | 39 | template 40 | Matrix random_sample(Matrix& srcMatrix, long size, bool remove = false) 41 | { 42 | Matrix newSet(new T[size * srcMatrix.cols], size,srcMatrix.cols); 43 | 44 | T* src,* dest; 45 | for (long i=0; i 63 | Matrix random_sample(const Matrix& srcMatrix, size_t size) 64 | { 65 | UniqueRandom rand((int)srcMatrix.rows); 66 | Matrix newSet(new T[size * srcMatrix.cols], size,srcMatrix.cols); 67 | 68 | T* src,* dest; 69 | for (size_t i=0; i 35 | 36 | 37 | namespace cvflann 38 | { 39 | 40 | /** 41 | * A start-stop timer class. 42 | * 43 | * Can be used to time portions of code. 44 | */ 45 | class StartStopTimer 46 | { 47 | clock_t startTime; 48 | 49 | public: 50 | /** 51 | * Value of the timer. 52 | */ 53 | double value; 54 | 55 | 56 | /** 57 | * Constructor. 58 | */ 59 | StartStopTimer() 60 | { 61 | reset(); 62 | } 63 | 64 | /** 65 | * Starts the timer. 66 | */ 67 | void start() 68 | { 69 | startTime = clock(); 70 | } 71 | 72 | /** 73 | * Stops the timer and updates timer value. 74 | */ 75 | void stop() 76 | { 77 | clock_t stopTime = clock(); 78 | value += ( (double)stopTime - startTime) / CLOCKS_PER_SEC; 79 | } 80 | 81 | /** 82 | * Resets the timer value to 0. 83 | */ 84 | void reset() 85 | { 86 | value = 0; 87 | } 88 | 89 | }; 90 | 91 | } 92 | 93 | #endif // FLANN_TIMER_H 94 | -------------------------------------------------------------------------------- /OpenCVKinect/include/opencv2/gpu/device/dynamic_smem.hpp: -------------------------------------------------------------------------------- 1 | /*M/////////////////////////////////////////////////////////////////////////////////////// 2 | // 3 | // IMPORTANT: READ BEFORE DOWNLOADING, COPYING, INSTALLING OR USING. 4 | // 5 | // By downloading, copying, installing or using the software you agree to this license. 6 | // If you do not agree to this license, do not download, install, 7 | // copy or use the software. 8 | // 9 | // 10 | // License Agreement 11 | // For Open Source Computer Vision Library 12 | // 13 | // Copyright (C) 2000-2008, Intel Corporation, all rights reserved. 14 | // Copyright (C) 2009, Willow Garage Inc., all rights reserved. 15 | // Third party copyrights are property of their respective owners. 16 | // 17 | // Redistribution and use in source and binary forms, with or without modification, 18 | // are permitted provided that the following conditions are met: 19 | // 20 | // * Redistribution's of source code must retain the above copyright notice, 21 | // this list of conditions and the following disclaimer. 22 | // 23 | // * Redistribution's in binary form must reproduce the above copyright notice, 24 | // this list of conditions and the following disclaimer in the documentation 25 | // and/or other materials provided with the distribution. 26 | // 27 | // * The name of the copyright holders may not be used to endorse or promote products 28 | // derived from this software without specific prior written permission. 29 | // 30 | // This software is provided by the copyright holders and contributors "as is" and 31 | // any express or implied warranties, including, but not limited to, the implied 32 | // warranties of merchantability and fitness for a particular purpose are disclaimed. 33 | // In no event shall the Intel Corporation or contributors be liable for any direct, 34 | // indirect, incidental, special, exemplary, or consequential damages 35 | // (including, but not limited to, procurement of substitute goods or services; 36 | // loss of use, data, or profits; or business interruption) however caused 37 | // and on any theory of liability, whether in contract, strict liability, 38 | // or tort (including negligence or otherwise) arising in any way out of 39 | // the use of this software, even if advised of the possibility of such damage. 40 | // 41 | //M*/ 42 | 43 | #ifndef __OPENCV_GPU_DYNAMIC_SMEM_HPP__ 44 | #define __OPENCV_GPU_DYNAMIC_SMEM_HPP__ 45 | 46 | namespace cv { namespace gpu { namespace device 47 | { 48 | template struct DynamicSharedMem 49 | { 50 | __device__ __forceinline__ operator T*() 51 | { 52 | extern __shared__ int __smem[]; 53 | return (T*)__smem; 54 | } 55 | 56 | __device__ __forceinline__ operator const T*() const 57 | { 58 | extern __shared__ int __smem[]; 59 | return (T*)__smem; 60 | } 61 | }; 62 | 63 | // specialize for double to avoid unaligned memory access compile errors 64 | template<> struct DynamicSharedMem 65 | { 66 | __device__ __forceinline__ operator double*() 67 | { 68 | extern __shared__ double __smem_d[]; 69 | return (double*)__smem_d; 70 | } 71 | 72 | __device__ __forceinline__ operator const double*() const 73 | { 74 | extern __shared__ double __smem_d[]; 75 | return (double*)__smem_d; 76 | } 77 | }; 78 | }}} 79 | 80 | #endif // __OPENCV_GPU_DYNAMIC_SMEM_HPP__ 81 | -------------------------------------------------------------------------------- /OpenCVKinect/include/opencv2/gpu/device/funcattrib.hpp: -------------------------------------------------------------------------------- 1 | /*M/////////////////////////////////////////////////////////////////////////////////////// 2 | // 3 | // IMPORTANT: READ BEFORE DOWNLOADING, COPYING, INSTALLING OR USING. 4 | // 5 | // By downloading, copying, installing or using the software you agree to this license. 6 | // If you do not agree to this license, do not download, install, 7 | // copy or use the software. 8 | // 9 | // 10 | // License Agreement 11 | // For Open Source Computer Vision Library 12 | // 13 | // Copyright (C) 2000-2008, Intel Corporation, all rights reserved. 14 | // Copyright (C) 2009, Willow Garage Inc., all rights reserved. 15 | // Third party copyrights are property of their respective owners. 16 | // 17 | // Redistribution and use in source and binary forms, with or without modification, 18 | // are permitted provided that the following conditions are met: 19 | // 20 | // * Redistribution's of source code must retain the above copyright notice, 21 | // this list of conditions and the following disclaimer. 22 | // 23 | // * Redistribution's in binary form must reproduce the above copyright notice, 24 | // this list of conditions and the following disclaimer in the documentation 25 | // and/or other materials provided with the distribution. 26 | // 27 | // * The name of the copyright holders may not be used to endorse or promote products 28 | // derived from this software without specific prior written permission. 29 | // 30 | // This software is provided by the copyright holders and contributors "as is" and 31 | // any express or implied warranties, including, but not limited to, the implied 32 | // warranties of merchantability and fitness for a particular purpose are disclaimed. 33 | // In no event shall the Intel Corporation or contributors be liable for any direct, 34 | // indirect, incidental, special, exemplary, or consequential damages 35 | // (including, but not limited to, procurement of substitute goods or services; 36 | // loss of use, data, or profits; or business interruption) however caused 37 | // and on any theory of liability, whether in contract, strict liability, 38 | // or tort (including negligence or otherwise) arising in any way out of 39 | // the use of this software, even if advised of the possibility of such damage. 40 | // 41 | //M*/ 42 | 43 | #ifndef __OPENCV_GPU_DEVICE_FUNCATTRIB_HPP_ 44 | #define __OPENCV_GPU_DEVICE_FUNCATTRIB_HPP_ 45 | 46 | #include 47 | 48 | namespace cv { namespace gpu { namespace device 49 | { 50 | template 51 | void printFuncAttrib(Func& func) 52 | { 53 | 54 | cudaFuncAttributes attrs; 55 | cudaFuncGetAttributes(&attrs, func); 56 | 57 | printf("=== Function stats ===\n"); 58 | printf("Name: \n"); 59 | printf("sharedSizeBytes = %d\n", attrs.sharedSizeBytes); 60 | printf("constSizeBytes = %d\n", attrs.constSizeBytes); 61 | printf("localSizeBytes = %d\n", attrs.localSizeBytes); 62 | printf("maxThreadsPerBlock = %d\n", attrs.maxThreadsPerBlock); 63 | printf("numRegs = %d\n", attrs.numRegs); 64 | printf("ptxVersion = %d\n", attrs.ptxVersion); 65 | printf("binaryVersion = %d\n", attrs.binaryVersion); 66 | printf("\n"); 67 | fflush(stdout); 68 | } 69 | }}} // namespace cv { namespace gpu { namespace device 70 | 71 | #endif /* __OPENCV_GPU_DEVICE_FUNCATTRIB_HPP_ */ 72 | -------------------------------------------------------------------------------- /OpenCVKinect/include/opencv2/gpu/device/static_check.hpp: -------------------------------------------------------------------------------- 1 | /*M/////////////////////////////////////////////////////////////////////////////////////// 2 | // 3 | // IMPORTANT: READ BEFORE DOWNLOADING, COPYING, INSTALLING OR USING. 4 | // 5 | // By downloading, copying, installing or using the software you agree to this license. 6 | // If you do not agree to this license, do not download, install, 7 | // copy or use the software. 8 | // 9 | // 10 | // License Agreement 11 | // For Open Source Computer Vision Library 12 | // 13 | // Copyright (C) 2000-2008, Intel Corporation, all rights reserved. 14 | // Copyright (C) 2009, Willow Garage Inc., all rights reserved. 15 | // Third party copyrights are property of their respective owners. 16 | // 17 | // Redistribution and use in source and binary forms, with or without modification, 18 | // are permitted provided that the following conditions are met: 19 | // 20 | // * Redistribution's of source code must retain the above copyright notice, 21 | // this list of conditions and the following disclaimer. 22 | // 23 | // * Redistribution's in binary form must reproduce the above copyright notice, 24 | // this list of conditions and the following disclaimer in the documentation 25 | // and/or other materials provided with the distribution. 26 | // 27 | // * The name of the copyright holders may not be used to endorse or promote products 28 | // derived from this software without specific prior written permission. 29 | // 30 | // This software is provided by the copyright holders and contributors "as is" and 31 | // any express or implied warranties, including, but not limited to, the implied 32 | // warranties of merchantability and fitness for a particular purpose are disclaimed. 33 | // In no event shall the Intel Corporation or contributors be liable for any direct, 34 | // indirect, incidental, special, exemplary, or consequential damages 35 | // (including, but not limited to, procurement of substitute goods or services; 36 | // loss of use, data, or profits; or business interruption) however caused 37 | // and on any theory of liability, whether in contract, strict liability, 38 | // or tort (including negligence or otherwise) arising in any way out of 39 | // the use of this software, even if advised of the possibility of such damage. 40 | // 41 | //M*/ 42 | 43 | #ifndef __OPENCV_GPU_GPU_DEVICE_STATIC_CHECK_HPP__ 44 | #define __OPENCV_GPU_GPU_DEVICE_STATIC_CHECK_HPP__ 45 | 46 | #if defined(__CUDACC__) 47 | #define __OPENCV_GPU_HOST_DEVICE__ __host__ __device__ __forceinline__ 48 | #else 49 | #define __OPENCV_GPU_HOST_DEVICE__ 50 | #endif 51 | 52 | namespace cv { namespace gpu 53 | { 54 | namespace device 55 | { 56 | template struct Static {}; 57 | 58 | template<> struct Static 59 | { 60 | __OPENCV_GPU_HOST_DEVICE__ static void check() {}; 61 | }; 62 | } 63 | }} 64 | 65 | #undef __OPENCV_GPU_HOST_DEVICE__ 66 | 67 | #endif /* __OPENCV_GPU_GPU_DEVICE_STATIC_CHECK_HPP__ */ 68 | -------------------------------------------------------------------------------- /OpenCVKinect/include/opencv2/gpu/device/transform.hpp: -------------------------------------------------------------------------------- 1 | /*M/////////////////////////////////////////////////////////////////////////////////////// 2 | // 3 | // IMPORTANT: READ BEFORE DOWNLOADING, COPYING, INSTALLING OR USING. 4 | // 5 | // By downloading, copying, installing or using the software you agree to this license. 6 | // If you do not agree to this license, do not download, install, 7 | // copy or use the software. 8 | // 9 | // 10 | // License Agreement 11 | // For Open Source Computer Vision Library 12 | // 13 | // Copyright (C) 2000-2008, Intel Corporation, all rights reserved. 14 | // Copyright (C) 2009, Willow Garage Inc., all rights reserved. 15 | // Third party copyrights are property of their respective owners. 16 | // 17 | // Redistribution and use in source and binary forms, with or without modification, 18 | // are permitted provided that the following conditions are met: 19 | // 20 | // * Redistribution's of source code must retain the above copyright notice, 21 | // this list of conditions and the following disclaimer. 22 | // 23 | // * Redistribution's in binary form must reproduce the above copyright notice, 24 | // this list of conditions and the following disclaimer in the documentation 25 | // and/or other materials provided with the distribution. 26 | // 27 | // * The name of the copyright holders may not be used to endorse or promote products 28 | // derived from this software without specific prior written permission. 29 | // 30 | // This software is provided by the copyright holders and contributors "as is" and 31 | // any express or implied warranties, including, but not limited to, the implied 32 | // warranties of merchantability and fitness for a particular purpose are disclaimed. 33 | // In no event shall the Intel Corporation or contributors be liable for any direct, 34 | // indirect, incidental, special, exemplary, or consequential damages 35 | // (including, but not limited to, procurement of substitute goods or services; 36 | // loss of use, data, or profits; or business interruption) however caused 37 | // and on any theory of liability, whether in contract, strict liability, 38 | // or tort (including negligence or otherwise) arising in any way out of 39 | // the use of this software, even if advised of the possibility of such damage. 40 | // 41 | //M*/ 42 | 43 | #ifndef __OPENCV_GPU_TRANSFORM_HPP__ 44 | #define __OPENCV_GPU_TRANSFORM_HPP__ 45 | 46 | #include "common.hpp" 47 | #include "utility.hpp" 48 | #include "detail/transform_detail.hpp" 49 | 50 | namespace cv { namespace gpu { namespace device 51 | { 52 | template 53 | static inline void transform(PtrStepSz src, PtrStepSz dst, UnOp op, const Mask& mask, cudaStream_t stream) 54 | { 55 | typedef TransformFunctorTraits ft; 56 | transform_detail::TransformDispatcher::cn == 1 && VecTraits::cn == 1 && ft::smart_shift != 1>::call(src, dst, op, mask, stream); 57 | } 58 | 59 | template 60 | static inline void transform(PtrStepSz src1, PtrStepSz src2, PtrStepSz dst, BinOp op, const Mask& mask, cudaStream_t stream) 61 | { 62 | typedef TransformFunctorTraits ft; 63 | transform_detail::TransformDispatcher::cn == 1 && VecTraits::cn == 1 && VecTraits::cn == 1 && ft::smart_shift != 1>::call(src1, src2, dst, op, mask, stream); 64 | } 65 | }}} 66 | 67 | #endif // __OPENCV_GPU_TRANSFORM_HPP__ 68 | -------------------------------------------------------------------------------- /OpenCVKinect/include/opencv2/gpu/device/warp_reduce.hpp: -------------------------------------------------------------------------------- 1 | /*M/////////////////////////////////////////////////////////////////////////////////////// 2 | // 3 | // IMPORTANT: READ BEFORE DOWNLOADING, COPYING, INSTALLING OR USING. 4 | // 5 | // By downloading, copying, installing or using the software you agree to this license. 6 | // If you do not agree to this license, do not download, install, 7 | // copy or use the software. 8 | // 9 | // 10 | // License Agreement 11 | // For Open Source Computer Vision Library 12 | // 13 | // Copyright (C) 2000-2008, Intel Corporation, all rights reserved. 14 | // Copyright (C) 2009, Willow Garage Inc., all rights reserved. 15 | // Third party copyrights are property of their respective owners. 16 | // 17 | // Redistribution and use in source and binary forms, with or without modification, 18 | // are permitted provided that the following conditions are met: 19 | // 20 | // * Redistribution's of source code must retain the above copyright notice, 21 | // this list of conditions and the following disclaimer. 22 | // 23 | // * Redistribution's in binary form must reproduce the above copyright notice, 24 | // this list of conditions and the following disclaimer in the documentation 25 | // and/or other materials provided with the distribution. 26 | // 27 | // * The name of the copyright holders may not be used to endorse or promote products 28 | // derived from this software without specific prior written permission. 29 | // 30 | // This software is provided by the copyright holders and contributors "as is" and 31 | // any express or implied warranties, including, but not limited to, the implied 32 | // warranties of merchantability and fitness for a particular purpose are disclaimed. 33 | // In no event shall the Intel Corporation or contributors be liable for any direct, 34 | // indirect, incidental, special, exemplary, or consequential damages 35 | // (including, but not limited to, procurement of substitute goods or services; 36 | // loss of use, data, or profits; or business interruption) however caused 37 | // and on any theory of liability, whether in contract, strict liability, 38 | // or tort (including negligence or otherwise) arising in any way out of 39 | // the use of this software, even if advised of the possibility of such damage. 40 | // 41 | //M*/ 42 | 43 | #ifndef OPENCV_GPU_WARP_REDUCE_HPP__ 44 | #define OPENCV_GPU_WARP_REDUCE_HPP__ 45 | 46 | namespace cv { namespace gpu { namespace device 47 | { 48 | template 49 | __device__ __forceinline__ T warp_reduce(volatile T *ptr , const unsigned int tid = threadIdx.x) 50 | { 51 | const unsigned int lane = tid & 31; // index of thread in warp (0..31) 52 | 53 | if (lane < 16) 54 | { 55 | T partial = ptr[tid]; 56 | 57 | ptr[tid] = partial = partial + ptr[tid + 16]; 58 | ptr[tid] = partial = partial + ptr[tid + 8]; 59 | ptr[tid] = partial = partial + ptr[tid + 4]; 60 | ptr[tid] = partial = partial + ptr[tid + 2]; 61 | ptr[tid] = partial = partial + ptr[tid + 1]; 62 | } 63 | 64 | return ptr[tid - lane]; 65 | } 66 | }}} // namespace cv { namespace gpu { namespace device { 67 | 68 | #endif /* OPENCV_GPU_WARP_REDUCE_HPP__ */ 69 | -------------------------------------------------------------------------------- /OpenCVKinect/include/opencv2/gpu/devmem2d.hpp: -------------------------------------------------------------------------------- 1 | /*M/////////////////////////////////////////////////////////////////////////////////////// 2 | // 3 | // IMPORTANT: READ BEFORE DOWNLOADING, COPYING, INSTALLING OR USING. 4 | // 5 | // By downloading, copying, installing or using the software you agree to this license. 6 | // If you do not agree to this license, do not download, install, 7 | // copy or use the software. 8 | // 9 | // 10 | // License Agreement 11 | // For Open Source Computer Vision Library 12 | // 13 | // Copyright (C) 2000-2008, Intel Corporation, all rights reserved. 14 | // Copyright (C) 2009, Willow Garage Inc., all rights reserved. 15 | // Third party copyrights are property of their respective owners. 16 | // 17 | // Redistribution and use in source and binary forms, with or without modification, 18 | // are permitted provided that the following conditions are met: 19 | // 20 | // * Redistribution's of source code must retain the above copyright notice, 21 | // this list of conditions and the following disclaimer. 22 | // 23 | // * Redistribution's in binary form must reproduce the above copyright notice, 24 | // this list of conditions and the following disclaimer in the documentation 25 | // and/or other materials provided with the distribution. 26 | // 27 | // * The name of the copyright holders may not be used to endorse or promote products 28 | // derived from this software without specific prior written permission. 29 | // 30 | // This software is provided by the copyright holders and contributors "as is" and 31 | // any express or implied warranties, including, but not limited to, the implied 32 | // warranties of merchantability and fitness for a particular purpose are disclaimed. 33 | // In no event shall the Intel Corporation or contributors be liable for any direct, 34 | // indirect, incidental, special, exemplary, or consequential damages 35 | // (including, but not limited to, procurement of substitute goods or services; 36 | // loss of use, data, or profits; or business interruption) however caused 37 | // and on any theory of liability, whether in contract, strict liability, 38 | // or tort (including negligence or otherwise) arising in any way out of 39 | // the use of this software, even if advised of the possibility of such damage. 40 | // 41 | //M*/ 42 | 43 | #include "opencv2/core/cuda_devptrs.hpp" 44 | -------------------------------------------------------------------------------- /OpenCVKinect/include/opencv2/gpu/gpumat.hpp: -------------------------------------------------------------------------------- 1 | /*M/////////////////////////////////////////////////////////////////////////////////////// 2 | // 3 | // IMPORTANT: READ BEFORE DOWNLOADING, COPYING, INSTALLING OR USING. 4 | // 5 | // By downloading, copying, installing or using the software you agree to this license. 6 | // If you do not agree to this license, do not download, install, 7 | // copy or use the software. 8 | // 9 | // 10 | // License Agreement 11 | // For Open Source Computer Vision Library 12 | // 13 | // Copyright (C) 2000-2008, Intel Corporation, all rights reserved. 14 | // Copyright (C) 2009, Willow Garage Inc., all rights reserved. 15 | // Third party copyrights are property of their respective owners. 16 | // 17 | // Redistribution and use in source and binary forms, with or without modification, 18 | // are permitted provided that the following conditions are met: 19 | // 20 | // * Redistribution's of source code must retain the above copyright notice, 21 | // this list of conditions and the following disclaimer. 22 | // 23 | // * Redistribution's in binary form must reproduce the above copyright notice, 24 | // this list of conditions and the following disclaimer in the documentation 25 | // and/or other materials provided with the distribution. 26 | // 27 | // * The name of the copyright holders may not be used to endorse or promote products 28 | // derived from this software without specific prior written permission. 29 | // 30 | // This software is provided by the copyright holders and contributors "as is" and 31 | // any express or implied warranties, including, but not limited to, the implied 32 | // warranties of merchantability and fitness for a particular purpose are disclaimed. 33 | // In no event shall the Intel Corporation or contributors be liable for any direct, 34 | // indirect, incidental, special, exemplary, or consequential damages 35 | // (including, but not limited to, procurement of substitute goods or services; 36 | // loss of use, data, or profits; or business interruption) however caused 37 | // and on any theory of liability, whether in contract, strict liability, 38 | // or tort (including negligence or otherwise) arising in any way out of 39 | // the use of this software, even if advised of the possibility of such damage. 40 | // 41 | //M*/ 42 | 43 | #include "opencv2/core/gpumat.hpp" 44 | -------------------------------------------------------------------------------- /OpenCVKinect/include/opencv2/gpu/stream_accessor.hpp: -------------------------------------------------------------------------------- 1 | /*M/////////////////////////////////////////////////////////////////////////////////////// 2 | // 3 | // IMPORTANT: READ BEFORE DOWNLOADING, COPYING, INSTALLING OR USING. 4 | // 5 | // By downloading, copying, installing or using the software you agree to this license. 6 | // If you do not agree to this license, do not download, install, 7 | // copy or use the software. 8 | // 9 | // 10 | // License Agreement 11 | // For Open Source Computer Vision Library 12 | // 13 | // Copyright (C) 2000-2008, Intel Corporation, all rights reserved. 14 | // Copyright (C) 2009, Willow Garage Inc., all rights reserved. 15 | // Third party copyrights are property of their respective owners. 16 | // 17 | // Redistribution and use in source and binary forms, with or without modification, 18 | // are permitted provided that the following conditions are met: 19 | // 20 | // * Redistribution's of source code must retain the above copyright notice, 21 | // this list of conditions and the following disclaimer. 22 | // 23 | // * Redistribution's in binary form must reproduce the above copyright notice, 24 | // this list of conditions and the following disclaimer in the documentation 25 | // and/or other materials provided with the distribution. 26 | // 27 | // * The name of the copyright holders may not be used to endorse or promote products 28 | // derived from this software without specific prior written permission. 29 | // 30 | // This software is provided by the copyright holders and contributors "as is" and 31 | // any express or implied warranties, including, but not limited to, the implied 32 | // warranties of merchantability and fitness for a particular purpose are disclaimed. 33 | // In no event shall the Intel Corporation or contributors be liable for any direct, 34 | // indirect, incidental, special, exemplary, or consequential damages 35 | // (including, but not limited to, procurement of substitute goods or services; 36 | // loss of use, data, or profits; or business interruption) however caused 37 | // and on any theory of liability, whether in contract, strict liability, 38 | // or tort (including negligence or otherwise) arising in any way out of 39 | // the use of this software, even if advised of the possibility of such damage. 40 | // 41 | //M*/ 42 | 43 | #ifndef __OPENCV_GPU_STREAM_ACCESSOR_HPP__ 44 | #define __OPENCV_GPU_STREAM_ACCESSOR_HPP__ 45 | 46 | #include "opencv2/gpu/gpu.hpp" 47 | #include "cuda_runtime_api.h" 48 | 49 | namespace cv 50 | { 51 | namespace gpu 52 | { 53 | // This is only header file that depends on Cuda. All other headers are independent. 54 | // So if you use OpenCV binaries you do noot need to install Cuda Toolkit. 55 | // But of you wanna use GPU by yourself, may get cuda stream instance using the class below. 56 | // In this case you have to install Cuda Toolkit. 57 | struct StreamAccessor 58 | { 59 | CV_EXPORTS static cudaStream_t getStream(const Stream& stream); 60 | }; 61 | } 62 | } 63 | 64 | #endif /* __OPENCV_GPU_STREAM_ACCESSOR_HPP__ */ 65 | -------------------------------------------------------------------------------- /OpenCVKinect/include/opencv2/highgui/ios.h: -------------------------------------------------------------------------------- 1 | 2 | /*M/////////////////////////////////////////////////////////////////////////////////////// 3 | // 4 | // IMPORTANT: READ BEFORE DOWNLOADING, COPYING, INSTALLING OR USING. 5 | // 6 | // By downloading, copying, installing or using the software you agree to this license. 7 | // If you do not agree to this license, do not download, install, 8 | // copy or use the software. 9 | // 10 | // 11 | // License Agreement 12 | // For Open Source Computer Vision Library 13 | // 14 | // Copyright (C) 2000-2008, Intel Corporation, all rights reserved. 15 | // Copyright (C) 2009, Willow Garage Inc., all rights reserved. 16 | // Third party copyrights are property of their respective owners. 17 | // 18 | // Redistribution and use in source and binary forms, with or without modification, 19 | // are permitted provided that the following conditions are met: 20 | // 21 | // * Redistribution's of source code must retain the above copyright notice, 22 | // this list of conditions and the following disclaimer. 23 | // 24 | // * Redistribution's in binary form must reproduce the above copyright notice, 25 | // this list of conditions and the following disclaimer in the documentation 26 | // and/or other materials provided with the distribution. 27 | // 28 | // * The name of the copyright holders may not be used to endorse or promote products 29 | // derived from this software without specific prior written permission. 30 | // 31 | // This software is provided by the copyright holders and contributors "as is" and 32 | // any express or implied warranties, including, but not limited to, the implied 33 | // warranties of merchantability and fitness for a particular purpose are disclaimed. 34 | // In no event shall the Intel Corporation or contributors be liable for any direct, 35 | // indirect, incidental, special, exemplary, or consequential damages 36 | // (including, but not limited to, procurement of substitute goods or services; 37 | // loss of use, data, or profits; or business interruption) however caused 38 | // and on any theory of liability, whether in contract, strict liability, 39 | // or tort (including negligence or otherwise) arising in any way out of 40 | // the use of this software, even if advised of the possibility of such damage. 41 | // 42 | //M*/ 43 | 44 | #include "opencv2/core/core.hpp" 45 | #import "opencv2/highgui/cap_ios.h" 46 | 47 | UIImage* MatToUIImage(const cv::Mat& image); 48 | void UIImageToMat(const UIImage* image, 49 | cv::Mat& m, bool alphaExist = false); 50 | -------------------------------------------------------------------------------- /OpenCVKinect/include/opencv2/nonfree/nonfree.hpp: -------------------------------------------------------------------------------- 1 | /*M/////////////////////////////////////////////////////////////////////////////////////// 2 | // 3 | // IMPORTANT: READ BEFORE DOWNLOADING, COPYING, INSTALLING OR USING. 4 | // 5 | // By downloading, copying, installing or using the software you agree to this license. 6 | // If you do not agree to this license, do not download, install, 7 | // copy or use the software. 8 | // 9 | // 10 | // License Agreement 11 | // For Open Source Computer Vision Library 12 | // 13 | // Copyright (C) 2000-2008, Intel Corporation, all rights reserved. 14 | // Copyright (C) 2009-2012, Willow Garage Inc., all rights reserved. 15 | // Third party copyrights are property of their respective owners. 16 | // 17 | // Redistribution and use in source and binary forms, with or without modification, 18 | // are permitted provided that the following conditions are met: 19 | // 20 | // * Redistribution's of source code must retain the above copyright notice, 21 | // this list of conditions and the following disclaimer. 22 | // 23 | // * Redistribution's in binary form must reproduce the above copyright notice, 24 | // this list of conditions and the following disclaimer in the documentation 25 | // and/or other materials provided with the distribution. 26 | // 27 | // * The name of the copyright holders may not be used to endorse or promote products 28 | // derived from this software without specific prior written permission. 29 | // 30 | // This software is provided by the copyright holders and contributors "as is" and 31 | // any express or implied warranties, including, but not limited to, the implied 32 | // warranties of merchantability and fitness for a particular purpose are disclaimed. 33 | // In no event shall the Intel Corporation or contributors be liable for any direct, 34 | // indirect, incidental, special, exemplary, or consequential damages 35 | // (including, but not limited to, procurement of substitute goods or services; 36 | // loss of use, data, or profits; or business interruption) however caused 37 | // and on any theory of liability, whether in contract, strict liability, 38 | // or tort (including negligence or otherwise) arising in any way out of 39 | // the use of this software, even if advised of the possibility of such damage. 40 | // 41 | //M*/ 42 | 43 | #ifndef __OPENCV_NONFREE_HPP__ 44 | #define __OPENCV_NONFREE_HPP__ 45 | 46 | #include "opencv2/nonfree/features2d.hpp" 47 | 48 | namespace cv 49 | { 50 | 51 | CV_EXPORTS_W bool initModule_nonfree(); 52 | 53 | } 54 | 55 | #endif 56 | 57 | /* End of file. */ 58 | -------------------------------------------------------------------------------- /OpenCVKinect/include/opencv2/opencv.hpp: -------------------------------------------------------------------------------- 1 | /*M/////////////////////////////////////////////////////////////////////////////////////// 2 | // 3 | // IMPORTANT: READ BEFORE DOWNLOADING, COPYING, INSTALLING OR USING. 4 | // 5 | // By downloading, copying, installing or using the software you agree to this license. 6 | // If you do not agree to this license, do not download, install, 7 | // copy or use the software. 8 | // 9 | // 10 | // License Agreement 11 | // For Open Source Computer Vision Library 12 | // 13 | // Copyright (C) 2000-2008, Intel Corporation, all rights reserved. 14 | // Copyright (C) 2009-2010, Willow Garage Inc., all rights reserved. 15 | // Third party copyrights are property of their respective owners. 16 | // 17 | // Redistribution and use in source and binary forms, with or without modification, 18 | // are permitted provided that the following conditions are met: 19 | // 20 | // * Redistribution's of source code must retain the above copyright notice, 21 | // this list of conditions and the following disclaimer. 22 | // 23 | // * Redistribution's in binary form must reproduce the above copyright notice, 24 | // this list of conditions and the following disclaimer in the documentation 25 | // and/or other materials provided with the distribution. 26 | // 27 | // * The name of the copyright holders may not be used to endorse or promote products 28 | // derived from this software without specific prior written permission. 29 | // 30 | // This software is provided by the copyright holders and contributors "as is" and 31 | // any express or implied warranties, including, but not limited to, the implied 32 | // warranties of merchantability and fitness for a particular purpose are disclaimed. 33 | // In no event shall the Intel Corporation or contributors be liable for any direct, 34 | // indirect, incidental, special, exemplary, or consequential damages 35 | // (including, but not limited to, procurement of substitute goods or services; 36 | // loss of use, data, or profits; or business interruption) however caused 37 | // and on any theory of liability, whether in contract, strict liability, 38 | // or tort (including negligence or otherwise) arising in any way out of 39 | // the use of this software, even if advised of the possibility of such damage. 40 | // 41 | //M*/ 42 | 43 | #ifndef __OPENCV_ALL_HPP__ 44 | #define __OPENCV_ALL_HPP__ 45 | 46 | #include "opencv2/core/core_c.h" 47 | #include "opencv2/core/core.hpp" 48 | #include "opencv2/flann/miniflann.hpp" 49 | #include "opencv2/imgproc/imgproc_c.h" 50 | #include "opencv2/imgproc/imgproc.hpp" 51 | #include "opencv2/photo/photo.hpp" 52 | #include "opencv2/video/video.hpp" 53 | #include "opencv2/features2d/features2d.hpp" 54 | #include "opencv2/objdetect/objdetect.hpp" 55 | #include "opencv2/calib3d/calib3d.hpp" 56 | #include "opencv2/ml/ml.hpp" 57 | #include "opencv2/highgui/highgui_c.h" 58 | #include "opencv2/highgui/highgui.hpp" 59 | #include "opencv2/contrib/contrib.hpp" 60 | 61 | #endif 62 | -------------------------------------------------------------------------------- /OpenCVKinect/include/opencv2/opencv_modules.hpp: -------------------------------------------------------------------------------- 1 | /* 2 | * ** File generated automatically, do not modify ** 3 | * 4 | * This file defines the list of modules available in current build configuration 5 | * 6 | * 7 | */ 8 | 9 | #define HAVE_OPENCV_CALIB3D 10 | #define HAVE_OPENCV_CONTRIB 11 | #define HAVE_OPENCV_CORE 12 | #define HAVE_OPENCV_FEATURES2D 13 | #define HAVE_OPENCV_FLANN 14 | #define HAVE_OPENCV_GPU 15 | #define HAVE_OPENCV_HIGHGUI 16 | #define HAVE_OPENCV_IMGPROC 17 | #define HAVE_OPENCV_LEGACY 18 | #define HAVE_OPENCV_ML 19 | #define HAVE_OPENCV_NONFREE 20 | #define HAVE_OPENCV_OBJDETECT 21 | #define HAVE_OPENCV_OCL 22 | #define HAVE_OPENCV_PHOTO 23 | #define HAVE_OPENCV_STITCHING 24 | #define HAVE_OPENCV_SUPERRES 25 | #define HAVE_OPENCV_TS 26 | #define HAVE_OPENCV_VIDEO 27 | #define HAVE_OPENCV_VIDEOSTAB 28 | 29 | 30 | -------------------------------------------------------------------------------- /OpenCVKinect/include/opencv2/photo/photo.hpp: -------------------------------------------------------------------------------- 1 | /*M/////////////////////////////////////////////////////////////////////////////////////// 2 | // 3 | // IMPORTANT: READ BEFORE DOWNLOADING, COPYING, INSTALLING OR USING. 4 | // 5 | // By downloading, copying, installing or using the software you agree to this license. 6 | // If you do not agree to this license, do not download, install, 7 | // copy or use the software. 8 | // 9 | // 10 | // License Agreement 11 | // For Open Source Computer Vision Library 12 | // 13 | // Copyright (C) 2000-2008, Intel Corporation, all rights reserved. 14 | // Copyright (C) 2008-2012, Willow Garage Inc., all rights reserved. 15 | // Third party copyrights are property of their respective owners. 16 | // 17 | // Redistribution and use in source and binary forms, with or without modification, 18 | // are permitted provided that the following conditions are met: 19 | // 20 | // * Redistribution's of source code must retain the above copyright notice, 21 | // this list of conditions and the following disclaimer. 22 | // 23 | // * Redistribution's in binary form must reproduce the above copyright notice, 24 | // this list of conditions and the following disclaimer in the documentation 25 | // and/or other materials provided with the distribution. 26 | // 27 | // * The name of the copyright holders may not be used to endorse or promote products 28 | // derived from this software without specific prior written permission. 29 | // 30 | // This software is provided by the copyright holders and contributors "as is" and 31 | // any express or implied warranties, including, but not limited to, the implied 32 | // warranties of merchantability and fitness for a particular purpose are disclaimed. 33 | // In no event shall the Intel Corporation or contributors be liable for any direct, 34 | // indirect, incidental, special, exemplary, or consequential damages 35 | // (including, but not limited to, procurement of substitute goods or services; 36 | // loss of use, data, or profits; or business interruption) however caused 37 | // and on any theory of liability, whether in contract, strict liability, 38 | // or tort (including negligence or otherwise) arising in any way out of 39 | // the use of this software, even if advised of the possibility of such damage. 40 | // 41 | //M*/ 42 | 43 | #ifndef __OPENCV_PHOTO_HPP__ 44 | #define __OPENCV_PHOTO_HPP__ 45 | 46 | #include "opencv2/core/core.hpp" 47 | #include "opencv2/imgproc/imgproc.hpp" 48 | 49 | #include "opencv2/photo/photo_c.h" 50 | 51 | #ifdef __cplusplus 52 | 53 | /*! \namespace cv 54 | Namespace where all the C++ OpenCV functionality resides 55 | */ 56 | namespace cv 57 | { 58 | 59 | //! the inpainting algorithm 60 | enum 61 | { 62 | INPAINT_NS=CV_INPAINT_NS, // Navier-Stokes algorithm 63 | INPAINT_TELEA=CV_INPAINT_TELEA // A. Telea algorithm 64 | }; 65 | 66 | //! restores the damaged image areas using one of the available intpainting algorithms 67 | CV_EXPORTS_W void inpaint( InputArray src, InputArray inpaintMask, 68 | OutputArray dst, double inpaintRadius, int flags ); 69 | 70 | 71 | CV_EXPORTS_W void fastNlMeansDenoising( InputArray src, OutputArray dst, float h = 3, 72 | int templateWindowSize = 7, int searchWindowSize = 21); 73 | 74 | CV_EXPORTS_W void fastNlMeansDenoisingColored( InputArray src, OutputArray dst, 75 | float h = 3, float hColor = 3, 76 | int templateWindowSize = 7, int searchWindowSize = 21); 77 | 78 | CV_EXPORTS_W void fastNlMeansDenoisingMulti( InputArrayOfArrays srcImgs, OutputArray dst, 79 | int imgToDenoiseIndex, int temporalWindowSize, 80 | float h = 3, int templateWindowSize = 7, int searchWindowSize = 21); 81 | 82 | CV_EXPORTS_W void fastNlMeansDenoisingColoredMulti( InputArrayOfArrays srcImgs, OutputArray dst, 83 | int imgToDenoiseIndex, int temporalWindowSize, 84 | float h = 3, float hColor = 3, 85 | int templateWindowSize = 7, int searchWindowSize = 21); 86 | 87 | } 88 | 89 | #endif //__cplusplus 90 | 91 | #endif 92 | -------------------------------------------------------------------------------- /OpenCVKinect/include/opencv2/photo/photo_c.h: -------------------------------------------------------------------------------- 1 | /*M/////////////////////////////////////////////////////////////////////////////////////// 2 | // 3 | // IMPORTANT: READ BEFORE DOWNLOADING, COPYING, INSTALLING OR USING. 4 | // 5 | // By downloading, copying, installing or using the software you agree to this license. 6 | // If you do not agree to this license, do not download, install, 7 | // copy or use the software. 8 | // 9 | // 10 | // License Agreement 11 | // For Open Source Computer Vision Library 12 | // 13 | // Copyright (C) 2000-2008, Intel Corporation, all rights reserved. 14 | // Copyright (C) 2008-2012, Willow Garage Inc., all rights reserved. 15 | // Third party copyrights are property of their respective owners. 16 | // 17 | // Redistribution and use in source and binary forms, with or without modification, 18 | // are permitted provided that the following conditions are met: 19 | // 20 | // * Redistribution's of source code must retain the above copyright notice, 21 | // this list of conditions and the following disclaimer. 22 | // 23 | // * Redistribution's in binary form must reproduce the above copyright notice, 24 | // this list of conditions and the following disclaimer in the documentation 25 | // and/or other materials provided with the distribution. 26 | // 27 | // * The name of the copyright holders may not be used to endorse or promote products 28 | // derived from this software without specific prior written permission. 29 | // 30 | // This software is provided by the copyright holders and contributors "as is" and 31 | // any express or implied warranties, including, but not limited to, the implied 32 | // warranties of merchantability and fitness for a particular purpose are disclaimed. 33 | // In no event shall the Intel Corporation or contributors be liable for any direct, 34 | // indirect, incidental, special, exemplary, or consequential damages 35 | // (including, but not limited to, procurement of substitute goods or services; 36 | // loss of use, data, or profits; or business interruption) however caused 37 | // and on any theory of liability, whether in contract, strict liability, 38 | // or tort (including negligence or otherwise) arising in any way out of 39 | // the use of this software, even if advised of the possibility of such damage. 40 | // 41 | //M*/ 42 | 43 | #ifndef __OPENCV_PHOTO_C_H__ 44 | #define __OPENCV_PHOTO_C_H__ 45 | 46 | #include "opencv2/core/core_c.h" 47 | 48 | #ifdef __cplusplus 49 | extern "C" { 50 | #endif 51 | 52 | /* Inpainting algorithms */ 53 | enum 54 | { 55 | CV_INPAINT_NS =0, 56 | CV_INPAINT_TELEA =1 57 | }; 58 | 59 | 60 | /* Inpaints the selected region in the image */ 61 | CVAPI(void) cvInpaint( const CvArr* src, const CvArr* inpaint_mask, 62 | CvArr* dst, double inpaintRange, int flags ); 63 | 64 | 65 | #ifdef __cplusplus 66 | } //extern "C" 67 | #endif 68 | 69 | #endif //__OPENCV_PHOTO_C_H__ 70 | -------------------------------------------------------------------------------- /OpenCVKinect/include/opencv2/stitching/detail/autocalib.hpp: -------------------------------------------------------------------------------- 1 | /*M/////////////////////////////////////////////////////////////////////////////////////// 2 | // 3 | // IMPORTANT: READ BEFORE DOWNLOADING, COPYING, INSTALLING OR USING. 4 | // 5 | // By downloading, copying, installing or using the software you agree to this license. 6 | // If you do not agree to this license, do not download, install, 7 | // copy or use the software. 8 | // 9 | // 10 | // License Agreement 11 | // For Open Source Computer Vision Library 12 | // 13 | // Copyright (C) 2000-2008, Intel Corporation, all rights reserved. 14 | // Copyright (C) 2009, Willow Garage Inc., all rights reserved. 15 | // Third party copyrights are property of their respective owners. 16 | // 17 | // Redistribution and use in source and binary forms, with or without modification, 18 | // are permitted provided that the following conditions are met: 19 | // 20 | // * Redistribution's of source code must retain the above copyright notice, 21 | // this list of conditions and the following disclaimer. 22 | // 23 | // * Redistribution's in binary form must reproduce the above copyright notice, 24 | // this list of conditions and the following disclaimer in the documentation 25 | // and/or other materials provided with the distribution. 26 | // 27 | // * The name of the copyright holders may not be used to endorse or promote products 28 | // derived from this software without specific prior written permission. 29 | // 30 | // This software is provided by the copyright holders and contributors "as is" and 31 | // any express or implied warranties, including, but not limited to, the implied 32 | // warranties of merchantability and fitness for a particular purpose are disclaimed. 33 | // In no event shall the Intel Corporation or contributors be liable for any direct, 34 | // indirect, incidental, special, exemplary, or consequential damages 35 | // (including, but not limited to, procurement of substitute goods or services; 36 | // loss of use, data, or profits; or business interruption) however caused 37 | // and on any theory of liability, whether in contract, strict liability, 38 | // or tort (including negligence or otherwise) arising in any way out of 39 | // the use of this software, even if advised of the possibility of such damage. 40 | // 41 | //M*/ 42 | 43 | #ifndef __OPENCV_STITCHING_AUTOCALIB_HPP__ 44 | #define __OPENCV_STITCHING_AUTOCALIB_HPP__ 45 | 46 | #include "opencv2/core/core.hpp" 47 | #include "matchers.hpp" 48 | 49 | namespace cv { 50 | namespace detail { 51 | 52 | // See "Construction of Panoramic Image Mosaics with Global and Local Alignment" 53 | // by Heung-Yeung Shum and Richard Szeliski. 54 | void CV_EXPORTS focalsFromHomography(const Mat &H, double &f0, double &f1, bool &f0_ok, bool &f1_ok); 55 | 56 | void CV_EXPORTS estimateFocal(const std::vector &features, 57 | const std::vector &pairwise_matches, 58 | std::vector &focals); 59 | 60 | bool CV_EXPORTS calibrateRotatingCamera(const std::vector &Hs, Mat &K); 61 | 62 | } // namespace detail 63 | } // namespace cv 64 | 65 | #endif // __OPENCV_STITCHING_AUTOCALIB_HPP__ 66 | -------------------------------------------------------------------------------- /OpenCVKinect/include/opencv2/stitching/detail/camera.hpp: -------------------------------------------------------------------------------- 1 | /*M/////////////////////////////////////////////////////////////////////////////////////// 2 | // 3 | // IMPORTANT: READ BEFORE DOWNLOADING, COPYING, INSTALLING OR USING. 4 | // 5 | // By downloading, copying, installing or using the software you agree to this license. 6 | // If you do not agree to this license, do not download, install, 7 | // copy or use the software. 8 | // 9 | // 10 | // License Agreement 11 | // For Open Source Computer Vision Library 12 | // 13 | // Copyright (C) 2000-2008, Intel Corporation, all rights reserved. 14 | // Copyright (C) 2009, Willow Garage Inc., all rights reserved. 15 | // Third party copyrights are property of their respective owners. 16 | // 17 | // Redistribution and use in source and binary forms, with or without modification, 18 | // are permitted provided that the following conditions are met: 19 | // 20 | // * Redistribution's of source code must retain the above copyright notice, 21 | // this list of conditions and the following disclaimer. 22 | // 23 | // * Redistribution's in binary form must reproduce the above copyright notice, 24 | // this list of conditions and the following disclaimer in the documentation 25 | // and/or other materials provided with the distribution. 26 | // 27 | // * The name of the copyright holders may not be used to endorse or promote products 28 | // derived from this software without specific prior written permission. 29 | // 30 | // This software is provided by the copyright holders and contributors "as is" and 31 | // any express or implied warranties, including, but not limited to, the implied 32 | // warranties of merchantability and fitness for a particular purpose are disclaimed. 33 | // In no event shall the Intel Corporation or contributors be liable for any direct, 34 | // indirect, incidental, special, exemplary, or consequential damages 35 | // (including, but not limited to, procurement of substitute goods or services; 36 | // loss of use, data, or profits; or business interruption) however caused 37 | // and on any theory of liability, whether in contract, strict liability, 38 | // or tort (including negligence or otherwise) arising in any way out of 39 | // the use of this software, even if advised of the possibility of such damage. 40 | // 41 | //M*/ 42 | 43 | #ifndef __OPENCV_STITCHING_CAMERA_HPP__ 44 | #define __OPENCV_STITCHING_CAMERA_HPP__ 45 | 46 | #include "opencv2/core/core.hpp" 47 | 48 | namespace cv { 49 | namespace detail { 50 | 51 | struct CV_EXPORTS CameraParams 52 | { 53 | CameraParams(); 54 | CameraParams(const CameraParams& other); 55 | const CameraParams& operator =(const CameraParams& other); 56 | Mat K() const; 57 | 58 | double focal; // Focal length 59 | double aspect; // Aspect ratio 60 | double ppx; // Principal point X 61 | double ppy; // Principal point Y 62 | Mat R; // Rotation 63 | Mat t; // Translation 64 | }; 65 | 66 | } // namespace detail 67 | } // namespace cv 68 | 69 | #endif // #ifndef __OPENCV_STITCHING_CAMERA_HPP__ 70 | -------------------------------------------------------------------------------- /OpenCVKinect/include/opencv2/superres/optical_flow.hpp: -------------------------------------------------------------------------------- 1 | /*M/////////////////////////////////////////////////////////////////////////////////////// 2 | // 3 | // IMPORTANT: READ BEFORE DOWNLOADING, COPYING, INSTALLING OR USING. 4 | // 5 | // By downloading, copying, installing or using the software you agree to this license. 6 | // If you do not agree to this license, do not download, install, 7 | // copy or use the software. 8 | // 9 | // 10 | // License Agreement 11 | // For Open Source Computer Vision Library 12 | // 13 | // Copyright (C) 2000-2008, Intel Corporation, all rights reserved. 14 | // Copyright (C) 2009, Willow Garage Inc., all rights reserved. 15 | // Third party copyrights are property of their respective owners. 16 | // 17 | // Redistribution and use in source and binary forms, with or without modification, 18 | // are permitted provided that the following conditions are met: 19 | // 20 | // * Redistribution's of source code must retain the above copyright notice, 21 | // this list of conditions and the following disclaimer. 22 | // 23 | // * Redistribution's in binary form must reproduce the above copyright notice, 24 | // this list of conditions and the following disclaimer in the documentation 25 | // and/or other materials provided with the distribution. 26 | // 27 | // * The name of the copyright holders may not be used to endorse or promote products 28 | // derived from this software without specific prior written permission. 29 | // 30 | // This software is provided by the copyright holders and contributors "as is" and 31 | // any express or implied warranties, including, but not limited to, the implied 32 | // warranties of merchantability and fitness for a particular purpose are disclaimed. 33 | // In no event shall the Intel Corporation or contributors be liable for any direct, 34 | // indirect, incidental, special, exemplary, or consequential damages 35 | // (including, but not limited to, procurement of substitute goods or services; 36 | // loss of use, data, or profits; or business interruption) however caused 37 | // and on any theory of liability, whether in contract, strict liability, 38 | // or tort (including negligence or otherwise) arising in any way out of 39 | // the use of this software, even if advised of the possibility of such damage. 40 | // 41 | //M*/ 42 | 43 | #ifndef __OPENCV_SUPERRES_OPTICAL_FLOW_HPP__ 44 | #define __OPENCV_SUPERRES_OPTICAL_FLOW_HPP__ 45 | 46 | #include "opencv2/core/core.hpp" 47 | 48 | namespace cv 49 | { 50 | namespace superres 51 | { 52 | class CV_EXPORTS DenseOpticalFlowExt : public cv::Algorithm 53 | { 54 | public: 55 | virtual void calc(InputArray frame0, InputArray frame1, OutputArray flow1, OutputArray flow2 = noArray()) = 0; 56 | virtual void collectGarbage() = 0; 57 | }; 58 | 59 | CV_EXPORTS Ptr createOptFlow_Farneback(); 60 | CV_EXPORTS Ptr createOptFlow_Farneback_GPU(); 61 | CV_EXPORTS Ptr createOptFlow_Farneback_OCL(); 62 | 63 | CV_EXPORTS Ptr createOptFlow_Simple(); 64 | 65 | CV_EXPORTS Ptr createOptFlow_DualTVL1(); 66 | CV_EXPORTS Ptr createOptFlow_DualTVL1_GPU(); 67 | CV_EXPORTS Ptr createOptFlow_DualTVL1_OCL(); 68 | 69 | CV_EXPORTS Ptr createOptFlow_Brox_GPU(); 70 | 71 | CV_EXPORTS Ptr createOptFlow_PyrLK_GPU(); 72 | CV_EXPORTS Ptr createOptFlow_PyrLK_OCL(); 73 | } 74 | } 75 | 76 | #endif // __OPENCV_SUPERRES_OPTICAL_FLOW_HPP__ 77 | -------------------------------------------------------------------------------- /OpenCVKinect/include/opencv2/video/video.hpp: -------------------------------------------------------------------------------- 1 | /*M/////////////////////////////////////////////////////////////////////////////////////// 2 | // 3 | // IMPORTANT: READ BEFORE DOWNLOADING, COPYING, INSTALLING OR USING. 4 | // 5 | // By downloading, copying, installing or using the software you agree to this license. 6 | // If you do not agree to this license, do not download, install, 7 | // copy or use the software. 8 | // 9 | // 10 | // License Agreement 11 | // For Open Source Computer Vision Library 12 | // 13 | // Copyright (C) 2000-2008, Intel Corporation, all rights reserved. 14 | // Copyright (C) 2009, Willow Garage Inc., all rights reserved. 15 | // Third party copyrights are property of their respective owners. 16 | // 17 | // Redistribution and use in source and binary forms, with or without modification, 18 | // are permitted provided that the following conditions are met: 19 | // 20 | // * Redistribution's of source code must retain the above copyright notice, 21 | // this list of conditions and the following disclaimer. 22 | // 23 | // * Redistribution's in binary form must reproduce the above copyright notice, 24 | // this list of conditions and the following disclaimer in the documentation 25 | // and/or other materials provided with the distribution. 26 | // 27 | // * The name of the copyright holders may not be used to endorse or promote products 28 | // derived from this software without specific prior written permission. 29 | // 30 | // This software is provided by the copyright holders and contributors "as is" and 31 | // any express or implied warranties, including, but not limited to, the implied 32 | // warranties of merchantability and fitness for a particular purpose are disclaimed. 33 | // In no event shall the Intel Corporation or contributors be liable for any direct, 34 | // indirect, incidental, special, exemplary, or consequential damages 35 | // (including, but not limited to, procurement of substitute goods or services; 36 | // loss of use, data, or profits; or business interruption) however caused 37 | // and on any theory of liability, whether in contract, strict liability, 38 | // or tort (including negligence or otherwise) arising in any way out of 39 | // the use of this software, even if advised of the possibility of such damage. 40 | // 41 | //M*/ 42 | 43 | #ifndef __OPENCV_VIDEO_HPP__ 44 | #define __OPENCV_VIDEO_HPP__ 45 | 46 | #include "opencv2/video/tracking.hpp" 47 | #include "opencv2/video/background_segm.hpp" 48 | 49 | #ifdef __cplusplus 50 | namespace cv 51 | { 52 | 53 | CV_EXPORTS bool initModule_video(void); 54 | 55 | } 56 | #endif 57 | 58 | #endif //__OPENCV_VIDEO_HPP__ 59 | -------------------------------------------------------------------------------- /OpenCVKinect/include/opencv2/videostab/fast_marching.hpp: -------------------------------------------------------------------------------- 1 | /*M/////////////////////////////////////////////////////////////////////////////////////// 2 | // 3 | // IMPORTANT: READ BEFORE DOWNLOADING, COPYING, INSTALLING OR USING. 4 | // 5 | // By downloading, copying, installing or using the software you agree to this license. 6 | // If you do not agree to this license, do not download, install, 7 | // copy or use the software. 8 | // 9 | // 10 | // License Agreement 11 | // For Open Source Computer Vision Library 12 | // 13 | // Copyright (C) 2000-2008, Intel Corporation, all rights reserved. 14 | // Copyright (C) 2009-2011, Willow Garage Inc., all rights reserved. 15 | // Third party copyrights are property of their respective owners. 16 | // 17 | // Redistribution and use in source and binary forms, with or without modification, 18 | // are permitted provided that the following conditions are met: 19 | // 20 | // * Redistribution's of source code must retain the above copyright notice, 21 | // this list of conditions and the following disclaimer. 22 | // 23 | // * Redistribution's in binary form must reproduce the above copyright notice, 24 | // this list of conditions and the following disclaimer in the documentation 25 | // and/or other materials provided with the distribution. 26 | // 27 | // * The name of the copyright holders may not be used to endorse or promote products 28 | // derived from this software without specific prior written permission. 29 | // 30 | // This software is provided by the copyright holders and contributors "as is" and 31 | // any express or implied warranties, including, but not limited to, the implied 32 | // warranties of merchantability and fitness for a particular purpose are disclaimed. 33 | // In no event shall the Intel Corporation or contributors be liable for any direct, 34 | // indirect, incidental, special, exemplary, or consequential damages 35 | // (including, but not limited to, procurement of substitute goods or services; 36 | // loss of use, data, or profits; or business interruption) however caused 37 | // and on any theory of liability, whether in contract, strict liability, 38 | // or tort (including negligence or otherwise) arising in any way out of 39 | // the use of this software, even if advised of the possibility of such damage. 40 | // 41 | //M*/ 42 | 43 | #ifndef __OPENCV_VIDEOSTAB_FAST_MARCHING_HPP__ 44 | #define __OPENCV_VIDEOSTAB_FAST_MARCHING_HPP__ 45 | 46 | #include 47 | #include 48 | #include 49 | #include "opencv2/core/core.hpp" 50 | 51 | namespace cv 52 | { 53 | namespace videostab 54 | { 55 | 56 | // See http://iwi.eldoc.ub.rug.nl/FILES/root/2004/JGraphToolsTelea/2004JGraphToolsTelea.pdf 57 | class CV_EXPORTS FastMarchingMethod 58 | { 59 | public: 60 | FastMarchingMethod() : inf_(1e6f) {} 61 | 62 | template 63 | Inpaint run(const Mat &mask, Inpaint inpaint); 64 | 65 | Mat distanceMap() const { return dist_; } 66 | 67 | private: 68 | enum { INSIDE = 0, BAND = 1, KNOWN = 255 }; 69 | 70 | struct DXY 71 | { 72 | float dist; 73 | int x, y; 74 | 75 | DXY() : dist(0), x(0), y(0) {} 76 | DXY(float _dist, int _x, int _y) : dist(_dist), x(_x), y(_y) {} 77 | bool operator <(const DXY &dxy) const { return dist < dxy.dist; } 78 | }; 79 | 80 | float solve(int x1, int y1, int x2, int y2) const; 81 | int& indexOf(const DXY &dxy) { return index_(dxy.y, dxy.x); } 82 | 83 | void heapUp(int idx); 84 | void heapDown(int idx); 85 | void heapAdd(const DXY &dxy); 86 | void heapRemoveMin(); 87 | 88 | float inf_; 89 | 90 | cv::Mat_ flag_; // flag map 91 | cv::Mat_ dist_; // distance map 92 | 93 | cv::Mat_ index_; // index of point in the narrow band 94 | std::vector narrowBand_; // narrow band heap 95 | int size_; // narrow band size 96 | }; 97 | 98 | } // namespace videostab 99 | } // namespace cv 100 | 101 | #include "fast_marching_inl.hpp" 102 | 103 | #endif 104 | -------------------------------------------------------------------------------- /OpenCVKinect/include/opencv2/videostab/frame_source.hpp: -------------------------------------------------------------------------------- 1 | /*M/////////////////////////////////////////////////////////////////////////////////////// 2 | // 3 | // IMPORTANT: READ BEFORE DOWNLOADING, COPYING, INSTALLING OR USING. 4 | // 5 | // By downloading, copying, installing or using the software you agree to this license. 6 | // If you do not agree to this license, do not download, install, 7 | // copy or use the software. 8 | // 9 | // 10 | // License Agreement 11 | // For Open Source Computer Vision Library 12 | // 13 | // Copyright (C) 2000-2008, Intel Corporation, all rights reserved. 14 | // Copyright (C) 2009-2011, Willow Garage Inc., all rights reserved. 15 | // Third party copyrights are property of their respective owners. 16 | // 17 | // Redistribution and use in source and binary forms, with or without modification, 18 | // are permitted provided that the following conditions are met: 19 | // 20 | // * Redistribution's of source code must retain the above copyright notice, 21 | // this list of conditions and the following disclaimer. 22 | // 23 | // * Redistribution's in binary form must reproduce the above copyright notice, 24 | // this list of conditions and the following disclaimer in the documentation 25 | // and/or other materials provided with the distribution. 26 | // 27 | // * The name of the copyright holders may not be used to endorse or promote products 28 | // derived from this software without specific prior written permission. 29 | // 30 | // This software is provided by the copyright holders and contributors "as is" and 31 | // any express or implied warranties, including, but not limited to, the implied 32 | // warranties of merchantability and fitness for a particular purpose are disclaimed. 33 | // In no event shall the Intel Corporation or contributors be liable for any direct, 34 | // indirect, incidental, special, exemplary, or consequential damages 35 | // (including, but not limited to, procurement of substitute goods or services; 36 | // loss of use, data, or profits; or business interruption) however caused 37 | // and on any theory of liability, whether in contract, strict liability, 38 | // or tort (including negligence or otherwise) arising in any way out of 39 | // the use of this software, even if advised of the possibility of such damage. 40 | // 41 | //M*/ 42 | 43 | #ifndef __OPENCV_VIDEOSTAB_FRAME_SOURCE_HPP__ 44 | #define __OPENCV_VIDEOSTAB_FRAME_SOURCE_HPP__ 45 | 46 | #include 47 | #include 48 | #include "opencv2/core/core.hpp" 49 | #include "opencv2/highgui/highgui.hpp" 50 | 51 | namespace cv 52 | { 53 | namespace videostab 54 | { 55 | 56 | class CV_EXPORTS IFrameSource 57 | { 58 | public: 59 | virtual ~IFrameSource() {} 60 | virtual void reset() = 0; 61 | virtual Mat nextFrame() = 0; 62 | }; 63 | 64 | class CV_EXPORTS NullFrameSource : public IFrameSource 65 | { 66 | public: 67 | virtual void reset() {} 68 | virtual Mat nextFrame() { return Mat(); } 69 | }; 70 | 71 | class CV_EXPORTS VideoFileSource : public IFrameSource 72 | { 73 | public: 74 | VideoFileSource(const std::string &path, bool volatileFrame = false); 75 | 76 | virtual void reset(); 77 | virtual Mat nextFrame(); 78 | 79 | int frameCount() { return static_cast(reader_.get(CV_CAP_PROP_FRAME_COUNT)); } 80 | double fps() { return reader_.get(CV_CAP_PROP_FPS); } 81 | 82 | private: 83 | std::string path_; 84 | bool volatileFrame_; 85 | VideoCapture reader_; 86 | }; 87 | 88 | } // namespace videostab 89 | } // namespace cv 90 | 91 | #endif 92 | -------------------------------------------------------------------------------- /OpenCVKinect/include/opencv2/videostab/log.hpp: -------------------------------------------------------------------------------- 1 | /*M/////////////////////////////////////////////////////////////////////////////////////// 2 | // 3 | // IMPORTANT: READ BEFORE DOWNLOADING, COPYING, INSTALLING OR USING. 4 | // 5 | // By downloading, copying, installing or using the software you agree to this license. 6 | // If you do not agree to this license, do not download, install, 7 | // copy or use the software. 8 | // 9 | // 10 | // License Agreement 11 | // For Open Source Computer Vision Library 12 | // 13 | // Copyright (C) 2000-2008, Intel Corporation, all rights reserved. 14 | // Copyright (C) 2009-2011, Willow Garage Inc., all rights reserved. 15 | // Third party copyrights are property of their respective owners. 16 | // 17 | // Redistribution and use in source and binary forms, with or without modification, 18 | // are permitted provided that the following conditions are met: 19 | // 20 | // * Redistribution's of source code must retain the above copyright notice, 21 | // this list of conditions and the following disclaimer. 22 | // 23 | // * Redistribution's in binary form must reproduce the above copyright notice, 24 | // this list of conditions and the following disclaimer in the documentation 25 | // and/or other materials provided with the distribution. 26 | // 27 | // * The name of the copyright holders may not be used to endorse or promote products 28 | // derived from this software without specific prior written permission. 29 | // 30 | // This software is provided by the copyright holders and contributors "as is" and 31 | // any express or implied warranties, including, but not limited to, the implied 32 | // warranties of merchantability and fitness for a particular purpose are disclaimed. 33 | // In no event shall the Intel Corporation or contributors be liable for any direct, 34 | // indirect, incidental, special, exemplary, or consequential damages 35 | // (including, but not limited to, procurement of substitute goods or services; 36 | // loss of use, data, or profits; or business interruption) however caused 37 | // and on any theory of liability, whether in contract, strict liability, 38 | // or tort (including negligence or otherwise) arising in any way out of 39 | // the use of this software, even if advised of the possibility of such damage. 40 | // 41 | //M*/ 42 | 43 | #ifndef __OPENCV_VIDEOSTAB_LOG_HPP__ 44 | #define __OPENCV_VIDEOSTAB_LOG_HPP__ 45 | 46 | #include "opencv2/core/core.hpp" 47 | 48 | namespace cv 49 | { 50 | namespace videostab 51 | { 52 | 53 | class CV_EXPORTS ILog 54 | { 55 | public: 56 | virtual ~ILog() {} 57 | virtual void print(const char *format, ...) = 0; 58 | }; 59 | 60 | class CV_EXPORTS NullLog : public ILog 61 | { 62 | public: 63 | virtual void print(const char * /*format*/, ...) {} 64 | }; 65 | 66 | class CV_EXPORTS LogToStdout : public ILog 67 | { 68 | public: 69 | virtual void print(const char *format, ...); 70 | }; 71 | 72 | } // namespace videostab 73 | } // namespace cv 74 | 75 | #endif 76 | -------------------------------------------------------------------------------- /OpenCVKinect/include/opencv2/videostab/motion_stabilizing.hpp: -------------------------------------------------------------------------------- 1 | /*M/////////////////////////////////////////////////////////////////////////////////////// 2 | // 3 | // IMPORTANT: READ BEFORE DOWNLOADING, COPYING, INSTALLING OR USING. 4 | // 5 | // By downloading, copying, installing or using the software you agree to this license. 6 | // If you do not agree to this license, do not download, install, 7 | // copy or use the software. 8 | // 9 | // 10 | // License Agreement 11 | // For Open Source Computer Vision Library 12 | // 13 | // Copyright (C) 2000-2008, Intel Corporation, all rights reserved. 14 | // Copyright (C) 2009-2011, Willow Garage Inc., all rights reserved. 15 | // Third party copyrights are property of their respective owners. 16 | // 17 | // Redistribution and use in source and binary forms, with or without modification, 18 | // are permitted provided that the following conditions are met: 19 | // 20 | // * Redistribution's of source code must retain the above copyright notice, 21 | // this list of conditions and the following disclaimer. 22 | // 23 | // * Redistribution's in binary form must reproduce the above copyright notice, 24 | // this list of conditions and the following disclaimer in the documentation 25 | // and/or other materials provided with the distribution. 26 | // 27 | // * The name of the copyright holders may not be used to endorse or promote products 28 | // derived from this software without specific prior written permission. 29 | // 30 | // This software is provided by the copyright holders and contributors "as is" and 31 | // any express or implied warranties, including, but not limited to, the implied 32 | // warranties of merchantability and fitness for a particular purpose are disclaimed. 33 | // In no event shall the Intel Corporation or contributors be liable for any direct, 34 | // indirect, incidental, special, exemplary, or consequential damages 35 | // (including, but not limited to, procurement of substitute goods or services; 36 | // loss of use, data, or profits; or business interruption) however caused 37 | // and on any theory of liability, whether in contract, strict liability, 38 | // or tort (including negligence or otherwise) arising in any way out of 39 | // the use of this software, even if advised of the possibility of such damage. 40 | // 41 | //M*/ 42 | 43 | #ifndef __OPENCV_VIDEOSTAB_MOTION_STABILIZING_HPP__ 44 | #define __OPENCV_VIDEOSTAB_MOTION_STABILIZING_HPP__ 45 | 46 | #include 47 | #include "opencv2/core/core.hpp" 48 | 49 | namespace cv 50 | { 51 | namespace videostab 52 | { 53 | 54 | class CV_EXPORTS IMotionStabilizer 55 | { 56 | public: 57 | virtual void stabilize(const Mat *motions, int size, Mat *stabilizationMotions) const = 0; 58 | 59 | #ifdef OPENCV_CAN_BREAK_BINARY_COMPATIBILITY 60 | virtual ~IMotionStabilizer() {} 61 | #endif 62 | }; 63 | 64 | class CV_EXPORTS MotionFilterBase : public IMotionStabilizer 65 | { 66 | public: 67 | MotionFilterBase() : radius_(0) {} 68 | virtual ~MotionFilterBase() {} 69 | 70 | virtual void setRadius(int val) { radius_ = val; } 71 | virtual int radius() const { return radius_; } 72 | 73 | virtual void update() {} 74 | 75 | virtual Mat stabilize(int index, const Mat *motions, int size) const = 0; 76 | virtual void stabilize(const Mat *motions, int size, Mat *stabilizationMotions) const; 77 | 78 | protected: 79 | int radius_; 80 | }; 81 | 82 | class CV_EXPORTS GaussianMotionFilter : public MotionFilterBase 83 | { 84 | public: 85 | GaussianMotionFilter() : stdev_(-1.f) {} 86 | 87 | void setStdev(float val) { stdev_ = val; } 88 | float stdev() const { return stdev_; } 89 | 90 | virtual void update(); 91 | 92 | virtual Mat stabilize(int index, const Mat *motions, int size) const; 93 | 94 | private: 95 | float stdev_; 96 | std::vector weight_; 97 | }; 98 | 99 | CV_EXPORTS Mat ensureInclusionConstraint(const Mat &M, Size size, float trimRatio); 100 | 101 | CV_EXPORTS float estimateOptimalTrimRatio(const Mat &M, Size size); 102 | 103 | } // namespace videostab 104 | } // namespace 105 | 106 | #endif 107 | -------------------------------------------------------------------------------- /OpenCVKinect/include/opencv2/videostab/videostab.hpp: -------------------------------------------------------------------------------- 1 | /*M/////////////////////////////////////////////////////////////////////////////////////// 2 | // 3 | // IMPORTANT: READ BEFORE DOWNLOADING, COPYING, INSTALLING OR USING. 4 | // 5 | // By downloading, copying, installing or using the software you agree to this license. 6 | // If you do not agree to this license, do not download, install, 7 | // copy or use the software. 8 | // 9 | // 10 | // License Agreement 11 | // For Open Source Computer Vision Library 12 | // 13 | // Copyright (C) 2000-2008, Intel Corporation, all rights reserved. 14 | // Copyright (C) 2009-2011, Willow Garage Inc., all rights reserved. 15 | // Third party copyrights are property of their respective owners. 16 | // 17 | // Redistribution and use in source and binary forms, with or without modification, 18 | // are permitted provided that the following conditions are met: 19 | // 20 | // * Redistribution's of source code must retain the above copyright notice, 21 | // this list of conditions and the following disclaimer. 22 | // 23 | // * Redistribution's in binary form must reproduce the above copyright notice, 24 | // this list of conditions and the following disclaimer in the documentation 25 | // and/or other materials provided with the distribution. 26 | // 27 | // * The name of the copyright holders may not be used to endorse or promote products 28 | // derived from this software without specific prior written permission. 29 | // 30 | // This software is provided by the copyright holders and contributors "as is" and 31 | // any express or implied warranties, including, but not limited to, the implied 32 | // warranties of merchantability and fitness for a particular purpose are disclaimed. 33 | // In no event shall the Intel Corporation or contributors be liable for any direct, 34 | // indirect, incidental, special, exemplary, or consequential damages 35 | // (including, but not limited to, procurement of substitute goods or services; 36 | // loss of use, data, or profits; or business interruption) however caused 37 | // and on any theory of liability, whether in contract, strict liability, 38 | // or tort (including negligence or otherwise) arising in any way out of 39 | // the use of this software, even if advised of the possibility of such damage. 40 | // 41 | //M*/ 42 | 43 | #ifndef __OPENCV_VIDEOSTAB_HPP__ 44 | #define __OPENCV_VIDEOSTAB_HPP__ 45 | 46 | #include "opencv2/videostab/stabilizer.hpp" 47 | 48 | #endif 49 | -------------------------------------------------------------------------------- /OpenCVKinect/include/openni/Android-Arm/OniPlatformAndroid-Arm.h: -------------------------------------------------------------------------------- 1 | /***************************************************************************** 2 | * * 3 | * OpenNI 2.x Alpha * 4 | * Copyright (C) 2012 PrimeSense Ltd. * 5 | * * 6 | * This file is part of OpenNI. * 7 | * * 8 | * Licensed under the Apache License, Version 2.0 (the "License"); * 9 | * you may not use this file except in compliance with the License. * 10 | * You may obtain a copy of the License at * 11 | * * 12 | * http://www.apache.org/licenses/LICENSE-2.0 * 13 | * * 14 | * Unless required by applicable law or agreed to in writing, software * 15 | * distributed under the License is distributed on an "AS IS" BASIS, * 16 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * 17 | * See the License for the specific language governing permissions and * 18 | * limitations under the License. * 19 | * * 20 | *****************************************************************************/ 21 | #ifndef _ONI_PLATFORM_ANDROID_ARM_H_ 22 | #define _ONI_PLATFORM_ANDROID_ARM_H_ 23 | 24 | // Start with Linux-x86, and override what's different 25 | #include "../Linux-x86/OniPlatformLinux-x86.h" 26 | 27 | //--------------------------------------------------------------------------- 28 | // Platform Basic Definition 29 | //--------------------------------------------------------------------------- 30 | #undef ONI_PLATFORM 31 | #undef ONI_PLATFORM_STRING 32 | 33 | #define ONI_PLATFORM ONI_PLATFORM_ANDROID_ARM 34 | #define ONI_PLATFORM_STRING "Android-Arm" 35 | 36 | #ifdef HAVE_ANDROID_OS 37 | #define ONI_PLATFORM_ANDROID_OS 38 | 39 | #undef ONI_PLATFORM_STRING 40 | #define ONI_PLATFORM_STRING "AndroidOS-Arm" 41 | #endif 42 | 43 | #endif //_ONI_PLATFORM_LINUX_ARM_H_ 44 | -------------------------------------------------------------------------------- /OpenCVKinect/include/openni/Driver/OniDriverTypes.h: -------------------------------------------------------------------------------- 1 | /***************************************************************************** 2 | * * 3 | * OpenNI 2.x Alpha * 4 | * Copyright (C) 2012 PrimeSense Ltd. * 5 | * * 6 | * This file is part of OpenNI. * 7 | * * 8 | * Licensed under the Apache License, Version 2.0 (the "License"); * 9 | * you may not use this file except in compliance with the License. * 10 | * You may obtain a copy of the License at * 11 | * * 12 | * http://www.apache.org/licenses/LICENSE-2.0 * 13 | * * 14 | * Unless required by applicable law or agreed to in writing, software * 15 | * distributed under the License is distributed on an "AS IS" BASIS, * 16 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * 17 | * See the License for the specific language governing permissions and * 18 | * limitations under the License. * 19 | * * 20 | *****************************************************************************/ 21 | #ifndef _ONI_DRIVER_TYPES_H_ 22 | #define _ONI_DRIVER_TYPES_H_ 23 | 24 | #include 25 | #include 26 | 27 | #define ONI_STREAM_PROPERTY_PRIVATE_BASE XN_MAX_UINT16 28 | 29 | typedef struct 30 | { 31 | int dataSize; 32 | void* data; 33 | } OniGeneralBuffer; 34 | 35 | /////// DriverServices 36 | struct OniDriverServices 37 | { 38 | void* driverServices; 39 | void (ONI_CALLBACK_TYPE* errorLoggerAppend)(void* driverServices, const char* format, va_list args); 40 | void (ONI_CALLBACK_TYPE* errorLoggerClear)(void* driverServices); 41 | void (ONI_CALLBACK_TYPE* log)(void* driverServices, int severity, const char* file, int line, const char* mask, const char* message); 42 | }; 43 | 44 | struct OniStreamServices 45 | { 46 | void* streamServices; 47 | int (ONI_CALLBACK_TYPE* getDefaultRequiredFrameSize)(void* streamServices); 48 | OniFrame* (ONI_CALLBACK_TYPE* acquireFrame)(void* streamServices); // returns a frame with size corresponding to getRequiredFrameSize() 49 | void (ONI_CALLBACK_TYPE* addFrameRef)(void* streamServices, OniFrame* pframe); 50 | void (ONI_CALLBACK_TYPE* releaseFrame)(void* streamServices, OniFrame* pframe); 51 | }; 52 | 53 | 54 | #endif // _ONI_DRIVER_TYPES_H_ 55 | -------------------------------------------------------------------------------- /OpenCVKinect/include/openni/Linux-Arm/OniPlatformLinux-Arm.h: -------------------------------------------------------------------------------- 1 | /***************************************************************************** 2 | * * 3 | * OpenNI 2.x Alpha * 4 | * Copyright (C) 2012 PrimeSense Ltd. * 5 | * * 6 | * This file is part of OpenNI. * 7 | * * 8 | * Licensed under the Apache License, Version 2.0 (the "License"); * 9 | * you may not use this file except in compliance with the License. * 10 | * You may obtain a copy of the License at * 11 | * * 12 | * http://www.apache.org/licenses/LICENSE-2.0 * 13 | * * 14 | * Unless required by applicable law or agreed to in writing, software * 15 | * distributed under the License is distributed on an "AS IS" BASIS, * 16 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * 17 | * See the License for the specific language governing permissions and * 18 | * limitations under the License. * 19 | * * 20 | *****************************************************************************/ 21 | #ifndef _ONI_PLATFORM_LINUX_ARM_H_ 22 | #define _ONI_PLATFORM_LINUX_ARM_H_ 23 | 24 | // Start with Linux-x86, and override what's different 25 | #include "../Linux-x86/OniPlatformLinux-x86.h" 26 | 27 | //--------------------------------------------------------------------------- 28 | // Platform Basic Definition 29 | //--------------------------------------------------------------------------- 30 | #undef ONI_PLATFORM 31 | #undef ONI_PLATFORM_STRING 32 | #define ONI_PLATFORM ONI_PLATFORM_LINUX_ARM 33 | #define ONI_PLATFORM_STRING "Linux-Arm" 34 | 35 | #endif //_ONI_PLATFORM_LINUX_ARM_H_ 36 | 37 | -------------------------------------------------------------------------------- /OpenCVKinect/include/openni/MacOSX/OniPlatformMacOSX.h: -------------------------------------------------------------------------------- 1 | /***************************************************************************** 2 | * * 3 | * PrimeSense PSCommon Library * 4 | * Copyright (C) 2012 PrimeSense Ltd. * 5 | * * 6 | * This file is part of PSCommon. * 7 | * * 8 | * Licensed under the Apache License, Version 2.0 (the "License"); * 9 | * you may not use this file except in compliance with the License. * 10 | * You may obtain a copy of the License at * 11 | * * 12 | * http://www.apache.org/licenses/LICENSE-2.0 * 13 | * * 14 | * Unless required by applicable law or agreed to in writing, software * 15 | * distributed under the License is distributed on an "AS IS" BASIS, * 16 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * 17 | * See the License for the specific language governing permissions and * 18 | * limitations under the License. * 19 | * * 20 | *****************************************************************************/ 21 | #ifndef _ONI_PLATFORM_MACOSX_H_ 22 | #define _ONI_PLATFORM_MACOSX_H_ 23 | 24 | // Start with Linux-x86, and override what's different 25 | #include "../Linux-x86/OniPlatformLinux-x86.h" 26 | 27 | #include 28 | 29 | #undef ONI_PLATFORM 30 | #undef ONI_PLATFORM_STRING 31 | #define ONI_PLATFORM ONI_PLATFORM_MACOSX 32 | #define ONI_PLATFORM_STRING "MacOSX" 33 | 34 | #define ONI_PLATFORM_HAS_NO_TIMED_OPS 35 | #define ONI_PLATFORM_HAS_NO_CLOCK_GETTIME 36 | #define ONI_PLATFORM_HAS_NO_SCHED_PARAM 37 | #define ONI_PLATFORM_HAS_BUILTIN_SEMUN 38 | 39 | #undef ONI_THREAD_STATIC 40 | #define ONI_THREAD_STATIC 41 | 42 | #endif //_ONI_PLATFORM_MACOSX_H_ 43 | -------------------------------------------------------------------------------- /OpenCVKinect/include/openni/OniCEnums.h: -------------------------------------------------------------------------------- 1 | /***************************************************************************** 2 | * * 3 | * OpenNI 2.x Alpha * 4 | * Copyright (C) 2012 PrimeSense Ltd. * 5 | * * 6 | * This file is part of OpenNI. * 7 | * * 8 | * Licensed under the Apache License, Version 2.0 (the "License"); * 9 | * you may not use this file except in compliance with the License. * 10 | * You may obtain a copy of the License at * 11 | * * 12 | * http://www.apache.org/licenses/LICENSE-2.0 * 13 | * * 14 | * Unless required by applicable law or agreed to in writing, software * 15 | * distributed under the License is distributed on an "AS IS" BASIS, * 16 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * 17 | * See the License for the specific language governing permissions and * 18 | * limitations under the License. * 19 | * * 20 | *****************************************************************************/ 21 | #ifndef _ONI_C_ENUMS_H_ 22 | #define _ONI_C_ENUMS_H_ 23 | 24 | /** Possible failure values */ 25 | typedef enum 26 | { 27 | ONI_STATUS_OK = 0, 28 | ONI_STATUS_ERROR = 1, 29 | ONI_STATUS_NOT_IMPLEMENTED = 2, 30 | ONI_STATUS_NOT_SUPPORTED = 3, 31 | ONI_STATUS_BAD_PARAMETER = 4, 32 | ONI_STATUS_OUT_OF_FLOW = 5, 33 | ONI_STATUS_NO_DEVICE = 6, 34 | ONI_STATUS_TIME_OUT = 102, 35 | } OniStatus; 36 | 37 | /** The source of the stream */ 38 | typedef enum 39 | { 40 | ONI_SENSOR_IR = 1, 41 | ONI_SENSOR_COLOR = 2, 42 | ONI_SENSOR_DEPTH = 3, 43 | 44 | } OniSensorType; 45 | 46 | /** All available formats of the output of a stream */ 47 | typedef enum 48 | { 49 | // Depth 50 | ONI_PIXEL_FORMAT_DEPTH_1_MM = 100, 51 | ONI_PIXEL_FORMAT_DEPTH_100_UM = 101, 52 | ONI_PIXEL_FORMAT_SHIFT_9_2 = 102, 53 | ONI_PIXEL_FORMAT_SHIFT_9_3 = 103, 54 | 55 | // Color 56 | ONI_PIXEL_FORMAT_RGB888 = 200, 57 | ONI_PIXEL_FORMAT_YUV422 = 201, 58 | ONI_PIXEL_FORMAT_GRAY8 = 202, 59 | ONI_PIXEL_FORMAT_GRAY16 = 203, 60 | ONI_PIXEL_FORMAT_JPEG = 204, 61 | ONI_PIXEL_FORMAT_YUYV = 205, 62 | } OniPixelFormat; 63 | 64 | typedef enum 65 | { 66 | ONI_DEVICE_STATE_OK = 0, 67 | ONI_DEVICE_STATE_ERROR = 1, 68 | ONI_DEVICE_STATE_NOT_READY = 2, 69 | ONI_DEVICE_STATE_EOF = 3 70 | } OniDeviceState; 71 | 72 | typedef enum 73 | { 74 | ONI_IMAGE_REGISTRATION_OFF = 0, 75 | ONI_IMAGE_REGISTRATION_DEPTH_TO_COLOR = 1, 76 | } OniImageRegistrationMode; 77 | 78 | enum 79 | { 80 | ONI_TIMEOUT_NONE = 0, 81 | ONI_TIMEOUT_FOREVER = -1, 82 | }; 83 | 84 | #endif // _ONI_C_ENUMS_H_ 85 | -------------------------------------------------------------------------------- /OpenCVKinect/include/openni/OniCProperties.h: -------------------------------------------------------------------------------- 1 | /***************************************************************************** 2 | * * 3 | * OpenNI 2.x Alpha * 4 | * Copyright (C) 2012 PrimeSense Ltd. * 5 | * * 6 | * This file is part of OpenNI. * 7 | * * 8 | * Licensed under the Apache License, Version 2.0 (the "License"); * 9 | * you may not use this file except in compliance with the License. * 10 | * You may obtain a copy of the License at * 11 | * * 12 | * http://www.apache.org/licenses/LICENSE-2.0 * 13 | * * 14 | * Unless required by applicable law or agreed to in writing, software * 15 | * distributed under the License is distributed on an "AS IS" BASIS, * 16 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * 17 | * See the License for the specific language governing permissions and * 18 | * limitations under the License. * 19 | * * 20 | *****************************************************************************/ 21 | #ifndef _ONI_C_PROPERTIES_H_ 22 | #define _ONI_C_PROPERTIES_H_ 23 | 24 | // Device properties 25 | enum 26 | { 27 | ONI_DEVICE_PROPERTY_FIRMWARE_VERSION = 0, // By implementation 28 | ONI_DEVICE_PROPERTY_DRIVER_VERSION = 1, // OniVersion 29 | ONI_DEVICE_PROPERTY_HARDWARE_VERSION = 2, // int 30 | ONI_DEVICE_PROPERTY_SERIAL_NUMBER = 3, // string 31 | ONI_DEVICE_PROPERTY_ERROR_STATE = 4, // ?? 32 | ONI_DEVICE_PROPERTY_IMAGE_REGISTRATION = 5, // OniImageRegistrationMode 33 | 34 | // Files 35 | ONI_DEVICE_PROPERTY_PLAYBACK_SPEED = 100, // float 36 | ONI_DEVICE_PROPERTY_PLAYBACK_REPEAT_ENABLED = 101, // OniBool 37 | }; 38 | 39 | // Stream properties 40 | enum 41 | { 42 | ONI_STREAM_PROPERTY_CROPPING = 0, // OniCropping* 43 | ONI_STREAM_PROPERTY_HORIZONTAL_FOV = 1, // float: radians 44 | ONI_STREAM_PROPERTY_VERTICAL_FOV = 2, // float: radians 45 | ONI_STREAM_PROPERTY_VIDEO_MODE = 3, // OniVideoMode* 46 | 47 | ONI_STREAM_PROPERTY_MAX_VALUE = 4, // int 48 | ONI_STREAM_PROPERTY_MIN_VALUE = 5, // int 49 | 50 | ONI_STREAM_PROPERTY_STRIDE = 6, // int 51 | ONI_STREAM_PROPERTY_MIRRORING = 7, // OniBool 52 | 53 | ONI_STREAM_PROPERTY_NUMBER_OF_FRAMES = 8, // int 54 | 55 | // Camera 56 | ONI_STREAM_PROPERTY_AUTO_WHITE_BALANCE = 100, // OniBool 57 | ONI_STREAM_PROPERTY_AUTO_EXPOSURE = 101, // OniBool 58 | ONI_STREAM_PROPERTY_EXPOSURE = 102, // int 59 | ONI_STREAM_PROPERTY_GAIN = 103, // int 60 | }; 61 | 62 | // Device commands (for Invoke) 63 | enum 64 | { 65 | ONI_DEVICE_COMMAND_SEEK = 1, // OniSeek 66 | }; 67 | 68 | #endif // _ONI_C_PROPERTIES_H_ 69 | -------------------------------------------------------------------------------- /OpenCVKinect/include/openni/OniEnums.h: -------------------------------------------------------------------------------- 1 | /***************************************************************************** 2 | * * 3 | * OpenNI 2.x Alpha * 4 | * Copyright (C) 2012 PrimeSense Ltd. * 5 | * * 6 | * This file is part of OpenNI. * 7 | * * 8 | * Licensed under the Apache License, Version 2.0 (the "License"); * 9 | * you may not use this file except in compliance with the License. * 10 | * You may obtain a copy of the License at * 11 | * * 12 | * http://www.apache.org/licenses/LICENSE-2.0 * 13 | * * 14 | * Unless required by applicable law or agreed to in writing, software * 15 | * distributed under the License is distributed on an "AS IS" BASIS, * 16 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * 17 | * See the License for the specific language governing permissions and * 18 | * limitations under the License. * 19 | * * 20 | *****************************************************************************/ 21 | #ifndef _ONI_ENUMS_H_ 22 | #define _ONI_ENUMS_H_ 23 | 24 | namespace openni 25 | { 26 | 27 | /** Possible failure values */ 28 | typedef enum 29 | { 30 | STATUS_OK = 0, 31 | STATUS_ERROR = 1, 32 | STATUS_NOT_IMPLEMENTED = 2, 33 | STATUS_NOT_SUPPORTED = 3, 34 | STATUS_BAD_PARAMETER = 4, 35 | STATUS_OUT_OF_FLOW = 5, 36 | STATUS_NO_DEVICE = 6, 37 | STATUS_TIME_OUT = 102, 38 | } Status; 39 | 40 | /** The source of the stream */ 41 | typedef enum 42 | { 43 | SENSOR_IR = 1, 44 | SENSOR_COLOR = 2, 45 | SENSOR_DEPTH = 3, 46 | 47 | } SensorType; 48 | 49 | /** All available formats of the output of a stream */ 50 | typedef enum 51 | { 52 | // Depth 53 | PIXEL_FORMAT_DEPTH_1_MM = 100, 54 | PIXEL_FORMAT_DEPTH_100_UM = 101, 55 | PIXEL_FORMAT_SHIFT_9_2 = 102, 56 | PIXEL_FORMAT_SHIFT_9_3 = 103, 57 | 58 | // Color 59 | PIXEL_FORMAT_RGB888 = 200, 60 | PIXEL_FORMAT_YUV422 = 201, 61 | PIXEL_FORMAT_GRAY8 = 202, 62 | PIXEL_FORMAT_GRAY16 = 203, 63 | PIXEL_FORMAT_JPEG = 204, 64 | PIXEL_FORMAT_YUYV = 205, 65 | } PixelFormat; 66 | 67 | typedef enum 68 | { 69 | DEVICE_STATE_OK = 0, 70 | DEVICE_STATE_ERROR = 1, 71 | DEVICE_STATE_NOT_READY = 2, 72 | DEVICE_STATE_EOF = 3 73 | } DeviceState; 74 | 75 | typedef enum 76 | { 77 | IMAGE_REGISTRATION_OFF = 0, 78 | IMAGE_REGISTRATION_DEPTH_TO_COLOR = 1, 79 | } ImageRegistrationMode; 80 | 81 | static const int TIMEOUT_NONE = 0; 82 | static const int TIMEOUT_FOREVER = -1; 83 | 84 | } // namespace openni 85 | 86 | #endif // _ONI_ENUMS_H_ 87 | -------------------------------------------------------------------------------- /OpenCVKinect/include/openni/OniPlatform.h: -------------------------------------------------------------------------------- 1 | /***************************************************************************** 2 | * * 3 | * OpenNI 2.x Alpha * 4 | * Copyright (C) 2012 PrimeSense Ltd. * 5 | * * 6 | * This file is part of OpenNI. * 7 | * * 8 | * Licensed under the Apache License, Version 2.0 (the "License"); * 9 | * you may not use this file except in compliance with the License. * 10 | * You may obtain a copy of the License at * 11 | * * 12 | * http://www.apache.org/licenses/LICENSE-2.0 * 13 | * * 14 | * Unless required by applicable law or agreed to in writing, software * 15 | * distributed under the License is distributed on an "AS IS" BASIS, * 16 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * 17 | * See the License for the specific language governing permissions and * 18 | * limitations under the License. * 19 | * * 20 | *****************************************************************************/ 21 | #ifndef _ONI_PLATFORM_H_ 22 | #define _ONI_PLATFORM_H_ 23 | 24 | // Supported platforms 25 | #define ONI_PLATFORM_WIN32 1 26 | #define ONI_PLATFORM_LINUX_X86 2 27 | #define ONI_PLATFORM_LINUX_ARM 3 28 | #define ONI_PLATFORM_MACOSX 4 29 | #define ONI_PLATFORM_ANDROID_ARM 5 30 | 31 | #if (defined _WIN32) 32 | # ifndef RC_INVOKED 33 | # if _MSC_VER < 1300 34 | # error OpenNI Platform Abstraction Layer - Win32 - Microsoft Visual Studio version below 2003 (7.0) are not supported! 35 | # endif 36 | # endif 37 | # include "Win32/OniPlatformWin32.h" 38 | #elif defined (ANDROID) && defined (__arm__) 39 | # include "Android-Arm/OniPlatformAndroid-Arm.h" 40 | #elif (__linux__ && (i386 || __x86_64__)) 41 | # include "Linux-x86/OniPlatformLinux-x86.h" 42 | #elif (__linux__ && __arm__) 43 | # include "Linux-Arm/OniPlatformLinux-Arm.h" 44 | #elif _ARC 45 | # include "ARC/OniPlaformARC.h" 46 | #elif (__APPLE__) 47 | # include "MacOSX/OniPlatformMacOSX.h" 48 | #else 49 | # error Xiron Platform Abstraction Layer - Unsupported Platform! 50 | #endif 51 | 52 | #ifdef __cplusplus 53 | # define ONI_C extern "C" 54 | # define ONI_C_API_EXPORT ONI_C ONI_API_EXPORT 55 | # define ONI_C_API_IMPORT ONI_C ONI_API_IMPORT 56 | # define ONI_CPP_API_EXPORT ONI_API_EXPORT 57 | # define ONI_CPP_API_IMPORT ONI_API_IMPORT 58 | #else // __cplusplus 59 | # define ONI_C_API_EXPORT ONI_API_EXPORT 60 | # define ONI_C_API_IMPORT ONI_API_IMPORT 61 | #endif // __cplusplus 62 | 63 | #ifdef OPENNI2_EXPORT 64 | # define ONI_C_API ONI_C_API_EXPORT 65 | # define ONI_CPP_API ONI_CPP_API_EXPORT 66 | #else // OPENNI2_EXPORT 67 | # define ONI_C_API ONI_C_API_IMPORT 68 | # define ONI_CPP_API ONI_CPP_API_IMPORT 69 | #endif // OPENNI2_EXPORT 70 | 71 | 72 | #endif // _ONI_PLATFORM_H_ 73 | -------------------------------------------------------------------------------- /OpenCVKinect/include/openni/OniProperties.h: -------------------------------------------------------------------------------- 1 | /***************************************************************************** 2 | * * 3 | * OpenNI 2.x Alpha * 4 | * Copyright (C) 2012 PrimeSense Ltd. * 5 | * * 6 | * This file is part of OpenNI. * 7 | * * 8 | * Licensed under the Apache License, Version 2.0 (the "License"); * 9 | * you may not use this file except in compliance with the License. * 10 | * You may obtain a copy of the License at * 11 | * * 12 | * http://www.apache.org/licenses/LICENSE-2.0 * 13 | * * 14 | * Unless required by applicable law or agreed to in writing, software * 15 | * distributed under the License is distributed on an "AS IS" BASIS, * 16 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * 17 | * See the License for the specific language governing permissions and * 18 | * limitations under the License. * 19 | * * 20 | *****************************************************************************/ 21 | #ifndef _ONI_PROPERTIES_H_ 22 | #define _ONI_PROPERTIES_H_ 23 | 24 | namespace openni 25 | { 26 | 27 | // Device properties 28 | enum 29 | { 30 | DEVICE_PROPERTY_FIRMWARE_VERSION = 0, // string 31 | DEVICE_PROPERTY_DRIVER_VERSION = 1, // OniVersion 32 | DEVICE_PROPERTY_HARDWARE_VERSION = 2, // int 33 | DEVICE_PROPERTY_SERIAL_NUMBER = 3, // string 34 | DEVICE_PROPERTY_ERROR_STATE = 4, // ?? 35 | DEVICE_PROPERTY_IMAGE_REGISTRATION = 5, // OniImageRegistrationMode 36 | 37 | // Files 38 | DEVICE_PROPERTY_PLAYBACK_SPEED = 100, // float 39 | DEVICE_PROPERTY_PLAYBACK_REPEAT_ENABLED = 101, // OniBool 40 | }; 41 | 42 | // Stream properties 43 | enum 44 | { 45 | STREAM_PROPERTY_CROPPING = 0, // OniCropping* 46 | STREAM_PROPERTY_HORIZONTAL_FOV = 1, // float: radians 47 | STREAM_PROPERTY_VERTICAL_FOV = 2, // float: radians 48 | STREAM_PROPERTY_VIDEO_MODE = 3, // OniVideoMode* 49 | 50 | STREAM_PROPERTY_MAX_VALUE = 4, // int 51 | STREAM_PROPERTY_MIN_VALUE = 5, // int 52 | 53 | STREAM_PROPERTY_STRIDE = 6, // int 54 | STREAM_PROPERTY_MIRRORING = 7, // OniBool 55 | 56 | STREAM_PROPERTY_NUMBER_OF_FRAMES = 8, // int 57 | 58 | // Camera 59 | STREAM_PROPERTY_AUTO_WHITE_BALANCE = 100, // OniBool 60 | STREAM_PROPERTY_AUTO_EXPOSURE = 101, // OniBool 61 | STREAM_PROPERTY_EXPOSURE = 102, // int 62 | STREAM_PROPERTY_GAIN = 103, // int 63 | 64 | }; 65 | 66 | // Device commands (for Invoke) 67 | enum 68 | { 69 | DEVICE_COMMAND_SEEK = 1, // OniSeek 70 | }; 71 | 72 | } // namespace openni 73 | #endif // _ONI_PROPERTIES_H_ 74 | -------------------------------------------------------------------------------- /OpenCVKinect/include/openni/OniVersion.h: -------------------------------------------------------------------------------- 1 | /***************************************************************************** 2 | * * 3 | * OpenNI 2.x Alpha * 4 | * Copyright (C) 2012 PrimeSense Ltd. * 5 | * * 6 | * This file is part of OpenNI. * 7 | * * 8 | * Licensed under the Apache License, Version 2.0 (the "License"); * 9 | * you may not use this file except in compliance with the License. * 10 | * You may obtain a copy of the License at * 11 | * * 12 | * http://www.apache.org/licenses/LICENSE-2.0 * 13 | * * 14 | * Unless required by applicable law or agreed to in writing, software * 15 | * distributed under the License is distributed on an "AS IS" BASIS, * 16 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * 17 | * See the License for the specific language governing permissions and * 18 | * limitations under the License. * 19 | * * 20 | *****************************************************************************/ 21 | #include "OniPlatform.h" 22 | 23 | #define ONI_VERSION_MAJOR 2 24 | #define ONI_VERSION_MINOR 2 25 | #define ONI_VERSION_MAINTENANCE 0 26 | #define ONI_VERSION_BUILD 33 27 | 28 | /** OpenNI version (in brief string format): "Major.Minor.Maintenance (Build)" */ 29 | #define ONI_BRIEF_VERSION_STRING \ 30 | ONI_STRINGIFY(ONI_VERSION_MAJOR) "." \ 31 | ONI_STRINGIFY(ONI_VERSION_MINOR) "." \ 32 | ONI_STRINGIFY(ONI_VERSION_MAINTENANCE) \ 33 | " (Build " ONI_STRINGIFY(ONI_VERSION_BUILD) ")" 34 | 35 | /** OpenNI version (in numeric format): (OpenNI major version * 100000000 + OpenNI minor version * 1000000 + OpenNI maintenance version * 10000 + OpenNI build version). */ 36 | #define ONI_VERSION (ONI_VERSION_MAJOR*100000000 + ONI_VERSION_MINOR*1000000 + ONI_VERSION_MAINTENANCE*10000 + ONI_VERSION_BUILD) 37 | #define ONI_CREATE_API_VERSION(major, minor) ((major)*1000 + (minor)) 38 | #define ONI_API_VERSION ONI_CREATE_API_VERSION(ONI_VERSION_MAJOR, ONI_VERSION_MINOR) 39 | 40 | /** OpenNI version (in string format): "Major.Minor.Maintenance.Build-Platform (MMM DD YYYY HH:MM:SS)". */ 41 | #define ONI_VERSION_STRING \ 42 | ONI_BRIEF_VERSION_STRING "-" \ 43 | ONI_PLATFORM_STRING " (" ONI_TIMESTAMP ")" 44 | -------------------------------------------------------------------------------- /OpenCVKinect/lib/OpenNI2.lib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/masadcv/OpenCVKinect/2170d3e560ca3be2a0c65c953f203e6338d49d84/OpenCVKinect/lib/OpenNI2.lib -------------------------------------------------------------------------------- /OpenCVKinect/lib/opencv_contrib247.lib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/masadcv/OpenCVKinect/2170d3e560ca3be2a0c65c953f203e6338d49d84/OpenCVKinect/lib/opencv_contrib247.lib -------------------------------------------------------------------------------- /OpenCVKinect/lib/opencv_contrib247d.lib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/masadcv/OpenCVKinect/2170d3e560ca3be2a0c65c953f203e6338d49d84/OpenCVKinect/lib/opencv_contrib247d.lib -------------------------------------------------------------------------------- /OpenCVKinect/lib/opencv_core247.lib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/masadcv/OpenCVKinect/2170d3e560ca3be2a0c65c953f203e6338d49d84/OpenCVKinect/lib/opencv_core247.lib -------------------------------------------------------------------------------- /OpenCVKinect/lib/opencv_core247d.lib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/masadcv/OpenCVKinect/2170d3e560ca3be2a0c65c953f203e6338d49d84/OpenCVKinect/lib/opencv_core247d.lib -------------------------------------------------------------------------------- /OpenCVKinect/lib/opencv_highgui247.lib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/masadcv/OpenCVKinect/2170d3e560ca3be2a0c65c953f203e6338d49d84/OpenCVKinect/lib/opencv_highgui247.lib -------------------------------------------------------------------------------- /OpenCVKinect/lib/opencv_highgui247d.lib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/masadcv/OpenCVKinect/2170d3e560ca3be2a0c65c953f203e6338d49d84/OpenCVKinect/lib/opencv_highgui247d.lib -------------------------------------------------------------------------------- /OpenCVKinect/lib/opencv_imgproc247.lib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/masadcv/OpenCVKinect/2170d3e560ca3be2a0c65c953f203e6338d49d84/OpenCVKinect/lib/opencv_imgproc247.lib -------------------------------------------------------------------------------- /OpenCVKinect/lib/opencv_imgproc247d.lib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/masadcv/OpenCVKinect/2170d3e560ca3be2a0c65c953f203e6338d49d84/OpenCVKinect/lib/opencv_imgproc247d.lib -------------------------------------------------------------------------------- /Release/OpenCVKinect.exe: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/masadcv/OpenCVKinect/2170d3e560ca3be2a0c65c953f203e6338d49d84/Release/OpenCVKinect.exe -------------------------------------------------------------------------------- /Release/OpenCVKinect.pdb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/masadcv/OpenCVKinect/2170d3e560ca3be2a0c65c953f203e6338d49d84/Release/OpenCVKinect.pdb -------------------------------------------------------------------------------- /Release/OpenNI2.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/masadcv/OpenCVKinect/2170d3e560ca3be2a0c65c953f203e6338d49d84/Release/OpenNI2.dll -------------------------------------------------------------------------------- /Release/OpenNI2/Drivers/Kinect.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/masadcv/OpenCVKinect/2170d3e560ca3be2a0c65c953f203e6338d49d84/Release/OpenNI2/Drivers/Kinect.dll -------------------------------------------------------------------------------- /Release/OpenNI2/Drivers/Kinect.pdb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/masadcv/OpenCVKinect/2170d3e560ca3be2a0c65c953f203e6338d49d84/Release/OpenNI2/Drivers/Kinect.pdb -------------------------------------------------------------------------------- /Release/OpenNI2/Drivers/OniFile.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/masadcv/OpenCVKinect/2170d3e560ca3be2a0c65c953f203e6338d49d84/Release/OpenNI2/Drivers/OniFile.dll -------------------------------------------------------------------------------- /Release/OpenNI2/Drivers/OniFile.pdb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/masadcv/OpenCVKinect/2170d3e560ca3be2a0c65c953f203e6338d49d84/Release/OpenNI2/Drivers/OniFile.pdb -------------------------------------------------------------------------------- /Release/OpenNI2/Drivers/PS1080.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/masadcv/OpenCVKinect/2170d3e560ca3be2a0c65c953f203e6338d49d84/Release/OpenNI2/Drivers/PS1080.dll -------------------------------------------------------------------------------- /Release/OpenNI2/Drivers/PS1080.pdb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/masadcv/OpenCVKinect/2170d3e560ca3be2a0c65c953f203e6338d49d84/Release/OpenNI2/Drivers/PS1080.pdb -------------------------------------------------------------------------------- /Release/OpenNI2/Drivers/PSLink.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/masadcv/OpenCVKinect/2170d3e560ca3be2a0c65c953f203e6338d49d84/Release/OpenNI2/Drivers/PSLink.dll -------------------------------------------------------------------------------- /Release/OpenNI2/Drivers/PSLink.ini: -------------------------------------------------------------------------------- 1 | ;---------------- PSLink Driver Default Configuration ------------------- 2 | 3 | [Device] 4 | ; USB interface to be used. 0 - FW Default, 1 - ISO endpoints (default on Windows), 2 - BULK endpoints (default on Linux/Mac/Android machines) 5 | ;UsbInterface=2 6 | 7 | [Depth] 8 | ; Allows dumping all frames to files. 0 - Off (default), 1 - On 9 | ;DumpData=1 10 | 11 | ; Allow flipping the frame horizontally. 0 - Off, 1 - On (default) 12 | ;Mirror=0 13 | 14 | ; Compression of the data passed from device to host. 0 - None, 2 - 16z, 6 - 11-bit packed, 7 - 12-bit packed. Default is set by the firmware 15 | ;Compression=2 16 | 17 | [Depth.VideoMode] 18 | ; Pixel Format. 100 - Depth 1 mm, 101 - Depth 100 um, 102 - Shifts 9.2, 103 - Shifts 9.3 19 | ;PixelFormat=100 20 | ; Requested X resolution 21 | ;XResolution=320 22 | ; Requested Y resolution 23 | ;YResolution=240 24 | ; Requested FPS 25 | ;FPS=30 26 | 27 | [IR] 28 | ; Allows dumping all frames to files. 0 - Off (default), 1 - On 29 | ;DumpData=1 30 | 31 | ; Allow flipping the frame horizontally. 0 - Off, 1 - On (default) 32 | ;Mirror=0 33 | 34 | ; Compression of the data passed from device to host. 0 - None, 5 - 10-bit packed. Default is set by the firmware 35 | ;Compression=5 36 | 37 | [IR.VideoMode] 38 | ; Pixel Format. 200 - RGB888, 202 - Grayscale 8-bit, 203 - Grayscale 16-bit 39 | ;PixelFormat=200 40 | ; Requested X resolution 41 | ;XResolution=320 42 | ; Requested Y resolution 43 | ;YResolution=240 44 | ; Requested FPS 45 | ;FPS=30 46 | -------------------------------------------------------------------------------- /Release/OpenNI2/Drivers/PSLink.pdb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/masadcv/OpenCVKinect/2170d3e560ca3be2a0c65c953f203e6338d49d84/Release/OpenNI2/Drivers/PSLink.pdb -------------------------------------------------------------------------------- /Release/opencv_calib3d247.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/masadcv/OpenCVKinect/2170d3e560ca3be2a0c65c953f203e6338d49d84/Release/opencv_calib3d247.dll -------------------------------------------------------------------------------- /Release/opencv_contrib247.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/masadcv/OpenCVKinect/2170d3e560ca3be2a0c65c953f203e6338d49d84/Release/opencv_contrib247.dll -------------------------------------------------------------------------------- /Release/opencv_core247.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/masadcv/OpenCVKinect/2170d3e560ca3be2a0c65c953f203e6338d49d84/Release/opencv_core247.dll -------------------------------------------------------------------------------- /Release/opencv_features2d247.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/masadcv/OpenCVKinect/2170d3e560ca3be2a0c65c953f203e6338d49d84/Release/opencv_features2d247.dll -------------------------------------------------------------------------------- /Release/opencv_flann247.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/masadcv/OpenCVKinect/2170d3e560ca3be2a0c65c953f203e6338d49d84/Release/opencv_flann247.dll -------------------------------------------------------------------------------- /Release/opencv_highgui247.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/masadcv/OpenCVKinect/2170d3e560ca3be2a0c65c953f203e6338d49d84/Release/opencv_highgui247.dll -------------------------------------------------------------------------------- /Release/opencv_imgproc247.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/masadcv/OpenCVKinect/2170d3e560ca3be2a0c65c953f203e6338d49d84/Release/opencv_imgproc247.dll -------------------------------------------------------------------------------- /Release/opencv_ml247.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/masadcv/OpenCVKinect/2170d3e560ca3be2a0c65c953f203e6338d49d84/Release/opencv_ml247.dll -------------------------------------------------------------------------------- /Release/opencv_objdetect247.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/masadcv/OpenCVKinect/2170d3e560ca3be2a0c65c953f203e6338d49d84/Release/opencv_objdetect247.dll -------------------------------------------------------------------------------- /Release/opencv_video247.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/masadcv/OpenCVKinect/2170d3e560ca3be2a0c65c953f203e6338d49d84/Release/opencv_video247.dll --------------------------------------------------------------------------------