代码拉取完成,页面将自动刷新
# ******************************************************************************
# Copyright (c) 2024 Orbbec 3D Technology, Inc
#
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at
#
# http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.
# ******************************************************************************
import cv2
from pyorbbecsdk import *
ESC_KEY = 27
def main():
config = Config()
pipeline = Pipeline()
device = pipeline.get_device()
try:
device.get_sensor(OBSensorType.ACCEL_SENSOR)
device.get_sensor(OBSensorType.GYRO_SENSOR)
except:
print("Device does not support Accel or Gyro sensor.")
return
config.enable_accel_stream()
config.enable_gyro_stream()
config.set_frame_aggregate_output_mode(OBFrameAggregateOutputMode.FULL_FRAME_REQUIRE)
pipeline.start(config)
frame_counter = 0
while True:
try:
frames = pipeline.wait_for_frames(100)
if frames is None:
continue
frame_counter += 1
accel_frame = frames.get_frame(OBFrameType.ACCEL_FRAME)
accel_frame = accel_frame.as_accel_frame()
if accel_frame is not None and frame_counter % 50 == 0:
print("AccelFrame: ts={}".format(accel_frame.get_timestamp()))
print("AccelFrame: x={}, y={}, z={}".format(accel_frame.get_x(), accel_frame.get_y(), accel_frame.get_z()))
gyro_frame = frames.get_frame(OBFrameType.GYRO_FRAME)
gyro_frame = gyro_frame.as_gyro_frame()
if gyro_frame is not None and frame_counter % 50 == 0:
print("GyroFrame: ts={}".format(gyro_frame.get_timestamp()))
print("GyroFrame: x={}, y={}, z={}".format(gyro_frame.get_x(), gyro_frame.get_y(), gyro_frame.get_z()))
key = cv2.waitKey(1)
if key == ord('q') or key == ESC_KEY:
break
except KeyboardInterrupt:
break
if __name__ == "__main__":
main()
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。