人工知能,実世界DB(目次ページ)
人工知能を動かす,3次元コンピュータグラフィックス,3次元地図,ゲームエンジンについての記事など
このページは目次ページである.
項目目次
用語集(データ処理,データベース,ディープラーニング分野)
- 人工知能応用
- 人工知能による分類
- 画像分類
- 画像のセグメンテーション (image segmentation)
- テキスト検知,物体認識
- 人体の姿勢推定
- 顔情報(顔検出,顔識別、表情判定,顔のクラスタリングや類似度や分類,肌色部分の抽出,瞳孔の検出,顔姿勢の推定)(Dlib, DeepGaze を使用)
- ナンバープレート認識
- GAN の応用例
- 画像復元(image restoration),超解像(super resolution)
- Open 3D
- 人工知能入門
- 人工知能応用実習(全8回)
- 人工知能の基礎(探索,知識表現,プロダクションシステム,Prolog,自然言語処理,ニューラルネットワーク)(全12回)
- ディープニューラルネットワークでできること
- 人工知能を演習と実践で学ぶ(4回)
- Microsoft Azure Cognetive Service を Python で使ってみる [PDF], [パワーポイント]
- Prolog のインストール
- コンピュータビジョンおよび関連
- OpenCV を Python で使ってみる [PDF] , [パワーポイント]
- OpenCV のプログラム例
- scikit-image のスーパーピクセルを行ってみる
- vishwa91/pyimreg を使ってみる
- カメラのステレオマッチング(Python + OpenCV を使用)
- 画像の補正ツール
- 画像処理ツール(医用画像のセグメンテーション,レジストレーション ImageJ, MRIcro, FreeSurfer など)
- 音声合成,音声認識
- 音声合成,音声認識
- ビデオデータの操作
- ビデオデータの操作
- 3次元地図,3次元データ
- 3次元点群データ,MeshLab
- 3次元地図の作成
- 3次元地図システム
- Web での3次元表示とインタラクション
- 3次元コンピュータグラフィックス,ゲームエンジン
- Blender 2.8 実演
- Open 3D Engine のインストール(Windows 上)
- Godot エンジンのインストール(Windows 上)
- ゲームエンジン
- 3次元グラフィックスのツール(モデラーとレンダラー)
Unreal Engine 入門: 別ページにまとめている.
- ディープラーニング基盤技術
- 説明資料
- Keras の体験,応用例
- NVIDIA Digits
- PyTorch の応用例
- Convolutional Neural Networks の利用
- 強化学習,OpenAI Gym
- その他
- Web ブラウザで動くインタラクティブ,ダイナミックな地図を作る
- 地図情報システムとデータベース
- 交通流シミュレーション
- オープンデータの活用
- 日本語処理,言語処理
- VR デバイス(仮想現実デバイス)
- 3次元スキャン装置 vivid
- その他
リレーショナルデータベース(SQLite3, PostgreSQL, MySQL, Access,Firebird,Java DB など)について: 別ページにまとめている
Python を用いた Web サービスのプログラミングは,
別ページにまとめている.
詳細目次
用語集(データ処理,データベース,ディープラーニング分野)
1. 人工知能応用,コンピュータビジョン応用
1-a. 人工知能による分類 (classification)
ディープラーニングによるデータの分類(Google Colab 上もしくはパソコン上)
データのバリエーション
上と同じ方法(ディープラーニングによるデータの分類)を,さまざまなデータで行う.
ディープラーニングでの TensorFlow データセットのパイプライン(Google Colab 上もしくはパソコン上)
1-b. CNN による画像分類 (image classification)
画像のセグメンテーション (image segmentation)
目次ページ: 画像のセグメンテーション (image segmentation)
1-c. テキスト検知,物体認識
目次ページ: 物体認識
テキスト検知
TensorFlow 2 Object Detection API (オブジェクト検出 API)による一般物体検出
SSD による一般物体検出
- 一般物体検出 YOLOv4(AlexryAB/darknet,Python を使用)
- SSD による一般物体検出(pierluigiferrari/ssd_keras, PASCAL VOC モデル,Python 3.6, TensorFlow 1.15, Keras 2.2.4 を使用)
- SSD による一般物体検出(pierluigiferrari/ssd_keras, COCO モデル,Python 3.6, TensorFlow 1.15, Keras 2.2.4 を使用)
- SSD による一般物体検出(SnowMasaya/ssd_keras, Python 3.6,TensorFlow 1.15, Keras 2.0.9 を使用)
- SSD による一般物体検出(rykov SSD_Keras, Python 3.6, TensorFlow 1.15, Keras 1.2.2 を使用)
- Keras VGG16 のビジュアライズ (書きかけ)
1-d. 人体の姿勢推定
目次ページ: 人体の姿勢推定
1-e. 顔情報(顔検出,顔識別、表情判定,顔のクラスタリングや類似度や分類,肌色部分の抽出,瞳孔の検出,顔姿勢の推定)(Dlib, DeepGaze を使用)
Dlib の機能全般
画像分類
顔検出
顔のアラインメント,顔の増量,顔のランドマーク検出,顔のコード化
顔識別
顔のクラスタリング
表情判定
顔姿勢の推定,瞳孔の検出,眼球運動
肌色部分の抽出
Dlib の C++ ライブラリ
1-f. ナンバープレート認識
目次ページ: ナンバープレート認識
1-g. GAN の応用例
目次ページ: GAN の応用例
画像のノイズ除去
スタイル変換(元情報を保ちスタイルを変換)
顔の生成
1-h. 画像復元(image restoration),超解像(super resolution)
2. 人工知能入門
2.1 人工知能応用実習(全8回)
目次ページ:5.a. 人工知能応用実習(全8回)
- dn-1. 人工知能システム(TensorFlow, Keras による説明):
[YouTube ビデオ],
[PDF], [パワーポイント]
事前準備:各自で Google アカウントを取得しておくこと
次の URL を使用
https://www.tensorflow.org/tutorials
- dn-2. 人工知能による画像分類,過学習(TensorFlow, Keras による説明):
[YouTube ビデオ],
[PDF], [パワーポイント]
事前準備:各自で Google アカウントを取得しておくこと
次の URL を使用
https://www.tensorflow.org/tutorials
- dn-3. TensorFlow の画像分類のデモ:
[YouTube ビデオ],
[PDF], [パワーポイント]
事前準備:各自で Google アカウントを取得しておくこと
次の URL を使用
https://www.tensorflow.org/tutorials/images/classification
- dn-4. TensorFlow の転移学習のデモ:
[YouTube ビデオ],
[PDF], [パワーポイント]
事前準備:各自で Google アカウントを取得しておくこと
次の URL を使用
https://www.tensorflow.org/tutorials/images/transfer_learning_with_hub
- dn-5. 顔検出,顔認識(Dlib を使用):
[YouTube ビデオ],
[PDF], [パワーポイント]
事前準備:各自で Google アカウントを取得しておくこと
次の URL を使用
実験1:
https://colab.research.google.com/drive/1S55yEFiQpdIRdjWbdH0zzEYD5VAfklHd?hl=ja#scrollTo=7JdSy61xJGBv
実験2:
https://colab.research.google.com/drive/13fXJ4f2dF-53YI_6i_rAJl17cuYuLE91#scrollTo=PAJ9H2QqRa
- dn-6. 3次元データベース,写真からの3次元再構成(写真測量)(Meshroom を使用):
[YouTube ビデオ],
3次元データベース,写真からの3次元再構成(写真測量) [PDF], [パワーポイント]
公開されている次のソフトウエアを使用(利用条件等は,利用者で確認すること)
Meshroom:
https://alicevision.org/
MeshLab:
https://www.meshlab.net/
- dn-7. TensorFlow のスタイル変換のデモ(TensorFlow, Keras を使用):
[YouTube ビデオ],
[PDF], [パワーポイント]
事前準備:各自で Google アカウントを取得しておくこと
次の URL を使用
https://colab.research.google.com/github/tensorflow/tensorflow/blob/master/tensorflow/lite/g3doc/models/style_transfer/overview.ipyn
- dn-8. TensorFlow の DCGAN のデモ(TensorFlow, Keras を使用):
[YouTube ビデオ],
[PDF], [パワーポイント]
事前準備:各自で Google アカウントを取得しておくこと
次の URL を使用
https://www.tensorflow.org/tutorials/generative/dcgan
2.2 人工知能の基礎(探索,知識表現,プロダクションシステム,Prolog,自然言語処理,ニューラルネットワーク)(全12回)
目次ページ:人工知能の基礎(探索,知識表現,プロダクションシステム,Prolog,自然言語処理,ニューラルネットワーク)(全12回)
- 人工知能でできること,人工知能の種類,人工知能の現状,人工知能による社会の変化
[PDF], [パワーポイント]
- 知的なゲームのルール,コンピュータプレイヤーがゲームに参加,状態空間表現
[PDF], [パワーポイント]
- 総当り,総当りのパス,状態空間表現での総当り,パスと木
[PDF], [パワーポイント]
- パス,木,グラフ,探索,発見的探索
[PDF], [パワーポイント]
- プロダクションシステム
[PDF], [パワーポイント]
- 述語,Prolog
[PDF], [パワーポイント]
- 自然言語処理,品詞,構文解析
[PDF], [パワーポイント]
- 機械学習,ニューラルネットワーク
[PDF], [パワーポイント]
- ニューラルネットワークの学習,最適化
[PDF], [パワーポイント]
- ニューラルネットワークの基礎(訓練データ,検証データ,学習,学習不足,過学習)
[PDF], [パワーポイント]
- ニューラルネットワークの使い方(作成,学習の設定,学習の実行,利用)
[PDF], [パワーポイント]
- ニューラルネットワークによる画像分類(配列と次元,ニューラルネットワークの作成,学習の設定,学習の実行,検証,画像分類の実施)
[PDF], [パワーポイント]
- 中間まとめ
[PDF], [パワーポイント]
2.3 ディープニューラルネットワークでできること
2.4 人工知能を演習と実践で学ぶ(4回)
目次ページ:人工知能を演習と実践で学ぶ(4回)
- ai-2. 人工知能とは何か、人工知能で我々の暮らしはどのように変わるのか (14分23秒, 説明音声つき) [mp4 版], [パワーポイント], [PDF]
- ai-3. Python, TensorFlow, Keras のインストール(Windows 上), [パワーポイント], [PDF]
- ai-10. ML-Agents ツールキットに付属の事前学習済みモデルを Unity で動かしてみる(ミニ実演)(8分34秒, 説明音声つき) [mp4 版], [パワーポイント], [PDF]
「パソコン実習」の資料: Windows で Unity ML-Agents + Python 環境を作る(Chocolatey, Anaconda を利用)(Chocolatey, Anaconda を利用)[Web ページ]
- ai-11. ML-Agents ツールキットで学習を行ってみる(ミニ実演)(7分56秒, 説明音声つき) [mp4 版], [パワーポイント], [PDF]
「パソコン実習」の資料: Windows で Unity ML-Agents + Python 環境を作る(Chocolatey, Anaconda を利用)(Chocolatey, Anaconda を利用)[Web ページ]
2.5 人工知能のクラウドサービス
2.6 Prolog のインストール
目次ページ: Prolog のインストール
3. コンピュータビジョンおよび関連
3.1 OpenCV を Python で使ってみる
OpenCV を Python で使ってみる [PDF] , [パワーポイント]
3.2 OpenCV のプログラム例
目次ページ: OpenCV のプログラム例
画像 (Python を使用)
ビデオ (Python を使用)
ステレオマッチング,顔検出,グラフィックス,イメージスティッチング,マウスイベント,線分検知 (Python を使用)
・行列操作 (C言語版)
・画像 (C言語版)
・ビデオ (C言語版)
種々のコンピュータビジョンソフトウエア
3.3 画像のセグメンテーション(Image Segmentation)
3.4 画像のマッチング,レジストレーション(Image Matching, Image Registration)
3.5 ステレオ画像
3.6 画像の補正
目次ページ: 画像の補正ツール
3.7 画像処理ツール(医用画像のセグメンテーション,レジストレーション ImageJ, MRIcro, FreeSurfer など)
目次ページ: 画像処理ツール(医用画像のセグメンテーション,レジストレーション ImageJ, MRIcro, FreeSurfer など)
4. 音声合成,音声認識
5. ビジュアルオドメトリ
6. 3次元地図,3次元データ
6.1 3次元点群データ,MeshLab
6.2 3次元地図の作成
Blender と3次元地図
GeoTIFF 形式ファイルなどの高さマップ (height map) をポリゴン化
GeoTIFF ファイルの処理
高さマップデータのダウンロード,GeoTIFF への変換
高さマップデータのインポート
6.3 3次元地図システム
- 資料(3次元地図データベース序論) [PDF], [パワーポイント]
- Cesium を使ってみる
キーワード: Cesium, 3次元地図, JavaScript, 航空写真の表示, 地図の表示
- NICTA/cesium-simple-photogrammetry を使ってみる
キーワード: Cesium, 3次元地図, JavaScript, 3次元データの取り込み, Cesium のデモサイト
- Cesium の機能
キーワード: Cesium, 3次元地図, JavaScript, 地形(起伏)の表示,光や波の表現
- Cesium + Firefox の VR モード
キーワード: Cesium, 3次元地図, JavaScript, WebVR, Firefox
- 3次元地図のソフトウエア Cesium を Python から使う
キーワード: Cesium, Python
- 地理院地図3Dを眺めてみる
キーワード: 地理院地図3D, STL ファイル, ダウンロード
- オンラインサービスの F4map を使って 3次元地図を見てみる, 動画 URL: https://www.youtube.com/watch?v=BxWbOwYPRXI
- オンラインサービスの OSMBuilding を使って 3次元地図を見てみる
6.4 Web での3次元表示とインタラクション
A-Frame
7. 3次元コンピュータグラフィックス,ゲームエンジン
Blender
Blender のインストール
- Windows での Blender のインストールは,別ページで説明している.
- Ubuntu での Blender のインストールは,別ページで説明している.
Blender 2.9 の設定,画面構成,基本操作
Blender
インポート,エクスポート
- Blender で Wavefront OBJ 形式,STL 形式ファイルのインポート,エクスポート(Blender 2.9 系列で説明)
- Blender で FBX 形式ファイルのエクスポート(Blender 2.9 系列で説明)
スクリプト
マテリアル,Physically Based Rendering
Blender と MakeHuman との連携による人体アニメーション
Blender のアニメーション表現
7.1 Blender の機能の説明,実演など
目次ページ:Blender の機能の説明,実演など
【Blender 2.8 演習】
【3次元コンピュータグラフィックス Blender 実演】
- cg-2. Windows で Blender のインストール (3分4秒, 説明音声つき) [mp4 版], [パワーポイント], [PDF]
- cg-3. Blender の主な機能概要 (3分53秒, 説明音声つき) [mp4 版], [パワーポイント], [PDF]
- cg-4. 立体の新規作成,カメラの調整とレンダリング,マテリアル(Blender 2.9 系列で説明) (3分53秒, 説明音声つき) [mp4 版], [パワーポイント], [PDF]
- cg-5. Blender のマテリアル (4分6秒, 説明音声つき) [mp4 版], [パワーポイント], [PDF]
- cg-6. Blender の作業視野とカメラ視野 (3分20秒, 説明音声つき) [mp4 版], [パワーポイント], [PDF]
- cg-7. Make Human のインストールと Blender 関係プラグインの組み込み (9分12秒, 説明音声つき) [mp4 版], [パワーポイント], [PDF]
- cg-9. Blender でパーティクルアニメーション (2分42秒, 説明音声つき) [mp4 版], [パワーポイント], [PDF]
- cg-10. Blender でパーティクルアニメーションの設定 (4分24秒, 説明音声つき) [mp4 版], [パワーポイント], [PDF]
- cg-11. Blender での剛体シミュレーションの再生 (2分40秒, 説明音声つき) [mp4 版], [パワーポイント], [PDF]
- cg-12. Blender での剛体シミュレーションの作成 (2分42秒, 説明音声つき) [mp4 版], [パワーポイント], [PDF]
7.2 ゲームエンジン
目次ページ:ゲームエンジン
7.4 次元グラフィックスのツール(モデラーとレンダラー)
目次ページ: 3次元グラフィックスのツール(モデラーとレンダラー)
8. ディープラーニング基盤技術
8.1 説明資料
8.2 Keras の体験,応用例
8.3 NVIDIA Digits
8.4 PyTorch の応用例
目次ページ:PyTorch の応用例
ディープラーニング・モデル類
CNN, RNN, GAN, LSTM
https://github.com/handong1587/handong1587.github.io/blob/master/_posts/deep_learning/2015-10-09-dl-resources.md
8-f. Convolutional Neural Networks の利用
文字列を扱う CNN
8-g. 強化学習,OpenAI Gym
目次ページ:
- 強化学習,OpenAI Gym
Classification に関する記事
https://github.com/harvitronix/five-video-classification-methods
複数のモデルの並立,アンサンブル
書きかけ
9. その他
9.1 Web ブラウザで動くインタラクティブ,ダイナミックな地図を作る
クリッカブル地図(マーカーなどが付いた地図)
- Flicker を用いて地図のクリックで写真を表示, [PDF], [ワード]
キーワード: Flicker, 地図, 写真, Exif, 緯度経度,
- マーカー付きの OpenStreetMap 地図(Python + leaflet.js + folium を使用)
キーワード: OpenStreetMap, Python, leaflet.js, folium, タイル地図, マーカー
- マーカーとイメージポップアップ付きの OpenStreetMap 地図(Python + leaflet.js + folium を使用)
- クリッカブル地図の製作実習 [PDF], [ワード]
キーワード:Flicker,クリッカブル地図,マーカー,uMap, OpenStreetMap地図の指定範囲の抽出,uMapを用いたクリッカブル地図システム,写真付き吹き出し表示
GoogleStreetView へのリンク
SpatiaLite 活用
OpenStreetMap 活用
OpenStreetMap 活用
- OpenStreetMap のデータ(少量)のダウンロード, 動画 URL: https://www.youtube.com/watch?v=MPxDfHo49s0
- Mapbox を使ってみる
mapbox は,地図サービス・ソフトウエア開発キット,OpenStreetMap のデータから作られたタイルマップ,自前のタイルマップをサーバにアップロードできるサービス
- Python の overpass を用いて OpenStreetMap のデータをダウンロード(書きかけ)
キーワード: OpenStreetMap, Overpass API, Python, overpass, geopandas, GeoJSON, 地図データダウンロード, ポイント, ライン, エリア, タグ
- Python の overpy を用いて OpenStreetMap のデータをダウンロード
キーワード: OpenStreetMap, Python, overpy, 地図データダウンロード, ポイント, ライン, エリア, タグ
9.2 地図情報システムとデータベース
目次ページ: 地図情報システムとデータベース
【OpenStreetMap, ESRI Shape に関係するソフトウエア】
【osmar】
【Spatialite のインストールと使用法】
【地図データの入手】
9.3 交通流シミュレーション
9.4 オープンデータの活用
※ オープンデータは別のページで,紹介している.
- Fast-CNN, Faster R-CNN for Object Detection
URL: https://github.com/rbgirshick/fast-rcnn, https://www.slideshare.net/takashiabe338/fast-rcnnfaster-rcnn
- YOLO (You only look once) for Object Detection
- pixelwise prediction in semantic segmentation https://github.com/shelhamer/fcn.berkeleyvision.org
- caffe: https://github.com/weiliu89/caffe
- BLVC caffe: https://github.com/BVLC/caffe/tree/windows
- SSD 実装, rykov ssd_keras (MultiBox Detector software) https://github.com/rykov8/ssd_keras SnowMasaya/ssd_keras https://github.com/SnowMasaya/ssd_keras weiliu89/caffe https://github.com/weiliu89/caffe/tree/ssd
- tzutalin/ImageNet_Utils
画像アノテーションのソフト
- weights_)SSD300.hdf5
https://mega.nz/#F!7RowVLCL!q3cEVRK9jyOSB9el3SssIA
SSD Keras の学習済みデータ
9.5 日本語処理,言語処理
ディープニューラルネットワーク
Mecab,日本語の分かち書き,形態素解析,TF/IDF
Bag of Words,TF/IDF,Latent Semantic Indexing,Latent Dirichlet Allocation,類似検索
9.6 VR デバイス(仮想現実デバイス)
目次ページ: Oculus を使ってみる
9.7 3次元スキャン装置 vivid
9.8 その他
【画像と3次元グラフィックス】
【その他のソフトウエア】
【その他】
書きかけ
・H2O.ai の紹介
https://www.h2o.ai/download/
image classification, object detection