FC2ブログ

スポンサーサイト

上記の広告は1ヶ月以上更新のないブログに表示されています。
新しい記事を書く事で広告が消せます。

QGLWidget上に半透明ボタンを配置する

QGLWidget は Qt 上で OpenGL による描画を行うのに便利ですが、GL の描画内容の上にボタン等のコントロールを配置すると、GL と Qt の描画プロセスが異なることから意図した描画が行われない場合があります。解決には描画プロセスを GL か Qt のどちらかにするアプローチが考えられ、GL 側を利用する方法はこちらで説明されています。本記事では Qt 側の描画プロセスを使い、QGLWidget 上に透過色を指定したボタンを配置する方法を説明します。

keywords: Qt, QGLWidget, Semi-transparent

続きを読む

スポンサーサイト

テーマ : プログラミング
ジャンル : コンピュータ

SSE によるテンプレートマッチングの高速化

テンプレートマッチングは,ある画像中から特定のパターンに類似した領域を探すポピュラーな方法です.原理がシンプルで使いやすい手法ですが,画像全体にわたって反復的に計算を行うため,計算量は膨大になります.計算速度を向上するには,計算を並列化することが有効であり,SSE (Streaming SIMD Extensions) などの利用が考えられます.SSE は,CPU の 128 bit レジスタを用いて 32 bit 単精度浮動小数点演算を 4 並列で行うことのできる拡張命令です.浮動小数点演算を大量に行う処理で高速化が期待できます.本記事では,SSE によるテンプレートマッチングの高速化を行います.

Keywords: テンプレートマッチング, SSE

続きを読む

テーマ : プログラミング
ジャンル : コンピュータ

Code snippet: Poco::Thread の使い方

Keywords: Poco,Thread

続きを読む

テーマ : プログラミング
ジャンル : コンピュータ

DirectShow でストリーム内の位置をシークする

動画に対して処理を加えたりデータを取り出すといった用途では,任意の位置のデータを取り扱いたいことがあります.動画を取り扱うには様々なレベルの API がありますが,Windows で利用できて,かつ知名度や互換性などを考えると DirectShow が最も有力な選択肢かと思います.そこで本記事では IMediaSeeking インターフェースを用いて,動画ファイル内の位置を変更する方法を説明します.

Keywords: DirectShow, IMediaSeeking, シーク

続きを読む

テーマ : プログラミング
ジャンル : コンピュータ

OpenCL の Work Group を可視化する

データパラレルコンピューティングでは,処理が複数の演算器で同時多発的に実行されます.同じ演算器で行われる処理では,互いにメモリを共有したり,同期をとったりできるため,処理の割り当てが重要です.OpenCL では Global Dimension と Work Group という概念によって,処理が演算器にどのように割り当てられるかを制御します.本記事では二次元の並列処理がどのように演算器に配置されるかを可視化します.

Keywords: OpenCL, Work Group

続きを読む

テーマ : プログラミング
ジャンル : コンピュータ

プロフィール

Ishida Akihiko

Author:Ishida Akihiko
FC2ブログへようこそ!

免責事項
当サイトに掲載する記事内容は,必ずしも正確性,信頼性,妥当性,有用性,完成度などを保証しません.記事の利用はすべて自己責任でお願いします.当サイトに掲載された内容によって発生したいかなる損害に対しても,管理人は一切の責任を負いかねます.
最新記事
最新コメント
最新トラックバック
月別アーカイブ
カテゴリ
アクセスカウンター
検索フォーム
RSSリンクの表示
リンク
ブロとも申請フォーム

この人とブロともになる

QRコード
QR
上記広告は1ヶ月以上更新のないブログに表示されています。新しい記事を書くことで広告を消せます。