问题标签 [openimaj]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
718 浏览

java - 使用 openImaj API 库进行人脸对齐

我想使用 openImaj 对齐我在这里可以使用的几个面。我想读取一张jpg人脸照片,对齐它,最后在对齐后将它保存为jpg。这是我卡住的地方。见下文

我需要什么代码才能将 face_test.jpg 对准 face_aligned.jpg ?

0 投票
1 回答
673 浏览

java - OpenIMAJ 和图像读取异常

我正在关注 OpenIMAJ 教程,当我运行以下代码时:

我得到以下异常:

有谁知道我该如何解决这个问题?谢谢。

编辑:如果我下载图像并从文件系统中读取它,它就可以工作。不过,我想了解为什么从 URL 读取不起作用。

0 投票
1 回答
36 浏览

java - OpenImaj AdaptiveLocalThresholdContrast 空指针异常

我正在尝试学习如何使用 OpenImaj 的 AdaptiveLocalThresholdContrast 阈值器将图像处理成两个“段”,然后查看处理后的图像。当我运行以下代码时:

显示原始(展平)图像,然后我在 thresholder.processImage(flat) 行得到以下空指针异常:

我在第 74 行查看了 AdaptiveLocalThresholdContrast 的源代码,但我不清楚是什么导致了空指针异常。任何帮助将不胜感激。

http://www.openimaj.org/openimaj-image/image-processing/xref/org/openimaj/image/processing/threshold/AdaptiveLocalThresholdContrast.html

0 投票
0 回答
75 浏览

openimaj - OpenImaj - ArithmeticException: / 在 ResizeProcessor.resizeMaxArea(FImage, int) 中为零

我已将此作为 OpenImaj 的 github 问题板上的潜在错误提交,但想联系 SO 并查看之前是否遇到过此问题(这不是一个不起眼的类/方法,如果我是第一个来的,我会感到惊讶在这个问题上)。我意识到这不是一个问题,而是一个提出的问题,但这值得其他人在他们使用这种方法的经验中发表评论。

https://github.com/openimaj/openimaj/issues/86

在尝试调整各种不受控制尺寸的照片时,我遇到了除以零异常。堆栈跟踪的相关部分如下:

线程“主”java.lang.ArithmeticException 中的异常:/
在 org.openimaj.image.processing.resize.ResizeProcessor.resizeMaxArea (ResizeProcessor.java:443) 处为零

经过进一步审查,它似乎只在图像高度大于宽度时发生。在这种情况下,whRatio 浮点数最终为 0,因为它在第 441 行执行整数除法。然后导致第 442 行的 newWidth 为 0,然后导致第 443 行的异常。

我一般对算法一无所知,所以我不知道这种变化是否会产生正确的值(我倾向于认为不是由于通过这种方法对图像进行的更改导致纵横比丢失),但是如果在将结果设置为 whRatio 之前将宽度/高度划分转换为浮动,则它不再产生 0 值(参见下面的代码)。

0 投票
1 回答
56 浏览

java - OpenImaj - Using a MouseListener with JFrame

I'm attempting to add mouse listening capabilities to a JFrame that displays an MBFImage and the mouse events do absolutely nothing. I'm not sure if the events are not firing or if they are and not being caught because I am doing something wrong...

The image shows up in the JFrame just fine, however moving the mouse around over the image, clicking, moving, dragging, etc. does not result in any activity.

NOTE 1 I've discovered that if I add the mouselistener to a JPanel and then (in this specific order) draw the image and then add the the JPanel to the JFrame, that the mouse listener catches the events, but ONLY listens outside of the image. It draws a minimum size window which I need to resize. Any mouse movement over the image does not seem to fire / catch any events.

NOTE 2 If I add the panel to the JFrame and then draw the image, the window size is just fine, however the mouse listener no longer work.

Can anyone shed any light?

Here is the relevant portion of my code:

}

0 投票
0 回答
125 浏览

java - 使用 DoGSIFTFeatureComparator 抛出 NullPointerException

我试图将 DoGSIFTFeatureComparator 与 FaceSimilarityEngine 一起使用。这是我的代码:

当 FaceSimilarityEngine 使用 FKEFaceDetector、FacePathFeature Extractor 和 FaceFVComparator 时,同样的代码可以工作,但使用上面的代码会导致以下错误消息:

我认为也许 DoGSIFTFeatureComparator 不能与 FaceSimilarityEngine 一起使用,所以我创建了这个类(除了 FaceSimilarityEngine 之外的导入相同):

但是,运行此代码会产生与前面的代码相同的错误:

所以我想我是在问我是否缺少这个特定功能比较器的关键变量,或者这是否是 DoGSIFTFeatureComparator 本身的问题?

0 投票
0 回答
923 浏览

