編集履歴一覧に戻る
kd_yutaのアイコン画像

kd_yuta が 2026年01月31日23時43分45秒 に編集

コメント無し

本文の変更

1. 概要 本記事では、カメラ・エッジAI・BLE通信を搭載したドローンを用いたインフラ点検システムの試作について紹介する。 対象はトンネルや水道管といった閉鎖・狭小空間インフラであり、機体側でひび割れ(Crack)を自動検出し、必要な情報のみを保存・送信することを目的としている。 1.1.ゴール 本試作のゴールは以下の3点である。 ○ドローン搭載カメラ画像から、ひび割れを機体側で検出できること ○Spresenseクラスのマイコンで動作可能な軽量処理であること ○「なぜその判定になったか」を説明可能なAI構成であること 1. 課題背景 2.1.インフラ点検の制約 トンネルや水道管といったインフラ設備の点検には、以下の制約が存在する。 ○通信環境が不安定、または存在しない ○人が立ち入るには危険・コストが高い ○点検対象が長距離・広範囲に及ぶ このため、近年はドローンやロボットによる点検が注目されている。 2.2.機体側で判断する意義 しかし多くのドローン点検は、「とりあえず撮影 → 全画像を送信 → 人が確認」という構成に留まっている。 2.3.今回の記事の位置づけ ドローンは単なる飛行カメラではなく、現場で考える自律判断型ロボットへ進化すべき 1. 構成 3.1.ハードウェア構成 ドローン(100g未満クラス) Sony Spresense Spresense Camera BLE(BLE1507) microSD モバイルバッテリー給電 本記事では、IMUや位置推定は未実装とし、画像AIの検証にフォーカスしている。 3.2.保存と送信の最小単位 本構成では、 通常時:画像は破棄 異常検出時:画像、スコア、時刻のみを保存・送信する。 3.3.位置表現とIMU導入の段階 将来的にはIMUを用い、入口からの距離や区間IDといった1次元参照系で位置を表現する想定である。 1. 要素 4.1.入力データ 路面・壁面の実写画像 ひび割れあり/なし (解像度統一済み) 4.2.中間生成物 Thin Candidate(二値化細線画像)を可視化することで、AIが何を見て判断しているかを確認 4.3.出力画像 score(連続値) pred(CRACK / NO-CRACK) 1. 実現のための工夫 5.1.TrueがCRACKになりやすい問題 単純な画像分類では、テクスチャや継ぎ目、影などがひび割れと誤認されやすい。 5.2.長く細い線だけを評価する 「割れ単体」ではなく「連続している」や「割れの特長」などの特性を学習させた 5.3.スコアの作り方としきい値 Thin Candidate に含まれる画素量を正規化し、スコアとして算出する。 5.4.見落とし対策の考え方 見落としを減らすため、閾値は低めに設定し誤検出は後段で整理という思想を取っている。 1. 導入検証 6.1.実行環境 Python(学習・検証) Spresense実装を想定した軽量処理 6.2.実行手順 学習データ:300枚 テストデータ:100枚 (CRACK / NO-CRACK 均等) 6.3.結果 以下は代表例である。 CRACK画像 score = 0.002167 → CRACK NO-CRACK画像 score = 0.000389 → NO-CRACK score = 0.000151 → NO-CRACK score = 0.000108 → NO-CRACK ひび割れに沿ってHeatmapが反応し、 細線のみが抽出されていることを確認できた。 ![CRACK画像](https://camo.elchika.com/37acd1641f4ffabf9a94326b6d5be135cdb50138/687474703a2f2f73746f726167652e676f6f676c65617069732e636f6d2f656c6368696b612f76312f757365722f62333163383464652d393332312d343638642d393964662d6164656134363562663330632f39646635633734612d653036612d346433332d613833662d303338383430656134373232/) ![NO-CRACK画像1](https://camo.elchika.com/c7f26bbb65ea848f9d6dd5bdf15c9e5b781984b7/687474703a2f2f73746f726167652e676f6f676c65617069732e636f6d2f656c6368696b612f76312f757365722f62333163383464652d393332312d343638642d393964662d6164656134363562663330632f32363137666462652d623732362d343861642d393038302d656331326538626565646565/) ![NO-CRACK画像2](https://camo.elchika.com/1c0240096d18188fb5a55c541709d8b0dd40b34b/687474703a2f2f73746f726167652e676f6f676c65617069732e636f6d2f656c6368696b612f76312f757365722f62333163383464652d393332312d343638642d393964662d6164656134363562663330632f36373631303961392d306463652d346230662d613238342d343132616461383936333561/) ![NO-CRACK画像3](https://camo.elchika.com/c01f3e10516e0d72d61e01e6c4b23a19e9566f20/687474703a2f2f73746f726167652e676f6f676c65617069732e636f6d2f656c6368696b612f76312f757365722f62333163383464652d393332312d343638642d393964662d6164656134363562663330632f31373564366434652d323665322d346432652d626632632d363562663936623039643738/) 1. まとめ AIを載せること自体よりも、どこで判断し、何を残し、何を捨てるかを考えることが重要だと感じている。

-

本記事が、エッジAI × ハードウェア × 社会実装に興味を持つ方の参考になれば幸いである。

+

本記事が、エッジAI × ハードウェア × 社会実装に興味を持つ方の参考になれば幸いである。 以下参考のためにAIの判定過程の画像も添付しておきます。 ![CRACK画像-中間判定](https://camo.elchika.com/7a884a793882f9e93acee230fd5c4ddb9653b835/687474703a2f2f73746f726167652e676f6f676c65617069732e636f6d2f656c6368696b612f76312f757365722f62333163383464652d393332312d343638642d393964662d6164656134363562663330632f38666239636231362d646431362d343137382d623965372d653561663732623937663732/) ![NO-CRACK画像1-中間判定](https://camo.elchika.com/22388fb6bd8c0e3c1c2c31a8f9ef1eabf68f5ca2/687474703a2f2f73746f726167652e676f6f676c65617069732e636f6d2f656c6368696b612f76312f757365722f62333163383464652d393332312d343638642d393964662d6164656134363562663330632f35323937383361352d643334312d343064662d386564342d646635393739346632336465/) ![NO-CRACK画像2-中間判定](https://camo.elchika.com/960a426ca7fe1090f991f93f6dabf221729419c1/687474703a2f2f73746f726167652e676f6f676c65617069732e636f6d2f656c6368696b612f76312f757365722f62333163383464652d393332312d343638642d393964662d6164656134363562663330632f36363934633662302d643761652d346134342d386433302d636435653136343863623930/) ![NO-CRACK画像3-中間判定](https://camo.elchika.com/36f7262e8812131c570a997e533f3758df451ad7/687474703a2f2f73746f726167652e676f6f676c65617069732e636f6d2f656c6368696b612f76312f757365722f62333163383464652d393332312d343638642d393964662d6164656134363562663330632f30613435343531392d306636622d343865352d613533352d306663333066353236326564/)