SlideShare ist ein Scribd-Unternehmen logo
1 von 36
Downloaden Sie, um offline zu lesen
円柱、円錐以外の、
展開図の描ける曲面
第5回 プログラマのための数学勉強会
2015/11/21
落合雄介(@taro_x)
1
本スライドの内容
• 展開図の作れる曲面「可展面」とは?
• 円柱、円錐以外の可展面の例
• 可展面による非可展面の近似
• 展開図を印刷してみた
2
曲面には2種類ある
• 展開図が作れる曲面:可展面
• 展開図が作れない曲面
3
球面
円錐面円柱面
曲面が可展面であるための条件は?
1. 紙の性質として、一方向に曲げたら、別の方向に
は同時に曲げられない
 曲面上の任意の点に対し、その点を含む曲面上の
直線が存在する
• 言い換えると、「直線で構成される曲面」ということ
4
青い矢印の方向に曲
げたとき、赤い線が、
この曲面の上に乗る
直線になる。
もう一つの条件
• 「直線で構成される曲面」は可展面? → No!
※「直線で構成される曲面」を、「線織面」という
5
円柱面や円錐面は良い
もう一つの条件
• 「直線で構成される曲面」は可展面? → No!
6
棒を真ん中で束ねたものをねじった曲面
→これはダメ
もう一つの条件
• 各棒の中心同士は
近いが、端同士が
離れてしまっている。
紙は伸び縮みしないので
このような曲面は作れない。
• 可展面であるための
もう一つの条件とは、
「隣り合う直線」が、
ねじれの位置にないこと
• 「任意の点における
ガウス曲率がゼロの曲面」とも言える
7
円柱、円錐以外の可展面
• 線織面を構成する直線が、
1. 全て平行 → 柱面
2. 1点で交わる → 錐面
3. ある曲線の接線の集まり → 接線曲面
• 全ての可展面は、これらのどれか、
またはそれらの組み合わせである
8
接線曲面の例
• つるまき線の接線曲面
9
接線曲面の例
• つるまき線の接線曲面
円柱に巻きつけた紐を、
引っ張りながら
ほどいていくときに
掃く曲面。
これは展開図を
作ることができる。
10
作ってみた
11
作ってみた
• 上から見ると、
インボリュート曲線が
現れる
12
曲面部分の展開図は?
13
• 実はこれも、インボリュート曲線と円の一部で
囲まれた図形になる。
元のつるまき線が、
仰角αで半径1の円柱上に
巻きついているとき、
R
β
Rβ
R=
1
cos α2
β= 2π cos α
展開図
14
つるまき線の接線曲面 その2
• 円柱に巻きついた紐を、
「下から」ほどいていったときに掃く曲面と、
「上から」ほどいていったときに掃く曲面を、
組み合わせたものを作ることもできる。
15
つるまき線の接線曲面 その2
16
展開図
• 何枚も切って
つなげる
中心の円と外側の円の
半径の比率と、
どの位置で
合わせるかが重要
17
可展面の応用
• 可展面を応用して、何かを作ってみよう
 紙で作ることができるので、
材料の調達も作成も簡単なはず!
18
可展面を作る
• 空間内に2つの曲線があったとき、
それらを両方含むような可展面を
作れる場合がある
19
可展面を作る
• 両方の曲線に接する平面との接点同士を
結んだ直線の集まりで曲面を構成すると、
可展面になる。 (接平面包絡面)
20
球面の可展面による近似
• 球面上に、らせん状の曲線を引く
• この曲線を通る可展面を計算する
21
これはつまり、
りんごの皮むきの厳密な計算
22
計算した可展面と展開図
23
世界地図を印刷してみた
24
地球儀ができた!
25
のりやテープが要らないよう、一工夫
26
出っ張りを作って、
互い違いにひっかける。
形を工夫した結果、
5分程度で組み立てら
れるようになった!!
りんごの皮むき風近似球面展開図
のメリット
27
• 少ないパーツで、
比較的球に近い立体を
作ることができる
• 印刷が容易
せっかくなので、
地球儀以外も
印刷してみよう
Google Street View のような、
全方向の写真を球面に印刷
Photo by Takehiko YOSHIDA
https://theta360.com/s/Xhl 28
RICOH THETA
29
• シャッターを押すと、両側についた魚眼レンズが同時
に撮影して、画像を貼り合せてくれる
Panono
• 36個のカメラを搭載したボール型カメラ
30
正距円筒図法(Equirectangular)
の画像を変換するサイトを作った!
• 全天球パノラマ画像を扱う際の標準的な形式
• 大体この形式で画像をエクスポートできる
31
http://print-sphere.com
にアップロード
販売も
してるよ!
可展面を楽しもう!
32
おまけ
33
球面以外も作れる
• またそのうち機会があれば発表します
34
おまけ
その2
35
切り絵もやってます
http://kirie.xyz
36

