【问题标题】:OpenCV coordinates conversionOpenCV坐标转换
【发布时间】:2017-04-06 12:17:08
【问题描述】:

我想问一个最初在我看来很简单的问题,但最后发现它很难做到。 问题是:如何将 OpenCV 点的坐标转换为 Unity 坐标(Vector2)。 我有一个来自我识别面部的相机的视频,并且只有当这个人在椭圆形边框中时,用户才能拍照(就像 FaceApp 一样)。 问题是我用 LineRenderer 绘制椭圆,我无法将其点的坐标与面部点的坐标进行比较,因为这些是 OpenCV 点的坐标。 什么决定最适合我?

【问题讨论】:

    标签: c# opencv unity3d object-recognition


    【解决方案1】:

    我假设 OpenCV Point 你的意思是System.Drawing.Point(见docs)?如果您使用该变量,您可以按如下方式进行转换:

    public static Vector2 ToVector2(Point point)
    {
        return new Vector2(point.X, point.Y);
    }
    

    【讨论】:

    • No))该点的坐标在 OpenCV 的轴上。与 Unity 轴相比,y 轴指向下方。因此,出现了将坐标带入一般视图的问题,以便可以进行计算。据我了解,坐标是相对于渲染视频流的对象在本地考虑的,但这有点帮助)))
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-11-27
    • 1970-01-01
    • 2013-10-10
    • 1970-01-01
    相关资源
    最近更新 更多