3
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 1 year has passed since last update.

halconの形状ベースのマッチングを実装してみる

Last updated at Posted at 2022-05-19

このリポジトリを動かす

リポジトリの概要

halconのエンジニアが書いたマシンビジョンアルゴリズムとアプリケーション、
317ページ3.11.5を参照して、halconの形状ベースのマッチングを実装してみる。

準備

  • docker kinetic image 実行

docker ros kinetic https://qiita.com/seigot/items/9a3a101dbbd7828ee00b

docker run -it --rm -p 6080:80 ct2034/vnc-ros-kinetic-full
  • その中にcloneしてtest.cppのテストフォルダへのパスを修正 ビルド

実行結果

  • original

Screenshot from 2022-05-18 21-37-18

test.cppに3種類のサンプルがあるみたい,上はangle_test()関数が実行されている

  • scale_test()を実行

結果

1.png

  • noise_test()実行

結果

together.png

  • angle_test() : モードを"test"じゃなく"train"に変更 ※ 引数を ("test", True) から ("train", True)にする

結果

Peek 2022-05-19 22-37

回転用の,テンプレートデータを作成しているみたい

  • scale_test()でモードをtestからtrainに変更

以下のような出力がされた

empl_id: 0
templ_id: 1
have no enough features, exaustive mode
templ_id: 2
have no enough features, exaustive mode
templ_id: 3
templ_id: 4
templ_id: 5
templ_id: 6
templ_id: 7
templ_id: 8
templ_id: 9
...

縮尺を変えたデータセットを作成??

  • noise_test() testからtrainに変更

結果

Peek 2022-05-19 22-40

こちらも回転用のテンプレートデータセットを作成しているみたい

  • 画像を変えてみる

angle_test()の画像を変更

train.pngを

image2

test.pngを

image1

プログラムを以下のように変更

Screenshot from 2022-05-20 00-32-51

trainモードで形状データセット作成 => testモードでマッチング処理実行

結果

Screenshot from 2022-05-20 00-42-07

探索できた
探索にかかった時間は,0.2sくらい,すごい!

construct response map
elasped time:0.0653973s

templ match
elasped time:0.0182259s


elasped time:0.0861984s
matches.size(): 41

match.template_id: 0
match.similarity: 100

test.pngを変えてみた
結果

Screenshot from 2022-05-20 00-41-51

いい感じ!

train画像作成のためにクロップに使用したツール: https://www.iloveimg.com/crop-image/crop-png

プログラム中身

(test.cpp)

angle_test()最後の方

Screenshot from 2022-05-26 13-22-35.png

match.x,match.yが認識位置

3
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
3
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?