gpt4 book ai didi

java - 如何将 C++ 变量传递给处理脚本?

转载 作者:太空宇宙 更新时间:2023-11-03 23:17:58 25 4
gpt4 key购买 nike

我用 C++ 编写了一个应用程序,使用 openCV 库根据对象的 HSV 值跟踪对象。应用程序获取和设置被跟踪对象的 X 和 Y 坐标,这些在参数 xPos 和 yPos 中可用。我现在必须在 Processing v3 中编写一个程序,并希望将 C++ 参数传递给 Processing,以便能够将它们传递给 ardunio,并使用它们使用 Firmata 库来驱动伺服系统等。

任何帮助都会很棒。即使是简单的“你不能这样做”。

最佳答案

除了 Kevin 的回答之外,您还可以在 opencv c++ 应用程序和 Processing 之间建立套接字连接。这可以是 TCP 或 UDP。

有一个建立在 UDP 之上的很好的协议(protocol),叫做 OSC您可能想使用它并发送带有 xPos、yPos 参数的消息。

如果您只是使用 Processing 来发送一些 Arduino 消息,请考虑使用 OpenFrameworks .它的灵感来自 Processing,因此有很多相似之处(setup()/draw() 循环等),您可以使用 ofxCv满足您在 C++ 中的 OpenCV 需求。OpenFrameworks 附带一个串行库,但也有一个基于 Firmata 的设置。参见 ofArduino了解更多详情。

如果您只是想跟踪彩色物体并将它们的坐标传递给 Arduino,您可能会喜欢 Pixy cam project :

pixy cam image 1

pixy cam image 2

关于java - 如何将 C++ 变量传递给处理脚本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35924119/

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