请告诉我如何让相机以纵向方向转动,例如人脸检测。在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,没有结果。