1. 19 7月, 2019 1 次提交
  2. 21 6月, 2019 1 次提交
  3. 20 6月, 2019 2 次提交
  4. 17 5月, 2019 1 次提交
  5. 07 5月, 2019 1 次提交
  6. 10 4月, 2019 1 次提交
  7. 29 3月, 2019 1 次提交
  8. 26 2月, 2019 1 次提交
  9. 24 1月, 2019 2 次提交
  10. 26 12月, 2018 1 次提交
  11. 20 12月, 2018 1 次提交
  12. 09 11月, 2018 1 次提交
    • A
      Merge pull request #12893 from aleksey-nikolaev:cap-update · 8396ae6e
      Alexey Nikolaev 提交于
      V4L (V4L2): Refactoring. Added missed camera properties. Fixed getting `INF` for some properties. Singlethread as always (#12893)
      
      * cap_v4l:
      1 Added cap_properties verbalization.
      2 Set Get of properties elementary refactoring.
      3 Removed converting parameters to/from [0,1] range.
      4 Added all known conversion from V4L2_CID_* to CV_CAP_PROP_*
      
      * cap_v4l:
      1. Removed all query for parameters range.
      2. Refactored capture initialization.
      3. Added selecting input channel by CV_CAP_PROP_MODE. Default value -1 the channels not changed.
      
      * cap_v4l:
      1. Refactoring of Convert To RGB
      
      * cap_v4l:
      1. Fixed use of video buffer index.
      2. Removed extra memcopy for grab image.
      3. Removed device closing from autosetup_capture_mode_v4l2
      
      * cap_v4l:
      1. The `goto` was eliminated
      2. Fixed use of temporary buffer index for V4L2_PIX_FMT_SN9C10X
      3. Fixed use of the bufferIndex
      4. Removed trailing spaces and unused variables.
      
      * cap_v4l:
      1. Alias for capture->buffers[capture->bufferIndex]
      2. Reduced size of data for memcpy: bytesused instead of length
      3. Refactoring. Code duplication. More info for debug
      
      * cap_v4l:
      1. Added the ability to grab and retrieveFrame independently several times
      
      * cap_v4l:
      1. Not need to close/open device for new capture parameters applying.
      2. Removed using of device name as a flag that the capture is closed. Added sufficient function.
      3. Refactoring. Added requestBuffers and createBuffers
      
      * cap_v4l:
      1. Added tryIoctl with `select` like was in mainloop_v4l2.
      2. Fixed buffer request for device without closing the device.
      3. Some static function moved to CvCaptureCAM_V4L
      4. Removed unused defines
      
      * cap_v4l:
      1. Thread-safe now
      
      * cap_v4l:
      1. Fixed thread-safe destructor
      2. Fixed FPS setting
      
      * Missed brake
      
      * Removed thread-safety
      
      * cap_v4l:
      1. Reverted conversion parameters to/from [0,1] by default for backward compatibility.
      2. Added setting for turn off compatibility mode: set CV_CAP_PROP_MODE to 65536
      3. Most static functions moved to CvCaptureCAM_V4L
      4. Refactoring of icvRetrieveFrameCAM_V4L and using of frame_allocated flag
      
      * cap_v4l:
      1. Added conversion to RGB from NV12, NV21
      2. Refactoring. Removed wrappers for known format conversions.
      
      * Added `CAP_PROP_CHANNEL` to the enum VideoCaptureProperties.
      CAP_V4L migrated to use VideoCaptureProperties.
      
      * 1. Update comments.
      2. Environment variable `OPENCV_VIDEOIO_V4L_RANGE_NORMALIZED` for setting default backward compatibility mode.
      3. Revert getting of `CAP_PROP_MODE` as fourcc code in backward compatibility mode.
      
      * videoio: update cap_v4l - compatibilityMode => normalizePropRange
      
      * videoio(test): V4L2 MJPEG test
      
      `v4l2-ctl --list-formats` should have 'MJPG' entry
      
      * videoio: fix buffer initialization
      
      to avoid "munmap: Invalid argument" messages
      8396ae6e
  13. 08 11月, 2018 1 次提交
  14. 26 10月, 2018 1 次提交
    • W
      Merge pull request #12138 from wanghanmin:wanghanmin-patch-videoio_crossbarsetting-1 · eb981cc7
      wanghanmin 提交于
      * Update videoio.hpp
      
      add VideoCapturePropertie for clossbar input pin setting
      
      * Update cap_dshow.cpp
      
      For some kind of capture card, such as "avermedia cv710 " , it use SerialDigital as input pin and so it can not work.
      Here added new PhysicalConnectorType enumeration: PhysConn_Video_YRYBY and PhysConn_Video_SerialDigital to support it.
      And also provide new property parameter CAP_CROSSBAR_INPIN_TYPE to set the crossbar input pin type which will be used in videoInput::start(int deviceID, videoDevice *VD):
      " if(VD->useCrossbar)
          {
              DebugPrintOut("SETUP: Checking crossbar\n");
              routeCrossbar(&VD->pCaptureGraph, &VD->pVideoInputFilter, VD->connection, CAPTURE_MODE);
      
          }
      "
      
      And at last ,fixed one issue for function setSizeAndSubtype, added code 
      pVih->rcSource.top = pVih->rcSource.left = pVih->rcTarget.top =pVih->rcTarget.left=0;
      pVih->rcSource.right = pVih->rcTarget.right= attemptWidth;
      pVih->rcSource.bottom = pVih->rcTarget.bottom = attemptHeight;
      
      without these code , rcSource and rcTarget will keeping use default resolution and cause fail in hr = VD->streamConf->SetFormat(VD->pAmMediaType) and cannot find suitable MediaType.
      
      Tested with python3 and mfc (Avermedia cv710)
      Python3 code:
      import cv2
      print("test cv")
      cap=cv2.VideoCapture(0)
      cap.set(5,60)
      cap.set(3,1920)
      cap.set(4,1080)
      cap.set(31,6)
      
      
      ret,img=cap.read()
      cv2.namedWindow("cap",cv2.WINDOW_NORMAL)
      cv2.resizeWindow("cap",960,640);
      while True:
          ret,img=cap.read()
          if ret==False:
              continue
          cv2.imshow("cap",img)
          if cv2.waitKey(1) & 0xFF == ord('q'):
              break
      cap.release()
      
      cv2.destroyAllWindows()
      
      MFC code:
      void CcvtestDlg::OnBnClickedButton1()
      {
      VideoCapture cap(0);
      cap.set(CAP_PROP_FRAME_WIDTH, 1920);
      cap.set(CAP_PROP_FRAME_HEIGHT, 1080);
      
      cap.set(CAP_CROSSBAR_INPIN_TYPE , 6);
      Mat img;
      namedWindow("test", WINDOW_NORMAL);
      resizeWindow("test", 960, 640);
      while (1)
      {
      if (cap.read(img))
      {
      imshow("test", img);
      if ('q' ==waitKey(1))
      break;
      }
      }
      destroyAllWindows();
      cap.release();
      }
      
      * Update cap_dshow.cpp
      
      * Update videoio.hpp
      
      move enum value of CAP_CROSSBAR_INPIN_TYPE to the end of list
      
      * Update videoio.hpp
      
      * Update cap_dshow.cpp
      
      removed trailing whitespace
      
      * Update test_camera.cpp
      
      Add test for capture device using PhysConn_Video_SerialDigital as crossbar input pin
      
      * Update test_camera.cpp
      
      Correction of misunderstanding about how to add test case.
      eb981cc7
  15. 19 9月, 2018 1 次提交
  16. 18 9月, 2018 1 次提交
  17. 31 8月, 2018 1 次提交
    • J
      Merge pull request #11897 from Jakub-Golinowski:hpx_backend · 9f1218b0
      Jakub Golinowski 提交于
      * Add HPX backend for OpenCV implementation
      Adds hpx backend for cv::parallel_for_() calls respecting the nstripes chunking parameter. C++ code for the backend is added to modules/core/parallel.cpp. Also, the necessary changes to cmake files are introduced.
      Backend can operate in 2 versions (selectable by cmake build option WITH_HPX_STARTSTOP): hpx (runtime always on) and hpx_startstop (start and stop the backend for each cv::parallel_for_() call)
      
      * WIP: Conditionally include hpx_main.hpp to tests in core module
      Header hpx_main.hpp is included to both core/perf/perf_main.cpp and core/test/test_main.cpp.
      The changes to cmake files for linking hpx library to above mentioned test executalbles are proposed but have issues.
      
      * Add coditional iclusion of hpx_main.hpp to cpp cpu modules
      
      * Remove start/stop version of hpx backend
      9f1218b0
  18. 19 7月, 2018 1 次提交
  19. 31 5月, 2018 1 次提交
  20. 29 5月, 2018 2 次提交
  21. 24 4月, 2018 1 次提交
  22. 23 4月, 2018 1 次提交
  23. 20 4月, 2018 1 次提交
  24. 10 4月, 2018 1 次提交
  25. 05 4月, 2018 1 次提交
    • V
      Merge pull request #11092 from terfendail:msmf_videocapture · 628f04ae
      Vitaly Tuzov 提交于
      Update for MSMF-based VideoCapture and VideoWriter (#11092)
      
      * MSMF based VideoCapture updated to handle video stream formats different from RGB24
      
      * MSMF based VideoWriter updated to handle video frame top-bottom line ordering regardless of output format
      
      * Fixed race condition in MSMF based VideoCapture
      
      * Refactored MSMF based VideoCapture and VideoWriter
      
      * Disabled frame rate estimation for MP43
      
      * Removed test for unsupported avi container from MSMF VideoWriter tests
      
      * Enabled MSMF-based VideoIO by default
      628f04ae
  26. 28 3月, 2018 1 次提交
  27. 05 3月, 2018 1 次提交
  28. 15 2月, 2018 1 次提交
  29. 04 2月, 2018 1 次提交
    • A
      ts: refactor OpenCV tests · 4a297a24
      Alexander Alekhin 提交于
      - removed tr1 usage (dropped in C++17)
      - moved includes of vector/map/iostream/limits into ts.hpp
      - require opencv_test + anonymous namespace (added compile check)
      - fixed norm() usage (must be from cvtest::norm for checks) and other conflict functions
      - added missing license headers
      4a297a24
  30. 23 11月, 2017 3 次提交
  31. 11 9月, 2017 1 次提交
  32. 31 8月, 2017 1 次提交
  33. 05 7月, 2017 2 次提交
  34. 20 6月, 2017 1 次提交
    • M
      Rewritten some tests in videoio and imgcodecs modules · 87b569d8
      Maksim Shabunin 提交于
      general:
      - all iterative tests have been replaced with parameterized tests
      - old-style try..catch tests have been modified to use EXPECT_/ASSERT_ gtest macros
      - added temporary files cleanup
      - modified MatComparator error message formatting
      
      imgcodecs:
      - test_grfmt.cpp split to test_jpg.cpp, test_png.cpp, test_tiff.cpp, etc.
      
      videoio:
      - added public HAVE_VIDEO_INPUT, HAVE_VIDEO_OUTPUT definitions to cvconfig.h
      - built-in MotionJPEG codec could not be tested on some platforms (read_write test was disabled if ffmpeg is off, encoding/decoding was handled by ffmpeg otherwise).
      - image-related tests moved to imgcodecs (Videoio_Image)
      - several property get/set tests have been combined into one
      - added MotionJPEG test video to opencv_extra
      87b569d8