当前位置: 首页>>代码示例>>Python>>正文


Python Camera.webcamImageGetter方法代码示例

本文整理汇总了Python中Camera.webcamImageGetter方法的典型用法代码示例。如果您正苦于以下问题:Python Camera.webcamImageGetter方法的具体用法?Python Camera.webcamImageGetter怎么用?Python Camera.webcamImageGetter使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在Camera的用法示例。


在下文中一共展示了Camera.webcamImageGetter方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。

示例1: main

# 需要导入模块: import Camera [as 别名]
# 或者: from Camera import webcamImageGetter [as 别名]
def main():
	global PressedKey
	global timeStamp
	i = 0
	while os.path.exists("SlamData%s.txt" % i):
		i += 1

	fName = "SlamData%s.txt" % i
	clearAllFiles(fName)
	timeOld=0
	velocity=0
	omega=0
	step=0.05
	t1=Thread(target=keyPress, args = ())
	t1.daemon=True
	t1.start()
	camObject=Camera.webcamImageGetter()
	camObject.start()
	AP_Comm=Communication.DownLink()
	PC_Comm=Communication.UPLink(9003)
	lidarObject=Lidar.Hokoyu()
	try:
		count = 0
		t2=Thread(target=doHeavyStuff, args = (camObject,lidarObject,fName,count))
		t2.daemon=True
		t2.start()
		while True:
			message=AP_Comm.getData()
			dataHandler(message)
			# print timeStamp
			timeNew=timeStamp
			if PressedKey:
				k=PressedKey[0]
				if k=='x':
					velocity=0
					omega=0
					break
				if k=='w':
					velocity=velocity+step
				if k=='s':
					velocity=velocity-step
				if k=='a':
					omega=omega+step
				if k=='d':
					omega=omega-step
				if k=='q':
					velocity=0
					omega=0
				if k=='l':
					Communication.commands.append("START_LOGGING")
				if k=='k':
					Communication.commands.append("RENEW_LOGFILE")
				if k=='j':
					Communication.commands.append("STOP_LOGGING")
				print velocity,omega
				PressedKey=[]
				t1.join()
				t1=Thread(target=keyPress, args = ())
				t1.daemon=True
				t1.start()
				AP_Comm.sendValues(velocity,omega)
				AP_Comm.sendCommand()

			if PC_Comm.newData:
				velocity,omega=PC_Comm.getData()
				AP_Comm.sendValues(velocity,omega)
				PC_Comm.newData=False

			if PC_Comm.newCommand:
				AP_Comm.sendCommand()
				PC_Comm.newCommand=False

			if (timeNew-timeOld)>400:
				print (timeNew-timeOld)
				t2.join()
				count = count+1
				t2=Thread(target=doHeavyStuff, args = (camObject,lidarObject,fName,count))
				t2.daemon=True
				t2.start()
				timeOld=timeNew
	finally:
		AP_Comm.release()
		PC_Comm.release()
		camObject.release()
		lidarObject.release()
开发者ID:KGG814,项目名称:SummerResearch,代码行数:87,代码来源:dataCollector.py


注:本文中的Camera.webcamImageGetter方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。