Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #define WIDTH 640
- #define HEIGHT 480
- #include <objbase.h>
- #include <atlbase.h>
- #include "optitrack.h"
- #import "optitrack.tlb"
- #include "cv.h"
- #include "highgui.h"
- IplImage *backbuffer = cvCreateImage( cvSize(WIDTH,HEIGHT), IPL_DEPTH_8U, 4 );
- IplImage *camBuffer = cvCreateImage(cvSize(WIDTH,HEIGHT),IPL_DEPTH_8U, 1);
- void NeverCalledFunction(){
- IplImage *tempImage = cvCreateImage(cvSize(camBuffer->width,camBuffer->height),camBuffer->depth, 3);
- cvConvertImage(camBuffer, tempImage);
- }
- int main() {
- CoInitialize(NULL);
- CComPtr<INPCameraCollection> cameraCollection;
- CComPtr<INPCamera> camera;
- CComPtr<INPCameraFrame> frame;
- cameraCollection.CoCreateInstance(CLSID_NPCameraCollection);
- cameraCollection->Enum();
- long cameraCount = 0;
- cameraCollection->get_Count(&cameraCount);
- if(cameraCount>0) {
- cameraCollection->Item(0, &camera);
- camera->Open();
- camera->Start();
- while(true) {
- camera->GetFrame(0, &frame);
- if(frame!=0) {
- camera->GetFrameImage(frame, camBuffer->width, camBuffer->height, camBuffer->widthStep, 8, (byte *) camBuffer->imageData);
- frame->Free();
- frame.Release();
- }
- }
- camera->Stop();
- camera->Close();
- camera.Release();
- }
- cameraCollection.Release();
- CoUninitialize();
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement