View Single Post
  #1  
Old 05-20-2012, 11:03 PM
goro goro is offline
Member
 
Join Date: May 2012
Posts: 33
Unhappy Flip WebCam input Horizontally

Hi,
I am new to vizard working on Augmented Reality. I am trying to flip my Web Camera input horizontally. I am successfully flipping it but my system performance is going down. Here is my code:

Code:
import viz
import vizact
viz.go()

video = viz.add('VideoCamera.dle')
ar = viz.add('ARToolKit.dle')

cam = video.addWebcam(type=viz.TEX_2D)
width, height, type = cam.getSize()
flipCam = viz.addBlankTexture([width,height])
width_3 = width*3

camera = ar.addCamera(flipCam)
dataCam = cam.getImageData()
dataFlipCam = flipCam.getImageData()

def mainLoop():
	for y in range(0,height-1):
		for x in range(0,width-1):
			dataFlipCam[(3*x+y*width_3)] = dataCam[(3*(width-1-x)+y*width_3)] 
			dataFlipCam[(3*x+1+y*width_3)] = dataCam[(3*(width-1-x)+1+y*width_3)] 
			dataFlipCam[(3*x+2+y*width_3)] = dataCam[(3*(width-1-x)+2+y*width_3)] 
			
	flipCam.hint(viz.TEXTURE_MODIFIED_HINT)
	
vizact.ontimer(0,mainLoop)
Please suggest me alternate.

Thanks!
Reply With Quote