回答編集履歴

1

コード追記

2019/10/01 14:12

投稿

SHOMI
SHOMI

スコア4079

test CHANGED
@@ -1,3 +1,35 @@
1
1
  `std::vector<bool>`云々ではなく、
2
2
 
3
3
  `source->at(i)`と`target->at(closest[i])`の型がコンストラクタの第1,第2引数の型と一致していないだけでは?
4
+
5
+
6
+
7
+ ----
8
+
9
+
10
+
11
+ 扱いたいデータがPointXYZであっているのであれば、
12
+
13
+ yohhoyさんのコメントにもあるように、以下のように修正すれば質問の箇所は通ると思います。
14
+
15
+ ```diff
16
+
17
+ - CostFunc(const pcl::PointNormal source, const pcl::PointNormal target, const bool w)
18
+
19
+ + CostFunc(const pcl::PointXYZ source, const pcl::PointXYZ target, const bool w)
20
+
21
+ - pcl::PointNormal source_;
22
+
23
+ - pcl::PointNormal target_;
24
+
25
+ + pcl::PointXYZ source_;
26
+
27
+ + pcl::PointXYZ target_;
28
+
29
+ ```
30
+
31
+
32
+
33
+ `p[9]`以降アクセスしていたり、`w_`が`bool`ではなく`double`だったりと気になる点がありますが…
34
+
35
+ なにか元になるコードがあり、改造しているのでしょうか?