Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

白線認識の検討 #121

Open
kyo0221 opened this issue Oct 13, 2024 · 7 comments
Open

白線認識の検討 #121

kyo0221 opened this issue Oct 13, 2024 · 7 comments

Comments

@kyo0221
Copy link
Contributor

kyo0221 commented Oct 13, 2024

強化学習の入力に使用したり, コースアウト対策の情報として使用するなどの用途で必要となるため白線認識を行う.

白線認識の手法は大きく分けて2つ
・ルールベースの白線認識
・学習ベースの白線認識

ルールベースの白線認識は実装が単純であることや必要最低限の処理で済む点で優れているが, 日照条件などの環境の変化に弱いという欠点がある.
対して学習ベースの白線認識は日照条件などの環境の変化に強いが, 実装が複雑で必要のない処理が挟まるおそれがある.

そのため, まずはルールベースの白線認識を実装して動作確認をして, 日照条件などにより悪影響が出た場合には学習ベースの白線認識を行うことにする.

@kyo0221
Copy link
Contributor Author

kyo0221 commented Oct 13, 2024

opencvを使用してルールベースの白線認識を実装してシミュレータ環境で確認した.

ルールベース白線認識画像

@yasuohayashibara
Copy link
Member

ソースコードを示しながら進めたほうが良いです.

@kyo0221
Copy link
Contributor Author

kyo0221 commented Oct 15, 2024

ソースコード
ブランチ:feat/zed_develop
https://github.com/open-rdc/aiformula/blob/feat/zed_develop/line_publisher/src/line_publisher_node.cpp

処理の内容
生画像

グレースケール化

ヒストグラム平坦化(日照対策)

ガウシアンブラー(ノイズ対策)

エッジ検出

確率的ハフ変換

検出したlineを入力の画像に混ぜてrosのimageに変換

白線認識済みの画像をパブリッシュ

@kyo0221
Copy link
Contributor Author

kyo0221 commented Nov 14, 2024

zedの画像をros imageとして使用するためにzed_ros2_wrapperを使用することにした.
https://github.com/open-rdc/zed-ros2-wrapper

READMEの手順に従ったが, rosdepがうまく行かなかったため, いくつか手動でインストールを行った.

sudo apt install ros-foxy-nmea-msgs
sudo apt install  ros-foxy-geographic-msgs
sudo apt install ros-foxy-diagnostic-updater
sudo apt install ros-foxy-robot-localization -y

sudo apt-get install python3-rosdep python3-rosinstall-generator python3-vcstool python3-rosinstall build-essential

@kyo0221
Copy link
Contributor Author

kyo0221 commented Nov 14, 2024

上記のインストールでビルドは通ったが実行時にエラーを出したため追加でインストール

sudo apt install ros-foxy-xacro
ros2 launch zed_wrapper zed_camera.launch.py camera_model:=zedx

で起動できて画像データのトピックがパブリッシュされていることを確認した.
IMG_7387

@kyo0221
Copy link
Contributor Author

kyo0221 commented Nov 14, 2024

AIFormula_zed_ros2_wrapperの処理能力

topコマンドでzed_wrapperを立ち上げたときの処理能力を確認した結果上の画像のようになった.

@kyo0221
Copy link
Contributor Author

kyo0221 commented Nov 15, 2024

zed_ros2_wrapperのドキュメント
https://www.stereolabs.com/docs/ros2

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants