AI

この違いわかる?

ピリ・レイスの地図とAI神話── 出典があいまいになると、人はなぜ“神秘”を見てしまうのか

1513年に描かれたピリ・レイスの地図は、なぜ神秘化されたのか。出典不明が生む誤解の構造を、現代AIと重ねてわかりやすく解説する。
AIの応用

奈良市オープンデータで地目分類AIを作ってみた

奈良市が公開している地籍・地目情報のオープンデータを活用し、AIによる土地分類(地目判別)を自動化するための教師データを作成・学習するプロジェクトです。本プロジェクトでは、地図や航空写真と地目ラベル(例:宅地、公衆道路、原野、学校用地など)を組み合わせて、小さなパッチ画像(例:100m四方)を作成し、それを元にPyTorchを用いた深層学習モデルで土地の種類を識別できるように学習を行います。地目分類は不動産評価、都市計画、防災対策など幅広い分野で必要とされている一方、従来は目視や手作業に依存する場面が多く、効率化が求められていました。本プロジェクトでは「auto-geomoku-classifier」で用いていた手法を奈良市に適用し、地域特化型のAIモデルを再構築することを目的としています。データの整備にはQGISを使用し、地目ポリゴンとオルソ画像を視覚的に確認しながらパッチ画像を生成。教師データ生成用スクリプト(create_patches_count_fixed_CSV_ONLY.py)と学習用スクリプト(train_land_classifier_ADD.py)を用いて、オープンデータから実用的な学習セットを構築しました。さらにGitHubを使ってプロジェクト全体をバージョン管理し、再現性やチーム共有も可能としています。このプロジェクトは、他自治体や他地域への展開を見据えたテンプレート構成となっており、奈良市以外の地目データに差し替えることで柔軟に応用が可能です。教師データ構築・地目分類AIモデルの学習・評価・公開という一連の工程を通じて、オープンデータ利活用とAI技術の融合による地域課題の解決を目指します。
この違いわかる?

「測量」という言葉の由来 〜 測天量地

私たちが日常的に利用する地図の正確さは、「測量」という技術によって支えられています。この「測量」という言葉は、中国古代の「測天量地(天を測り、地を量る)」に由来し、天体観測と地上測量を意味していました。日本では飛鳥時代に測量技術が導入され、班田収授法や太閤検地などで政治的・実務的に活用されてきました。江戸時代には伊能忠敬が高精度な日本地図を作成し、測量に科学的意義をもたらしました。明治以降は三角点の整備など近代的な国家事業として発展し、20世紀後半にはGPSによる測位技術が登場。現代ではAIやドローン、3Dマッピングによる自動化が進み、測量はより効率的かつ日常的な技術へと進化しています。「測天量地」の精神は、今も変わらず私たちの暮らしと社会を支え続けているのです。#測量 #測天量地 #伊能忠敬 #GPS #人工衛星 #AI #測量の歴史 #地図 #ドローン測量
AIの応用

AIと画像解析で場所を特定する技術

OpenCVとAI技術を活用して、SNSに投稿された写真から特定の場所を割り出す方法を紹介します。本記事では、部分画像と全体画像を用いたテンプレートマッチング技術を解説し、PythonコードやINIファイルの具体例も掲載しています。OpenCVは画像解析やビデオ処理を可能にする強力なライブラリであり、AIと組み合わせることで、精度の高い物体検出やパターン認識を実現します。本技術の応用分野として、防犯や捜査、観光地情報の解析、歴史研究への応用が挙げられます。テンプレートマッチングにより、部分画像が全体画像のどこに一致するかを特定し、矩形で囲んだ結果画像と切り出した領域画像を生成します。さらに、コードと設定ファイルを通じて簡単にプロジェクトを再現可能です。記事では技術の背景から具体的な手法、応用例までを分かりやすく解説しており、画像処理やAIに興味のある読者にとって役立つ内容となっています。初心者でもすぐに試せるよう、手順を詳しく説明しています。
GISでよく使う数学

Pythonで学ぶベクトルの演算:内積、外積、角度計算とゲームでの応用

Pythonでベクトル演算(内積、外積、角度計算、正規化)の基本を学びながら、それがゲーム開発でどのように活用されているのかを丁寧に解説します。ベクトル演算は、3Dグラフィックスや物理シミュレーション、キャラクターの動きの制御など、ゲームのリアルな挙動を実現するために欠かせない技術です。この記事では、Pythonの人気ライブラリ「numpy」を用いて、簡単なサンプルコードを通じて各演算の仕組みを理解できるよう説明しています。また、内積を使った視線判定や、外積によるポリゴンの法線ベクトルの計算、ベクトルの角度計算による敵キャラクターの視界判定、正規化を用いたキャラクターの移動制御など、実際のゲームシーンでの具体的な応用例も紹介。プログラム初心者からゲーム開発に挑戦したい方まで、スキルアップに役立つ内容が満載です。