Weitere ähnliche Inhalte

Was ist angesagt?

HoloLensでコンテンツを操作する方法 - Gaze And Dwell -
HoloLensでコンテンツを操作する方法 - Gaze And Dwell -HoloLensでコンテンツを操作する方法 - Gaze And Dwell -
HoloLensでコンテンツを操作する方法 - Gaze And Dwell -Takahiro Miyaura
 
【Unite Tokyo 2018】『崩壊3rd』開発者が語るアニメ風レンダリングの極意
【Unite Tokyo 2018】『崩壊3rd』開発者が語るアニメ風レンダリングの極意【Unite Tokyo 2018】『崩壊3rd』開発者が語るアニメ風レンダリングの極意
【Unite Tokyo 2018】『崩壊3rd』開発者が語るアニメ風レンダリングの極意UnityTechnologiesJapan002
 
SSII2019企画: 点群深層学習の研究動向
SSII2019企画: 点群深層学習の研究動向SSII2019企画: 点群深層学習の研究動向
SSII2019企画: 点群深層学習の研究動向SSII
 
CVPR2018のPointCloudのCNN論文とSPLATNet
CVPR2018のPointCloudのCNN論文とSPLATNetCVPR2018のPointCloudのCNN論文とSPLATNet
CVPR2018のPointCloudのCNN論文とSPLATNetTakuya Minagawa
 
SSII2022 [SS1] ニューラル3D表現の最新動向〜 ニューラルネットでなんでも表せる?? 〜​
SSII2022 [SS1] ニューラル3D表現の最新動向〜 ニューラルネットでなんでも表せる?? 〜​SSII2022 [SS1] ニューラル3D表現の最新動向〜 ニューラルネットでなんでも表せる?? 〜​
SSII2022 [SS1] ニューラル3D表現の最新動向〜 ニューラルネットでなんでも表せる?? 〜​SSII
 
確率的自己位置推定
確率的自己位置推定確率的自己位置推定
確率的自己位置推定Horiguchi Shuhei
 
【Unity】 Behavior TreeでAIを作る
 【Unity】 Behavior TreeでAIを作る 【Unity】 Behavior TreeでAIを作る
【Unity】 Behavior TreeでAIを作るtorisoup
 
2 6.ゼロ切断・過剰モデル
2 6.ゼロ切断・過剰モデル2 6.ゼロ切断・過剰モデル
2 6.ゼロ切断・過剰モデルlogics-of-blue
 
Sift特徴量について
Sift特徴量についてSift特徴量について
Sift特徴量についてla_flance
 
20190307 visualslam summary
20190307 visualslam summary20190307 visualslam summary
20190307 visualslam summaryTakuya Minagawa
 
Visual SLAM: Why Bundle Adjust?の解説(第4回3D勉強会@関東)
Visual SLAM: Why Bundle Adjust?の解説(第4回3D勉強会@関東)Visual SLAM: Why Bundle Adjust?の解説(第4回3D勉強会@関東)
Visual SLAM: Why Bundle Adjust?の解説(第4回3D勉強会@関東)Masaya Kaneko
 
ガイデットフィルタとその周辺
ガイデットフィルタとその周辺ガイデットフィルタとその周辺
ガイデットフィルタとその周辺Norishige Fukushima
 
マルチコアを用いた画像処理
マルチコアを用いた画像処理マルチコアを用いた画像処理
マルチコアを用いた画像処理Norishige Fukushima
 
Unityとシェーダで描く360度フラクタル
Unityとシェーダで描く360度フラクタルUnityとシェーダで描く360度フラクタル
Unityとシェーダで描く360度フラクタルHirotaka Nakayama
 
ピンホールカメラモデル
ピンホールカメラモデルピンホールカメラモデル
ピンホールカメラモデルShohei Mori
 
三次元点群処理ライブラリPCLと 統合ロボットシステム研究での 利用例の紹介
三次元点群処理ライブラリPCLと 統合ロボットシステム研究での 利用例の紹介三次元点群処理ライブラリPCLと 統合ロボットシステム研究での 利用例の紹介
三次元点群処理ライブラリPCLと 統合ロボットシステム研究での 利用例の紹介Ryohei Ueda
 
Discovering_govering_equations_from_data_by_sparse_identification_of_nonlinea...
Discovering_govering_equations_from_data_by_sparse_identification_of_nonlinea...Discovering_govering_equations_from_data_by_sparse_identification_of_nonlinea...
Discovering_govering_equations_from_data_by_sparse_identification_of_nonlinea...Taku Tsuzuki
 

