gpt4 book ai didi

c++ - 使用 openGL 在 C++ 中进行数据聚类

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:23:22 26 4
gpt4 key购买 nike

我正在从事一个对象跟踪项目,我正在从激光雷达传感器 (Pepperl-Fuchs R2000) 获取数据(以毫米为单位的距离和振幅)。使用 OpenGL 和 C++,我在 linux 机器上显示数据。
enter image description here现在我想根据距离对聚类中的点进行分组。我不知道如何将所有集群放在 C++ 中的单独容器中?有没有可能我可以使用 OpenGL 的输出数据作为 OpenCV 中的输入数据进行对象跟踪?

最佳答案

您应该将 OpenGL 数据转换为 OpenCV 结构。 OpenCV 中有一些内置函数可以共享数据,look here .您也可以将 OpenGL 点复制到 OpenCV Mat 或 OpenCV cv::Point3f 的 vector 中。如何做到这一点取决于表示点的 OpenGL 结构。如果您必须将矩阵从 OpenGL 转换为 OpenCV,请考虑 OpenGL 以列优先顺序存储矩阵,而 OpenCV 以行优先顺序存储矩阵。

然后,OpenCV 提供了一些(有限的)clustering solutions .根据您的应用程序,k-means 可能有效,但我建议您也看看其他聚类技术,例如 QuickShift 或 DBSCAN。

关于c++ - 使用 openGL 在 C++ 中进行数据聚类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39721222/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com