点群処理の進化がすごい!ICPから最新VGICPまでNyanzibaさんが語る位置合わせの裏側

点群処理の進化がすごい!ICPから最新VGICPまでNyanzibaさんが語る位置合わせの裏側のサムネイル

詳細情報

日時 2026年06月25日 21:30 - 22:00
テーマ 点群処理
発表者 Nyanzibaさん
集会名 組み込みエンジニア集会
発表資料 ファイル

2026年6月25日、VRChatで開催された「組み込みエンジニア集会」にて、Nyanzibaさんによる非常に興味深い発表が行われました!
テーマは「点群合わせ処理」。
自動運転車やロボットが、自分のいる場所を正確に把握するために欠かせない「目」の技術についての物語です。
難しい数式の裏側にある、開発者たちの工夫と情熱が伝わってくる素晴らしい内容でした。

3次元の世界を捉える「点群」の魔法

皆さんは「点群(てんぐん)」という言葉を聞いたことがありますか?
これは、LiDAR(ライダー)などのセンサーを使って、周囲の世界を数万、数十万という「点の集まり」として捉えたデータのことを指します。
写真のような2次元の画像とは違い、それぞれの点が空間上の座標を持っているため、奥行きや形をダイレクトに把握できるのが大きな特徴です。

Nyanzibaさんによると、この点群は自動運転の歩行者検知や、工場のロボット、さらには文化財のデジタル保存など、私たちの生活の至る所で活躍しているそうです。
特に面白いのが「SLAM(スラム)」と呼ばれる技術です。
これは「地図を作りながら、同時に自分の場所を推定する」という、まるで迷路を歩きながら頭の中に地図を描いていくような高度な処理。
このSLAMの心臓部こそが、今回ご紹介する「点群の位置合わせ」なのです。

最初の挑戦者:シンプルで力強い「ICP」

点群の位置合わせとは、簡単に言うと「1秒前の景色」と「今の景色」をピタッと重ね合わせることです。
その最も基本的な手法が「ICP(Iterative Closest Point)」だとNyanzibaさんは教えてくれました。

ICPの仕組みはとてもシンプルです。
まず、2つの点群の中で最も近い点同士をペアにします。
次に、そのペアの距離が一番小さくなるように、点群全体を少しだけ動かします。
これを何度も繰り返すことで、バラバラだった2つの景色が少しずつ重なっていくのです。

しかし、この素直なICPには弱点もありました。
ノイズが1つ混ざるだけで計算が狂ってしまったり、壁のような平らな場所では「どこが正しい重なりか」を判断しにくかったりするのです。
この課題を解決するために、技術はさらなる進化を遂げます。

統計の力で賢くなった「GICP」

次に登場するのが「GICP」です。
Nyanzibaさんは、これを「点を点としてではなく、周囲の広がり(分布)として扱う手法」と説明しています。

例えば、壁の表面にある点は、壁に沿った方向には動きやすいですが、壁を突き抜ける方向には動きませんよね。
GICPは、それぞれの点が「どの方向に広がりを持っているか」という統計的な情報を計算に組み込みます。
これにより、単なる点の集まりだったデータが、面やエッジといった「形」としての意味を持つようになります。
「面と面を合わせる」という考え方を取り入れることで、ICPよりもずっと正確に位置を合わせられるようになったのです。

空間を箱で区切るアイデア「NDT」

一方で、全く異なるアプローチで生まれたのが「NDT」という手法です。
こちらは、空間をサイコロのような小さな箱(ボクセル)で区切ってしまいます。

それぞれの箱の中に含まれる点の平均的な位置やばらつきをあらかじめ計算しておき、新しい点群がその「箱の分布」にどれだけ綺麗に収まるかを評価します。
Nyanzibaさんいわく、この手法の素晴らしいところは、点の一つひとつを細かく探さなくて済むため、処理が非常に速いこと。
特に、広大な屋外の地図を作るような場面で大きな力を発揮するそうです。

精度と速度のいいとこ取り!最新の「VGICP」

そして発表のクライマックスは、これら全ての良い部分を組み合わせた「VGICP」の紹介でした。
これは、GICPの持つ「高い精度」と、NDTのような「高速な処理」を両立させた、まさにハイブリッドな技術です。

従来のNDTは、箱の中の点が少ないと精度が落ちるという悩みがありました。
しかしVGICPは、各点が持つ情報の密度を賢く集約することで、たとえデータが少なくても安定して、しかも超高速に位置合わせを行うことができます。
グラフィックボード(GPU)の力を最大限に引き出せる設計になっており、現代の自動運転技術などを支える強力な武器になっているとのことです。

技術がつなぐ未来の景色

Nyanzibaさんの発表を聴いていて感じたのは、一つの課題を解決するために、世界中のエンジニアが知恵を絞り、少しずつアルゴリズムを磨き上げてきた歴史の重みです。
最初はただの「点の集まり」だったデータが、統計学や数学の力を借りることで、ロボットが世界を理解するための「確かな視覚」へと変わっていく。
その進化のプロセスは、まるで魔法の杖を研磨しているかのようなワクワク感に満ちていました。

VRChatという仮想空間で、こうした最先端の知見が共有され、コミュニティの熱量が高まっていく様子は本当に素晴らしいですね。
私たちの身の回りで動くロボットや自動運転車が、今日も迷わずに進めるのは、こうした地道で創造的な技術の積み重ねがあるからこそ。
次に街中で自動運転の車を見かけたら、その中では「点群たちが一生懸命に重なり合おうとしているんだな」と、少し親近感を感じてしまうかもしれません。

Nyanzibaさん、素晴らしい発表をありがとうございました!
これからの点群処理技術が、私たちの生活をどのように便利に、そして楽しく変えてくれるのか、期待に胸が膨らみます。

発表スライド(PDF)

組み込みエンジニア集会の他の発表もチェック!

Raspberry Pi Picoとアナログの融合!すぎうりさんが語る表現の魔法

3Dカメラでロボットが目覚める!点群データでモノを掴む驚きの技術とは?

1万円で始める電子工作!STM32マイコンで広がるプログラミングの新しい世界

組み込みエンジニア集会の開催情報・参加方法

組み込みエンジニア集会のポスター

組み込みエンジニア集会

開催日: 2026年06月25日

開催時間: 21:00 - 22:00

開催曜日: 木曜日

開催周期: 隔週

基板から自動運転まで、ハードウェアとソフトウェアの中間にいる皆さんのための集会です。 少し触ったことがある!これから触ってみたい方も気軽にお越しください! 5分~30分の登壇も募集しております!

基板から自動運転まで、ハードウェアとソフトウェアの中間にいる皆さんのための集会です。 少し触ったことがある!これから触ってみたい方も気軽にお越しください! 5分~30分の登壇も募集しております!