All Versions
31
Latest Version
Avg Release Cycle
124 days
Latest Release
1139 days ago
Changelog History
Page 2
Changelog History
Page 2
-
v1.4.2 Changes
July 17, 2018- Allow
FFmpegFrameGrabber
to use accelerated decoders withvideoCodecName
andaudioCodecName
properties (pull #948) - Add new
KazemiFacemarkExample
andLBFFacemarkExampleWithVideo
samples (pull #1030) - Expose
apiPreference
constructor argument ofVideoCapture
toOpenCVFrameGrabber
(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 ofFFmpegFrameFilter
to makefade
andoverlay
filters behave as expected (issue #667) - Fix crash on
FFmpegFrameRecorder.stop()
when no audio samples are left to write
- Allow
-
v1.4.1 Changes
March 29, 2018- Improve seeking and frame number estimates in
FFmpegFrameGrabber
(pull #908) - Add
maxBFrames
,trellis
, andmaxDelay
properties toFFmpegFrameRecorder
(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)
- Improve seeking and frame number estimates in
-
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
fromFrameGrabber
andFrameRecorder
(issue #858) - Make
FFmpegFrameGrabber(InputStream)
andFFmpegFrameRecorder(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 supportFrameGrabber.sampleMode
property (issue #820) - Set the
Frame.timestamp
field onFFmpegFrameGrabber.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 withAV_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)
- Decode audio frames on
-
v1.3.3 Changes
July 25, 2017- Fix
Java2DFrameConverter.cloneBufferedImage()
not copying the data (pull #739) - Make sure
OpenCVFrameConverter
always resetsFrame.opaque
even whenPointer
is equal (issue deeplearning4j/DataVec#316) - Fix
OutputStream
leak inFFmpegFrameRecorder
(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 forFFmpegFrameRecorder
in the same way as withFFmpegFrameGrabber
- Add
FrameGrabber.sampleMode
property and haveFFmpegFrameGrabber
convert audio samples to user-specified format (issue #18) - Add new
ImageSegmentation
(pull #460) andFFmpegStreamingTimeout
(pull #712) samples - Fix up and add missing functionality to
FlyCapture2FrameGrabber
(pull #655) - Take
OpenCVFrameGrabber.setFormat()
value to set FOURCC ofVideoCapture
(pull #651) - Fix call to
FaceRecognizer.predict()
in samples (issue #642)
- Fix
-
v1.3.2 Changes
March 13, 2017- Add
Java2DFrameUtils
to facilitate conversion betweenFrame
,BufferedImage
,IplImage
, andMat
- Add new
JavaFxPlayVideoAndAudio
sample (pull #618) - Get rid of deprecated calls in
FFmpegFrameFilter
,FFmpegFrameGrabber
andFFmpegFrameRecorder
(issue #607) - Fix crash in
FFmpegFrameGrabber.restart()
(issue #605) - Upgrade dependencies for OpenCV 3.2.0, FFmpeg 3.2.1, libdc1394 2.2.5
- Add
-
v1.3.1 Changes
January 14, 2017- Let
FFmpegFrameRecorder
pass options to the protocol as well (issue #598) - Add
RealSenseFrameGrabber
andOpenKinect2FrameGrabber
toFrameGrabber.list
to have them loaded by default - Remove confusing and no longer useful profiles from the
pom.xml
file - Provide new
FFmpegFrameGrabber(InputStream)
andFFmpegFrameRecorder(OutputStream)
constructors (issue #95) - Make
FrameFilter
,FrameGrabber
, andFrameRecorder
implementCloseable
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 stabilizeRealSenseFrameGrabber
(pull #585)
- Let
-
v1.3 Changes
December 07, 2016- Fix unnecessary memory allocation in
OpenCVFrameGrabber
(pull #575) - Add
FFmpegFrameFilter
toRecordActivity
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 theopencv_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)
- Fix unnecessary memory allocation in
-
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
inFFmpegFrameGrabber
andFFmpegFrameRecorder
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 theopencv_dnn
module (pull #341) - Clean up
IPCameraFrameGrabber
and fix incorrectly reading some headers (pull #323, pull #345) - Fix swallowed
InterruptedException
and throw appropriate exception inFrameGrabber.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()
withCV_HAAR_FIND_BIGGEST_OBJECT | CV_HAAR_DO_ROUGH_SEARCH
instead ofCV_HAAR_DO_CANNY_PRUNING
in the face detection samples to get acceptable performance with OpenCV 3.0 (issue #272) - Change
WakeLock
forkeepScreenOn
inAndroidManifest.xml
file and addsetPreviewDisplay()
call onsurfaceChanged()
event for theRecordActivity
sample (pull #269, pull #271)
- Optimize
-
v1.1 Changes
October 25, 2015- Make
FrameConverter
for images returnnull
whenFrame.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()
aftersetTimestamp()
(issue #236) - Add
FFmpegFrameGrabber.grabSamples()
to grab only audio samples, and ignore video frames (issue #235) - Fix broken
setVideoCodecName()
andsetAudioCodecName()
forFFmpegFrameRecorder
(issue #229) - Remove
FaceRecognition.java
sample, which requires the deprecatedopencv_legacy
module (issue #200) - Fix potential crash in
ObjectFinder
with FLANN (issue #210) - Add
FFmpegFrameFilter
to let users processFrame
images withlibavfilter
easily (issue #164) - Add
FaceRecognizerInVideo.java
sample that does a combo of face detection and recognition (issue #203) - Return
AVStream.r_frame_rate
whenAVStream.avg_frame_rate
is invalid inFFmpegFrameGrabber.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()
fromByteBuffer
with 4 channels toBufferedImage.TYPE_INT_RGB
, among others, also taking into account theflipChannels
argument (issue #181)
- Make
-
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 callingsetImageWidth()
andsetImageHeight()
beforestart()
- 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 fromOpenCVFrameConverter
on some versions of the JDK (issue #143) - Add
FFmpegFrameGrabber.grabImage()
method to restore the functionality previously provided byIplImage grab()
(issue #116) - Give users of
FFmpegFrameGrabber
andFFmpegFrameRecorder
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 withBufferedImage.TYPE_INT_RGB
or other types based onint
(issue #140) - Add new
WebcamAndMicrophoneCapture
sample (pull #131) - Add
aspectRatio
property toFrameGrabber
andFrameRecorder
, to be able to use pixel aspect ratios other than 1.0 (issue #90)