問題タブ [smoothing]
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.
math - 数学: 時間制約のあるエルミート曲線を使用してディスプレイスメントをイーズ イン、イーズ アウトします。
0 から x (1 次元でのオブジェクトの位置) までを時間の経過とともに補間するメソッドを作成しようとしています。最初は加速し、最後は減速 (イーズ アウト/イーズ イン) を使用します。および加速と減速の期間が提供されます。モーションは慣性効果を再現する必要があり、非線形部分のエルミート曲線を検討しています。
誰かがそれを行うコードの一部を教えてもらえますか? エルミート曲線を積分する方法がわからないため、加速部分または減速部分でどれだけ移動するかがわからず、直線の速度がどうなるかわかりません部分。
ありがとう。
私の質問を説明するための参照。
編集:
- 開始速度と終了速度は null で、現在の時刻もメソッドのパラメーターの一部です。署名を更新しました。
- 基本的には、距離 d を一定の速度で移動することを想像すると、合計の持続時間が得られます。次に、同じ期間を維持しながら、加速フェーズと減速フェーズを追加します。したがって、決定する未知の新しい巡航速度が得られます (エルミート フェーズでは、置き換えられた線形フェーズよりも移動が少ないため)。おそらく、エルミート フェーズで失われる移動の量は、同じ期間の直線的な移動と比較して、曲線の上部と下部の領域の比率であり、専門家ではないアイデアにすぎません。
編集: Roman と Bob10 は、完全に機能するソリューションを提供しています。Roman のコードを実装しました。ありがとうございます!あなたの完璧なサポートと詳細な解決策に感謝します。長い検索と試行を節約できました。
javascript - JavaScript を使用してテキストをスムーズに拡大縮小および移動する
JavaScript / jQueryを介してテキストを拡大縮小および移動しています。jQuerys animate() はフェードインとフェードアウトする必要があり、繰り返す必要があり、より多くの要素を使用する必要があるため、使用できません (最終結果: 背景から「飛んで」、さまざまな方向に移動してフェードアウトします)。
私の問題: スムーズに実行されておらず、かなりの CPU 使用率を引き起こしています。以下は、簡略化されたバージョンです。
JS BINでの実行例。
助言がありますか?おまけ:CPU負荷を減らす方法は?どうもありがとう!
シュテファン
c++ - Savitzky-Golay 平滑係数を使用して導関数を計算する方法
Savitzky-Golay 平滑化フィルターを使用して係数を計算し、係数を隣接する値に適用して平滑化された y 値を計算できます。滑らかな曲線が見栄えがします。
論文によると、係数は 5 次までの導関数の計算にも使用できます。係数計算パラメータ ld は導関数の次数に設定する必要があります。1 次導関数の場合、適切な設定は ld=1 であり、導関数の値は累積和をサンプリング間隔 h で割ったものです。
私の質問は次のとおりです。得られた係数を使用して累積合計を計算する方法は? 導関数はどのように計算されますか? サンプルコードはありますか?
opengl - OpenGL ハイトマップ
私は学校のプロジェクトに取り組んでおり、その一部は高さマップを作成していました.
要求どおりに高さマップを作成することができましたが、もう少しクレジットを追加してサーフェス全体を滑らかにしたいと考えていました。これが私が今持っているもののイメージです:
http://img.photobucket.com/albums/v222/shavus/hMap.png
それを生成するために使用したコードは、入力 .jpg を取得し、GL_TRIANGLE_STRIP を使用して既に持っているマップを作成していました。
私が使用したコード:
これを滑らかな表面にして、このように見せるにはどうすればよいですか?
http://zac-interactive.dk/blogimages/heightmap.jpg
ご協力いただきありがとうございます。
iphone - iPhoneアプリのオーディオ処理にグラフィックハードウェアを使用する
オーディオデータをリアルタイムで処理する必要のあるiPhoneアプリを開発していますが、パフォーマンスに問題があります。ボトルネックはオーディオエフェクトにあり、実際には非常に単純ですが、いくつかを追加するとパフォーマンスの低下が顕著になります。
オーディオエフェクトコードのほとんどはCで書かれています。
gpuハードウェアを使用して処理を高速化できる場所は2つあると思います。エフェクトにopenCLを使用することと、補間/スムージングにハードウェアを使用することです。私たちはこれにかなり慣れておらず、どこから始めればよいのかわかりません。
c - ビットマップフォントをダウンスケーリングするためのアルゴリズム
これは、この質問のフォローアップです。
私はテキストを描画する必要がある低レベルのCアプリに取り組んでいます。使用したいフォント(白黒、各文字128x256など)を配列として保存することにしました。次に、アルゴリズムを使用して必要なサイズにダウンスケールします(グレースケールとして、粗雑なフォントを使用できます)。フォントスムージング)。
注:これはおもちゃのプロジェクトです。実行時に計算を行うかどうかなどは無視してください。
質問は、どのアルゴリズムですか?
調べました2xSaI
が、かなり複雑です。説明を読んで自分でコードを作成できるものが欲しいです(私は初心者で、C / C ++で1年弱コーディングしています)。
提案、誰か?
御時間ありがとうございます!
編集:入力は白黒であり、出力は平滑化されたグレースケールであることに注意してください
iphone - より現実的なアナログ VU メーターのオーディオ レベル メーターをスムーズにすることはできますか?
録音アプリ用にエミュレートされたアナログ VU メーターを作成しましたが、すべてが適切に接続され、1 つの側面を除いて期待どおりに動作しています。この13 秒間の VU メーターの動作のビデオを見ると、実際の VU メーターで発生するものとは異なり、針がいたるところで跳ねていることがわかります。私が探しているものの例として、Apple の「Voice Memos」アプリを試してみてください。
これまでの私の論理は簡単です。
基本的にVU_METER_FREQUENCY
、針を高く保つために優先的にイージングを行う UIView アニメーションを使用して、実行するタイマーを設定し、針の回転を更新します。Apple のアナログ VU メーターにできるだけ近いベンチマークを使用して、これを何らかの方法で調整してよりスムーズな針を提供する方法を探しています。を取得するためにneedleValue
、 を使用して、AudioQueue
が呼び出されるmAveragePower
たびにクエリを実行しています。currentDB
どうすればこれを滑らかにできますか?
android - Android アプリケーションでのスムーズ スクロール
アプリケーションにスムーズ スクロール機能を追加したいと考えています。つまり、巨大なテキストがあり、自動的にスクロールしたい (ブック リーダーのように)。
スムーズなスクロールの例を誰か教えてください。
javascript - Javascript のフォント スムージング設定の変更を検出する
@font-face を使用するページがあり、フォント スムージングが有効かどうかに応じて、条件付きでこの書体のテキストを設定する JavaScript コードで遊んでいます。検出はこれらの線に沿って行われますが、ClearType と標準のスムージングを区別できるように、もう少し複雑です。
いずれにせよ、スムージング チェックはページの読み込み時に行われます。ページが読み込まれるとスムージング設定が変更されるイベントをキャプチャする方法があるかどうかを理解したいと思います。
ありがとう
algorithm - センサーからのデータの平滑化
v(x,y,z) データを測定する 3D センサーがあります。x と y のデータのみを使用しています。x と y だけを平滑化するだけで十分です。
ログを使用してデータを表示すると、 (time) 0.1 ... (Data log) x = 1.1234566667 (time) 0.2 ... (Data log) x = 1.1245655666 (time) 0.3 のように表示されます。 .. (データログ) x = 1.2344445555
データは実際にはより正確ですが、1.1234 値と 1.2344 値の間を滑らかにしたいのです。私にとっては同じなので、整数を使用して「x = 1」のみを表示できますが、小数も必要です。 、ここで一種の「平滑化された」値を表示する必要があります。
誰でも何か考えがありますか?私は C# でプログラミングしていますが、すべての関数が機能しているわけではないため、独自の関数を作成する必要があります。