Predator's Vision

画像処理、3D点群処理、DeepLearning等の備忘録

2014-12-01から1ヶ月間の記事一覧

BGRとRGBを間違えて静止画/動画を保存してしまったときの変換

個人的に赤と青が逆の状態で保存してしまったー!ということがよくあります。 ちょっと検索した感じ、BGR→RGB変換のソフトウェアは公開されていないようだったので、OpenCVを使って自作。以下、C++のコード。

続・PCDファイルの保存読込速度・サイズ比較

1つ前の記事で、点群データ(pcl::PointXYZ)に関して保存読込速度とサイズ比較をした。PCDファイルの保存速度・サイズ比較 - ぷろぐ((>ω<))最後のまとめで、特徴量記述子については違う結果になるかもと予想したが、せっかくなので今回実際に比較してみた。

PCDファイルの保存読込速度・サイズ比較

ポイントクラウドの保存関数(PCD形式)は下記の3通りがある。 pcl::io::savePCDFileASCII 全部テキスト形式で保存 pcl::io::savePCDFileBinary ヘッダはテキスト形式で、データ部分はバイナリ形式で保存 pcl::io::savePCDFileBinaryCompressed ヘッダはテキス…

PCL1.7.2で一部のライブラリがエラーLNK1189でビルドできない問題の対処

PCLのビルド中にpcl_featureについては下記のようなエラーメッセージが出て使えなくなってしまった。 fatal error LNK1189: オブジェクトまたはメンバーの数がライブラリの最大許容数 65535 を超えています。 調べたところ下記のページが見つかった。被害者…

pcl::PointCloudやEigenを含むvectorをresizeするとエラーが発生する場合の対処

C++行列演算ライブラリ「Eigen」を含む構造体などのstd::vectorは、下記のページで説明されているような工夫が必要となる。Eigen: Using STL Containers with Eigen例えばこんなコードが書ける。 #include <vector> #include <Eigen/Core> #include <Eigen/StdVector> struct Hoge { Eigen::Vector</eigen/stdvector></eigen/core></vector>…