Was ist angesagt? (20)

Point net
Point netPoint net
Point net
 
HoloLensでコンテンツを操作する方法 - Gaze And Dwell -
HoloLensでコンテンツを操作する方法 - Gaze And Dwell -HoloLensでコンテンツを操作する方法 - Gaze And Dwell -
HoloLensでコンテンツを操作する方法 - Gaze And Dwell -
 
【Unite Tokyo 2018】『崩壊3rd』開発者が語るアニメ風レンダリングの極意
【Unite Tokyo 2018】『崩壊3rd』開発者が語るアニメ風レンダリングの極意【Unite Tokyo 2018】『崩壊3rd』開発者が語るアニメ風レンダリングの極意
【Unite Tokyo 2018】『崩壊3rd』開発者が語るアニメ風レンダリングの極意
 
SSII2019企画: 点群深層学習の研究動向
SSII2019企画: 点群深層学習の研究動向SSII2019企画: 点群深層学習の研究動向
SSII2019企画: 点群深層学習の研究動向
 
CVPR2018のPointCloudのCNN論文とSPLATNet
CVPR2018のPointCloudのCNN論文とSPLATNetCVPR2018のPointCloudのCNN論文とSPLATNet
CVPR2018のPointCloudのCNN論文とSPLATNet
 
SSII2022 [SS1] ニューラル3D表現の最新動向〜 ニューラルネットでなんでも表せる?? 〜​
SSII2022 [SS1] ニューラル3D表現の最新動向〜 ニューラルネットでなんでも表せる?? 〜​SSII2022 [SS1] ニューラル3D表現の最新動向〜 ニューラルネットでなんでも表せる?? 〜​
SSII2022 [SS1] ニューラル3D表現の最新動向〜 ニューラルネットでなんでも表せる?? 〜​
 
線形計画法入門
線形計画法入門線形計画法入門
線形計画法入門
 
確率的自己位置推定
確率的自己位置推定確率的自己位置推定
確率的自己位置推定
 
【Unity】 Behavior TreeでAIを作る
 【Unity】 Behavior TreeでAIを作る 【Unity】 Behavior TreeでAIを作る
【Unity】 Behavior TreeでAIを作る
 
2 6.ゼロ切断・過剰モデル
2 6.ゼロ切断・過剰モデル2 6.ゼロ切断・過剰モデル
2 6.ゼロ切断・過剰モデル
 
Sift特徴量について
Sift特徴量についてSift特徴量について
Sift特徴量について
 
20190307 visualslam summary
20190307 visualslam summary20190307 visualslam summary
20190307 visualslam summary
 
Visual SLAM: Why Bundle Adjust?の解説(第4回3D勉強会@関東)
Visual SLAM: Why Bundle Adjust?の解説(第4回3D勉強会@関東)Visual SLAM: Why Bundle Adjust?の解説(第4回3D勉強会@関東)
Visual SLAM: Why Bundle Adjust?の解説(第4回3D勉強会@関東)
 
ガイデットフィルタとその周辺
ガイデットフィルタとその周辺ガイデットフィルタとその周辺
ガイデットフィルタとその周辺
 
マルチコアを用いた画像処理
マルチコアを用いた画像処理マルチコアを用いた画像処理
マルチコアを用いた画像処理
 
Unityとシェーダで描く360度フラクタル
Unityとシェーダで描く360度フラクタルUnityとシェーダで描く360度フラクタル
Unityとシェーダで描く360度フラクタル
 
ピンホールカメラモデル
ピンホールカメラモデルピンホールカメラモデル
ピンホールカメラモデル
 
女の子になれなかった人のために
女の子になれなかった人のために女の子になれなかった人のために
女の子になれなかった人のために
 
三次元点群処理ライブラリPCLと 統合ロボットシステム研究での 利用例の紹介
三次元点群処理ライブラリPCLと 統合ロボットシステム研究での 利用例の紹介三次元点群処理ライブラリPCLと 統合ロボットシステム研究での 利用例の紹介
三次元点群処理ライブラリPCLと 統合ロボットシステム研究での 利用例の紹介
 
Discovering_govering_equations_from_data_by_sparse_identification_of_nonlinea...
Discovering_govering_equations_from_data_by_sparse_identification_of_nonlinea...Discovering_govering_equations_from_data_by_sparse_identification_of_nonlinea...
Discovering_govering_equations_from_data_by_sparse_identification_of_nonlinea...
 

円柱、円錐以外の、展開図の描ける曲面 第5回プログラマのための数学勉強会