クラウドエンジニアのノート

情報技術系全般,自分用メモを公開してます。

C++

OpenCVで点線を描画する

C++

はじめに 点線を描画する関数 はじめに OpenCVには点線を描画する関数がありません。 すごしググると以下のようにcv::LineIteratorを使う方法がヒットしますが、これでは太さの指定ができません。 https://answers.opencv.org/question/180090/how-to-draw-a…

SingularityコンテナでOpenCV+Boostを使ったC++コードをコンパイル

はじめに コンテナ作成 作成したビルド&強化学習に必要な環境 実行方法は2つあります Singularity Libraryからpull .defファイル 注意点 はじめに 研究でC++コードをpybind11を使ってPythonから呼んで強化学習をしています. 強化学習をGPU上で回したくなっ…

サンプション・アーキテクチャをC++で実装

C++

サンプション・アーキテクチャとは 実装クラス ファイル構成 Behavior 基底クラス Behavior実装例(Stopクラス) BehaviorBasedAgent クラス main.cpp(インスタンスを持つ) サンプション・アーキテクチャとは ロボットの制御などに用いられ、それぞれのモジ…

c++でpimplイディオムの書き方

C++

はじめに メリット・デメリット 使い方 ヘッダオンリー例 手順 書き換え後 コメント まとめ はじめに 私は基本的にヘッダオンリーでC++のソースを書くタイプなのですが、研究で使うRCカーの制御プログラムが肥大化してきて、フルビルドに10分近くかかるよう…