質問編集履歴

1

足りない部分の更新

2017/12/22 06:48

投稿

despell
despell

スコア10

test CHANGED
File without changes
test CHANGED
@@ -2,15 +2,89 @@
2
2
 
3
3
  開発の中で深度画像を用いるのですがサンプルの状態では0から255までのグレーデータで
4
4
 
5
- 表示されるようになっていますがこれを色をつけて分かりやすくしたいと考えています.
5
+ 表示されるようになっていますがこれに疑似カラーをつけて分かりやすくしたいと
6
6
 
7
- この色をつける部分について教えてください.
7
+ 考えています. そでそ疑似カラーのつけ方もしくはアルゴリズムを教えてください.
8
8
 
9
9
 
10
10
 
11
11
  現在はこのような形で初期化と描画を行っています.
12
12
 
13
13
 
14
+
15
+ // 深度画像関連初期化
16
+
17
+ void KinectApp::depthinitialize() {
18
+
19
+
20
+
21
+ // ソース取得
22
+
23
+ ERROR_CHECK(Kinect->get_DepthFrameSource(&depthFrameSource));
24
+
25
+
26
+
27
+ // リーダー取得
28
+
29
+ ERROR_CHECK(depthFrameSource->OpenReader(&depthFrameReader));
30
+
31
+
32
+
33
+ // 深度画像サイズ取得
34
+
35
+ ERROR_CHECK(depthFrameSource->get_FrameDescription(&depthFrameDescription));
36
+
37
+ ERROR_CHECK(depthFrameDescription->get_Width(&depthWidth));
38
+
39
+ ERROR_CHECK(depthFrameDescription->get_Height(&depthHeight));
40
+
41
+
42
+
43
+ std::cout << "create : " << depthWidth << ", " << depthHeight << std::endl;
44
+
45
+
46
+
47
+ // バッファー作成
48
+
49
+ depthBuffer.resize(depthWidth * depthHeight);
50
+
51
+
52
+
53
+ }
54
+
55
+
56
+
57
+ // 深度画像関連更新
58
+
59
+ void KinectApp::updateDepthFrame() {
60
+
61
+
62
+
63
+ // Depthフレームを取得する
64
+
65
+ CComPtr<IDepthFrame> depthFrame;
66
+
67
+ auto ret = depthFrameReader->AcquireLatestFrame(&depthFrame);
68
+
69
+ if (ret != S_OK) {
70
+
71
+ return;
72
+
73
+ }
74
+
75
+
76
+
77
+ // データを取得する
78
+
79
+ ERROR_CHECK(depthFrame->CopyFrameDataToArray(depthBuffer.size(), &depthBuffer[0]));
80
+
81
+
82
+
83
+ }
84
+
85
+
86
+
87
+ // 深度画像描画
14
88
 
15
89
  void KinectApp::drawDepthFrame() {
16
90