问题标签 [openframeworks]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
c++ - OpenFrameworks - 减去 GL 窗口
我有一个项目,其中涉及 OpenCV 以及其他一些与媒体相关的功能,在使用 OpenFrameworks 之后,它似乎非常适合这项任务,几乎完美;)
这个项目实际上是一个 Flash 项目,我有一个与 C++ 的工作连接,用于所有图像处理以提高速度。问题是 OpenFrameworks 需要在 ofRunApp 之前初始化以下代码:
有没有一种简单的方法可以在不打开任何窗口的情况下使用 OpenFrameworks 中的 OpenCV 相关功能?只是为了记录,我更喜欢使用 OpenFrameworks 而不是普通的 OpenCV 来获得 OF 的灵活性及其其他功能。
在此先感谢,
macos - 将 Mac Cocoa 控件与 OpenFrameworks 和 GLUT 一起使用
我正在努力弄清楚如何让 Mac Cocoa Controls 与 OpenFrameworks 一起工作。
我正在寻找的是一种创建可可控件并将它们作为子视图添加到开放框架使用的窗口的方法。因为它是 GLUT,所以我不知道在哪里可以获得可以添加子视图的指针。
有任何想法吗?谢谢!
java - 以通用方式重试方法调用
我的 Java 应用程序在远程调用失败时需要重试逻辑。这些远程调用是:
- 分散在应用程序中
- 属于不同的远程服务类。
此外,重试逻辑可能具有不同的重试间隔和不同的重试尝试。
我需要一个通用的 retry() 实现,它可以根据调用的位置进行适当的方法调用。下面是我正在寻找的简单代码说明。我知道我们可以尝试使用 java 反射来做到这一点,但是,是否有一个框架或开源可用的地方是可读的?
computer-vision - libfreenect - 深度注册理论
我一直在研究 Kinect 一段时间,现在将 ofxKinect 与 openFrameworks 一起使用。我一直在使用内置的深度注册:
我认为它调用了底层 libfreenect 库提供的注册函数。我尝试查看 libfreenect 的源代码,以找出将深度图注册到 RGB 图像背后的理论,但我真的对这一切感到困惑。
代码在这里:https ://github.com/ofTheo/ofxKinect/blob/master/libs/libfreenect/registration.c
有谁知道这段代码实现的技术背后的理论是什么?即使您可以将我指向一篇采用类似技术的论文,那也会很有帮助。
audio - FMOD 环绕声开放框架
好的,我希望我不要搞砸了,我已经寻找了一些答案,但找不到任何东西。我正在尝试在 3D 模式下使用 FMOD 声音播放器在 openframeworks 中制作一个简单的采样器。我可以使单个实例正常工作(使用 libsndfilerecorder 录制一个新文件,然后播放它并在环绕中移动它。
但是,我想要 8 层循环音频,我可以在现场表演中一次录制和替换一层。一旦我有超过 1 层,我就会遇到很多问题。
我的问题的第一部分与 FMOD 3D 模式有关,它是相对于听者的,所以我必须为每个声音定义听者的位置(我更喜欢头部相对模式,但我根本无法做到这一点。再说一次当我使用单个播放器但使用多个播放器时,这工作正常,只有我更新的最后一个侦听器实际工作。
我遇到的主要问题是,当我使用多个播放器时,我会失真,并且在我的新录音中经常混合其他当前正在播放的声音(即使麦克风听不到它们)。是否与 libsndfilerecorder 和 FMOD 不兼容?
在这里我初始化播放器
当我录制时,我会卸载文件并确保未加载的播放器的位置没有更新。
无效 fmodApp::recordingStart(int recordingId){
}
我就这样停止录音。
}
我小心不要中断更新过程,但我看不出哪里出错了。
非常感谢
monodevelop - 在 MonoDevelop 中包含 openFrameworks
如何在 MonoDevelop C/C++ 项目中包含 openFrameworks?
我将包含路径设置为OF_ROOT/libs
and can do#include <openFrameworks/ofMain.h>
但我收到一条错误消息,指出该"ofConstants.h"
文件不存在,但确实存在。它位于OF_ROOT/libs/openFrameworks/
子目录中的某处。
ofMain.h
包括像 ofConstants.h 这样的文件#include "ofConstants.h"
帮助!:)
c++ - 删除元素并将元素添加到主循环内的向量
我之前搜索过,但找不到任何答案。我对 c++ 有点陌生,所以希望这个问题不会太愚蠢。
我正在尝试在向量中添加和删除元素,在我的情况下,在所有粒子的大更新或绘制循环期间填充了粒子。例如删除一些粒子,因为它们已经死亡,但也添加一些其他粒子,因为一个粒子与一个物体碰撞,我想在碰撞点显示一个小粒子爆发。我在演示文件中制作了这个简单的测试代码,以深入了解问题的根源。
我认为问题是因为我删除并添加了迭代器指针变得无效的粒子。删除有效,但是当我添加一些随机的时,我得到一个空指针。下面的代码有点冗长,我知道我应该使用带有 begin() 和 end() 的迭代器,但我遇到了同样的问题,并且稍微使用了代码,尝试更多的 javascript 数组样式循环,因为我更熟悉那。
c++ - 基于节点的类的子级位置?
我正在创建对象、实例ofNode
,我们称它们为卡片。每张卡片都有自己的属性,例如按钮、文本和图像,这些属性是在卡片.draw()
函数中绘制的。
如果我更改卡片位置,“儿童”对象不会移动。有没有办法将他们的位置绑定到他们的卡片对象上?
c++ - 这个文本颜色有什么问题?
我正在使用 xPango 插件的 openFrameworks 使用以下代码呈现文本:
我很难理解它是如何layout->setTextColor(r,g,b,a)
工作的。如果我运行:
- 0,0,0,1 - 文本应为黑色
- 255,0,0 - 文本应为红色
- 186,34,29,1 - 文本应该是红色时显示为非常浅的灰色(可能是白色)
- 186,34,0,1 - 文本是黄色的,虽然它应该是红色的
为什么这些颜色出现错误?
opencv - 图像阵列,子弹时间校准
我对 OpenCV 和 C 语言或任何语言的编程非常陌生。
截至目前,在一个项目的边界上,我正在为多个图像编写校准,最终将用于子弹时间效果。
为了校准图像,我正在检测标记(颜色检测),然后计算从我的 desImg 到我的 srcImg 的转换矩阵,最后应用 PerpectiveTransform。
这个作品找到 2 张图片,我单独加载;但是,我怎样才能用图像填充和排列。IPImage * img[] 不起作用。
我需要这个来为每个单独的图像获取一个转换矩阵,这样我就可以在 OpenFrameworks 中使用 OpenGL 来可视化经过校准的图像序列。在一个循环中,我会在 Image 之后读出 Image 并将其与我的 desImage 进行比较以计算正确的矩阵。
如果不需要的话,我真的不想加载大量的 IPImage。
谢谢您的帮助
PS:也试过这个......没有运气:
CvMat* 图像;图像 = cvCreateMat(1, 8, IplImage);