OpenMP

プログラミング

【C++】OpenCVのcv::thresholdはなぜ高速なのか?自前の2値化を最適化して速度比較してみた

2値化処理自体は一見単純な処理に見えますが、OpenCVの内部では様々な最適化処理が施されています。行ごとに画像を分割して並列処理SIMDによる高速化HAL(Hardware Abstraction Layer)と呼ばれるCPU命令セットや...
プログラミング

【C++】SIMD+OpenMPによる2値化処理の高速化【OpenCV比較】

OpenCVの2値化処理を行う関数には「cv::threshold」がありますが、この関数はとにかく速いです。アルゴリズム自体は閾値を境に画素値を0と1(1Byteなら255)に振り分けるだけなので実装自体は簡単なのですが、ただ実装するだけ...