問題タブ [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 関連の機能を使用する簡単な方法はありますか? 記録のために、OFの柔軟性とその他の機能のために、バニラのOpenCVではなくOpenFrameworksを使用することを好みます。
よろしくお願いします。
macos - OpenFrameworks と GLUT で Mac Cocoa コントロールを使用する
Mac Cocoa Controls を OpenFrameworks で動作させる方法を理解するのに苦労しています。
私が探しているのは、ココア コントロールを作成し、それらをオープン フレームワークが使用するウィンドウにサブビューとして追加する方法です。それはGLUTなので、サブビューを追加できるポインターをどこに取得するかわかりません。
何か案は?ありがとう!
java - 一般的な方法でメソッド呼び出しを再試行する
私の Java アプリケーションには、リモート呼び出しの失敗に対する再試行ロジックが必要です。これらのリモート呼び出しは次のとおりです。
- アプリケーション全体に散らばる
- さまざまなリモート サービス クラスに関連します。
また、再試行ロジックには、さまざまな再試行間隔とさまざまな再試行が含まれる場合があります。
どこから呼び出されたかに応じて適切なメソッド呼び出しを行うことができる汎用の retry() 実装が必要です。以下は、私が探している簡単なコード図です。Java リフレクションを使用してこれを実行できることはわかっていますが、どこかで使用できるフレームワークまたはオープン ソースはありますか?
computer-vision - libfreenect - 深さ登録理論
私は、openFrameworks で ofxKinect を使用して、Kinect をしばらくハッキングしてきました。私は次のようにして、組み込みの深度登録を使用しています。
これは、基礎となる libfreenect ライブラリによって提供される登録機能を呼び出すと思います。libfreenect のソース コードを調べて、深度マップを RGB 画像に登録するために行っていることの背後にある理論を理解しようとしましたが、本当に混乱しています。
コードはこちら: https://github.com/ofTheo/ofxKinect/blob/master/libs/libfreenect/registration.c
このコードによって実装されている手法の背後にある理論が何か知っている人はいますか? 同様の手法を採用している論文を教えていただければ、非常に役に立ちます。
audio - FMOD サラウンド サウンド オープンフレームワーク
わかりました、これを台無しにしないことを願っています。いくつかの答えを探しましたが、何も見つかりません。3D モードで FMOD サウンド プレーヤーを使用して、openframeworks で簡単なサンプラーを作成しようとしています。単一のインスタンスを正常に動作させることができます (libsndfilerecorder を使用して新しいファイルを録音し、それを再生してサラウンドで移動します。
ただし、ライブ ショーで一度に 1 つのレイヤーを録音して置き換えることができるループ オーディオの 8 つのレイヤーが必要です。複数のレイヤーがあるとすぐに、多くの問題が発生します。
私の質問の最初の部分は、FMOD 3D モードに関するもので、これはリスナー相対であるため、すべてのサウンドに対してリスナーの位置を定義する必要があります (ヘッド相対モードを使用することをお勧めしますが、これをまったく機能させることはできません。繰り返します。これは、単一のプレーヤーを使用している場合は正常に機能しますが、複数のプレーヤーでは、最後に更新したリスナーのみが実際に機能します。
私が抱えている主な問題は、複数のプレーヤーを使用すると歪みが発生し、新しい録音で現在再生中の他のサウンドが混在することが多いことです (マイクがそれらを聞くことができない場合でも)。libsndfilerecorder と FMOD との非互換性はありますか?
ここで、プレーヤーを初期化します
記録中にファイルをアンロードし、ロードされていないプレーヤーの位置が更新されていないことを確認します。
void fmodApp::recordingStart( int recordingId ){
}
そして、このように録音を停止します。
}
更新プロセスを中断しないように注意していますが、どこが間違っているのかわかりません。
どうもありがとう
monodevelop - MonoDevelop に openFrameworks を含める
MonoDevelop C/C++ プロジェクトに openFrameworks を含めるにはどうすればよいですか?
インクルード パスを に設定してOF_ROOT/libs
実行できますが、ファイルが存在しない#include <openFrameworks/ofMain.h>
というエラーが表示されますが、存在します。"ofConstants.h"
サブディレクトリのどこかにありOF_ROOT/libs/openFrameworks/
ます。
ofMain.h
ofConstants.h のようなファイルが含まれています#include "ofConstants.h"
ヘルプ!:)
c++ - メインループ内のベクトルに要素を削除して追加します
以前に検索しましたが、答えが見つかりませんでした。私はC++に少し慣れていないので、この質問がそれほど愚かではないことを願っています。
ベクトル内の要素を追加および削除しようとしています。私の場合は、すべてのパーティクルの大規模な更新または描画ループ中にパーティクルが入力されています。たとえば、いくつかのパーティクルが死んだために削除しますが、1つのパーティクルがオブジェクトと衝突したために他のいくつかのパーティクルを追加し、衝突点で小さなパーティクルバーストを表示したいとします。問題の根底に到達するために、この簡単なテストコードをデモファイルで作成しました。
問題は、パーティクルを削除して追加したため、イテレータポインタが無効になることだと思います。削除は機能しますが、ランダムなものをいくつか追加すると、nullポインターが返されます。以下のコードはやや冗長です。begin()とend()でイテレータを使用する必要があることはわかっていますが、これらについても同じ問題があり、コードを少し試して、JavaScript配列スタイルのループをもっと試しました。それ。
c++ - ofNodeベースのクラスの子の位置?
私はオブジェクト、インスタンスを作成ofNode
しています。それらをカードと呼びましょう。.draw()
すべてのカードには、カード機能で描画されるボタン、テキスト、画像などの独自のプロパティがあります。
カードの場所を変更すると、「子供」オブジェクトが移動しません。彼らの位置を彼らのカードオブジェクトにバインドする方法はありますか?
c++ - このテキストの色の何が問題になっていますか?
私はopenFrameworksofxPangoアドオンを使用して、次のコードでテキストをレンダリングしています。
動作を理解するのに苦労してlayout->setTextColor(r,g,b,a)
います。私が実行した場合:
- 0,0,0,1-テキストは本来あるべき黒です
- 255,0,0-テキストは本来あるべき赤です
- 186,34,29,1-テキストは赤である必要があるときに非常に薄い灰色(おそらく白)で表示されます
- 186,34,0,1-テキストは黄色ですが、赤である必要があります
なぜこれらの色が間違って出てくるのですか?
opencv - 画像配列、Bullet Time のキャリブレーション
私はOpenCVとC言語またはその他の言語でのプログラミングに非常に慣れていません。
現時点では、プロジェクトの境界で、複数の画像のキャリブレーションを作成する作業を行っています。これは、最終的にバレットタイム効果で使用されます。
画像を調整するために、マーカーを検出しています (色検出)。次に、desImg から srcImg への変換行列を計算し、最後に PerpectiveTransform を適用します。
この作品は、私が個別にロードする2つの画像を見つけます。ただし、画像で塗りつぶして配列するにはどうすればよいですか。IPImage * img[] は機能しません。
個々の画像ごとに変換マトリックスを取得するためにこれが必要なので、OpenFrameworks で OpenGL を使用して、調整された画像シーケンスを視覚化できます。ループ内で、Image を次々と読み取り、それを desImage と比較して正しい Matrix を計算します。
必要がなければ、大量の IPImage をロードしたくありません。
ご協力ありがとうございました
PS:これも試してみました...運が悪い:
CvMat* 画像; 画像 = cvCreateMat(1, 8, IplImage);