Skip to content

Commit 42c9eaa

Browse files
committed
allocate registered image on freestore
1 parent 5cb1092 commit 42c9eaa

File tree

1 file changed

+4
-1
lines changed

1 file changed

+4
-1
lines changed

examples/protonect/Protonect.cpp

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -78,6 +78,7 @@ int main(int argc, char *argv[])
7878
std::cout << "device firmware: " << dev->getFirmwareVersion() << std::endl;
7979

8080
libfreenect2::Registration registration(dev->getIrCameraParams(), dev->getColorCameraParams());
81+
uint8_t* registered = NULL;
8182

8283
while(!protonect_shutdown)
8384
{
@@ -90,7 +91,7 @@ int main(int argc, char *argv[])
9091
cv::imshow("ir", cv::Mat(ir->height, ir->width, CV_32FC1, ir->data) / 20000.0f);
9192
cv::imshow("depth", cv::Mat(depth->height, depth->width, CV_32FC1, depth->data) / 4500.0f);
9293

93-
uint8_t registered[depth->height*depth->width*rgb->bytes_per_pixel];
94+
if (!registered) registered = new uint8_t[depth->height*depth->width*rgb->bytes_per_pixel];
9495
registration.apply(rgb,depth,registered);
9596
cv::imshow("registered", cv::Mat(depth->height, depth->width, CV_8UC3, registered));
9697

@@ -106,5 +107,7 @@ int main(int argc, char *argv[])
106107
dev->stop();
107108
dev->close();
108109

110+
delete[] registered;
111+
109112
return 0;
110113
}

0 commit comments

Comments
 (0)