All Versions
31
Latest Version
Avg Release Cycle
124 days
Latest Release
1139 days ago

Changelog History
Page 2

  • v1.4.2 Changes

    July 17, 2018
    • Allow FFmpegFrameGrabber to use accelerated decoders with videoCodecName and audioCodecName properties (pull #948)
    • Add new KazemiFacemarkExample and LBFFacemarkExampleWithVideo samples (pull #1030)
    • Expose apiPreference constructor argument of VideoCapture to OpenCVFrameGrabber (pull #1025)
    • Add LeptonicaFrameConverter to easily but efficiently pass image data to Tesseract (issue bytedeco/javacpp-presets#224)
    • Update RecordActivity to fix issue with pixel formats (issue #979)
    • Fix FFmpegFrameFilter to support negative strides returned by "vflip" (pull #977)
    • Fix FFmpegFrameFilter on Mac throwing "Resource temporarily unavailable" (issue #974)
    • Upgrade dependencies for OpenCV 3.4.2, FFmpeg 4.0.1 and Tesseract 4.0.0-beta.3
    • Add initial limited version of JavaFXFrameConverter (pull #969)
    • Revert default behavior of FFmpegFrameGrabber.setTimestamp() to previous version (pull #949)
    • Add support for audio frames to FFmpegFrameFilter (issue #492)
    • Add setpts=N to input of FFmpegFrameFilter to make fade and overlay filters behave as expected (issue #667)
    • Fix crash on FFmpegFrameRecorder.stop() when no audio samples are left to write
  • v1.4.1 Changes

    March 29, 2018
    • Improve seeking and frame number estimates in FFmpegFrameGrabber (pull #908)
    • Add maxBFrames, trellis, and maxDelay properties to FFmpegFrameRecorder (pull #939)
    • Introduce FFmpegFrameGrabber.maxDelay property (pull #938)
    • Upgrade dependencies for OpenCV 3.4.1, FFmpeg 3.4.2
    • Allow enabling streams with RealSenseFrameGrabber.setFormat() for compatibility (pull #922)
    • Process audio frames after FFmpegFrameGrabber.setTimestamp() to avoid corrupted images (issue #896)
    • Fix FFmpegFrameRecorder not flushing all audio samples properly (pull #886)
    • Give access to pixel format, etc for images returned by FFmpegFrameFilter.pull() (issue #887)
  • v1.4 Changes

    January 16, 2018
    • Decode audio frames on FFmpegFrameGrabber.setTimestamp() to avoid sync issues (pull #871)
    • Give access to options and metadata Map from FrameGrabber and FrameRecorder (issue #858)
    • Make FFmpegFrameGrabber(InputStream) and FFmpegFrameRecorder(OutputStream) thread-safe
    • Add new OpenCVFeatures2dSerialization sample (pull #842)
    • Upgrade dependencies for OpenCV 3.4.0, FFmpeg 3.4.1, librealsense 1.12.1
    • Fix potential audio read issue in WebcamAndMicrophoneCapture sample (issue #826)
    • Update JavaFxPlayVideoAndAudio sample to support FrameGrabber.sampleMode property (issue #820)
    • Set the Frame.timestamp field on FFmpegFrameGrabber.grab() (pull #810)
    • Fix image loading issue with the CaffeGooglenet.java sample (pull #805)
    • Prevent FFmpegFrameGrabber.setTimestamp() from going into an infinite loop (issue #731)
    • Fix FFmpegFrameRecorder.record() when called with AV_PIX_FMT_NV21 (pull #787)
    • Add FFmpegLockCallback to use more efficient thread-safe mechanisms (pull #770)
    • Make FFmpegFrameGrabber support streams with changing resolution (pull #769)
    • Add new DeinterlacedVideoPlayer sample (pull #757)
  • v1.3.3 Changes

    July 25, 2017
    • Fix Java2DFrameConverter.cloneBufferedImage() not copying the data (pull #739)
    • Make sure OpenCVFrameConverter always resets Frame.opaque even when Pointer is equal (issue deeplearning4j/DataVec#316)
    • Fix OutputStream leak in FFmpegFrameRecorder (pull #727)
    • Synchronize on FFmpegFrameRecorder.stop() to avoid potential race conditions (issue #700)
    • Add src/main/java/cl/eye/CLCamera.java to remove build dependency on external module
    • Fix seeking issues with FFmpegFrameGrabber(InputStream) (pull #703)
    • Upgrade dependencies for FFmpeg 3.3.2, FlyCapture 2.11.3.121 (pull bytedeco/javacpp-presets#424)
    • Initialize the avdevice module for FFmpegFrameRecorder in the same way as with FFmpegFrameGrabber
    • Add FrameGrabber.sampleMode property and have FFmpegFrameGrabber convert audio samples to user-specified format (issue #18)
    • Add new ImageSegmentation (pull #460) and FFmpegStreamingTimeout (pull #712) samples
    • Fix up and add missing functionality to FlyCapture2FrameGrabber (pull #655)
    • Take OpenCVFrameGrabber.setFormat() value to set FOURCC of VideoCapture (pull #651)
    • Fix call to FaceRecognizer.predict() in samples (issue #642)
  • v1.3.2 Changes

    March 13, 2017
    • Add Java2DFrameUtils to facilitate conversion between Frame, BufferedImage, IplImage, and Mat
    • Add new JavaFxPlayVideoAndAudio sample (pull #618)
    • Get rid of deprecated calls in FFmpegFrameFilter, FFmpegFrameGrabber and FFmpegFrameRecorder (issue #607)
    • Fix crash in FFmpegFrameGrabber.restart() (issue #605)
    • Upgrade dependencies for OpenCV 3.2.0, FFmpeg 3.2.1, libdc1394 2.2.5
  • v1.3.1 Changes

    January 14, 2017
    • Let FFmpegFrameRecorder pass options to the protocol as well (issue #598)
    • Add RealSenseFrameGrabber and OpenKinect2FrameGrabber to FrameGrabber.list to have them loaded by default
    • Remove confusing and no longer useful profiles from the pom.xml file
    • Provide new FFmpegFrameGrabber(InputStream) and FFmpegFrameRecorder(OutputStream) constructors (issue #95)
    • Make FrameFilter, FrameGrabber, and FrameRecorder implement Closeable to let us try-with-resources
    • Fix potential crash when recording audio with FFmpegFrameRecorder
    • Add OpenKinect2FrameGrabber to capture images with libfreenect2 (pull #584)
    • Add OpenKinectFrameGrabber.grabIR() and stabilize RealSenseFrameGrabber (pull #585)
  • v1.3 Changes

    December 07, 2016
    • Fix unnecessary memory allocation in OpenCVFrameGrabber (pull #575)
    • Add FFmpegFrameFilter to RecordActivity sample for Android (pull #550)
    • Introduce platform artifact for easier cross-platform builds and to avoid issues with some build systems (issue #395)
    • Add RealSenseFrameGrabber to capture images with librealsense (pull #486)
    • Add BioInspiredRetina.java sample for the opencv_bioinspired module (pull #505)
    • Update the JavaCV class with appropriate documentation comments (issue #444)
    • Fix Javadoc links for externally referenced classes
    • Fix seeking when calling FFmpegFrameGrabber.setTimestamp() on audio-only files
    • Add more appropriate default pixel formats for JPEG formats in FFmpegFrameRecorder (issue #410)
  • v1.2 Changes

    May 15, 2016
    • Optimize AndroidFrameConverter a bit and add a test (pull #379)
    • Fix DC1394FrameGrabber on the Windows platform (issue bytedeco/procamcalib#4)
    • Support AVPacket in FFmpegFrameGrabber and FFmpegFrameRecorder to copy without re-encoding (issue #93)
    • Lower Maven prerequisite in the pom.xml file to 3.0 (issue bytedeco/javacpp#93)
    • Add new PrincipalComponentAnalysis sample (pull #373)
    • Upgrade OpenCVFrameRecorder to use the new C++ VideoWriter API (pull #370)
    • Upgrade OpenCVFrameGrabber to use the new C++ VideoCapture API (pull #361)
    • Add CaffeGooglenet.java sample for the opencv_dnn module (pull #341)
    • Clean up IPCameraFrameGrabber and fix incorrectly reading some headers (pull #323, pull #345)
    • Fix swallowed InterruptedException and throw appropriate exception in FrameGrabber.start() (issue #315)
    • Fix IPCameraFrameGrabber.stop() not checking for null (pull #300)
    • Upgrade dependencies for OpenCV 3.1.0, FFmpeg 3.0.2, FlyCapture 2.9.3.43, libdc1394 2.2.4
    • Let users call FFmpegFrameFilter.push(null) to indicate EOF, as required by some filters like "palettegen" (issue #287)
    • Call cvHaarDetectObjects() with CV_HAAR_FIND_BIGGEST_OBJECT | CV_HAAR_DO_ROUGH_SEARCH instead of CV_HAAR_DO_CANNY_PRUNING in the face detection samples to get acceptable performance with OpenCV 3.0 (issue #272)
    • Change WakeLock for keepScreenOn in AndroidManifest.xml file and add setPreviewDisplay() call on surfaceChanged() event for the RecordActivity sample (pull #269, pull #271)
  • v1.1 Changes

    October 25, 2015
    • Make FrameConverter for images return null when Frame.image == null (issue #249)
    • Add FFmpegLogCallback to redirect easily to Java log messages from FFmpeg
    • Upgrade all Maven dependencies and plugins to latest versions, thus bumping minimum requirements to Java SE 7, Android 4.0, and Maven 3.0
    • Fix broken FFmpegFrameGrabber.grabImage() after setTimestamp() (issue #236)
    • Add FFmpegFrameGrabber.grabSamples() to grab only audio samples, and ignore video frames (issue #235)
    • Fix broken setVideoCodecName() and setAudioCodecName() for FFmpegFrameRecorder (issue #229)
    • Remove FaceRecognition.java sample, which requires the deprecated opencv_legacy module (issue #200)
    • Fix potential crash in ObjectFinder with FLANN (issue #210)
    • Add FFmpegFrameFilter to let users process Frame images with libavfilter easily (issue #164)
    • Add FaceRecognizerInVideo.java sample that does a combo of face detection and recognition (issue #203)
    • Return AVStream.r_frame_rate when AVStream.avg_frame_rate is invalid in FFmpegFrameGrabber.getFrameRate() (issue #292)
    • Update some samples to make them work with OpenCV 3.0
    • Add new convenience FFmpegFrameRecorder.record(Frame frame, int pixelFormat) method (issue #181)
    • Let Java2DFrameConverter.copy() from ByteBuffer with 4 channels to BufferedImage.TYPE_INT_RGB, among others, also taking into account the flipChannels argument (issue #181)
  • v1.0 Changes

    July 11, 2015
    • Offer the Apache License, Version 2.0, as a new choice of license, in addition to the GPLv2 with Classpath exception
    • Upgrade support to OpenCV 3.0.0
    • Upgrade supported FFmpeg API to the 2.7 release branch
    • Switch descriptor used by ObjectFinder from SURF to AKAZE
    • Let users get resized images from FFmpegFrameGrabber by calling setImageWidth() and setImageHeight() before start()
    • Add check for supported display size in the RecordActivity sample (pull #153)
    • Clarify the semantics of FrameConverter (issue #150)
    • Fix FFmpegFrameRecorder not saving the last few frames, especially when encoding with x264 (issue #50)
    • Add FrameConverterTest and fix a couple of bugs uncovered by it
    • Make Frame implements Indexable for easy and efficient access to image pixels
    • Fix AbstractMethodError thrown from OpenCVFrameConverter on some versions of the JDK (issue #143)
    • Add FFmpegFrameGrabber.grabImage() method to restore the functionality previously provided by IplImage grab() (issue #116)
    • Give users of FFmpegFrameGrabber and FFmpegFrameRecorder access to more options and metadata (issue #132)
    • Add the ability to specify from which video and audio streams FFmpegFrameGrabber should grab from (issue #135)
    • Fix Java2DFrameConverter when used with BufferedImage.TYPE_INT_RGB or other types based on int (issue #140)
    • Add new WebcamAndMicrophoneCapture sample (pull #131)
    • Add aspectRatio property to FrameGrabber and FrameRecorder, to be able to use pixel aspect ratios other than 1.0 (issue #90)