java - 如何在 OpenIMAJ 中使用 SIFT 特征比较 2 个图像?

我阅读了有关 OpenIMAJ 的教程并从该教程中获得了以下代码。根据代码,我得到了图像的集群中心。但从那时起,我不知道如何使用这些值来比较 2 张图像。这是代码。我已经添加了文档中的注释,因此您可以了解一下。

在为图像运行上述代码后,我得到了以下结果。

在另一张图片上运行上面的代码后,我得到了以下信息

通过使用这些值,我如何比较两张图像。我对如何比较图像没有任何想法。请帮我。提前致谢。

0 投票
0 回答
230 浏览

java - 当其他程序使用网络摄像头时 Java 访问网络摄像头

我需要创建一个可以在另一个程序的同时使用网络摄像头的程序。所以我使用Sarxos Webcam-capture

我尝试像这样玩锁:

或者

但是我的程序或其他程序丢失了网络摄像头或只是崩溃了。

崩溃的堆栈跟踪:

com.github.sarxos.webcam.WebcamException:无法在 com.github.sarxos.webcam.WebcamProcessor.process(WebcamProcessor.java) 的 com.github.sarxos.webcam.WebcamProcessor$AtomicProcessor.process(WebcamProcessor.java:72) 执行任务:140)在 com.github.sarxos.webcam.WebcamTask.process(WebcamTask.java:46) 在 com.github.sarxos.webcam.ds.cgt.WebcamOpenTask.open(WebcamOpenTask.java:20) 在 com.github。 sarxos.webcam.Webcam.open(Webcam.java:271) at webcam.webcam.MyRunnable.run(DetectMotion.java:70) at java.lang.Thread.run(Thread.java:745) 引起:com.github .sarxos.webcam.WebcamException:无法启动本机抓取器!在 com.github.sarxos.webcam.ds.buildin.WebcamDefaultDevice.open(WebcamDefaultDevice.java:330) 在 com.github.sarxos.webcam.ds.cgt.WebcamOpenTask.handle(WebcamOpenTask.java:38) 在 com.github .sarxos.webcam。

有人有想法吗?

0 投票
0 回答
75 浏览

java - OpenIMAJ:Maven MojoExecutionException

我正在尝试按照以下来源的步骤创建一个 OpenIMAJ 项目: http ://www.openimaj.org/tutorial/getting-started-with-openimaj-using-maven.html

我运行了命令:

并选择了openimaj-quickstart-archetype,一个groupID,一个artifactID,留下的版本为1.0-SNAPSHOT,这样打包并且能够成功地制作一个新项目。

原型创建的默认项目包含一个小型“hello world”应用程序,我尝试通过以下方式编译和组装:

但构建失败,我收到以下错误:

(突出显示构建失败)

大多数解决方案建议我检查我的 java_home 变量。它设置正确:

另外,我的java版本是:1.8.0_31

和行家版本:

这个构建失败可能是什么问题?

非常感谢您的帮助.. 提前致谢

编辑:我正在尝试生成 jar-with-dependencies.xml 文件,这对我不起作用。

0 投票
1 回答
777 浏览

java - OpenImaj 教程和 EigenFaces

我不知道这是否是一个相关论坛,但我一直在这里关注本教程:

http://www.openimaj.org/tutorial/eigenfaces.html

出于某种原因,这对我来说还不够清楚。有些事情我不明白。它在某一时刻说,

实现特征脸识别器的第一步是使用训练图像来学习 PCA 基础,我们将使用 PCA 基础将图像投影到可用于识别的特征中。EigenImages 类需要一个图像列表来学习基础(即每个人的所有训练图像),还需要知道我们希望我们的特征是多少维(即对应于最大的特征向量有多少)要保留的特征值):

它会写下这段代码:

所以我不明白。train()方法训练究竟是什么?据我所知,它只是应用 PCA 对吗?在我看来,训练总是与感知器或其他神经网络或带有参数的算法相关联。

我还需要一些帮助来理解练习 13.1.1,

13.1.1. 练习 1:重建面

Eigenfaces 算法(特别是从 PCA 过程中)提取的特征的一个有趣特性是可以从特征重建原始图像的估计。尝试通过如上所述构建 PCA 基础来做到这一点,然后从测试集中随机选择人脸的特征。使用 EigenImages#reconstruct() 将特征转换回图像并显示它。您需要标准化图像 (FImage#normalise()) 以确保它正确显示,因为重建可能会给出大于 1 或小于 0 的像素值。

在示例中,有一些代码已经提取了这些特征:

所以,如果我只是这样称呼:

eigen.reconstruct(fvs[i]).normalise()-> 返回一个我可以显示的图像,它看起来像一张普通的脸,但它的尺寸真的很小(这是正常的吗?)。

应该做吗?

谢谢。