Android上的OpenCV 2.4.3。使用CameraBridgeViewBase

时间:2012-11-08 03:47:30

标签: java android opencv

请告诉我如何让相机以纵向方向转动,例如人脸检测。在2.4.3 RC中出现了以下内容:

新的Java示例框架。样本经过重大改进,我们建议您研究新的体系结构,因为它解决了旧框架的一些问题。新框架为CV应用程序提供了统一的基础,包括任何Java或Native相机,自定义视图布局,基于Manager的简单OpenCV初始化,正确的应用程序事件处理:暂停,恢复,轮换等。

没有说明如何在网站上的CameraBridgeViewBase规格中进行相机转动。我试过这个:

public Mat onCameraFrame(Mat inputFrame) {

inputFrame.copyTo(mRgba);
Imgproc.cvtColor(mRgba, mGray, Imgproc.COLOR_RGBA2GRAY);
if ((getResources().getConfiguration().orientation == Configuration.ORIENTATION_PORTRAIT)
&& (mGray != null) && (mRgba != null)) {

Core.transpose(mGray, tmp_grey);
Core.flip(tmp_grey, mGray, 0);

}

结果是 - mgray转(我可以在渲染中看到它)。使用mRgba的相同操作给出黑屏并且没有错误。我使用的是华硕Nexus 7

我在OpenCV 2.4.2中尝试过VideoCapture,没有结果。

0 个答案:

没有答案