Voxel Calibration Wizard

Source code for capture.dataCapture

import numpy as np
import Voxel

[docs]class DataCapture(object): def __init__(self): super (DataCapture, self).__init__() # camsys = Voxel.CameraSystem() #
[docs] def captureData(self, numFrames, fileName): camsys = Voxel.CameraSystem() CHIPSET_TINTIN = 'tintin.ti' CHIPSET_HADDOCK = 'haddock.ti' CHIPSET_CALCULUS = 'calculus.ti' devices = camsys.scan() dev = devices[0] self.camera = camsys.connect(dev) # if self.camera.isRunning(): # self.camera.stop() self.camera.id() self.camera.isInitialized() self.camera.clearAllCallbacks() self.fileName = fileName self.numFrames = numFrames self.frameCount = 0 if not self.camera.saveFrameStream(fileName): print "Can't save Data" else: self.camera.registerCallback(Voxel.DepthCamera.FRAME_RAW_FRAME_UNPROCESSED, self.callBackFunction) self.camera.start() self.camera.isRunning() self.camera.wait() # print self.frameCount
[docs] def callBackFunction(self, depthCamera, frame, type): self.frameCount +=1 # print self.frameCount print 'capturing frame %d'%(self.frameCount) if self.frameCount >= self.numFrames: print 'data captured' self.camera.stop()
if __name__ == '__main__': data = DataCapture() capture = data.captureData(1, 'tintin10.vxl')