Skip to content

Commit 31676dc

Browse files
committed
Use official JavaCPP, OpenCV 4.10.0-1.5.11-20251001-ihmc
1 parent 3d87bd8 commit 31676dc

File tree

2 files changed

+11
-87
lines changed

2 files changed

+11
-87
lines changed

build.gradle.kts

Lines changed: 11 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -46,29 +46,21 @@ mainDependencies {
4646
api("us.ihmc:mecano:17-0.19.2")
4747
api("com.hierynomus:sshj:0.31.0")
4848

49-
val javacppVersion = "1.5.11-ihmc-2"
50-
api("us.ihmc:javacpp:$javacppVersion")
51-
api("us.ihmc:javacpp:$javacppVersion:linux-arm64")
52-
api("us.ihmc:javacpp:$javacppVersion:linux-x86_64")
53-
api("us.ihmc:javacpp:$javacppVersion:windows-x86_64")
54-
val openblasVersion = "0.3.23-1.5.11-ihmc-2"
55-
api("us.ihmc:openblas:$openblasVersion")
56-
api("us.ihmc:openblas:$openblasVersion:linux-x86_64")
57-
api("us.ihmc:openblas:$openblasVersion:linux-arm64")
58-
api("us.ihmc:openblas:$openblasVersion:windows-x86_64")
59-
val opencvVersion = "4.10.0-1.5.11-ihmc-3" // Hosted on https://robotlabfiles.ihmc.us/repository
49+
val openblasVersion = "0.3.28-1.5.11"
50+
api("org.bytedeco:openblas:$openblasVersion")
51+
api("org.bytedeco:openblas:$openblasVersion:linux-x86_64")
52+
api("org.bytedeco:openblas:$openblasVersion:linux-arm64")
53+
api("org.bytedeco:openblas:$openblasVersion:windows-x86_64")
54+
val opencvVersion = "4.10.0-1.5.11-20251001-ihmc" // Hosted on https://robotlabfiles.ihmc.us/repository
6055
api("us.ihmc:opencv:$opencvVersion")
61-
api("us.ihmc:opencv:$opencvVersion:linux-arm64")
6256
api("us.ihmc:opencv:$opencvVersion:linux-arm64-gpu")
63-
api("us.ihmc:opencv:$opencvVersion:linux-x86_64")
6457
api("us.ihmc:opencv:$opencvVersion:linux-x86_64-gpu")
65-
api("us.ihmc:opencv:$opencvVersion:windows-x86_64")
6658
api("us.ihmc:opencv:$opencvVersion:windows-x86_64-gpu")
67-
val ffmpegVersion = "7.1-1.5.11-ihmc-2"
68-
api("us.ihmc:ffmpeg:$ffmpegVersion")
69-
api("us.ihmc:ffmpeg:$ffmpegVersion:linux-arm64")
70-
api("us.ihmc:ffmpeg:$ffmpegVersion:linux-x86_64")
71-
api("us.ihmc:ffmpeg:$ffmpegVersion:windows-x86_64")
59+
val ffmpegVersion = "7.1-1.5.11"
60+
api("org.bytedeco:ffmpeg:$ffmpegVersion")
61+
api("org.bytedeco:ffmpeg:$ffmpegVersion:linux-arm64")
62+
api("org.bytedeco:ffmpeg:$ffmpegVersion:linux-x86_64")
63+
api("org.bytedeco:ffmpeg:$ffmpegVersion:windows-x86_64")
7264

7365
// ZED SDK for logging remote ZED data streams
7466
api("us.ihmc:zed-java-api:5.0.0")

src/main/java/org/bytedeco/javacv/OpenCVFrameConverter.java

Lines changed: 0 additions & 68 deletions
Original file line numberDiff line numberDiff line change
@@ -44,7 +44,6 @@ public abstract class OpenCVFrameConverter<F> extends FrameConverter<F> {
4444

4545
IplImage img;
4646
Mat mat;
47-
org.opencv.core.Mat orgOpenCvCoreMat;
4847

4948
public static class ToIplImage extends OpenCVFrameConverter<IplImage> {
5049
@Override public Frame convert(IplImage img) { return super.convert(img); }
@@ -56,11 +55,6 @@ public static class ToMat extends OpenCVFrameConverter<Mat> {
5655
@Override public Mat convert(Frame frame) { return convertToMat(frame); }
5756
}
5857

59-
public static class ToOrgOpenCvCoreMat extends OpenCVFrameConverter<org.opencv.core.Mat> {
60-
@Override public Frame convert(org.opencv.core.Mat mat) { return super.convert(mat); }
61-
@Override public org.opencv.core.Mat convert(Frame frame) { return convertToOrgOpenCvCoreMat(frame); }
62-
}
63-
6458
public static int getFrameDepth(int depth) {
6559
switch (depth) {
6660
case IPL_DEPTH_8U: case CV_8U: return Frame.DEPTH_UBYTE;
@@ -175,64 +169,6 @@ public Frame convert(Mat mat) {
175169
return frame;
176170
}
177171

178-
static boolean isEqual(Frame frame, org.opencv.core.Mat mat) {
179-
return mat != null && frame != null && frame.image != null && frame.image.length > 0
180-
&& frame.imageWidth == mat.cols() && frame.imageHeight == mat.rows()
181-
&& frame.imageChannels == mat.channels() && getMatDepth(frame.imageDepth) == mat.depth()
182-
&& new Pointer(frame.image[0].position(0)).address() == mat.dataAddr();
183-
}
184-
public org.opencv.core.Mat convertToOrgOpenCvCoreMat(Frame frame) {
185-
if (frame == null || frame.image == null) {
186-
return null;
187-
} else if (frame.opaque instanceof org.opencv.core.Mat) {
188-
return (org.opencv.core.Mat)frame.opaque;
189-
} else if (!isEqual(frame, mat)) {
190-
int depth = getMatDepth(frame.imageDepth);
191-
orgOpenCvCoreMat = depth < 0 ? null : new org.opencv.core.Mat(frame.imageHeight, frame.imageWidth,
192-
CV_MAKETYPE(depth, frame.imageChannels), new BytePointer(new Pointer(frame.image[0].position(0)))
193-
.capacity(frame.image[0].capacity() * Math.abs(frame.imageDepth) / 8).asByteBuffer(),
194-
frame.imageStride * Math.abs(frame.imageDepth) / 8);
195-
}
196-
return orgOpenCvCoreMat;
197-
}
198-
public Frame convert(final org.opencv.core.Mat mat) {
199-
if (mat == null) {
200-
return null;
201-
} else if (!isEqual(frame, mat)) {
202-
frame = new Frame();
203-
frame.imageWidth = mat.cols();
204-
frame.imageHeight = mat.rows();
205-
frame.imageDepth = getFrameDepth(mat.depth());
206-
frame.imageChannels = mat.channels();
207-
frame.imageStride = (int)mat.step1();
208-
ByteBuffer byteBuffer = new BytePointer() { { address = mat.dataAddr(); } }.capacity(mat.rows() * mat.step1() * mat.elemSize1()).asByteBuffer();
209-
switch (mat.depth()) {
210-
case CV_8U:
211-
case CV_8S:
212-
frame.image = new Buffer[] { byteBuffer };
213-
break;
214-
case CV_16U:
215-
case CV_16S:
216-
frame.image = new Buffer[] { byteBuffer.asShortBuffer() };
217-
break;
218-
case CV_32F:
219-
frame.image = new Buffer[] { byteBuffer.asFloatBuffer() };
220-
break;
221-
case CV_32S:
222-
frame.image = new Buffer[] { byteBuffer.asIntBuffer() };
223-
break;
224-
case CV_64F:
225-
frame.image = new Buffer[] { byteBuffer.asDoubleBuffer() };
226-
break;
227-
default:
228-
frame.image = null;
229-
break;
230-
}
231-
}
232-
frame.opaque = mat;
233-
return frame;
234-
}
235-
236172
@Override public void close() {
237173
super.close();
238174
if (img != null) {
@@ -243,9 +179,5 @@ public Frame convert(final org.opencv.core.Mat mat) {
243179
mat.releaseReference();
244180
mat = null;
245181
}
246-
if (orgOpenCvCoreMat != null) {
247-
orgOpenCvCoreMat.release();
248-
orgOpenCvCoreMat = null;
249-
}
250182
}
251183
}

0 commit comments

Comments
 (0)