本文整理汇总了Python中sensor_msgs.msg.CompressedImage.encoding方法的典型用法代码示例。如果您正苦于以下问题:Python CompressedImage.encoding方法的具体用法?Python CompressedImage.encoding怎么用?Python CompressedImage.encoding使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类sensor_msgs.msg.CompressedImage
的用法示例。
在下文中一共展示了CompressedImage.encoding方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: publish_video
# 需要导入模块: from sensor_msgs.msg import CompressedImage [as 别名]
# 或者: from sensor_msgs.msg.CompressedImage import encoding [as 别名]
def publish_video(self, vid_type, vid_data, seq=None):
# convert data
if vid_type == 1 or vid_type == 2: # /dev/video1 data
vid_data = conversionlib.convert(vid_data, VID1_WIDTH, VID1_HEIGHT)
# gather data/info
mesginfo = CameraInfo()
if vid_type == 0: # video0
mesgdata = CompressedImage()
mesgdata.format = "jpeg"
mesginfo.width = VID0_WIDTH
mesginfo.height = VID0_HEIGHT
channel = 0
elif vid_type == 1: # video1
mesgdata = Image()
mesgdata.width = VID1_WIDTH
mesgdata.height = VID1_HEIGHT
mesgdata.encoding = "rgb8"
mesginfo.width = VID1_WIDTH
mesginfo.height = VID1_HEIGHT
channel = 1
elif vid_type == 2: # video2
mesgdata = Image()
mesgdata.width = VID1_WIDTH
mesgdata.height = VID1_HEIGHT
mesgdata.encoding = "rgb8"
mesginfo.width = VID1_WIDTH
mesginfo.height = VID1_HEIGHT
channel = 2
elif vid_type == "changed_video1": # e.g. resize, delay
mesgdata = Image()
mesgdata.width = VID1_WIDTH
mesgdata.height = VID1_HEIGHT
mesgdata.encoding = "rgb8"
mesginfo.width = VID1_WIDTH
mesginfo.height = VID1_HEIGHT
channel = 2
elif vid_type == "elf_video":
mesgdata = Image()
mesgdata.width = VID0_WIDTH
mesgdata.height = VID0_HEIGHT
mesgdata.encoding = "rgb8"
mesginfo.width = VID0_WIDTH
mesginfo.height = VID0_HEIGHT
mesginfo.header.seq = seq
channel = 0
else:
raise Exception("bad vid_type: (vid_type = %s)" % vid_type)
mesgdata.header.stamp = rospy.Time.now()
mesgdata.data = vid_data
# note: distortion model not used by PTAM(M)
# mesginfo.distortion_model = 'plumb_bob'
# mesginfo.D = [-0.33584000000000003, 0.12129000000000001, -0.0011500000000000002, 0.00039000000000000005, 0.0]
# mesginfo.K = [431.90402, 0.0, 313.01760999999999, 0.0, 432.04253999999997, 246.35373999999999, 0.0, 0.0, 1.0]
# mesginfo.R = [ 0.99995000000000012, 0.0089900000000000015, -0.0040000000000000001, \
# -0.0089700000000000005, 0.99996000000000007, 0.0029100000000000003, \
# 0.0040300000000000006, -0.0028700000000000002, 0.99999000000000005]
# mesginfo.P = [395.29849999999999, 0.0, 315.97555, 0.0, 0.0, 395.29849999999999, 238.45780999999999, 0.0, 0.0, 0.0, 1.0, 0.0]
# mesginfo.header.frame_id = 'mono_optical_frame'
mesginfo.header.stamp = mesgdata.header.stamp
# publish data/info
self.pub_vid_data[channel].publish(mesgdata)
self.pub_vid_info[channel].publish(mesginfo)