小编Ste*_*rne的帖子

从自上而下相机确定多边形表面旋转的方法

我有一个网络摄像头俯视一个围绕单轴旋转的表面.我希望能够测量表面的旋转角度.

相机位置和表面的旋转轴都是固定的.表面现在是一种独特的纯色,但我可以选择在表面上绘制特征,如果有帮助的话.

这是一个表面在整个范围内移动的动画,显示了不同的表观形状:

在此输入图像描述

我到目前为止的方法:

  1. 记录一系列"校准"图像,其中表面在每个图像中处于已知角度
  2. 阈值每个图像以隔离表面.
  3. 使用cv2.approxPolyDP()找到四个角.我遍历各种epsilon值,直到找到一个恰好产生4个点的值.
  4. 一致地订购点(左上,右上,右下,左下)
  5. 用atan2计算每个点之间的角度.
  6. 使用角度拟合sklearn linear_model.linearRegression()

这种方法让我的预测在实际的10%左右,只有3个训练图像(覆盖全正,全负和中间位置).我对opencv和sklearn都很陌生; 有什么我应该考虑采取不同的方式来提高我的预测的准确性?(可能增加训练图像的数量是一个很大的??)

我确实直接尝试了cv2.moments作为我的模型特征,然后从瞬间得到了一些,但这些值的表现不如角度.我也试过使用RidgeCV模型,但它似乎与线性模型的表现大致相同.

python opencv scikit-learn scikit-image

7
推荐指数
1
解决办法
205
查看次数

删除Matlab r2014b绘图浏览器限制

在r2014b的许多令人痛苦的图形更改中,Plot Browser现在每个绘图只显示一定数量的线(看起来像限制为50).超出此限制的任何数量的图都不会显示在绘图浏览器中 - 它只是说"还有78个......"

反正有没有删除限制?我想在情节浏览器中看到我的所有线条.

matlab

5
推荐指数
1
解决办法
268
查看次数

标签 统计

matlab ×1

opencv ×1

python ×1

scikit-image ×1

scikit-learn ×1