zhang-ziang commited on
Commit
43a369c
1 Parent(s): 61db4e1
Files changed (6) hide show
  1. .gitignore +5 -0
  2. app.py +139 -0
  3. axis.obj +1656 -0
  4. demo.py +61 -0
  5. paths.py +4 -0
  6. vision_tower.py +161 -0
.gitignore ADDED
@@ -0,0 +1,5 @@
 
 
 
 
 
 
1
+ __pycache__/**
2
+ .locks/*
3
+ .gradio/*
4
+ models--facebook--dinov2-large/*
5
+ models--Viglong--OriNet/*
app.py ADDED
@@ -0,0 +1,139 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ import gradio as gr
2
+ from paths import *
3
+ import numpy as np
4
+ from vision_tower import DINOv2_MLP
5
+ from transformers import AutoImageProcessor
6
+ import torch
7
+ import os
8
+ import matplotlib.pyplot as plt
9
+ import io
10
+ from PIL import Image
11
+
12
+ from huggingface_hub import hf_hub_download
13
+ ckpt_path = hf_hub_download(repo_id="Viglong/OriNet", filename="celarge/dino_weight.pt", repo_type="model", cache_dir='./')
14
+ print(ckpt_path)
15
+
16
+ save_path = './'
17
+ device = 'cpu'
18
+ dino = DINOv2_MLP(
19
+ dino_mode = 'large',
20
+ in_dim = 1024,
21
+ out_dim = 360+180+60+2,
22
+ evaluate = True,
23
+ mask_dino = False,
24
+ frozen_back = False
25
+ ).to(device)
26
+
27
+ dino.eval()
28
+ print('model create')
29
+ dino.load_state_dict(torch.load(ckpt_path, map_location='cpu'))
30
+ print('weight loaded')
31
+ val_preprocess = AutoImageProcessor.from_pretrained(DINO_LARGE, cache_dir='./')
32
+
33
+
34
+ def get_3angle(image):
35
+
36
+ # image = Image.open(image_path).convert('RGB')
37
+ image_inputs = val_preprocess(images = image)
38
+ image_inputs['pixel_values'] = torch.from_numpy(np.array(image_inputs['pixel_values'])).to(device)
39
+ with torch.no_grad():
40
+ dino_pred = dino(image_inputs)
41
+
42
+ gaus_ax_pred = torch.argmax(dino_pred[:, 0:360], dim=-1)
43
+ gaus_pl_pred = torch.argmax(dino_pred[:, 360:360+180], dim=-1)
44
+ gaus_ro_pred = torch.argmax(dino_pred[:, 360+180:360+180+60], dim=-1)
45
+ angles = torch.zeros(3)
46
+ angles[0] = gaus_ax_pred
47
+ angles[1] = gaus_pl_pred - 90
48
+ angles[2] = gaus_ro_pred - 30
49
+
50
+ return angles
51
+
52
+ def scale(x):
53
+ # print(x)
54
+ # if abs(x[0])<0.1 and abs(x[1])<0.1:
55
+
56
+ # return x*5
57
+ # else:
58
+ # return x
59
+ return x*3
60
+
61
+ def get_proj2D_XYZ(phi, theta, gamma):
62
+ x = np.array([-1*np.sin(phi)*np.cos(gamma) - np.cos(phi)*np.sin(theta)*np.sin(gamma), np.sin(phi)*np.sin(gamma) - np.cos(phi)*np.sin(theta)*np.cos(gamma)])
63
+ y = np.array([-1*np.cos(phi)*np.cos(gamma) + np.sin(phi)*np.sin(theta)*np.sin(gamma), np.cos(phi)*np.sin(gamma) + np.sin(phi)*np.sin(theta)*np.cos(gamma)])
64
+ z = np.array([np.cos(theta)*np.sin(gamma), np.cos(theta)*np.cos(gamma)])
65
+ x = scale(x)
66
+ y = scale(y)
67
+ z = scale(z)
68
+ return x, y, z
69
+
70
+ # 绘制3D坐标轴
71
+ def draw_axis(ax, origin, vector, color, label=None):
72
+ ax.quiver(origin[0], origin[1], vector[0], vector[1], angles='xy', scale_units='xy', scale=1, color=color)
73
+ if label!=None:
74
+ ax.text(origin[0] + vector[0] * 1.1, origin[1] + vector[1] * 1.1, label, color=color, fontsize=12)
75
+
76
+ def figure_to_img(fig):
77
+ with io.BytesIO() as buf:
78
+ fig.savefig(buf, format='JPG', bbox_inches='tight')
79
+ buf.seek(0)
80
+ image = Image.open(buf).copy()
81
+ return image
82
+
83
+ # def generate_mutimodal(title, context, img):
84
+ # return f"Title:{title}\nContext:{context}\n...{img}"
85
+
86
+ def generate_mutimodal(img):
87
+ angles = get_3angle(img)
88
+
89
+ fig, ax = plt.subplots(figsize=(8, 8))
90
+
91
+ h, w, c = img.shape
92
+ if h>w:
93
+ extent = [-5*w/h, 5*w/h, -5, 5]
94
+ else:
95
+ extent = [-5, 5, -5*h/w, 5*h/w]
96
+ ax.imshow(img, extent=extent, zorder=0, aspect ='auto') # extent 设置图片的显示范围
97
+
98
+ origin = np.array([0, 0])
99
+
100
+ # # 设置旋转角度
101
+ phi = np.radians(angles[0])
102
+ theta = np.radians(angles[1])
103
+ gamma = np.radians(-1*angles[2])
104
+
105
+ # 旋转后的向量
106
+ rot_x, rot_y, rot_z = get_proj2D_XYZ(phi, theta, gamma)
107
+
108
+ draw_axis(ax, origin, rot_y, 'g')
109
+ draw_axis(ax, origin, rot_z, 'b')
110
+ draw_axis(ax, origin, rot_x, 'r')
111
+
112
+ # 关闭坐标轴和网格
113
+ ax.set_axis_off()
114
+ ax.grid(False)
115
+
116
+ # 设置坐标范围
117
+ ax.set_xlim(-5, 5)
118
+ ax.set_ylim(-5, 5)
119
+
120
+ res_img = figure_to_img(fig)
121
+ # axis_model = "axis.obj"
122
+ return [res_img, float(angles[0]), float(angles[1]), float(angles[2])]
123
+
124
+ server = gr.Interface(
125
+ flagging_mode='never',
126
+ fn=generate_mutimodal,
127
+ inputs=[
128
+ gr.Image(height=512, width=512, label="upload your image")
129
+ ],
130
+ outputs=[
131
+ gr.Image(height=512, width=512, label="result image"),
132
+ # gr.Model3D(clear_color=[0.0, 0.0, 0.0, 0.0], label="3D Model"),
133
+ gr.Textbox(lines=1, label='Azimuth(0~360°)'),
134
+ gr.Textbox(lines=1, label='Polar(-90~90°)'),
135
+ gr.Textbox(lines=1, label='Rotation(-90~90°)')
136
+ ]
137
+ )
138
+
139
+ server.launch()
axis.obj ADDED
@@ -0,0 +1,1656 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ # Blender 4.2.1 LTS
2
+ # www.blender.org
3
+ mtllib axis.mtl
4
+ o Z柱
5
+ v 0.000000 0.000000 -0.500000
6
+ v 0.000000 24.000000 -0.500000
7
+ v 0.097545 0.000000 -0.490393
8
+ v 0.097545 24.000000 -0.490393
9
+ v 0.191342 0.000000 -0.461940
10
+ v 0.191342 24.000000 -0.461940
11
+ v 0.277785 0.000000 -0.415735
12
+ v 0.277785 24.000000 -0.415735
13
+ v 0.353553 0.000000 -0.353553
14
+ v 0.353553 24.000000 -0.353553
15
+ v 0.415735 0.000000 -0.277785
16
+ v 0.415735 24.000000 -0.277785
17
+ v 0.461940 0.000000 -0.191342
18
+ v 0.461940 24.000000 -0.191342
19
+ v 0.490393 0.000000 -0.097545
20
+ v 0.490393 24.000000 -0.097545
21
+ v 0.500000 0.000000 0.000000
22
+ v 0.500000 24.000000 0.000000
23
+ v 0.490393 0.000000 0.097545
24
+ v 0.490393 24.000000 0.097545
25
+ v 0.461940 0.000000 0.191342
26
+ v 0.461940 24.000000 0.191342
27
+ v 0.415735 0.000000 0.277785
28
+ v 0.415735 24.000000 0.277785
29
+ v 0.353553 0.000000 0.353553
30
+ v 0.353553 24.000000 0.353553
31
+ v 0.277785 0.000000 0.415735
32
+ v 0.277785 24.000000 0.415735
33
+ v 0.191342 0.000000 0.461940
34
+ v 0.191342 24.000000 0.461940
35
+ v 0.097545 0.000000 0.490393
36
+ v 0.097545 24.000000 0.490393
37
+ v 0.000000 0.000000 0.500000
38
+ v 0.000000 24.000000 0.500000
39
+ v -0.097545 0.000000 0.490393
40
+ v -0.097545 24.000000 0.490393
41
+ v -0.191342 0.000000 0.461940
42
+ v -0.191342 24.000000 0.461940
43
+ v -0.277785 0.000000 0.415735
44
+ v -0.277785 24.000000 0.415735
45
+ v -0.353553 0.000000 0.353553
46
+ v -0.353553 24.000000 0.353553
47
+ v -0.415735 0.000000 0.277785
48
+ v -0.415735 24.000000 0.277785
49
+ v -0.461940 0.000000 0.191342
50
+ v -0.461940 24.000000 0.191342
51
+ v -0.490393 0.000000 0.097545
52
+ v -0.490393 24.000000 0.097545
53
+ v -0.500000 0.000000 0.000000
54
+ v -0.500000 24.000000 0.000000
55
+ v -0.490393 0.000000 -0.097545
56
+ v -0.490393 24.000000 -0.097545
57
+ v -0.461940 0.000000 -0.191342
58
+ v -0.461940 24.000000 -0.191342
59
+ v -0.415735 0.000000 -0.277785
60
+ v -0.415735 24.000000 -0.277785
61
+ v -0.353553 0.000000 -0.353553
62
+ v -0.353553 24.000000 -0.353553
63
+ v -0.277785 0.000000 -0.415735
64
+ v -0.277785 24.000000 -0.415735
65
+ v -0.191342 0.000000 -0.461940
66
+ v -0.191342 24.000000 -0.461940
67
+ v -0.097545 0.000000 -0.490393
68
+ v -0.097545 24.000000 -0.490393
69
+ vn 0.0980 -0.0000 -0.9952
70
+ vn 0.2903 -0.0000 -0.9569
71
+ vn 0.4714 -0.0000 -0.8819
72
+ vn 0.6344 -0.0000 -0.7730
73
+ vn 0.7730 -0.0000 -0.6344
74
+ vn 0.8819 -0.0000 -0.4714
75
+ vn 0.9569 -0.0000 -0.2903
76
+ vn 0.9952 -0.0000 -0.0980
77
+ vn 0.9952 -0.0000 0.0980
78
+ vn 0.9569 -0.0000 0.2903
79
+ vn 0.8819 -0.0000 0.4714
80
+ vn 0.7730 -0.0000 0.6344
81
+ vn 0.6344 -0.0000 0.7730
82
+ vn 0.4714 -0.0000 0.8819
83
+ vn 0.2903 -0.0000 0.9569
84
+ vn 0.0980 -0.0000 0.9952
85
+ vn -0.0980 -0.0000 0.9952
86
+ vn -0.2903 -0.0000 0.9569
87
+ vn -0.4714 -0.0000 0.8819
88
+ vn -0.6344 -0.0000 0.7730
89
+ vn -0.7730 -0.0000 0.6344
90
+ vn -0.8819 -0.0000 0.4714
91
+ vn -0.9569 -0.0000 0.2903
92
+ vn -0.9952 -0.0000 0.0980
93
+ vn -0.9952 -0.0000 -0.0980
94
+ vn -0.9569 -0.0000 -0.2903
95
+ vn -0.8819 -0.0000 -0.4714
96
+ vn -0.7730 -0.0000 -0.6344
97
+ vn -0.6344 -0.0000 -0.7730
98
+ vn -0.4714 -0.0000 -0.8819
99
+ vn -0.0000 1.0000 -0.0000
100
+ vn -0.2903 -0.0000 -0.9569
101
+ vn -0.0980 -0.0000 -0.9952
102
+ vn -0.0000 -1.0000 -0.0000
103
+ vt 1.000000 1.000000
104
+ vt 0.968750 0.500000
105
+ vt 1.000000 0.500000
106
+ vt 0.968750 1.000000
107
+ vt 0.937500 0.500000
108
+ vt 0.937500 1.000000
109
+ vt 0.906250 0.500000
110
+ vt 0.906250 1.000000
111
+ vt 0.875000 0.500000
112
+ vt 0.875000 1.000000
113
+ vt 0.843750 0.500000
114
+ vt 0.843750 1.000000
115
+ vt 0.812500 0.500000
116
+ vt 0.812500 1.000000
117
+ vt 0.781250 0.500000
118
+ vt 0.781250 1.000000
119
+ vt 0.750000 0.500000
120
+ vt 0.750000 1.000000
121
+ vt 0.718750 0.500000
122
+ vt 0.718750 1.000000
123
+ vt 0.687500 0.500000
124
+ vt 0.687500 1.000000
125
+ vt 0.656250 0.500000
126
+ vt 0.656250 1.000000
127
+ vt 0.625000 0.500000
128
+ vt 0.625000 1.000000
129
+ vt 0.593750 0.500000
130
+ vt 0.593750 1.000000
131
+ vt 0.562500 0.500000
132
+ vt 0.562500 1.000000
133
+ vt 0.531250 0.500000
134
+ vt 0.531250 1.000000
135
+ vt 0.500000 0.500000
136
+ vt 0.500000 1.000000
137
+ vt 0.468750 0.500000
138
+ vt 0.468750 1.000000
139
+ vt 0.437500 0.500000
140
+ vt 0.437500 1.000000
141
+ vt 0.406250 0.500000
142
+ vt 0.406250 1.000000
143
+ vt 0.375000 0.500000
144
+ vt 0.375000 1.000000
145
+ vt 0.343750 0.500000
146
+ vt 0.343750 1.000000
147
+ vt 0.312500 0.500000
148
+ vt 0.312500 1.000000
149
+ vt 0.281250 0.500000
150
+ vt 0.281250 1.000000
151
+ vt 0.250000 0.500000
152
+ vt 0.250000 1.000000
153
+ vt 0.218750 0.500000
154
+ vt 0.218750 1.000000
155
+ vt 0.187500 0.500000
156
+ vt 0.187500 1.000000
157
+ vt 0.156250 0.500000
158
+ vt 0.156250 1.000000
159
+ vt 0.125000 0.500000
160
+ vt 0.125000 1.000000
161
+ vt 0.093750 0.500000
162
+ vt 0.093750 1.000000
163
+ vt 0.062500 0.500000
164
+ vt 0.158156 0.028269
165
+ vt 0.471731 0.158156
166
+ vt 0.341844 0.471731
167
+ vt 0.062500 1.000000
168
+ vt 0.031250 0.500000
169
+ vt 0.031250 1.000000
170
+ vt 0.000000 0.500000
171
+ vt 0.796822 0.014612
172
+ vt 0.514612 0.203178
173
+ vt 0.703178 0.485388
174
+ vt 0.296822 0.485388
175
+ vt 0.250000 0.490000
176
+ vt 0.203178 0.485388
177
+ vt 0.158156 0.471731
178
+ vt 0.116663 0.449553
179
+ vt 0.080294 0.419706
180
+ vt 0.050447 0.383337
181
+ vt 0.028269 0.341844
182
+ vt 0.014612 0.296822
183
+ vt 0.010000 0.250000
184
+ vt 0.014612 0.203178
185
+ vt 0.028269 0.158156
186
+ vt 0.050447 0.116663
187
+ vt 0.080294 0.080294
188
+ vt 0.116663 0.050447
189
+ vt 0.203178 0.014612
190
+ vt 0.250000 0.010000
191
+ vt 0.296822 0.014612
192
+ vt 0.341844 0.028269
193
+ vt 0.383337 0.050447
194
+ vt 0.419706 0.080294
195
+ vt 0.449553 0.116663
196
+ vt 0.485388 0.203178
197
+ vt 0.490000 0.250000
198
+ vt 0.485388 0.296822
199
+ vt 0.471731 0.341844
200
+ vt 0.449553 0.383337
201
+ vt 0.419706 0.419706
202
+ vt 0.383337 0.449553
203
+ vt 0.000000 1.000000
204
+ vt 0.750000 0.490000
205
+ vt 0.796822 0.485388
206
+ vt 0.841844 0.471731
207
+ vt 0.883337 0.449553
208
+ vt 0.919706 0.419706
209
+ vt 0.949553 0.383337
210
+ vt 0.971731 0.341844
211
+ vt 0.985388 0.296822
212
+ vt 0.990000 0.250000
213
+ vt 0.985388 0.203178
214
+ vt 0.971731 0.158156
215
+ vt 0.949553 0.116663
216
+ vt 0.919706 0.080294
217
+ vt 0.883337 0.050447
218
+ vt 0.841844 0.028269
219
+ vt 0.750000 0.010000
220
+ vt 0.703178 0.014612
221
+ vt 0.658156 0.028269
222
+ vt 0.616663 0.050447
223
+ vt 0.580294 0.080294
224
+ vt 0.550447 0.116663
225
+ vt 0.528269 0.158156
226
+ vt 0.510000 0.250000
227
+ vt 0.514612 0.296822
228
+ vt 0.528269 0.341844
229
+ vt 0.550447 0.383337
230
+ vt 0.580294 0.419706
231
+ vt 0.616663 0.449553
232
+ vt 0.658156 0.471731
233
+ s 0
234
+ usemtl MI_YamahaMSP3_MatteBlack.010
235
+ f 2/1/1 3/2/1 1/3/1
236
+ f 4/4/2 5/5/2 3/2/2
237
+ f 6/6/3 7/7/3 5/5/3
238
+ f 8/8/4 9/9/4 7/7/4
239
+ f 10/10/5 11/11/5 9/9/5
240
+ f 12/12/6 13/13/6 11/11/6
241
+ f 14/14/7 15/15/7 13/13/7
242
+ f 16/16/8 17/17/8 15/15/8
243
+ f 18/18/9 19/19/9 17/17/9
244
+ f 20/20/10 21/21/10 19/19/10
245
+ f 22/22/11 23/23/11 21/21/11
246
+ f 24/24/12 25/25/12 23/23/12
247
+ f 26/26/13 27/27/13 25/25/13
248
+ f 28/28/14 29/29/14 27/27/14
249
+ f 30/30/15 31/31/15 29/29/15
250
+ f 32/32/16 33/33/16 31/31/16
251
+ f 34/34/17 35/35/17 33/33/17
252
+ f 36/36/18 37/37/18 35/35/18
253
+ f 38/38/19 39/39/19 37/37/19
254
+ f 40/40/20 41/41/20 39/39/20
255
+ f 42/42/21 43/43/21 41/41/21
256
+ f 44/44/22 45/45/22 43/43/22
257
+ f 46/46/23 47/47/23 45/45/23
258
+ f 48/48/24 49/49/24 47/47/24
259
+ f 50/50/25 51/51/25 49/49/25
260
+ f 52/52/26 53/53/26 51/51/26
261
+ f 54/54/27 55/55/27 53/53/27
262
+ f 56/56/28 57/57/28 55/55/28
263
+ f 58/58/29 59/59/29 57/57/29
264
+ f 60/60/30 61/61/30 59/59/30
265
+ f 38/62/31 22/63/31 6/64/31
266
+ f 62/65/32 63/66/32 61/61/32
267
+ f 64/67/33 1/68/33 63/66/33
268
+ f 31/69/34 47/70/34 63/71/34
269
+ f 2/1/1 4/4/1 3/2/1
270
+ f 4/4/2 6/6/2 5/5/2
271
+ f 6/6/3 8/8/3 7/7/3
272
+ f 8/8/4 10/10/4 9/9/4
273
+ f 10/10/5 12/12/5 11/11/5
274
+ f 12/12/6 14/14/6 13/13/6
275
+ f 14/14/7 16/16/7 15/15/7
276
+ f 16/16/8 18/18/8 17/17/8
277
+ f 18/18/9 20/20/9 19/19/9
278
+ f 20/20/10 22/22/10 21/21/10
279
+ f 22/22/11 24/24/11 23/23/11
280
+ f 24/24/12 26/26/12 25/25/12
281
+ f 26/26/13 28/28/13 27/27/13
282
+ f 28/28/14 30/30/14 29/29/14
283
+ f 30/30/15 32/32/15 31/31/15
284
+ f 32/32/16 34/34/16 33/33/16
285
+ f 34/34/17 36/36/17 35/35/17
286
+ f 36/36/18 38/38/18 37/37/18
287
+ f 38/38/19 40/40/19 39/39/19
288
+ f 40/40/20 42/42/20 41/41/20
289
+ f 42/42/21 44/44/21 43/43/21
290
+ f 44/44/22 46/46/22 45/45/22
291
+ f 46/46/23 48/48/23 47/47/23
292
+ f 48/48/24 50/50/24 49/49/24
293
+ f 50/50/25 52/52/25 51/51/25
294
+ f 52/52/26 54/54/26 53/53/26
295
+ f 54/54/27 56/56/27 55/55/27
296
+ f 56/56/28 58/58/28 57/57/28
297
+ f 58/58/29 60/60/29 59/59/29
298
+ f 60/60/30 62/65/30 61/61/30
299
+ f 6/64/31 4/72/31 2/73/31
300
+ f 2/73/31 64/74/31 62/75/31
301
+ f 62/75/31 60/76/31 58/77/31
302
+ f 58/77/31 56/78/31 54/79/31
303
+ f 54/79/31 52/80/31 50/81/31
304
+ f 50/81/31 48/82/31 46/83/31
305
+ f 46/83/31 44/84/31 42/85/31
306
+ f 42/85/31 40/86/31 38/62/31
307
+ f 38/62/31 36/87/31 34/88/31
308
+ f 34/88/31 32/89/31 30/90/31
309
+ f 30/90/31 28/91/31 26/92/31
310
+ f 26/92/31 24/93/31 22/63/31
311
+ f 22/63/31 20/94/31 18/95/31
312
+ f 18/95/31 16/96/31 14/97/31
313
+ f 14/97/31 12/98/31 10/99/31
314
+ f 10/99/31 8/100/31 6/64/31
315
+ f 6/64/31 2/73/31 62/75/31
316
+ f 62/75/31 58/77/31 54/79/31
317
+ f 54/79/31 50/81/31 46/83/31
318
+ f 46/83/31 42/85/31 38/62/31
319
+ f 38/62/31 34/88/31 30/90/31
320
+ f 30/90/31 26/92/31 22/63/31
321
+ f 22/63/31 18/95/31 14/97/31
322
+ f 14/97/31 10/99/31 6/64/31
323
+ f 6/64/31 62/75/31 54/79/31
324
+ f 54/79/31 46/83/31 38/62/31
325
+ f 38/62/31 30/90/31 22/63/31
326
+ f 22/63/31 14/97/31 6/64/31
327
+ f 6/64/31 54/79/31 38/62/31
328
+ f 62/65/32 64/67/32 63/66/32
329
+ f 64/67/33 2/101/33 1/68/33
330
+ f 63/71/34 1/102/34 3/103/34
331
+ f 3/103/34 5/104/34 7/105/34
332
+ f 7/105/34 9/106/34 11/107/34
333
+ f 11/107/34 13/108/34 15/109/34
334
+ f 15/109/34 17/110/34 19/111/34
335
+ f 19/111/34 21/112/34 23/113/34
336
+ f 23/113/34 25/114/34 27/115/34
337
+ f 27/115/34 29/116/34 31/69/34
338
+ f 31/69/34 33/117/34 35/118/34
339
+ f 35/118/34 37/119/34 39/120/34
340
+ f 39/120/34 41/121/34 43/122/34
341
+ f 43/122/34 45/123/34 47/70/34
342
+ f 47/70/34 49/124/34 51/125/34
343
+ f 51/125/34 53/126/34 55/127/34
344
+ f 55/127/34 57/128/34 59/129/34
345
+ f 59/129/34 61/130/34 63/71/34
346
+ f 63/71/34 3/103/34 7/105/34
347
+ f 7/105/34 11/107/34 15/109/34
348
+ f 15/109/34 19/111/34 23/113/34
349
+ f 23/113/34 27/115/34 31/69/34
350
+ f 31/69/34 35/118/34 39/120/34
351
+ f 39/120/34 43/122/34 47/70/34
352
+ f 47/70/34 51/125/34 55/127/34
353
+ f 55/127/34 59/129/34 63/71/34
354
+ f 63/71/34 7/105/34 15/109/34
355
+ f 15/109/34 23/113/34 31/69/34
356
+ f 31/69/34 39/120/34 47/70/34
357
+ f 47/70/34 55/127/34 63/71/34
358
+ f 63/71/34 15/109/34 31/69/34
359
+ o Z
360
+ v 0.000000 22.000000 -1.500000
361
+ v 0.292636 22.000000 -1.471178
362
+ v 0.574025 22.000000 -1.385819
363
+ v 0.833355 22.000000 -1.247204
364
+ v 1.060660 22.000000 -1.060660
365
+ v 1.247204 22.000000 -0.833355
366
+ v 1.385819 22.000000 -0.574025
367
+ v 1.471178 22.000000 -0.292636
368
+ v 1.500000 22.000000 0.000000
369
+ v 1.471178 22.000000 0.292636
370
+ v 1.385819 22.000000 0.574025
371
+ v 1.247204 22.000000 0.833355
372
+ v 1.060660 22.000000 1.060660
373
+ v 0.833355 22.000000 1.247204
374
+ v 0.574025 22.000000 1.385819
375
+ v 0.292636 22.000000 1.471178
376
+ v 0.000000 22.000000 1.500000
377
+ v -0.292636 22.000000 1.471178
378
+ v -0.574025 22.000000 1.385819
379
+ v -0.833355 22.000000 1.247204
380
+ v -1.060660 22.000000 1.060660
381
+ v -1.247204 22.000000 0.833355
382
+ v -1.385819 22.000000 0.574025
383
+ v -1.471178 22.000000 0.292636
384
+ v -1.500000 22.000000 0.000000
385
+ v -1.471178 22.000000 -0.292636
386
+ v -1.385819 22.000000 -0.574025
387
+ v -1.247204 22.000000 -0.833355
388
+ v -1.060660 22.000000 -1.060660
389
+ v -0.833355 22.000000 -1.247204
390
+ v -0.574025 22.000000 -1.385819
391
+ v -0.292636 22.000000 -1.471178
392
+ v 0.000000 28.000000 0.000000
393
+ vn 0.0951 0.2414 -0.9657
394
+ vn 0.2817 0.2414 -0.9286
395
+ vn 0.4575 0.2414 -0.8558
396
+ vn 0.6156 0.2414 -0.7501
397
+ vn 0.7501 0.2414 -0.6156
398
+ vn 0.8558 0.2414 -0.4575
399
+ vn 0.9286 0.2414 -0.2817
400
+ vn 0.9657 0.2414 -0.0951
401
+ vn 0.9657 0.2414 0.0951
402
+ vn 0.9286 0.2414 0.2817
403
+ vn 0.8558 0.2414 0.4575
404
+ vn 0.7501 0.2414 0.6156
405
+ vn 0.6156 0.2414 0.7501
406
+ vn 0.4575 0.2414 0.8558
407
+ vn 0.2817 0.2414 0.9286
408
+ vn 0.0951 0.2414 0.9657
409
+ vn -0.0951 0.2414 0.9657
410
+ vn -0.2817 0.2414 0.9286
411
+ vn -0.4575 0.2414 0.8558
412
+ vn -0.6156 0.2414 0.7501
413
+ vn -0.7501 0.2414 0.6156
414
+ vn -0.8558 0.2414 0.4575
415
+ vn -0.9286 0.2414 0.2817
416
+ vn -0.9657 0.2414 0.0951
417
+ vn -0.9657 0.2414 -0.0951
418
+ vn -0.9286 0.2414 -0.2817
419
+ vn -0.8558 0.2414 -0.4575
420
+ vn -0.7501 0.2414 -0.6156
421
+ vn -0.6156 0.2414 -0.7501
422
+ vn -0.4575 0.2414 -0.8558
423
+ vn -0.0000 -1.0000 -0.0000
424
+ vn -0.2817 0.2414 -0.9286
425
+ vn -0.0951 0.2414 -0.9657
426
+ vt 0.250000 0.490000
427
+ vt 0.250000 0.250000
428
+ vt 0.296822 0.485388
429
+ vt 0.341844 0.471731
430
+ vt 0.383337 0.449553
431
+ vt 0.419706 0.419706
432
+ vt 0.449553 0.383337
433
+ vt 0.471731 0.341844
434
+ vt 0.485388 0.296822
435
+ vt 0.490000 0.250000
436
+ vt 0.485388 0.203178
437
+ vt 0.471731 0.158156
438
+ vt 0.449553 0.116663
439
+ vt 0.419706 0.080294
440
+ vt 0.383337 0.050447
441
+ vt 0.341844 0.028269
442
+ vt 0.296822 0.014612
443
+ vt 0.250000 0.010000
444
+ vt 0.203178 0.014612
445
+ vt 0.158156 0.028269
446
+ vt 0.116663 0.050447
447
+ vt 0.080294 0.080294
448
+ vt 0.050447 0.116663
449
+ vt 0.028269 0.158156
450
+ vt 0.014612 0.203178
451
+ vt 0.010000 0.250000
452
+ vt 0.014612 0.296822
453
+ vt 0.028269 0.341844
454
+ vt 0.050447 0.383337
455
+ vt 0.080294 0.419706
456
+ vt 0.116663 0.449553
457
+ vt 0.158156 0.471731
458
+ vt 0.796822 0.014612
459
+ vt 0.514612 0.203178
460
+ vt 0.703178 0.485388
461
+ vt 0.203178 0.485388
462
+ vt 0.750000 0.490000
463
+ vt 0.796822 0.485388
464
+ vt 0.841844 0.471731
465
+ vt 0.883337 0.449553
466
+ vt 0.919706 0.419706
467
+ vt 0.949553 0.383337
468
+ vt 0.971731 0.341844
469
+ vt 0.985388 0.296822
470
+ vt 0.990000 0.250000
471
+ vt 0.985388 0.203178
472
+ vt 0.971731 0.158156
473
+ vt 0.949553 0.116663
474
+ vt 0.919706 0.080294
475
+ vt 0.883337 0.050447
476
+ vt 0.841844 0.028269
477
+ vt 0.750000 0.010000
478
+ vt 0.703178 0.014612
479
+ vt 0.658156 0.028269
480
+ vt 0.616663 0.050447
481
+ vt 0.580294 0.080294
482
+ vt 0.550447 0.116663
483
+ vt 0.528269 0.158156
484
+ vt 0.510000 0.250000
485
+ vt 0.514612 0.296822
486
+ vt 0.528269 0.341844
487
+ vt 0.550447 0.383337
488
+ vt 0.580294 0.419706
489
+ vt 0.616663 0.449553
490
+ vt 0.658156 0.471731
491
+ s 0
492
+ usemtl MI_YamahaMSP3_MatteBlack.016
493
+ f 65/131/35 97/132/35 66/133/35
494
+ f 66/133/36 97/132/36 67/134/36
495
+ f 67/134/37 97/132/37 68/135/37
496
+ f 68/135/38 97/132/38 69/136/38
497
+ f 69/136/39 97/132/39 70/137/39
498
+ f 70/137/40 97/132/40 71/138/40
499
+ f 71/138/41 97/132/41 72/139/41
500
+ f 72/139/42 97/132/42 73/140/42
501
+ f 73/140/43 97/132/43 74/141/43
502
+ f 74/141/44 97/132/44 75/142/44
503
+ f 75/142/45 97/132/45 76/143/45
504
+ f 76/143/46 97/132/46 77/144/46
505
+ f 77/144/47 97/132/47 78/145/47
506
+ f 78/145/48 97/132/48 79/146/48
507
+ f 79/146/49 97/132/49 80/147/49
508
+ f 80/147/50 97/132/50 81/148/50
509
+ f 81/148/51 97/132/51 82/149/51
510
+ f 82/149/52 97/132/52 83/150/52
511
+ f 83/150/53 97/132/53 84/151/53
512
+ f 84/151/54 97/132/54 85/152/54
513
+ f 85/152/55 97/132/55 86/153/55
514
+ f 86/153/56 97/132/56 87/154/56
515
+ f 87/154/57 97/132/57 88/155/57
516
+ f 88/155/58 97/132/58 89/156/58
517
+ f 89/156/59 97/132/59 90/157/59
518
+ f 90/157/60 97/132/60 91/158/60
519
+ f 91/158/61 97/132/61 92/159/61
520
+ f 92/159/62 97/132/62 93/160/62
521
+ f 93/160/63 97/132/63 94/161/63
522
+ f 94/161/64 97/132/64 95/162/64
523
+ f 80/163/65 88/164/65 96/165/65
524
+ f 95/162/66 97/132/66 96/166/66
525
+ f 96/166/67 97/132/67 65/131/67
526
+ f 96/165/65 65/167/65 66/168/65
527
+ f 66/168/65 67/169/65 68/170/65
528
+ f 68/170/65 69/171/65 70/172/65
529
+ f 70/172/65 71/173/65 72/174/65
530
+ f 72/174/65 73/175/65 74/176/65
531
+ f 74/176/65 75/177/65 76/178/65
532
+ f 76/178/65 77/179/65 78/180/65
533
+ f 78/180/65 79/181/65 80/163/65
534
+ f 80/163/65 81/182/65 82/183/65
535
+ f 82/183/65 83/184/65 84/185/65
536
+ f 84/185/65 85/186/65 86/187/65
537
+ f 86/187/65 87/188/65 88/164/65
538
+ f 88/164/65 89/189/65 90/190/65
539
+ f 90/190/65 91/191/65 92/192/65
540
+ f 92/192/65 93/193/65 94/194/65
541
+ f 94/194/65 95/195/65 96/165/65
542
+ f 96/165/65 66/168/65 68/170/65
543
+ f 68/170/65 70/172/65 72/174/65
544
+ f 72/174/65 74/176/65 76/178/65
545
+ f 76/178/65 78/180/65 80/163/65
546
+ f 80/163/65 82/183/65 84/185/65
547
+ f 84/185/65 86/187/65 88/164/65
548
+ f 88/164/65 90/190/65 92/192/65
549
+ f 92/192/65 94/194/65 96/165/65
550
+ f 96/165/65 68/170/65 72/174/65
551
+ f 72/174/65 76/178/65 80/163/65
552
+ f 80/163/65 84/185/65 88/164/65
553
+ f 88/164/65 92/192/65 96/165/65
554
+ f 96/165/65 72/174/65 80/163/65
555
+ o Y柱
556
+ v 0.000000 0.500001 -24.000000
557
+ v 0.000000 0.499999 0.000000
558
+ v 0.097545 0.490393 -24.000000
559
+ v 0.097545 0.490392 0.000000
560
+ v 0.191342 0.461940 -24.000000
561
+ v 0.191342 0.461939 0.000000
562
+ v 0.277785 0.415735 -24.000000
563
+ v 0.277785 0.415734 0.000000
564
+ v 0.353553 0.353554 -24.000000
565
+ v 0.353553 0.353553 0.000000
566
+ v 0.415735 0.277786 -24.000000
567
+ v 0.415735 0.277785 0.000000
568
+ v 0.461940 0.191342 -24.000000
569
+ v 0.461940 0.191341 0.000000
570
+ v 0.490393 0.097546 -24.000000
571
+ v 0.490393 0.097545 0.000000
572
+ v 0.500000 0.000001 -24.000000
573
+ v 0.500000 -0.000001 0.000000
574
+ v 0.490393 -0.097545 -24.000000
575
+ v 0.490393 -0.097546 0.000000
576
+ v 0.461940 -0.191341 -24.000000
577
+ v 0.461940 -0.191342 0.000000
578
+ v 0.415735 -0.277785 -24.000000
579
+ v 0.415735 -0.277786 0.000000
580
+ v 0.353553 -0.353553 -24.000000
581
+ v 0.353553 -0.353554 0.000000
582
+ v 0.277785 -0.415734 -24.000000
583
+ v 0.277785 -0.415735 0.000000
584
+ v 0.191342 -0.461939 -24.000000
585
+ v 0.191342 -0.461940 0.000000
586
+ v 0.097545 -0.490392 -24.000000
587
+ v 0.097545 -0.490393 0.000000
588
+ v 0.000000 -0.499999 -24.000000
589
+ v 0.000000 -0.500001 0.000000
590
+ v -0.097545 -0.490392 -24.000000
591
+ v -0.097545 -0.490393 0.000000
592
+ v -0.191342 -0.461939 -24.000000
593
+ v -0.191342 -0.461940 0.000000
594
+ v -0.277785 -0.415734 -24.000000
595
+ v -0.277785 -0.415735 0.000000
596
+ v -0.353553 -0.353553 -24.000000
597
+ v -0.353553 -0.353554 0.000000
598
+ v -0.415735 -0.277785 -24.000000
599
+ v -0.415735 -0.277786 0.000000
600
+ v -0.461940 -0.191341 -24.000000
601
+ v -0.461940 -0.191342 0.000000
602
+ v -0.490393 -0.097545 -24.000000
603
+ v -0.490393 -0.097546 0.000000
604
+ v -0.500000 0.000001 -24.000000
605
+ v -0.500000 -0.000001 0.000000
606
+ v -0.490393 0.097546 -24.000000
607
+ v -0.490393 0.097545 0.000000
608
+ v -0.461940 0.191342 -24.000000
609
+ v -0.461940 0.191341 0.000000
610
+ v -0.415735 0.277786 -24.000000
611
+ v -0.415735 0.277785 0.000000
612
+ v -0.353553 0.353554 -24.000000
613
+ v -0.353553 0.353553 0.000000
614
+ v -0.277785 0.415735 -24.000000
615
+ v -0.277785 0.415734 0.000000
616
+ v -0.191342 0.461940 -24.000000
617
+ v -0.191342 0.461939 0.000000
618
+ v -0.097545 0.490393 -24.000000
619
+ v -0.097545 0.490392 0.000000
620
+ vn 0.0980 0.9952 -0.0000
621
+ vn 0.2903 0.9569 -0.0000
622
+ vn 0.4714 0.8819 -0.0000
623
+ vn 0.6344 0.7730 -0.0000
624
+ vn 0.7730 0.6344 -0.0000
625
+ vn 0.8819 0.4714 -0.0000
626
+ vn 0.9569 0.2903 -0.0000
627
+ vn 0.9952 0.0980 -0.0000
628
+ vn 0.9952 -0.0980 -0.0000
629
+ vn 0.9569 -0.2903 -0.0000
630
+ vn 0.8819 -0.4714 -0.0000
631
+ vn 0.7730 -0.6344 -0.0000
632
+ vn 0.6344 -0.7730 -0.0000
633
+ vn 0.4714 -0.8819 -0.0000
634
+ vn 0.2903 -0.9569 -0.0000
635
+ vn 0.0980 -0.9952 -0.0000
636
+ vn -0.0980 -0.9952 -0.0000
637
+ vn -0.2903 -0.9569 -0.0000
638
+ vn -0.4714 -0.8819 -0.0000
639
+ vn -0.6344 -0.7730 -0.0000
640
+ vn -0.7730 -0.6344 -0.0000
641
+ vn -0.8819 -0.4714 -0.0000
642
+ vn -0.9569 -0.2903 -0.0000
643
+ vn -0.9952 -0.0980 -0.0000
644
+ vn -0.9952 0.0980 -0.0000
645
+ vn -0.9569 0.2903 -0.0000
646
+ vn -0.8819 0.4714 -0.0000
647
+ vn -0.7730 0.6344 -0.0000
648
+ vn -0.6344 0.7730 -0.0000
649
+ vn -0.4714 0.8819 -0.0000
650
+ vn -0.0000 -0.0000 1.0000
651
+ vn -0.2903 0.9569 -0.0000
652
+ vn -0.0980 0.9952 -0.0000
653
+ vn -0.0000 -0.0000 -1.0000
654
+ vt 1.000000 1.000000
655
+ vt 0.968750 0.500000
656
+ vt 1.000000 0.500000
657
+ vt 0.968750 1.000000
658
+ vt 0.937500 0.500000
659
+ vt 0.937500 1.000000
660
+ vt 0.906250 0.500000
661
+ vt 0.906250 1.000000
662
+ vt 0.875000 0.500000
663
+ vt 0.875000 1.000000
664
+ vt 0.843750 0.500000
665
+ vt 0.843750 1.000000
666
+ vt 0.812500 0.500000
667
+ vt 0.812500 1.000000
668
+ vt 0.781250 0.500000
669
+ vt 0.781250 1.000000
670
+ vt 0.750000 0.500000
671
+ vt 0.750000 1.000000
672
+ vt 0.718750 0.500000
673
+ vt 0.718750 1.000000
674
+ vt 0.687500 0.500000
675
+ vt 0.687500 1.000000
676
+ vt 0.656250 0.500000
677
+ vt 0.656250 1.000000
678
+ vt 0.625000 0.500000
679
+ vt 0.625000 1.000000
680
+ vt 0.593750 0.500000
681
+ vt 0.593750 1.000000
682
+ vt 0.562500 0.500000
683
+ vt 0.562500 1.000000
684
+ vt 0.531250 0.500000
685
+ vt 0.531250 1.000000
686
+ vt 0.500000 0.500000
687
+ vt 0.500000 1.000000
688
+ vt 0.468750 0.500000
689
+ vt 0.468750 1.000000
690
+ vt 0.437500 0.500000
691
+ vt 0.437500 1.000000
692
+ vt 0.406250 0.500000
693
+ vt 0.406250 1.000000
694
+ vt 0.375000 0.500000
695
+ vt 0.375000 1.000000
696
+ vt 0.343750 0.500000
697
+ vt 0.343750 1.000000
698
+ vt 0.312500 0.500000
699
+ vt 0.312500 1.000000
700
+ vt 0.281250 0.500000
701
+ vt 0.281250 1.000000
702
+ vt 0.250000 0.500000
703
+ vt 0.250000 1.000000
704
+ vt 0.218750 0.500000
705
+ vt 0.218750 1.000000
706
+ vt 0.187500 0.500000
707
+ vt 0.187500 1.000000
708
+ vt 0.156250 0.500000
709
+ vt 0.156250 1.000000
710
+ vt 0.125000 0.500000
711
+ vt 0.125000 1.000000
712
+ vt 0.093750 0.500000
713
+ vt 0.093750 1.000000
714
+ vt 0.062500 0.500000
715
+ vt 0.158156 0.028269
716
+ vt 0.471731 0.158156
717
+ vt 0.341844 0.471731
718
+ vt 0.062500 1.000000
719
+ vt 0.031250 0.500000
720
+ vt 0.031250 1.000000
721
+ vt 0.000000 0.500000
722
+ vt 0.796822 0.014612
723
+ vt 0.514612 0.203178
724
+ vt 0.703178 0.485388
725
+ vt 0.296822 0.485388
726
+ vt 0.250000 0.490000
727
+ vt 0.203178 0.485388
728
+ vt 0.158156 0.471731
729
+ vt 0.116663 0.449553
730
+ vt 0.080294 0.419706
731
+ vt 0.050447 0.383337
732
+ vt 0.028269 0.341844
733
+ vt 0.014612 0.296822
734
+ vt 0.010000 0.250000
735
+ vt 0.014612 0.203178
736
+ vt 0.028269 0.158156
737
+ vt 0.050447 0.116663
738
+ vt 0.080294 0.080294
739
+ vt 0.116663 0.050447
740
+ vt 0.203178 0.014612
741
+ vt 0.250000 0.010000
742
+ vt 0.296822 0.014612
743
+ vt 0.341844 0.028269
744
+ vt 0.383337 0.050447
745
+ vt 0.419706 0.080294
746
+ vt 0.449553 0.116663
747
+ vt 0.485388 0.203178
748
+ vt 0.490000 0.250000
749
+ vt 0.485388 0.296822
750
+ vt 0.471731 0.341844
751
+ vt 0.449553 0.383337
752
+ vt 0.419706 0.419706
753
+ vt 0.383337 0.449553
754
+ vt 0.000000 1.000000
755
+ vt 0.750000 0.490000
756
+ vt 0.796822 0.485388
757
+ vt 0.841844 0.471731
758
+ vt 0.883337 0.449553
759
+ vt 0.919706 0.419706
760
+ vt 0.949553 0.383337
761
+ vt 0.971731 0.341844
762
+ vt 0.985388 0.296822
763
+ vt 0.990000 0.250000
764
+ vt 0.985388 0.203178
765
+ vt 0.971731 0.158156
766
+ vt 0.949553 0.116663
767
+ vt 0.919706 0.080294
768
+ vt 0.883337 0.050447
769
+ vt 0.841844 0.028269
770
+ vt 0.750000 0.010000
771
+ vt 0.703178 0.014612
772
+ vt 0.658156 0.028269
773
+ vt 0.616663 0.050447
774
+ vt 0.580294 0.080294
775
+ vt 0.550447 0.116663
776
+ vt 0.528269 0.158156
777
+ vt 0.510000 0.250000
778
+ vt 0.514612 0.296822
779
+ vt 0.528269 0.341844
780
+ vt 0.550447 0.383337
781
+ vt 0.580294 0.419706
782
+ vt 0.616663 0.449553
783
+ vt 0.658156 0.471731
784
+ s 0
785
+ usemtl MI_YamahaMSP3_MatteBlack.003
786
+ f 99/196/68 100/197/68 98/198/68
787
+ f 101/199/69 102/200/69 100/197/69
788
+ f 103/201/70 104/202/70 102/200/70
789
+ f 105/203/71 106/204/71 104/202/71
790
+ f 107/205/72 108/206/72 106/204/72
791
+ f 109/207/73 110/208/73 108/206/73
792
+ f 111/209/74 112/210/74 110/208/74
793
+ f 113/211/75 114/212/75 112/210/75
794
+ f 115/213/76 116/214/76 114/212/76
795
+ f 117/215/77 118/216/77 116/214/77
796
+ f 119/217/78 120/218/78 118/216/78
797
+ f 121/219/79 122/220/79 120/218/79
798
+ f 123/221/80 124/222/80 122/220/80
799
+ f 125/223/81 126/224/81 124/222/81
800
+ f 127/225/82 128/226/82 126/224/82
801
+ f 129/227/83 130/228/83 128/226/83
802
+ f 131/229/84 132/230/84 130/228/84
803
+ f 133/231/85 134/232/85 132/230/85
804
+ f 135/233/86 136/234/86 134/232/86
805
+ f 137/235/87 138/236/87 136/234/87
806
+ f 139/237/88 140/238/88 138/236/88
807
+ f 141/239/89 142/240/89 140/238/89
808
+ f 143/241/90 144/242/90 142/240/90
809
+ f 145/243/91 146/244/91 144/242/91
810
+ f 147/245/92 148/246/92 146/244/92
811
+ f 149/247/93 150/248/93 148/246/93
812
+ f 151/249/94 152/250/94 150/248/94
813
+ f 153/251/95 154/252/95 152/250/95
814
+ f 155/253/96 156/254/96 154/252/96
815
+ f 157/255/97 158/256/97 156/254/97
816
+ f 135/257/98 119/258/98 103/259/98
817
+ f 159/260/99 160/261/99 158/256/99
818
+ f 161/262/100 98/263/100 160/261/100
819
+ f 128/264/101 144/265/101 160/266/101
820
+ f 99/196/68 101/199/68 100/197/68
821
+ f 101/199/69 103/201/69 102/200/69
822
+ f 103/201/70 105/203/70 104/202/70
823
+ f 105/203/71 107/205/71 106/204/71
824
+ f 107/205/72 109/207/72 108/206/72
825
+ f 109/207/73 111/209/73 110/208/73
826
+ f 111/209/74 113/211/74 112/210/74
827
+ f 113/211/75 115/213/75 114/212/75
828
+ f 115/213/76 117/215/76 116/214/76
829
+ f 117/215/77 119/217/77 118/216/77
830
+ f 119/217/78 121/219/78 120/218/78
831
+ f 121/219/79 123/221/79 122/220/79
832
+ f 123/221/80 125/223/80 124/222/80
833
+ f 125/223/81 127/225/81 126/224/81
834
+ f 127/225/82 129/227/82 128/226/82
835
+ f 129/227/83 131/229/83 130/228/83
836
+ f 131/229/84 133/231/84 132/230/84
837
+ f 133/231/85 135/233/85 134/232/85
838
+ f 135/233/86 137/235/86 136/234/86
839
+ f 137/235/87 139/237/87 138/236/87
840
+ f 139/237/88 141/239/88 140/238/88
841
+ f 141/239/89 143/241/89 142/240/89
842
+ f 143/241/90 145/243/90 144/242/90
843
+ f 145/243/91 147/245/91 146/244/91
844
+ f 147/245/92 149/247/92 148/246/92
845
+ f 149/247/93 151/249/93 150/248/93
846
+ f 151/249/94 153/251/94 152/250/94
847
+ f 153/251/95 155/253/95 154/252/95
848
+ f 155/253/96 157/255/96 156/254/96
849
+ f 157/255/97 159/260/97 158/256/97
850
+ f 103/259/98 101/267/98 99/268/98
851
+ f 99/268/98 161/269/98 159/270/98
852
+ f 159/270/98 157/271/98 155/272/98
853
+ f 155/272/98 153/273/98 151/274/98
854
+ f 151/274/98 149/275/98 147/276/98
855
+ f 147/276/98 145/277/98 143/278/98
856
+ f 143/278/98 141/279/98 139/280/98
857
+ f 139/280/98 137/281/98 135/257/98
858
+ f 135/257/98 133/282/98 131/283/98
859
+ f 131/283/98 129/284/98 127/285/98
860
+ f 127/285/98 125/286/98 123/287/98
861
+ f 123/287/98 121/288/98 119/258/98
862
+ f 119/258/98 117/289/98 115/290/98
863
+ f 115/290/98 113/291/98 111/292/98
864
+ f 111/292/98 109/293/98 107/294/98
865
+ f 107/294/98 105/295/98 103/259/98
866
+ f 103/259/98 99/268/98 159/270/98
867
+ f 159/270/98 155/272/98 151/274/98
868
+ f 151/274/98 147/276/98 143/278/98
869
+ f 143/278/98 139/280/98 135/257/98
870
+ f 135/257/98 131/283/98 127/285/98
871
+ f 127/285/98 123/287/98 119/258/98
872
+ f 119/258/98 115/290/98 111/292/98
873
+ f 111/292/98 107/294/98 103/259/98
874
+ f 103/259/98 159/270/98 151/274/98
875
+ f 151/274/98 143/278/98 135/257/98
876
+ f 135/257/98 127/285/98 119/258/98
877
+ f 119/258/98 111/292/98 103/259/98
878
+ f 103/259/98 151/274/98 135/257/98
879
+ f 159/260/99 161/262/99 160/261/99
880
+ f 161/262/100 99/296/100 98/263/100
881
+ f 160/266/101 98/297/101 100/298/101
882
+ f 100/298/101 102/299/101 104/300/101
883
+ f 104/300/101 106/301/101 108/302/101
884
+ f 108/302/101 110/303/101 112/304/101
885
+ f 112/304/101 114/305/101 116/306/101
886
+ f 116/306/101 118/307/101 120/308/101
887
+ f 120/308/101 122/309/101 124/310/101
888
+ f 124/310/101 126/311/101 128/264/101
889
+ f 128/264/101 130/312/101 132/313/101
890
+ f 132/313/101 134/314/101 136/315/101
891
+ f 136/315/101 138/316/101 140/317/101
892
+ f 140/317/101 142/318/101 144/265/101
893
+ f 144/265/101 146/319/101 148/320/101
894
+ f 148/320/101 150/321/101 152/322/101
895
+ f 152/322/101 154/323/101 156/324/101
896
+ f 156/324/101 158/325/101 160/266/101
897
+ f 160/266/101 100/298/101 104/300/101
898
+ f 104/300/101 108/302/101 112/304/101
899
+ f 112/304/101 116/306/101 120/308/101
900
+ f 120/308/101 124/310/101 128/264/101
901
+ f 128/264/101 132/313/101 136/315/101
902
+ f 136/315/101 140/317/101 144/265/101
903
+ f 144/265/101 148/320/101 152/322/101
904
+ f 152/322/101 156/324/101 160/266/101
905
+ f 160/266/101 104/300/101 112/304/101
906
+ f 112/304/101 120/308/101 128/264/101
907
+ f 128/264/101 136/315/101 144/265/101
908
+ f 144/265/101 152/322/101 160/266/101
909
+ f 160/266/101 112/304/101 128/264/101
910
+ o Y
911
+ v 0.000000 -1.500000 -22.000000
912
+ v 0.292636 -1.471178 -22.000000
913
+ v 0.574025 -1.385819 -22.000000
914
+ v 0.833355 -1.247204 -22.000000
915
+ v 1.060660 -1.060660 -22.000000
916
+ v 1.247204 -0.833355 -22.000000
917
+ v 1.385819 -0.574025 -22.000000
918
+ v 1.471178 -0.292635 -22.000000
919
+ v 1.500000 0.000000 -22.000000
920
+ v 1.471178 0.292636 -22.000000
921
+ v 1.385819 0.574025 -22.000000
922
+ v 1.247204 0.833355 -22.000000
923
+ v 1.060660 1.060660 -22.000000
924
+ v 0.833355 1.247205 -22.000000
925
+ v 0.574025 1.385819 -22.000000
926
+ v 0.292636 1.471178 -22.000000
927
+ v 0.000000 1.500000 -22.000000
928
+ v -0.292636 1.471178 -22.000000
929
+ v -0.574025 1.385819 -22.000000
930
+ v -0.833355 1.247205 -22.000000
931
+ v -1.060660 1.060660 -22.000000
932
+ v -1.247204 0.833355 -22.000000
933
+ v -1.385819 0.574025 -22.000000
934
+ v -1.471178 0.292636 -22.000000
935
+ v -1.500000 0.000000 -22.000000
936
+ v -1.471178 -0.292635 -22.000000
937
+ v -1.385819 -0.574025 -22.000000
938
+ v -1.247204 -0.833355 -22.000000
939
+ v -1.060660 -1.060660 -22.000000
940
+ v -0.833355 -1.247204 -22.000000
941
+ v -0.574025 -1.385819 -22.000000
942
+ v -0.292636 -1.471178 -22.000000
943
+ v 0.000000 -0.000000 -28.000000
944
+ vn 0.0951 -0.9657 -0.2414
945
+ vn 0.2817 -0.9286 -0.2414
946
+ vn 0.4575 -0.8558 -0.2414
947
+ vn 0.6156 -0.7501 -0.2414
948
+ vn 0.7501 -0.6156 -0.2414
949
+ vn 0.8558 -0.4575 -0.2414
950
+ vn 0.9286 -0.2817 -0.2414
951
+ vn 0.9657 -0.0951 -0.2414
952
+ vn 0.9657 0.0951 -0.2414
953
+ vn 0.9286 0.2817 -0.2414
954
+ vn 0.8558 0.4575 -0.2414
955
+ vn 0.7501 0.6156 -0.2414
956
+ vn 0.6156 0.7501 -0.2414
957
+ vn 0.4575 0.8558 -0.2414
958
+ vn 0.2817 0.9286 -0.2414
959
+ vn 0.0951 0.9657 -0.2414
960
+ vn -0.0951 0.9657 -0.2414
961
+ vn -0.2817 0.9286 -0.2414
962
+ vn -0.4575 0.8558 -0.2414
963
+ vn -0.6156 0.7501 -0.2414
964
+ vn -0.7501 0.6156 -0.2414
965
+ vn -0.8558 0.4575 -0.2414
966
+ vn -0.9286 0.2817 -0.2414
967
+ vn -0.9657 0.0951 -0.2414
968
+ vn -0.9657 -0.0951 -0.2414
969
+ vn -0.9286 -0.2817 -0.2414
970
+ vn -0.8558 -0.4575 -0.2414
971
+ vn -0.7501 -0.6156 -0.2414
972
+ vn -0.6156 -0.7501 -0.2414
973
+ vn -0.4575 -0.8558 -0.2414
974
+ vn -0.0000 -0.0000 1.0000
975
+ vn -0.2817 -0.9286 -0.2414
976
+ vn -0.0951 -0.9657 -0.2414
977
+ vt 0.250000 0.490000
978
+ vt 0.250000 0.250000
979
+ vt 0.296822 0.485388
980
+ vt 0.341844 0.471731
981
+ vt 0.383337 0.449553
982
+ vt 0.419706 0.419706
983
+ vt 0.449553 0.383337
984
+ vt 0.471731 0.341844
985
+ vt 0.485388 0.296822
986
+ vt 0.490000 0.250000
987
+ vt 0.485388 0.203178
988
+ vt 0.471731 0.158156
989
+ vt 0.449553 0.116663
990
+ vt 0.419706 0.080294
991
+ vt 0.383337 0.050447
992
+ vt 0.341844 0.028269
993
+ vt 0.296822 0.014612
994
+ vt 0.250000 0.010000
995
+ vt 0.203178 0.014612
996
+ vt 0.158156 0.028269
997
+ vt 0.116663 0.050447
998
+ vt 0.080294 0.080294
999
+ vt 0.050447 0.116663
1000
+ vt 0.028269 0.158156
1001
+ vt 0.014612 0.203178
1002
+ vt 0.010000 0.250000
1003
+ vt 0.014612 0.296822
1004
+ vt 0.028269 0.341844
1005
+ vt 0.050447 0.383337
1006
+ vt 0.080294 0.419706
1007
+ vt 0.116663 0.449553
1008
+ vt 0.158156 0.471731
1009
+ vt 0.796822 0.014612
1010
+ vt 0.514612 0.203178
1011
+ vt 0.703178 0.485388
1012
+ vt 0.203178 0.485388
1013
+ vt 0.750000 0.490000
1014
+ vt 0.796822 0.485388
1015
+ vt 0.841844 0.471731
1016
+ vt 0.883337 0.449553
1017
+ vt 0.919706 0.419706
1018
+ vt 0.949553 0.383337
1019
+ vt 0.971731 0.341844
1020
+ vt 0.985388 0.296822
1021
+ vt 0.990000 0.250000
1022
+ vt 0.985388 0.203178
1023
+ vt 0.971731 0.158156
1024
+ vt 0.949553 0.116663
1025
+ vt 0.919706 0.080294
1026
+ vt 0.883337 0.050447
1027
+ vt 0.841844 0.028269
1028
+ vt 0.750000 0.010000
1029
+ vt 0.703178 0.014612
1030
+ vt 0.658156 0.028269
1031
+ vt 0.616663 0.050447
1032
+ vt 0.580294 0.080294
1033
+ vt 0.550447 0.116663
1034
+ vt 0.528269 0.158156
1035
+ vt 0.510000 0.250000
1036
+ vt 0.514612 0.296822
1037
+ vt 0.528269 0.341844
1038
+ vt 0.550447 0.383337
1039
+ vt 0.580294 0.419706
1040
+ vt 0.616663 0.449553
1041
+ vt 0.658156 0.471731
1042
+ s 0
1043
+ usemtl MI_YamahaMSP3_MatteBlack.003
1044
+ f 162/326/102 194/327/102 163/328/102
1045
+ f 163/328/103 194/327/103 164/329/103
1046
+ f 164/329/104 194/327/104 165/330/104
1047
+ f 165/330/105 194/327/105 166/331/105
1048
+ f 166/331/106 194/327/106 167/332/106
1049
+ f 167/332/107 194/327/107 168/333/107
1050
+ f 168/333/108 194/327/108 169/334/108
1051
+ f 169/334/109 194/327/109 170/335/109
1052
+ f 170/335/110 194/327/110 171/336/110
1053
+ f 171/336/111 194/327/111 172/337/111
1054
+ f 172/337/112 194/327/112 173/338/112
1055
+ f 173/338/113 194/327/113 174/339/113
1056
+ f 174/339/114 194/327/114 175/340/114
1057
+ f 175/340/115 194/327/115 176/341/115
1058
+ f 176/341/116 194/327/116 177/342/116
1059
+ f 177/342/117 194/327/117 178/343/117
1060
+ f 178/343/118 194/327/118 179/344/118
1061
+ f 179/344/119 194/327/119 180/345/119
1062
+ f 180/345/120 194/327/120 181/346/120
1063
+ f 181/346/121 194/327/121 182/347/121
1064
+ f 182/347/122 194/327/122 183/348/122
1065
+ f 183/348/123 194/327/123 184/349/123
1066
+ f 184/349/124 194/327/124 185/350/124
1067
+ f 185/350/125 194/327/125 186/351/125
1068
+ f 186/351/126 194/327/126 187/352/126
1069
+ f 187/352/127 194/327/127 188/353/127
1070
+ f 188/353/128 194/327/128 189/354/128
1071
+ f 189/354/129 194/327/129 190/355/129
1072
+ f 190/355/130 194/327/130 191/356/130
1073
+ f 191/356/131 194/327/131 192/357/131
1074
+ f 177/358/132 185/359/132 193/360/132
1075
+ f 192/357/133 194/327/133 193/361/133
1076
+ f 193/361/134 194/327/134 162/326/134
1077
+ f 193/360/132 162/362/132 163/363/132
1078
+ f 163/363/132 164/364/132 165/365/132
1079
+ f 165/365/132 166/366/132 167/367/132
1080
+ f 167/367/132 168/368/132 169/369/132
1081
+ f 169/369/132 170/370/132 171/371/132
1082
+ f 171/371/132 172/372/132 173/373/132
1083
+ f 173/373/132 174/374/132 175/375/132
1084
+ f 175/375/132 176/376/132 177/358/132
1085
+ f 177/358/132 178/377/132 179/378/132
1086
+ f 179/378/132 180/379/132 181/380/132
1087
+ f 181/380/132 182/381/132 183/382/132
1088
+ f 183/382/132 184/383/132 185/359/132
1089
+ f 185/359/132 186/384/132 187/385/132
1090
+ f 187/385/132 188/386/132 189/387/132
1091
+ f 189/387/132 190/388/132 191/389/132
1092
+ f 191/389/132 192/390/132 193/360/132
1093
+ f 193/360/132 163/363/132 165/365/132
1094
+ f 165/365/132 167/367/132 169/369/132
1095
+ f 169/369/132 171/371/132 173/373/132
1096
+ f 173/373/132 175/375/132 177/358/132
1097
+ f 177/358/132 179/378/132 181/380/132
1098
+ f 181/380/132 183/382/132 185/359/132
1099
+ f 185/359/132 187/385/132 189/387/132
1100
+ f 189/387/132 191/389/132 193/360/132
1101
+ f 193/360/132 165/365/132 169/369/132
1102
+ f 169/369/132 173/373/132 177/358/132
1103
+ f 177/358/132 181/380/132 185/359/132
1104
+ f 185/359/132 189/387/132 193/360/132
1105
+ f 193/360/132 169/369/132 177/358/132
1106
+ o X柱
1107
+ v 0.000000 0.000001 -0.500000
1108
+ v 24.000000 -0.000001 -0.500000
1109
+ v 0.000000 -0.097545 -0.490393
1110
+ v 24.000000 -0.097546 -0.490393
1111
+ v 0.000000 -0.191341 -0.461940
1112
+ v 24.000000 -0.191342 -0.461940
1113
+ v 0.000000 -0.277785 -0.415735
1114
+ v 24.000000 -0.277786 -0.415735
1115
+ v 0.000000 -0.353553 -0.353553
1116
+ v 24.000000 -0.353554 -0.353553
1117
+ v 0.000000 -0.415734 -0.277785
1118
+ v 24.000000 -0.415735 -0.277785
1119
+ v 0.000000 -0.461939 -0.191342
1120
+ v 24.000000 -0.461940 -0.191342
1121
+ v 0.000000 -0.490392 -0.097545
1122
+ v 24.000000 -0.490393 -0.097545
1123
+ v 0.000000 -0.499999 0.000000
1124
+ v 24.000000 -0.500001 0.000000
1125
+ v 0.000000 -0.490392 0.097545
1126
+ v 24.000000 -0.490393 0.097545
1127
+ v 0.000000 -0.461939 0.191342
1128
+ v 24.000000 -0.461940 0.191342
1129
+ v 0.000000 -0.415734 0.277785
1130
+ v 24.000000 -0.415735 0.277785
1131
+ v 0.000000 -0.353553 0.353553
1132
+ v 24.000000 -0.353554 0.353553
1133
+ v 0.000000 -0.277785 0.415735
1134
+ v 24.000000 -0.277786 0.415735
1135
+ v 0.000000 -0.191341 0.461940
1136
+ v 24.000000 -0.191342 0.461940
1137
+ v 0.000000 -0.097545 0.490393
1138
+ v 24.000000 -0.097546 0.490393
1139
+ v 0.000000 0.000001 0.500000
1140
+ v 24.000000 -0.000001 0.500000
1141
+ v 0.000000 0.097546 0.490393
1142
+ v 24.000000 0.097545 0.490393
1143
+ v 0.000000 0.191342 0.461940
1144
+ v 24.000000 0.191341 0.461940
1145
+ v 0.000000 0.277786 0.415735
1146
+ v 24.000000 0.277785 0.415735
1147
+ v 0.000000 0.353554 0.353553
1148
+ v 24.000000 0.353553 0.353553
1149
+ v 0.000000 0.415735 0.277785
1150
+ v 24.000000 0.415734 0.277785
1151
+ v 0.000000 0.461940 0.191342
1152
+ v 24.000000 0.461939 0.191342
1153
+ v 0.000000 0.490393 0.097545
1154
+ v 24.000000 0.490392 0.097545
1155
+ v 0.000000 0.500001 0.000000
1156
+ v 24.000000 0.499999 0.000000
1157
+ v 0.000000 0.490393 -0.097545
1158
+ v 24.000000 0.490392 -0.097545
1159
+ v 0.000000 0.461940 -0.191342
1160
+ v 24.000000 0.461939 -0.191342
1161
+ v 0.000000 0.415735 -0.277785
1162
+ v 24.000000 0.415734 -0.277785
1163
+ v 0.000000 0.353554 -0.353553
1164
+ v 24.000000 0.353553 -0.353553
1165
+ v 0.000000 0.277786 -0.415735
1166
+ v 24.000000 0.277785 -0.415735
1167
+ v 0.000000 0.191342 -0.461940
1168
+ v 24.000000 0.191341 -0.461940
1169
+ v 0.000000 0.097546 -0.490393
1170
+ v 24.000000 0.097545 -0.490393
1171
+ vn -0.0000 -0.0980 -0.9952
1172
+ vn -0.0000 -0.2903 -0.9569
1173
+ vn -0.0000 -0.4714 -0.8819
1174
+ vn -0.0000 -0.6344 -0.7730
1175
+ vn -0.0000 -0.7730 -0.6344
1176
+ vn -0.0000 -0.8819 -0.4714
1177
+ vn -0.0000 -0.9569 -0.2903
1178
+ vn -0.0000 -0.9952 -0.0980
1179
+ vn -0.0000 -0.9952 0.0980
1180
+ vn -0.0000 -0.9569 0.2903
1181
+ vn -0.0000 -0.8819 0.4714
1182
+ vn -0.0000 -0.7730 0.6344
1183
+ vn -0.0000 -0.6344 0.7730
1184
+ vn -0.0000 -0.4714 0.8819
1185
+ vn -0.0000 -0.2903 0.9569
1186
+ vn -0.0000 -0.0980 0.9952
1187
+ vn -0.0000 0.0980 0.9952
1188
+ vn -0.0000 0.2903 0.9569
1189
+ vn -0.0000 0.4714 0.8819
1190
+ vn -0.0000 0.6344 0.7730
1191
+ vn -0.0000 0.7730 0.6344
1192
+ vn -0.0000 0.8819 0.4714
1193
+ vn -0.0000 0.9569 0.2903
1194
+ vn -0.0000 0.9952 0.0980
1195
+ vn -0.0000 0.9952 -0.0980
1196
+ vn -0.0000 0.9569 -0.2903
1197
+ vn -0.0000 0.8819 -0.4714
1198
+ vn -0.0000 0.7730 -0.6344
1199
+ vn -0.0000 0.6344 -0.7730
1200
+ vn -0.0000 0.4714 -0.8819
1201
+ vn 1.0000 -0.0000 -0.0000
1202
+ vn -0.0000 0.2903 -0.9569
1203
+ vn -0.0000 0.0980 -0.9952
1204
+ vn -1.0000 -0.0000 -0.0000
1205
+ vt 1.000000 1.000000
1206
+ vt 0.968750 0.500000
1207
+ vt 1.000000 0.500000
1208
+ vt 0.968750 1.000000
1209
+ vt 0.937500 0.500000
1210
+ vt 0.937500 1.000000
1211
+ vt 0.906250 0.500000
1212
+ vt 0.906250 1.000000
1213
+ vt 0.875000 0.500000
1214
+ vt 0.875000 1.000000
1215
+ vt 0.843750 0.500000
1216
+ vt 0.843750 1.000000
1217
+ vt 0.812500 0.500000
1218
+ vt 0.812500 1.000000
1219
+ vt 0.781250 0.500000
1220
+ vt 0.781250 1.000000
1221
+ vt 0.750000 0.500000
1222
+ vt 0.750000 1.000000
1223
+ vt 0.718750 0.500000
1224
+ vt 0.718750 1.000000
1225
+ vt 0.687500 0.500000
1226
+ vt 0.687500 1.000000
1227
+ vt 0.656250 0.500000
1228
+ vt 0.656250 1.000000
1229
+ vt 0.625000 0.500000
1230
+ vt 0.625000 1.000000
1231
+ vt 0.593750 0.500000
1232
+ vt 0.593750 1.000000
1233
+ vt 0.562500 0.500000
1234
+ vt 0.562500 1.000000
1235
+ vt 0.531250 0.500000
1236
+ vt 0.531250 1.000000
1237
+ vt 0.500000 0.500000
1238
+ vt 0.500000 1.000000
1239
+ vt 0.468750 0.500000
1240
+ vt 0.468750 1.000000
1241
+ vt 0.437500 0.500000
1242
+ vt 0.437500 1.000000
1243
+ vt 0.406250 0.500000
1244
+ vt 0.406250 1.000000
1245
+ vt 0.375000 0.500000
1246
+ vt 0.375000 1.000000
1247
+ vt 0.343750 0.500000
1248
+ vt 0.343750 1.000000
1249
+ vt 0.312500 0.500000
1250
+ vt 0.312500 1.000000
1251
+ vt 0.281250 0.500000
1252
+ vt 0.281250 1.000000
1253
+ vt 0.250000 0.500000
1254
+ vt 0.250000 1.000000
1255
+ vt 0.218750 0.500000
1256
+ vt 0.218750 1.000000
1257
+ vt 0.187500 0.500000
1258
+ vt 0.187500 1.000000
1259
+ vt 0.156250 0.500000
1260
+ vt 0.156250 1.000000
1261
+ vt 0.125000 0.500000
1262
+ vt 0.125000 1.000000
1263
+ vt 0.093750 0.500000
1264
+ vt 0.093750 1.000000
1265
+ vt 0.062500 0.500000
1266
+ vt 0.158156 0.028269
1267
+ vt 0.471731 0.158156
1268
+ vt 0.341844 0.471731
1269
+ vt 0.062500 1.000000
1270
+ vt 0.031250 0.500000
1271
+ vt 0.031250 1.000000
1272
+ vt 0.000000 0.500000
1273
+ vt 0.796822 0.014612
1274
+ vt 0.514612 0.203178
1275
+ vt 0.703178 0.485388
1276
+ vt 0.296822 0.485388
1277
+ vt 0.250000 0.490000
1278
+ vt 0.203178 0.485388
1279
+ vt 0.158156 0.471731
1280
+ vt 0.116663 0.449553
1281
+ vt 0.080294 0.419706
1282
+ vt 0.050447 0.383337
1283
+ vt 0.028269 0.341844
1284
+ vt 0.014612 0.296822
1285
+ vt 0.010000 0.250000
1286
+ vt 0.014612 0.203178
1287
+ vt 0.028269 0.158156
1288
+ vt 0.050447 0.116663
1289
+ vt 0.080294 0.080294
1290
+ vt 0.116663 0.050447
1291
+ vt 0.203178 0.014612
1292
+ vt 0.250000 0.010000
1293
+ vt 0.296822 0.014612
1294
+ vt 0.341844 0.028269
1295
+ vt 0.383337 0.050447
1296
+ vt 0.419706 0.080294
1297
+ vt 0.449553 0.116663
1298
+ vt 0.485388 0.203178
1299
+ vt 0.490000 0.250000
1300
+ vt 0.485388 0.296822
1301
+ vt 0.471731 0.341844
1302
+ vt 0.449553 0.383337
1303
+ vt 0.419706 0.419706
1304
+ vt 0.383337 0.449553
1305
+ vt 0.000000 1.000000
1306
+ vt 0.750000 0.490000
1307
+ vt 0.796822 0.485388
1308
+ vt 0.841844 0.471731
1309
+ vt 0.883337 0.449553
1310
+ vt 0.919706 0.419706
1311
+ vt 0.949553 0.383337
1312
+ vt 0.971731 0.341844
1313
+ vt 0.985388 0.296822
1314
+ vt 0.990000 0.250000
1315
+ vt 0.985388 0.203178
1316
+ vt 0.971731 0.158156
1317
+ vt 0.949553 0.116663
1318
+ vt 0.919706 0.080294
1319
+ vt 0.883337 0.050447
1320
+ vt 0.841844 0.028269
1321
+ vt 0.750000 0.010000
1322
+ vt 0.703178 0.014612
1323
+ vt 0.658156 0.028269
1324
+ vt 0.616663 0.050447
1325
+ vt 0.580294 0.080294
1326
+ vt 0.550447 0.116663
1327
+ vt 0.528269 0.158156
1328
+ vt 0.510000 0.250000
1329
+ vt 0.514612 0.296822
1330
+ vt 0.528269 0.341844
1331
+ vt 0.550447 0.383337
1332
+ vt 0.580294 0.419706
1333
+ vt 0.616663 0.449553
1334
+ vt 0.658156 0.471731
1335
+ s 0
1336
+ usemtl MI_YamahaMSP3_MatteBlack.004
1337
+ f 196/391/135 197/392/135 195/393/135
1338
+ f 198/394/136 199/395/136 197/392/136
1339
+ f 200/396/137 201/397/137 199/395/137
1340
+ f 202/398/138 203/399/138 201/397/138
1341
+ f 204/400/139 205/401/139 203/399/139
1342
+ f 206/402/140 207/403/140 205/401/140
1343
+ f 208/404/141 209/405/141 207/403/141
1344
+ f 210/406/142 211/407/142 209/405/142
1345
+ f 212/408/143 213/409/143 211/407/143
1346
+ f 214/410/144 215/411/144 213/409/144
1347
+ f 216/412/145 217/413/145 215/411/145
1348
+ f 218/414/146 219/415/146 217/413/146
1349
+ f 220/416/147 221/417/147 219/415/147
1350
+ f 222/418/148 223/419/148 221/417/148
1351
+ f 224/420/149 225/421/149 223/419/149
1352
+ f 226/422/150 227/423/150 225/421/150
1353
+ f 228/424/151 229/425/151 227/423/151
1354
+ f 230/426/152 231/427/152 229/425/152
1355
+ f 232/428/153 233/429/153 231/427/153
1356
+ f 234/430/154 235/431/154 233/429/154
1357
+ f 236/432/155 237/433/155 235/431/155
1358
+ f 238/434/156 239/435/156 237/433/156
1359
+ f 240/436/157 241/437/157 239/435/157
1360
+ f 242/438/158 243/439/158 241/437/158
1361
+ f 244/440/159 245/441/159 243/439/159
1362
+ f 246/442/160 247/443/160 245/441/160
1363
+ f 248/444/161 249/445/161 247/443/161
1364
+ f 250/446/162 251/447/162 249/445/162
1365
+ f 252/448/163 253/449/163 251/447/163
1366
+ f 254/450/164 255/451/164 253/449/164
1367
+ f 232/452/165 216/453/165 200/454/165
1368
+ f 256/455/166 257/456/166 255/451/166
1369
+ f 258/457/167 195/458/167 257/456/167
1370
+ f 225/459/168 241/460/168 257/461/168
1371
+ f 196/391/135 198/394/135 197/392/135
1372
+ f 198/394/136 200/396/136 199/395/136
1373
+ f 200/396/137 202/398/137 201/397/137
1374
+ f 202/398/138 204/400/138 203/399/138
1375
+ f 204/400/139 206/402/139 205/401/139
1376
+ f 206/402/140 208/404/140 207/403/140
1377
+ f 208/404/141 210/406/141 209/405/141
1378
+ f 210/406/142 212/408/142 211/407/142
1379
+ f 212/408/143 214/410/143 213/409/143
1380
+ f 214/410/144 216/412/144 215/411/144
1381
+ f 216/412/145 218/414/145 217/413/145
1382
+ f 218/414/146 220/416/146 219/415/146
1383
+ f 220/416/147 222/418/147 221/417/147
1384
+ f 222/418/148 224/420/148 223/419/148
1385
+ f 224/420/149 226/422/149 225/421/149
1386
+ f 226/422/150 228/424/150 227/423/150
1387
+ f 228/424/151 230/426/151 229/425/151
1388
+ f 230/426/152 232/428/152 231/427/152
1389
+ f 232/428/153 234/430/153 233/429/153
1390
+ f 234/430/154 236/432/154 235/431/154
1391
+ f 236/432/155 238/434/155 237/433/155
1392
+ f 238/434/156 240/436/156 239/435/156
1393
+ f 240/436/157 242/438/157 241/437/157
1394
+ f 242/438/158 244/440/158 243/439/158
1395
+ f 244/440/159 246/442/159 245/441/159
1396
+ f 246/442/160 248/444/160 247/443/160
1397
+ f 248/444/161 250/446/161 249/445/161
1398
+ f 250/446/162 252/448/162 251/447/162
1399
+ f 252/448/163 254/450/163 253/449/163
1400
+ f 254/450/164 256/455/164 255/451/164
1401
+ f 200/454/165 198/462/165 196/463/165
1402
+ f 196/463/165 258/464/165 256/465/165
1403
+ f 256/465/165 254/466/165 252/467/165
1404
+ f 252/467/165 250/468/165 248/469/165
1405
+ f 248/469/165 246/470/165 244/471/165
1406
+ f 244/471/165 242/472/165 240/473/165
1407
+ f 240/473/165 238/474/165 236/475/165
1408
+ f 236/475/165 234/476/165 232/452/165
1409
+ f 232/452/165 230/477/165 228/478/165
1410
+ f 228/478/165 226/479/165 224/480/165
1411
+ f 224/480/165 222/481/165 220/482/165
1412
+ f 220/482/165 218/483/165 216/453/165
1413
+ f 216/453/165 214/484/165 212/485/165
1414
+ f 212/485/165 210/486/165 208/487/165
1415
+ f 208/487/165 206/488/165 204/489/165
1416
+ f 204/489/165 202/490/165 200/454/165
1417
+ f 200/454/165 196/463/165 256/465/165
1418
+ f 256/465/165 252/467/165 248/469/165
1419
+ f 248/469/165 244/471/165 240/473/165
1420
+ f 240/473/165 236/475/165 232/452/165
1421
+ f 232/452/165 228/478/165 224/480/165
1422
+ f 224/480/165 220/482/165 216/453/165
1423
+ f 216/453/165 212/485/165 208/487/165
1424
+ f 208/487/165 204/489/165 200/454/165
1425
+ f 200/454/165 256/465/165 248/469/165
1426
+ f 248/469/165 240/473/165 232/452/165
1427
+ f 232/452/165 224/480/165 216/453/165
1428
+ f 216/453/165 208/487/165 200/454/165
1429
+ f 200/454/165 248/469/165 232/452/165
1430
+ f 256/455/166 258/457/166 257/456/166
1431
+ f 258/457/167 196/491/167 195/458/167
1432
+ f 257/461/168 195/492/168 197/493/168
1433
+ f 197/493/168 199/494/168 201/495/168
1434
+ f 201/495/168 203/496/168 205/497/168
1435
+ f 205/497/168 207/498/168 209/499/168
1436
+ f 209/499/168 211/500/168 213/501/168
1437
+ f 213/501/168 215/502/168 217/503/168
1438
+ f 217/503/168 219/504/168 221/505/168
1439
+ f 221/505/168 223/506/168 225/459/168
1440
+ f 225/459/168 227/507/168 229/508/168
1441
+ f 229/508/168 231/509/168 233/510/168
1442
+ f 233/510/168 235/511/168 237/512/168
1443
+ f 237/512/168 239/513/168 241/460/168
1444
+ f 241/460/168 243/514/168 245/515/168
1445
+ f 245/515/168 247/516/168 249/517/168
1446
+ f 249/517/168 251/518/168 253/519/168
1447
+ f 253/519/168 255/520/168 257/461/168
1448
+ f 257/461/168 197/493/168 201/495/168
1449
+ f 201/495/168 205/497/168 209/499/168
1450
+ f 209/499/168 213/501/168 217/503/168
1451
+ f 217/503/168 221/505/168 225/459/168
1452
+ f 225/459/168 229/508/168 233/510/168
1453
+ f 233/510/168 237/512/168 241/460/168
1454
+ f 241/460/168 245/515/168 249/517/168
1455
+ f 249/517/168 253/519/168 257/461/168
1456
+ f 257/461/168 201/495/168 209/499/168
1457
+ f 209/499/168 217/503/168 225/459/168
1458
+ f 225/459/168 233/510/168 241/460/168
1459
+ f 241/460/168 249/517/168 257/461/168
1460
+ f 257/461/168 209/499/168 225/459/168
1461
+ o X
1462
+ v 22.000000 0.000000 -1.500000
1463
+ v 22.000000 -0.292635 -1.471178
1464
+ v 22.000000 -0.574025 -1.385819
1465
+ v 22.000000 -0.833355 -1.247204
1466
+ v 22.000000 -1.060660 -1.060660
1467
+ v 22.000000 -1.247204 -0.833355
1468
+ v 22.000000 -1.385819 -0.574025
1469
+ v 22.000000 -1.471178 -0.292636
1470
+ v 22.000000 -1.500000 0.000000
1471
+ v 22.000000 -1.471178 0.292636
1472
+ v 22.000000 -1.385819 0.574025
1473
+ v 22.000000 -1.247204 0.833355
1474
+ v 22.000000 -1.060660 1.060660
1475
+ v 22.000000 -0.833355 1.247204
1476
+ v 22.000000 -0.574025 1.385819
1477
+ v 22.000000 -0.292635 1.471178
1478
+ v 22.000000 0.000000 1.500000
1479
+ v 22.000000 0.292636 1.471178
1480
+ v 22.000000 0.574025 1.385819
1481
+ v 22.000000 0.833355 1.247204
1482
+ v 22.000000 1.060660 1.060660
1483
+ v 22.000000 1.247205 0.833355
1484
+ v 22.000000 1.385819 0.574025
1485
+ v 22.000000 1.471178 0.292636
1486
+ v 22.000000 1.500000 0.000000
1487
+ v 22.000000 1.471178 -0.292636
1488
+ v 22.000000 1.385819 -0.574025
1489
+ v 22.000000 1.247205 -0.833355
1490
+ v 22.000000 1.060660 -1.060660
1491
+ v 22.000000 0.833355 -1.247204
1492
+ v 22.000000 0.574025 -1.385819
1493
+ v 22.000000 0.292636 -1.471178
1494
+ v 28.000000 -0.000000 0.000000
1495
+ vn 0.2414 -0.0951 -0.9657
1496
+ vn 0.2414 -0.2817 -0.9286
1497
+ vn 0.2414 -0.4575 -0.8558
1498
+ vn 0.2414 -0.6156 -0.7501
1499
+ vn 0.2414 -0.7501 -0.6156
1500
+ vn 0.2414 -0.8558 -0.4575
1501
+ vn 0.2414 -0.9286 -0.2817
1502
+ vn 0.2414 -0.9657 -0.0951
1503
+ vn 0.2414 -0.9657 0.0951
1504
+ vn 0.2414 -0.9286 0.2817
1505
+ vn 0.2414 -0.8558 0.4575
1506
+ vn 0.2414 -0.7501 0.6156
1507
+ vn 0.2414 -0.6156 0.7501
1508
+ vn 0.2414 -0.4575 0.8558
1509
+ vn 0.2414 -0.2817 0.9286
1510
+ vn 0.2414 -0.0951 0.9657
1511
+ vn 0.2414 0.0951 0.9657
1512
+ vn 0.2414 0.2817 0.9286
1513
+ vn 0.2414 0.4575 0.8558
1514
+ vn 0.2414 0.6156 0.7501
1515
+ vn 0.2414 0.7501 0.6156
1516
+ vn 0.2414 0.8558 0.4575
1517
+ vn 0.2414 0.9286 0.2817
1518
+ vn 0.2414 0.9657 0.0951
1519
+ vn 0.2414 0.9657 -0.0951
1520
+ vn 0.2414 0.9286 -0.2817
1521
+ vn 0.2414 0.8558 -0.4575
1522
+ vn 0.2414 0.7501 -0.6156
1523
+ vn 0.2414 0.6156 -0.7501
1524
+ vn 0.2414 0.4575 -0.8558
1525
+ vn -1.0000 -0.0000 -0.0000
1526
+ vn 0.2414 0.2817 -0.9286
1527
+ vn 0.2414 0.0951 -0.9657
1528
+ vt 0.250000 0.490000
1529
+ vt 0.250000 0.250000
1530
+ vt 0.296822 0.485388
1531
+ vt 0.341844 0.471731
1532
+ vt 0.383337 0.449553
1533
+ vt 0.419706 0.419706
1534
+ vt 0.449553 0.383337
1535
+ vt 0.471731 0.341844
1536
+ vt 0.485388 0.296822
1537
+ vt 0.490000 0.250000
1538
+ vt 0.485388 0.203178
1539
+ vt 0.471731 0.158156
1540
+ vt 0.449553 0.116663
1541
+ vt 0.419706 0.080294
1542
+ vt 0.383337 0.050447
1543
+ vt 0.341844 0.028269
1544
+ vt 0.296822 0.014612
1545
+ vt 0.250000 0.010000
1546
+ vt 0.203178 0.014612
1547
+ vt 0.158156 0.028269
1548
+ vt 0.116663 0.050447
1549
+ vt 0.080294 0.080294
1550
+ vt 0.050447 0.116663
1551
+ vt 0.028269 0.158156
1552
+ vt 0.014612 0.203178
1553
+ vt 0.010000 0.250000
1554
+ vt 0.014612 0.296822
1555
+ vt 0.028269 0.341844
1556
+ vt 0.050447 0.383337
1557
+ vt 0.080294 0.419706
1558
+ vt 0.116663 0.449553
1559
+ vt 0.158156 0.471731
1560
+ vt 0.796822 0.014612
1561
+ vt 0.514612 0.203178
1562
+ vt 0.703178 0.485388
1563
+ vt 0.203178 0.485388
1564
+ vt 0.750000 0.490000
1565
+ vt 0.796822 0.485388
1566
+ vt 0.841844 0.471731
1567
+ vt 0.883337 0.449553
1568
+ vt 0.919706 0.419706
1569
+ vt 0.949553 0.383337
1570
+ vt 0.971731 0.341844
1571
+ vt 0.985388 0.296822
1572
+ vt 0.990000 0.250000
1573
+ vt 0.985388 0.203178
1574
+ vt 0.971731 0.158156
1575
+ vt 0.949553 0.116663
1576
+ vt 0.919706 0.080294
1577
+ vt 0.883337 0.050447
1578
+ vt 0.841844 0.028269
1579
+ vt 0.750000 0.010000
1580
+ vt 0.703178 0.014612
1581
+ vt 0.658156 0.028269
1582
+ vt 0.616663 0.050447
1583
+ vt 0.580294 0.080294
1584
+ vt 0.550447 0.116663
1585
+ vt 0.528269 0.158156
1586
+ vt 0.510000 0.250000
1587
+ vt 0.514612 0.296822
1588
+ vt 0.528269 0.341844
1589
+ vt 0.550447 0.383337
1590
+ vt 0.580294 0.419706
1591
+ vt 0.616663 0.449553
1592
+ vt 0.658156 0.471731
1593
+ s 0
1594
+ usemtl MI_YamahaMSP3_MatteBlack.001
1595
+ f 259/521/169 291/522/169 260/523/169
1596
+ f 260/523/170 291/522/170 261/524/170
1597
+ f 261/524/171 291/522/171 262/525/171
1598
+ f 262/525/172 291/522/172 263/526/172
1599
+ f 263/526/173 291/522/173 264/527/173
1600
+ f 264/527/174 291/522/174 265/528/174
1601
+ f 265/528/175 291/522/175 266/529/175
1602
+ f 266/529/176 291/522/176 267/530/176
1603
+ f 267/530/177 291/522/177 268/531/177
1604
+ f 268/531/178 291/522/178 269/532/178
1605
+ f 269/532/179 291/522/179 270/533/179
1606
+ f 270/533/180 291/522/180 271/534/180
1607
+ f 271/534/181 291/522/181 272/535/181
1608
+ f 272/535/182 291/522/182 273/536/182
1609
+ f 273/536/183 291/522/183 274/537/183
1610
+ f 274/537/184 291/522/184 275/538/184
1611
+ f 275/538/185 291/522/185 276/539/185
1612
+ f 276/539/186 291/522/186 277/540/186
1613
+ f 277/540/187 291/522/187 278/541/187
1614
+ f 278/541/188 291/522/188 279/542/188
1615
+ f 279/542/189 291/522/189 280/543/189
1616
+ f 280/543/190 291/522/190 281/544/190
1617
+ f 281/544/191 291/522/191 282/545/191
1618
+ f 282/545/192 291/522/192 283/546/192
1619
+ f 283/546/193 291/522/193 284/547/193
1620
+ f 284/547/194 291/522/194 285/548/194
1621
+ f 285/548/195 291/522/195 286/549/195
1622
+ f 286/549/196 291/522/196 287/550/196
1623
+ f 287/550/197 291/522/197 288/551/197
1624
+ f 288/551/198 291/522/198 289/552/198
1625
+ f 274/553/199 282/554/199 290/555/199
1626
+ f 289/552/200 291/522/200 290/556/200
1627
+ f 290/556/201 291/522/201 259/521/201
1628
+ f 290/555/199 259/557/199 260/558/199
1629
+ f 260/558/199 261/559/199 262/560/199
1630
+ f 262/560/199 263/561/199 264/562/199
1631
+ f 264/562/199 265/563/199 266/564/199
1632
+ f 266/564/199 267/565/199 268/566/199
1633
+ f 268/566/199 269/567/199 270/568/199
1634
+ f 270/568/199 271/569/199 272/570/199
1635
+ f 272/570/199 273/571/199 274/553/199
1636
+ f 274/553/199 275/572/199 276/573/199
1637
+ f 276/573/199 277/574/199 278/575/199
1638
+ f 278/575/199 279/576/199 280/577/199
1639
+ f 280/577/199 281/578/199 282/554/199
1640
+ f 282/554/199 283/579/199 284/580/199
1641
+ f 284/580/199 285/581/199 286/582/199
1642
+ f 286/582/199 287/583/199 288/584/199
1643
+ f 288/584/199 289/585/199 290/555/199
1644
+ f 290/555/199 260/558/199 262/560/199
1645
+ f 262/560/199 264/562/199 266/564/199
1646
+ f 266/564/199 268/566/199 270/568/199
1647
+ f 270/568/199 272/570/199 274/553/199
1648
+ f 274/553/199 276/573/199 278/575/199
1649
+ f 278/575/199 280/577/199 282/554/199
1650
+ f 282/554/199 284/580/199 286/582/199
1651
+ f 286/582/199 288/584/199 290/555/199
1652
+ f 290/555/199 262/560/199 266/564/199
1653
+ f 266/564/199 270/568/199 274/553/199
1654
+ f 274/553/199 278/575/199 282/554/199
1655
+ f 282/554/199 286/582/199 290/555/199
1656
+ f 290/555/199 266/564/199 274/553/199
demo.py ADDED
@@ -0,0 +1,61 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ import torch
2
+ import torch.nn as nn
3
+ import torch.nn.functional as F
4
+ import argparse
5
+ import os
6
+ import glob
7
+
8
+ from transformers import AutoProcessor, AutoTokenizer, AutoImageProcessor
9
+ import pandas as pd
10
+ from paths import *
11
+ import numpy as np
12
+ from vision_tower import DINOv2_MLP
13
+ from PIL import Image
14
+ save_path = './'
15
+ device = 'cpu'
16
+ dino = DINOv2_MLP(
17
+ dino_mode = 'large',
18
+ in_dim = 1024,
19
+ out_dim = 360+180+60+2,
20
+ evaluate = True,
21
+ mask_dino = False,
22
+ frozen_back = False
23
+ ).to(device)
24
+
25
+ dino.eval()
26
+
27
+ dino.load_state_dict(torch.load(os.path.join(save_path, 'dino_weight.pt'), map_location='cpu'))
28
+ val_preprocess = AutoImageProcessor.from_pretrained(DINO_LARGE, cache_dir='./')
29
+
30
+
31
+ def get_3angle(image_path):
32
+
33
+ image = Image.open(image_path).convert('RGB')
34
+ image_inputs = val_preprocess(images = image)
35
+ image_inputs['pixel_values'] = torch.from_numpy(np.array(image_inputs['pixel_values'])).to(device)
36
+ with torch.no_grad():
37
+ dino_pred = dino(image_inputs)
38
+
39
+ gaus_ax_pred = torch.argmax(dino_pred[:, 0:360], dim=-1)
40
+ gaus_pl_pred = torch.argmax(dino_pred[:, 360:360+180], dim=-1)
41
+ gaus_ro_pred = torch.argmax(dino_pred[:, 360+180:360+180+60], dim=-1)
42
+ angles = torch.zeros(3)
43
+ angles[0] = gaus_ax_pred
44
+ angles[1] = gaus_pl_pred - 90
45
+ angles[2] = gaus_ro_pred - 30
46
+
47
+ return angles
48
+
49
+ with torch.no_grad():
50
+ obj_angles = []
51
+ img_paths = glob.glob(os.path.join('/home/aiops/wangzh/wangjialei/data_preprocess/meta/sa_10099.jpg'))
52
+ img_paths.sort()
53
+ for image_path in img_paths:
54
+ # image_path = f'/home/aiops/wangzh/zza/Objaverse_render_extract/coco/demo_image/3D/{i}.png'
55
+ image_name = image_path.split('/')[-1]
56
+ print(image_name)
57
+ angles = get_3angle(image_path)
58
+ obj_angles.append(angles)
59
+ # print(f'cat/{i}.png', angles)
60
+ obj_angles = torch.stack(obj_angles, dim=0)
61
+ print('wild', obj_angles)
paths.py ADDED
@@ -0,0 +1,4 @@
 
 
 
 
 
1
+ DINO_SMALL = "facebook/dinov2-small"
2
+ DINO_BASE = "facebook/dinov2-base"
3
+ DINO_LARGE = "facebook/dinov2-large"
4
+ DINO_GIANT = "facebook/dinov2-giant"
vision_tower.py ADDED
@@ -0,0 +1,161 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ import torch
2
+ from torch import nn
3
+ import torch.nn.init as init
4
+ import torch.nn.functional as F
5
+
6
+ from paths import *
7
+
8
+ from typing import Dict, List, Optional, Set, Tuple, Union
9
+ from transformers import AutoImageProcessor, AutoModel, Dinov2Model
10
+ from transformers.models.dinov2.modeling_dinov2 import Dinov2Embeddings
11
+ from transformers.models.dinov2.configuration_dinov2 import Dinov2Config
12
+ import numpy as np
13
+ from contextlib import nullcontext
14
+
15
+ def get_activation(activation):
16
+ if activation.lower() == 'gelu':
17
+ return nn.GELU()
18
+ elif activation.lower() == 'rrelu':
19
+ return nn.RReLU(inplace=True)
20
+ elif activation.lower() == 'selu':
21
+ return nn.SELU(inplace=True)
22
+ elif activation.lower() == 'silu':
23
+ return nn.SiLU(inplace=True)
24
+ elif activation.lower() == 'hardswish':
25
+ return nn.Hardswish(inplace=True)
26
+ elif activation.lower() == 'leakyrelu':
27
+ return nn.LeakyReLU(inplace=True)
28
+ elif activation.lower() == 'sigmoid':
29
+ return nn.Sigmoid()
30
+ elif activation.lower() == 'tanh':
31
+ return nn.Tanh()
32
+ else:
33
+ return nn.ReLU(inplace=True)
34
+
35
+
36
+
37
+ class MLP_dim(nn.Module):
38
+ def __init__(
39
+ self, in_dim=512, out_dim=1024, bias=True, activation='relu'):
40
+ super().__init__()
41
+ self.act = get_activation(activation)
42
+ self.net1 = nn.Sequential(
43
+ nn.Linear(in_dim, int(out_dim), bias=bias),
44
+ nn.BatchNorm1d(int(out_dim)),
45
+ self.act
46
+ )
47
+ self.net2 = nn.Sequential(
48
+ nn.Linear(int(out_dim), out_dim, bias=bias),
49
+ nn.BatchNorm1d(out_dim)
50
+ )
51
+
52
+ def forward(self, x):
53
+ return self.net2(self.net1(x))
54
+
55
+ class FLIP_Dinov2Embeddings(Dinov2Embeddings):
56
+ """
57
+ Construct the CLS token, mask token, position and patch embeddings.
58
+ """
59
+
60
+ def __init__(self, config: Dinov2Config) -> None:
61
+ super().__init__(config)
62
+
63
+ def forward(self, pixel_values: torch.Tensor, bool_masked_pos: Optional[torch.Tensor] = None) -> torch.Tensor:
64
+ batch_size, _, height, width = pixel_values.shape
65
+ target_dtype = self.patch_embeddings.projection.weight.dtype
66
+ embeddings = self.patch_embeddings(pixel_values.to(dtype=target_dtype))
67
+
68
+ # add the [CLS] token to the embedded patch tokens
69
+ cls_tokens = self.cls_token.expand(batch_size, -1, -1)
70
+ embeddings = torch.cat((cls_tokens, embeddings), dim=1)
71
+
72
+ # add positional encoding to each token
73
+ embeddings = embeddings + self.interpolate_pos_encoding(embeddings, height, width)
74
+
75
+ if bool_masked_pos is not None:
76
+ # embeddings = torch.where(
77
+ # bool_masked_pos.unsqueeze(-1), self.mask_token.to(embeddings.dtype).unsqueeze(0), embeddings
78
+ # )
79
+ B,S,D = embeddings.shape
80
+ batch_indices = torch.arange(B).unsqueeze(1)
81
+ embeddings = embeddings[batch_indices, bool_masked_pos]
82
+
83
+ embeddings = self.dropout(embeddings)
84
+
85
+ return embeddings
86
+
87
+ class FLIP_DINOv2(Dinov2Model):
88
+ def __init__(self, config):
89
+ super().__init__(config)
90
+
91
+ self.embeddings = FLIP_Dinov2Embeddings(config)
92
+
93
+ class DINOv2_MLP(nn.Module):
94
+ def __init__(self,
95
+ dino_mode,
96
+ in_dim,
97
+ out_dim,
98
+ evaluate,
99
+ mask_dino,
100
+ frozen_back
101
+ ) -> None:
102
+ super().__init__()
103
+ # self.dinov2 = AutoModel.from_pretrained(DINO_BASE)
104
+ if dino_mode == 'base':
105
+ self.dinov2 = FLIP_DINOv2.from_pretrained(DINO_BASE, cache_dir='./')
106
+ elif dino_mode == 'large':
107
+ self.dinov2 = FLIP_DINOv2.from_pretrained(DINO_LARGE, cache_dir='./')
108
+ elif dino_mode == 'small':
109
+ self.dinov2 = FLIP_DINOv2.from_pretrained(DINO_SMALL, cache_dir='./')
110
+ elif dino_mode == 'giant':
111
+ self.dinov2 = FLIP_DINOv2.from_pretrained(DINO_GIANT, cache_dir='./')
112
+
113
+ self.down_sampler = MLP_dim(in_dim=in_dim, out_dim=out_dim)
114
+ self.random_mask = False
115
+ if not evaluate:
116
+ self.init_weights(self.down_sampler)
117
+ self.random_mask = mask_dino
118
+ if frozen_back:
119
+ self.forward_mode = torch.no_grad()
120
+ else:
121
+ self.forward_mode = nullcontext()
122
+
123
+ def forward(self, img_inputs):
124
+ device = self.get_device()
125
+ # print(img_inputs['pixel_values'].shape)
126
+
127
+ with self.forward_mode:
128
+ if self.random_mask:
129
+ B = len(img_inputs['pixel_values'])
130
+ S = 256
131
+ indices = []
132
+ for i in range(B):
133
+ tmp = torch.randperm(S)[:S//2]
134
+ tmp = tmp.sort().values + 1
135
+ indices.append(tmp)
136
+ indices = torch.stack(indices, dim=0)
137
+ indices = torch.cat([torch.zeros(B, 1, dtype=torch.long, device='cpu'), indices], dim=1)
138
+ # print(indices.shape)
139
+ img_inputs['bool_masked_pos'] = indices.to(device)
140
+
141
+ dino_outputs = self.dinov2(**img_inputs)
142
+ dino_seq = dino_outputs.last_hidden_state
143
+ # B,S,_ = dino_seq.shape
144
+ # dino_seq = dino_seq.view(B*S,-1)
145
+ dino_seq = dino_seq[:,0,:]
146
+
147
+ down_sample_out = self.down_sampler(dino_seq)
148
+ # down_sample_out = down_sample_out.view(B,S,-1)
149
+ # down_sample_out = down_sample_out[:,0,:]
150
+
151
+ return down_sample_out
152
+
153
+ def get_device(self):
154
+ return next(self.parameters()).device
155
+
156
+ def init_weights(self, m):
157
+ if isinstance(m, nn.Linear):
158
+ init.xavier_uniform_(m.weight)
159
+ if m.bias is not None:
160
+ init.constant_(m.bias, 0)
161
+