Skip to content

Commit 18674e3

Browse files
committed
allocate registration object on freestore
1 parent 42c9eaa commit 18674e3

File tree

1 file changed

+3
-2
lines changed

1 file changed

+3
-2
lines changed

examples/protonect/Protonect.cpp

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -77,7 +77,7 @@ int main(int argc, char *argv[])
7777
std::cout << "device serial: " << dev->getSerialNumber() << std::endl;
7878
std::cout << "device firmware: " << dev->getFirmwareVersion() << std::endl;
7979

80-
libfreenect2::Registration registration(dev->getIrCameraParams(), dev->getColorCameraParams());
80+
libfreenect2::Registration* registration = new libfreenect2::Registration(dev->getIrCameraParams(), dev->getColorCameraParams());
8181
uint8_t* registered = NULL;
8282

8383
while(!protonect_shutdown)
@@ -92,7 +92,7 @@ int main(int argc, char *argv[])
9292
cv::imshow("depth", cv::Mat(depth->height, depth->width, CV_32FC1, depth->data) / 4500.0f);
9393

9494
if (!registered) registered = new uint8_t[depth->height*depth->width*rgb->bytes_per_pixel];
95-
registration.apply(rgb,depth,registered);
95+
registration->apply(rgb,depth,registered);
9696
cv::imshow("registered", cv::Mat(depth->height, depth->width, CV_8UC3, registered));
9797

9898
int key = cv::waitKey(1);
@@ -108,6 +108,7 @@ int main(int argc, char *argv[])
108108
dev->close();
109109

110110
delete[] registered;
111+
delete registration;
111112

112113
return 0;
113114
}

0 commit comments

Comments
 (0)