1. 30 Dec, 2018 1 commit
    • tsenst's avatar
      Merge pull request #1940 from tsenst:add_robust_optical_flow_implementation · 1c9e2374
      tsenst authored
      Add robust local optical flow (RLOF) implementations (#1940)
      
      * Add robust local optical flow (RLOF) implementations which is an improved pyramidal iterative Lucas-Kanade approach. This implementations contains interfaces for sparse optical flow for feature tracking and dense optical flow based on sparse-to-dense interpolation schemes.
      Add performance and accuracy tests have been implementation as well as documentation with the related publications
      
      * - exchange tabs with spaces
      - fix optflow.bib indentation
      - remove optflow_o.hpp
      - change RLOFOpticalFlowParameter interfaces to Ptr<RLOFOpticalFlowParameter>
      to remove error on building. Fix warnings
      
      * introducing precompiler flag RLOD_SSE
      
      * remove header that could not be found
      
      * remove whitespaces
      fix perf and accuracy tests
      
      * remove x86intrin.h header
      
      * fix ios and arm by removing last sse commands
      
      * fix warnings for windows compilation
      
      * fix documentation RLOFOpticalFlowParameter
      
      * integrate cast to remove last warnings
      
      * * add create method and function inferfaces to RLOFOpticalFlowParamter to enable python wrapper interfaces
      
      * white space fixes / coding style
      
      * fix perf test
      
      * other changes: precomp.hpp / static
      
      * use Matx44f and Vec4f instead of Mat
      
      * normSigmas into constants
      
      * replace ceil() calls
      
      * maximum level is set to 5 so that it is similar value used in the papers
      
      * implement paralellized horizontal cross segmentation as used in Geistert2016
      
      * drop dead code
      
      * Avoid using "data" and "step" calculations. Use .ptr<mat_type>(row, col) instead.
      
      * Avoid using "data" and "step" calculations. Use .ptr<mat_type>(row, col) instead.
      
      * bugfix on BEPLK with ica and adapt the accuracy tests
      
      * more 'static' functions
      
      * bugfix after changing ptr + step to .ptr(y,x) calls by adjusting ROI of
      prevImage, currImage and derivI as well as changing the offset of the
      points in the invoker classes.
      
      * add some static_cast to avoid warning
      
      * remove 50 grid size sample from perf test. This grid size is to sparse
      for the epic interpolation
      
      * remove notSameColor function since it is not used anymore
      1c9e2374
  2. 10 Nov, 2018 1 commit
  3. 17 Oct, 2016 1 commit
    • Vladislav Samsonov's avatar
      [GSoC] Implementation of the Global Patch Collider and demo for PCAFlow (#752) · ac62d70f
      Vladislav Samsonov authored
      * Minor fixes
      
      * Start adding correspondence finding
      
      * Added finding of correspondences using GPC
      
      * New evaluation tool for GPC
      
      * Changed default parameters
      
      * Display ground truth in the evaluation tool
      
      * Added training tool for MPI Sintel dataset
      
      * Added the training tool for Middlebury dataset
      
      * Added some OpenCL optimization
      
      * Added explanatory notes
      
      * Minor improvements: time measurements + little ocl optimization
      
      * Added demos
      
      * Fixed warnings
      
      * Make parameter struct assignable
      
      * Fix warning
      
      * Proper command line argument usage
      
      * Prettified training tool, added parameters
      
      * Fixed VS warning
      
      * Fixed VS warning
      
      * Using of compressed forest.yml.gz files by default to save space
      
      * Added OpenCL flag to the evaluation tool
      
      * Updated documentation
      
      * Major speed and memory improvements:
      1) Added new (optional) type of patch descriptors which are much faster. Retraining with option --descriptor-type=1 is required.
      2) Got rid of hash table for descriptors, less memory usage.
      
      * Fixed various floating point errors related to precision.
      SIMD for dot product, forest traversing is a little bit faster now.
      
      * Tolerant floating point comparison
      
      * Triplets
      
      * Added comment
      
      * Choosing negative sample among nearest neighbors
      
      * Fix warning
      
      * Usage of parallel_for_() in critical places. Performance improvments.
      
      * Simulated annealing heuristic
      
      * Moved OpenCL kernel to separate file
      
      * Moved implementation to source file
      
      * Added basic accuracy tests for GPC and PCAFlow
      
      * Fixing warnings
      
      * Test accuracy constraints were too strict
      
      * Test accuracy constraints were too strict
      
      * Make tests more lightweight
      ac62d70f
  4. 13 Oct, 2016 1 commit
  5. 01 Jul, 2016 1 commit
    • Alexander Bokov's avatar
      Complete DIS optical flow implementation · b96a5f59
      Alexander Bokov authored
      Added variational refinement as a separate class (based on implementation
      inside DeepFlow, but significantly accelerated, about 4-6 times faster),
      accelerated the main dense inverse search algorithm. Added several new
      features including patch mean normalization for increased robustness to
      illumination changes and spatial propagation, which often helps to recover
      from errors introduced by the coarse-to-fine scheme. Expanded the
      documentation, added new accuracy and perf tests. Refactored some of
      the already existing optical flow accuracy tests.
      b96a5f59
  6. 10 Jun, 2016 1 commit
    • Alexander Bokov's avatar
      Partial DIS implementation and OF benchmark · d4c3765e
      Alexander Bokov authored
      Basic interfaces and a partial implementation of the Dense Inverse
      Search (DIS) optical flow algorithm without variational refinement. Also
      added a python benchmarking script that can evaluate different optical
      flow algorithms on the MPI Sintel and Middlebury datasets and build
      overall comparative charts.
      d4c3765e
  7. 17 Feb, 2015 1 commit
  8. 01 Dec, 2014 1 commit
  9. 19 Aug, 2014 1 commit
  10. 18 Aug, 2014 2 commits
    • tpietruszka's avatar
      Moved optflow interfaces and testing app. · 4738fc2e
      tpietruszka authored
      Algorithm::info()-related code disabled-after moving to opencv_contrib caused compilation errors
      
      Added usage examples
      
      Added documentation for optflow_io
      
      +bugfix: handling invalid algorithm choice
      
      + solving MSVC compilation errors; assuming that int and float are 4-bytes long - possibly needs fixing
      4738fc2e
    • Vadim Pisarevsky's avatar
      fixed documentation titles · b1ff8769
      Vadim Pisarevsky authored
      b1ff8769
  11. 10 Aug, 2014 1 commit