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')