Comments (27)
dataset -> http://rll.berkeley.edu/amazon_picking_challenge/
histgram matcher -> https://github.com/jsk-ros-pkg/jsk_recognition/blob/master/jsk_pcl_ros/src/color_histogram_matcher_nodelet.cpp
from jsk_apc.
cameras -> https://www.youtube.com/watch?v=_CZZjStPckM
from jsk_apc.
perception out of box
- LINEMOD https://github.com/jsk-ros-pkg/jsk_recognition/tree/master/jsk_pcl_ros#jsk_pcllinemoddetector
- planar region segmentation https://github.com/jsk-ros-pkg/jsk_recognition/tree/master/jsk_pcl_ros#jsk_pclorganizedmultiplanesegmentation
- superpixels segmentation https://github.com/jsk-ros-pkg/jsk_recognition/tree/master/jsk_perception#jsk_perceptionslicsuperpixels
- blob detection https://github.com/jsk-ros-pkg/jsk_recognition/tree/master/jsk_perception#jsk_perceptionblobdetector
- sift https://github.com/jsk-ros-pkg/jsk_recognition/tree/master/imagesift
from jsk_apc.
@iory gui作るとかというのはどうなった?
from jsk_apc.
シンプルなgui作りました。
#110
from jsk_apc.
color histogram matcherは実行してもinputトピックが表れず使い方が分からないので、とりあえずsiftでやってみようと思います。
from jsk_apc.
@aginika 稲垣くん.説明してあげてください.
◉ Kei Okada
2015-03-01 18:46 GMT+09:00 Kentaro Wada [email protected]:
color histogram
matcherは実行してもinputトピックが表れず使い方が分からないので、とりあえずsiftでやってみようと思います。—
Reply to this email directly or view it on GitHub
#91 (comment).
from jsk_apc.
@wkentaro どのように使おうとしましたか?
launchファイルかコマンドかを張ってもらえると助かります。
from jsk_apc.
よろしくお願いします。
$ roscore
$ rosrun jsk_pcl_ros color_histogram_matcher
$ rostopic list
/color_histogram_matcher/best_match
/color_histogram_matcher/coefficient_points
/color_histogram_matcher/output
/color_histogram_matcher/output_histograms
/color_histogram_matcher/output_reference
/color_histogram_matcher/parameter_descriptions
/color_histogram_matcher/parameter_updates
/rosout
/rosout_agg
ソースを見た感じではinputなどがあるはずだとあるはずだと思ったのですが、color_histogram_matcherがsubscribeしているtopicが見あたらないので、使い方がわかりません。どこを調べたらよいのかなど教えていただけると助かります。
from jsk_apc.
outputをsubscribeしないとinputが出て来ませんね
残念ながらドキュメントがないコードにあたってしまっていますね.
https://github.com/jsk-ros-pkg/jsk_recognition/tree/master/jsk_pcl_ros
rostopic echo /color_histogram_matcher/output
とかやると良いかと思います
from jsk_apc.
できました。ありがとうございます。
https://github.com/jsk-ros-pkg/jsk_recognition/blob/master/jsk_pcl_ros/src/color_histogram_matcher_nodelet.cpp#L69
がsubscribe用のメソッドだと思うのですが、これはどこで呼んでいますか?
main関数はどこかにまとめて書いているんでしょうか。
from jsk_apc.
nodeletなので,普通の実行プログラムとちょっと違います.
外部にmain関数があって,そこでros::spin()
が呼ばれているので,コールバック関数を登録することしかしていません.
このsubscribeメソッドは
https://github.com/jsk-ros-pkg/jsk_common/blob/master/jsk_topic_tools/include/jsk_topic_tools/connection_based_nodelet.h#L73
の実装になっていて,
https://github.com/jsk-ros-pkg/jsk_common/blob/master/jsk_topic_tools/include/jsk_topic_tools/connection_based_nodelet.h#L87
によってpublisherを監視していて必要に応じて呼び出されます.
https://github.com/jsk-ros-pkg/jsk_recognition/blob/master/jsk_pcl_ros/src/color_histogram_matcher_nodelet.cpp#L129
これがcallbackとして呼ばれます.
from jsk_apc.
なるほど、そして
https://github.com/jsk-ros-pkg/jsk_common/blob/master/jsk_topic_tools/src/connection_based_nodelet.cpp
が雛形になっているということですね。
from jsk_apc.
ソースの見方が大体わかりました。ありがとうございます。
color_histogramでも判別をやってみようと思います。
from jsk_apc.
はい、jsk_perceptionとjsk_pcl_rosは大体のプログラムがこの書き方で実装されています
from jsk_apc.
jsk_pcl_ros/color_histogram_matcherを使ってみて、color_histogramでの判別は以下の理由で
https://github.com/jsk-ros-pkg/jsk_recognition/blob/master/jsk_perception/src/color_histogram.cpp
の方が適しているのではと思うのですが、解釈が間違っているでしょうか?
- stlデータ・セットには色がついていないため画像を使う必要がある。
- color_histogram_matcherはソースを読んで姿勢を判別するものだと思ったので、物体判別にはそのままは使えない。色のヒストグラムを出すだけ(matchは別で書く)であればcolor_histogramの方が使いやすい。(1の理由から)
from jsk_apc.
color_histogram_matcherはソースを読んで姿勢を判別するものだと思ったので
入力が点群か画像か、というような違いだった気がします。
色のヒストグラムを出すなら、おすすめは
jsk_perceptoin/rgb_decomposerやjsk_perception/hsv_decomposerで画像をそれぞれの色チャンネルごとに分解して、jsk_perception/signle_channel_histogramでいろヒストグラムを計算するのが良い。
マッチングはcolor_histogram_label_matchかcolor_histogram_sliding_matcherが使えるかな。
jsk-ros-pkg/jsk_recognition#618
サンプルはどこにあるかちょっとすぐには思い出せません.
from jsk_apc.
ありがとうございます。
画像の色のヒストグラムを比較して、物体を判別したいのでそれでやってみようと思います。
from jsk_apc.
サンプルが何もありませんが、ひょっとしたら日曜くらいに追加されるかもしれません
from jsk_apc.
了解です。codeを読んで少しずつ進めておきます。
from jsk_apc.
このような感じでしょうか。
これだと場所までわかりますが、物体を持ったい状態であれば既知なので、今回はhistogram値をベクトルとして距離で物体を判別するという方針でいいでしょうか。
from jsk_apc.
今回はhistogram値をベクトルとして距離で物体を判別するという方針でいいでしょうか。
それでもいいし,とりあえずならやってみたらいいと思います.
ヒストグラムの距離は結構奥が深くて,color_histogram_label_matchはいろいろなパターンが試せるようになっています
https://github.com/jsk-ros-pkg/jsk_recognition/blob/master/jsk_perception/src/color_histogram_label_match.cpp#L255
from jsk_apc.
了解です。ありがとうございます。
from jsk_apc.
色ヒストグラムが上手く行っていないので、比較的上手く行っているsift_matcherの改良としてbof_object_matcherを作りました。
#202
25クラス判別でバークレーの画像内での判別では90%行きますが、テスト画像(data/raw_img以下)だと30%程度です。
https://github.com/wkentaro/2014-semi/blob/bag-of-features/jsk_2014_picking_challenge/data/test_result/test_bof_matching_result.csv
(各整数値はロジスティック回帰による判別の確率)
Bag of Featuresの頑強性の問題だと思うので、必要であれば実際の環境で撮り直してみようと思います。
実際には4か5クラス判別が最大だと考えられ、テスト結果でFalseでも判別の確率で2番から5番目くらいには入っているので、この判別器を使ってかなり絞れるとは思います。
つぎは実際の環境で試したいと思います。
from jsk_apc.
@iory
今日岡田先生がおしゃったPR2が使っている関節トルクから手先力推定するlaunchです。
https://github.com/jsk-ros-pkg/jsk_common/blob/master/virtual_force_publisher/launch/virtual_force_publisher.launch
root、tip、inputを適宜にbaxterに合わせたら動くはずです
すごく適当なLPFしかかけていないので、安定していなければパラメータを変えてみるといいです
from jsk_apc.
ありがとうございます。
やってみます。
from jsk_apc.
from jsk_apc.
Related Issues (20)
- cannot find method :speak in (send *ri* :speak (
- Baxter rotates its wrist to pick an object in tote (Beta) HOT 4
- after ros_control_node error, prismatic joint does not move HOT 1
- Release 4.2.1 HOT 1
- 5.0.0: ARC New Demo HOT 5
- baxter-c1 PC replacement HOT 2
- ERROR: no rosdep rule for 'libcmt' HOT 7
- Automated Build For Docker HOT 4
- baxter.launch in jsk_arc2017_baxter does not work on baxter-c1 HOT 3
- Cupy cannot use cuDNN on baxter-c1 HOT 1
- [sphand_ros] Infinite loop in I2C resetting
- [sphand_ros] Error when servo is initially off
- catkin_virtualenv fails to construct environment HOT 5
- gripper-v8の現在の問題点
- Cannot import matplotlib.pyplot on kinetic and melodic travis tests HOT 3
- Possibility of missing file. HOT 11
- How to generate my synthetic2d dataset and train in instance-occlsegm demo HOT 1
- travis-ci.comへの移行 HOT 2
- URDFのmaterialで名前衝突が起きている
- completely move to GA, disable travis and dockerhub
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from jsk_apc.