仮想空間に自分の部屋を持っていってみた[フォトグラメトリー]

この記事は [福島高専 Advent Calendar 2020](https://qiita.com/advent-calendar/2020/nitfc) 24日目の記事です．

# 1.はじめに
こんにちは．電気電子システム工学科3年のRYUCHANです．主にVR関連，Webコンテンツ開発などやってます．
今回はフォトグラメトリーで部屋を仮想空間に持っていったお話をしたいと思います．

Qiita初投稿です．気になる点などございましたら，お気軽にコメント等いただければと思います．

# 目次
[1.はじめに](#1はじめに)
[2.フォトグラメトリーとは](#2フォトグラメトリーとは)
[3.やりたいこと](#3やりたいこと)
[4.制作](#4制作)
[5.おわりに](#5おわりに)
[6.謝辞](#6謝辞)
[7.宣伝](#7宣伝)

# 2.フォトグラメトリーとは
"フォトグラメトリー"という技術をご存知でしょうか．
**フォトグラメトリー**とは，ある物体を様々な角度から撮影した写真を解析・処理させ，3Dモデルを作成する技術のことです．なんかすごそうですね．

最近では，物体だけでなく歴史的建造物や観光地などをフォトグラメトリーすることでデジタルアーカイブとして保存する活動が盛んであります．つまり，**空間そのものを保存**できるわけです．

[銭洗弁天をフォトグラメトリーした動画](https://youtu.be/pcfnyXtmyL4)

# 3.やりたいこと
デジタルアーカイブ…仮想空間…空間の保存…！

**なんかかっこいい！**

というわけで，今回制作したいのは**僕自身の部屋**です．

【目標】
**僕の部屋のフォトグラメトリーを作成し，実際に公開して友人に遊びに来てもらう**


# 4.制作
## 開発環境
* Meshroom（フォトグラメトリー処理ソフト）
* VRChat（VRSNS）

## 準備
* 部屋の写真（200枚）
* [Meshroom](https://alicevision.org/#meshroom)のインストール

写真は物体に対して垂直に撮影するのがポイントです．また同じ箇所で2枚撮ることでより高い精度を得ることがきます．

## フォトグラメトリー処理
Meshroomのメイン画面です．
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/367941/7b4981e8-dd1b-5c70-9f4b-575ef9a41165.png)

画面左のImagesに処理させる写真をドラッグします．

画面下のノードは以下のように設定しました．

【FeatureExtraction】
Describer PresetはhighもしくはUltraします．
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/367941/592f8d9b-f468-d792-79c3-1c6b367832b9.png)

【FeatureMatching】
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/367941/af9da044-2401-28d5-cd6a-b579dfb461e1.png)

【StructureFromMotion】
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/367941/21759f1f-237e-867f-5545-fb83489cc681.png)

【DepthMapFilter】
写真が少ない場合は穴が開く現象を防ぐため2,3に設定するとよいです．写真の枚数を増やせば，デフォルトでも大丈夫だと思います．
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/367941/fa476070-dc56-7d78-eb48-8ada7971e0b7.png)

【Meshing】
最大ポリゴンを設定します．今回はVRChatにアップロードするため100万ポリゴンに変更しました．
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/367941/06182aa3-d4a8-5cb3-e4b6-b66bd258a627.png)

【MeshFlitering】
穴が開く現象を防ぐため，Filter Large Triangles Factorを100にします．
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/367941/b716ba9f-c5be-9fd9-6107-a78c0fb0bb4b.png)


設定が終わったら…

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/367941/e9500931-c75b-b133-599c-ae2ce22971c9.png)

スタート！！！！


…（処理に丸2日掛かりました）


## 完成品
こちらが制作した，部屋のフォトグラメトリーとなります．
![Videotogif (1).gif](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/367941/ceed87d7-2d40-6849-354d-37e9d809b156.gif)
動画は[こちら](https://youtu.be/1JUEj625b7s)
![VRChat_1920x1080_2020-12-24_01-59-39.218.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/367941/4fb71d27-1c8f-1801-e072-0ac470c691fd.png)
![VRChat_1920x1080_2020-12-24_01-59-50.497.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/367941/a2660448-54e3-e01e-38f6-6c99bf89e0d4.png)
![VRChat_1920x1080_2020-12-24_02-00-31.534.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/367941/7eb60806-b3ba-53b5-8367-f7f314de60da.png)

友人もきてくれました

![GOMCAM_20191104_0213330376 (1).png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/367941/375255cf-8268-2640-0a08-98f45671d0f0.png)
![5e062cf8-30ec-4025-9885-6e27228c1bd6_rw_1200.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/367941/aa161688-7a7d-55ee-efdd-eef513dcb674.png)

また，VRChatに公開しているので気軽に遊びに来てくださーい！
https://www.vrchat.com/home/launch?worldId=wrld_69db3409-2b7e-4bfc-a429-81627d7d4d1c

# 5.おわりに
デジタルアーカイブ．この技術は今後とても大切なものとなると思います．
今まで，文章・絵・音声・写真・動画で私達の過去を残してきました．そして現在はフォトグラメトリーによる空間の保存によって，場所・建物・雰囲気というものを未来に残すことができます．
この制作は2019年に行ったもので，現在の部屋はまったく異なるもとなっています．しかし，制作した部屋は1年後，10年後…と残り続け決して変わりません．
もし未来の私達が過去の空間を見たとき，どう思うのでしょうか．

つまり今回は制作は10年後にはじめて**完成**されます．

それでは10年後，福島高専 Advent Calendar 2030で．

# 6.謝辞
今回「福島高専 Advent Calendar 2020」を無事開催することができました．参加していただいた方々，感謝申し上げます．
どの記事も福島高専生の「好き」や「楽しい」という思いが伝わり，感動しました．
まったく知らない技術なども知れる機会となりとても貴重なAdvent Calendarになれたかと思います．

明日はMilkly-Dさんの「Youtube API」に関する記事が投稿されるかと思います．個人的にとても興味があるので楽しみです！

それでは，皆様良いお年を．

# 7.宣伝
Twitterやブログなどやってます．よければ御覧ください．
[Twitter](https://twitter.com/ryuchan_st)
[PortFolio](https://ryuchan.dev)