月: 2017年10月

C++, CUDA, Thrust

[C++][CUDA][Thrust]続・単純な二値化処理を4通りの並列化手法で比較してみる

前回、単純な二値化処理を4通りの並列化手法で比較しました。 今回はCUDA関連でもう少し検証してみます。 CUDAのプログラミングで最初に気にするところと言えば、やはりcudaMalloc, cudaFreeのメモリ管理 …

C++, C++ AMP, CUDA, PPL

[C++][CUDA][PPL][AMP]単純な二値化処理を4通りの並列化手法で比較してみる

画像処理の分野において、各ピクセル(空間の場合は各ボクセル)の値を0か1かのどちらかの値に分ける二値化処理が頻繁に行われます。 何を以て0または1とするかがポイントなわけですが、ここでは超簡単に、閾値(threshold …

C++, CUDA, Unreal Engine 4

[C++][CUDA][UE4]CUDA関数をUnreal Engine 4で用いる

ゲームエンジンの強力なグラフィックス能力は、ゲームや映像の範疇を越え、「空間」に関するあらゆるデータの描画に用いることが出来ます。医療もその1つです。 ただ、ゲームエンジンは描画以外のロジック部分は基本的にはCPU上でシ …

C++, Python

[Python][C++]符号付16ビット整数のバイナリファイルを読み書きする

DICOM形式の医用画像を用いて画像処理などを行いたい場合、当たり前ですがDICOM形式の医用画像ファイルを読まなければいけません。 世の中にはDICOM形式の医用画像の読み書きが出来るライブラリが諸々ありますが、例えば …