• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    迪恩网络公众号

Java Tango类代码示例

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

本文整理汇总了Java中com.google.atap.tangoservice.Tango的典型用法代码示例。如果您正苦于以下问题:Java Tango类的具体用法?Java Tango怎么用?Java Tango使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。



Tango类属于com.google.atap.tangoservice包,在下文中一共展示了Tango类的20个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的Java代码示例。

示例1: onResume

import com.google.atap.tangoservice.Tango; //导入依赖的package包/类
@Override
protected void onResume() {
    super.onResume();
    // Check if it has permissions.
    // Area learning permissions are needed in order to save the adf.
    if (Tango.hasPermission(this, Tango.PERMISSIONTYPE_ADF_LOAD_SAVE)) {
        // Reset the status every time we connect to the service. The old measurements don't
        // make sense.
        mWallMeasurementList = new ArrayList<WallMeasurement>();
        mRenderer.removeMeasurements();
        mRenderer.updatePlan(new Floorplan(new ArrayList<float[]>()));
        connectAndStart();
    } else {
        startActivityForResult(
                Tango.getRequestPermissionIntent(Tango.PERMISSIONTYPE_ADF_LOAD_SAVE),
                Tango.TANGO_INTENT_ACTIVITYCODE);
    }
}
 
开发者ID:tdb-alcorn,项目名称:defect-party,代码行数:19,代码来源:FloorplanActivity.java


示例2: onCreate

import com.google.atap.tangoservice.Tango; //导入依赖的package包/类
@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_start);
    setTitle(R.string.app_name);

    // Setup UI elements.
    mLearningModeToggleButton = (ToggleButton) findViewById(R.id.learning_mode);
    mLoadAdfToggleButton = (ToggleButton) findViewById(R.id.load_adf);

    mIsUseAreaLearning = mLearningModeToggleButton.isChecked();
    mIsLoadAdf = mLoadAdfToggleButton.isChecked();

    startActivityForResult(
            Tango.getRequestPermissionIntent(Tango.PERMISSIONTYPE_ADF_LOAD_SAVE), 0);
}
 
开发者ID:max2dn,项目名称:TangoTest,代码行数:17,代码来源:StartActivity.java


示例3: onResume

import com.google.atap.tangoservice.Tango; //导入依赖的package包/类
@Override
public void onResume() {
    super.onResume();

    // Initialize Tango Service as a normal Android Service, since we call
    // mTango.disconnect() in onPause, this will unbind Tango Service, so
    // everytime when onResume gets called, we should create a new Tango object.
    mTango = new Tango(AdfUuidListViewActivity.this, new Runnable() {
        // Pass in a Runnable to be called from UI thread when Tango is ready,
        // this Runnable will be running on a new thread.
        // When Tango is ready, we can call Tango functions safely here only
        // when there is no UI thread changes involved.
        @Override
        public void run() {
            mIsTangoReady = true;
            runOnUiThread(new Runnable() {
                @Override
                public void run() {
                    synchronized (AdfUuidListViewActivity.this) {
                        updateList();
                    }
                }
            });
        }
    });
}
 
开发者ID:max2dn,项目名称:TangoTest,代码行数:27,代码来源:AdfUuidListViewActivity.java


示例4: setTangoConfig

import com.google.atap.tangoservice.Tango; //导入依赖的package包/类
/**
 * Sets up the tango configuration object. Make sure mTango object is initialized before
 * making this call.
 */
private TangoConfig setTangoConfig(Tango tango, boolean isLearningMode, boolean isLoadAdf) {
    TangoConfig config;
    config = tango.getConfig(TangoConfig.CONFIG_TYPE_DEFAULT);
    // Check if learning mode
    if (isLearningMode) {
        // Set learning mode to config.
        config.putBoolean(TangoConfig.KEY_BOOLEAN_LEARNINGMODE, true);

    }
    // Check for Load ADF/Constant Space relocalization mode.
    if (isLoadAdf) {
        ArrayList<String> fullUuidList;
        // Returns a list of ADFs with their UUIDs.
        fullUuidList = tango.listAreaDescriptions();
        // Load the latest ADF if ADFs are found.
        if (fullUuidList.size() > 0) {
            config.putString(TangoConfig.KEY_STRING_AREADESCRIPTION,
                    fullUuidList.get(fullUuidList.size() - 1));
        }
    }
    return config;
}
 
开发者ID:max2dn,项目名称:TangoTest,代码行数:27,代码来源:HelloAreaDescriptionActivity.java


示例5: setupExtrinsics

import com.google.atap.tangoservice.Tango; //导入依赖的package包/类
private static DeviceExtrinsics setupExtrinsics(Tango tango) {
    // Create camera to IMU transform.
    TangoCoordinateFramePair framePair = new TangoCoordinateFramePair();
    framePair.baseFrame = TangoPoseData.COORDINATE_FRAME_IMU;
    framePair.targetFrame = TangoPoseData.COORDINATE_FRAME_CAMERA_COLOR;
    TangoPoseData imuToRgbPose = tango.getPoseAtTime(0.0, framePair);

    // Create device to IMU transform.
    framePair.targetFrame = TangoPoseData.COORDINATE_FRAME_DEVICE;
    TangoPoseData imuToDevicePose = tango.getPoseAtTime(0.0, framePair);

    // Create depth camera to IMU transform.
    framePair.targetFrame = TangoPoseData.COORDINATE_FRAME_CAMERA_DEPTH;
    TangoPoseData imuToDepthPose = tango.getPoseAtTime(0.0, framePair);

    return new DeviceExtrinsics(imuToDevicePose, imuToRgbPose, imuToDepthPose);
}
 
开发者ID:inovex,项目名称:tango-ar-navigation-example,代码行数:18,代码来源:MainActivity.java


示例6: onCreate

import com.google.atap.tangoservice.Tango; //导入依赖的package包/类
@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    tango = new Tango(this);
    tangoUx = new TangoUx(this);
    renderer = new SceneRenderer(this);

    setContentView(R.layout.main_layout);
    ButterKnife.bind(this);
    setSupportActionBar(toolbar);
    tangoUx.setLayout(uxLayout);
    renderer.renderVirtualObjects(true);
    mainSurfaceView.setSurfaceRenderer(renderer);
    mainSurfaceView.setZOrderOnTop(false);
    mapView.setFloorPlanData(renderer.getFloorPlanData());
}
 
开发者ID:inovex,项目名称:tango-ar-navigation-example,代码行数:17,代码来源:MainActivity.java


示例7: onCreate

import com.google.atap.tangoservice.Tango; //导入依赖的package包/类
@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);

    mTranslationTextView = (TextView) findViewById(R.id.translation_text_view);
    mRotationTextView = (TextView) findViewById(R.id.rotation_text_view);

    // Instantiate Tango client
    mTango = new Tango(this);

    // Set up Tango configuration for motion tracking
    // If you want to use other APIs, add more appropriate to the config
    // like: mConfig.putBoolean(TangoConfig.KEY_BOOLEAN_DEPTH, true)
    mConfig = mTango.getConfig(TangoConfig.CONFIG_TYPE_CURRENT);
    mConfig.putBoolean(TangoConfig.KEY_BOOLEAN_MOTIONTRACKING, true);

}
 
开发者ID:erlandsona,项目名称:Bat-Vision,代码行数:19,代码来源:MainActivity.java


示例8: onCreate

import com.google.atap.tangoservice.Tango; //导入依赖的package包/类
@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.start_activity);
    setTitle(R.string.app_name);
    mLearningModeToggleButton = (ToggleButton) findViewById(R.id.learningmode);
    mLoadADFToggleButton = (ToggleButton) findViewById(R.id.loadadf);
    mStartButton = (Button) findViewById(R.id.start);
    findViewById(R.id.ADFListView).setOnClickListener(this);
    mLearningModeToggleButton.setOnClickListener(this);
    mLoadADFToggleButton.setOnClickListener(this);
    mStartButton.setOnClickListener(this);
    startActivityForResult(
            Tango.getRequestPermissionIntent(Tango.PERMISSIONTYPE_MOTION_TRACKING), 0);
    startActivityForResult(
            Tango.getRequestPermissionIntent(Tango.PERMISSIONTYPE_ADF_LOAD_SAVE), 1);

}
 
开发者ID:erlandsona,项目名称:Bat-Vision,代码行数:19,代码来源:ALStartActivity.java


示例9: onCreate

import com.google.atap.tangoservice.Tango; //导入依赖的package包/类
@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_jpoint_cloud);
    setTitle(R.string.app_name);

    tts=new TextToSpeech(getApplicationContext(), new TextToSpeech.OnInitListener() {
        @Override
        public void onInit(int status) {
            if (status != TextToSpeech.ERROR) {
                tts.setLanguage(Locale.UK);
            }
        }
    });
    mTango = new Tango(this);
    mConfig = setupTangoConfig(mTango);
    setupTextViewsAndButtons(mConfig);

    int maxDepthPoints = mConfig.getInt("max_point_cloud_elements");
    mPointCloudManager = new PointCloudManager(maxDepthPoints);
    mRenderer = setupGLViewAndRenderer(mPointCloudManager);
    mTangoUx = setupTangoUxAndLayout();
    mIsTangoServiceConnected = false;
    startUIThread();
}
 
开发者ID:kupoko,项目名称:Tiresias,代码行数:26,代码来源:PointCloudActivity.java


示例10: onCreate

import com.google.atap.tangoservice.Tango; //导入依赖的package包/类
@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_area_learning);
    Intent intent = getIntent();
    mIsLearningMode = intent.getBooleanExtra(ALStartActivity.USE_AREA_LEARNING, false);
    mIsConstantSpaceRelocalize = intent.getBooleanExtra(ALStartActivity.LOAD_ADF, false);

    // Instantiate the Tango service
    mTango = new Tango(this);
    mIsRelocalized = false;
    mConfig = setTangoConfig(mTango, mIsLearningMode, mIsConstantSpaceRelocalize);
    setupTextViewsAndButtons(mConfig, mTango, mIsLearningMode, mIsConstantSpaceRelocalize);

    // Configure OpenGL renderer
    mRenderer = setupGLViewAndRenderer();

    mPoses = new TangoPoseData[3];

    // Set the number of loop closures to zero at start.
    mStart2DevicePoseCount = 0;
    mAdf2DevicePoseCount = 0;
    mAdf2StartPoseCount = 0;

    startUIThread();
}
 
开发者ID:kupoko,项目名称:Tiresias,代码行数:27,代码来源:AreaLearningActivity.java


示例11: setTangoConfig

import com.google.atap.tangoservice.Tango; //导入依赖的package包/类
/**
 * Sets up the tango configuration object. Make sure mTango object is initialized before
 * making this call.
 */
private TangoConfig setTangoConfig(Tango tango, boolean isLearningMode, boolean isLoadAdf) {
    TangoConfig config = new TangoConfig();
    config = tango.getConfig(TangoConfig.CONFIG_TYPE_CURRENT);
    // Check if learning mode
    if (isLearningMode) {
        // Set learning mode to config.
        config.putBoolean(TangoConfig.KEY_BOOLEAN_LEARNINGMODE, true);

    }
    // Check for Load ADF/Constant Space relocalization mode
    if (isLoadAdf) {
        ArrayList<String> fullUUIDList = new ArrayList<String>();
        // Returns a list of ADFs with their UUIDs
        fullUUIDList = tango.listAreaDescriptions();
        // Load the latest ADF if ADFs are found.
        if (fullUUIDList.size() > 0) {
            config.putString(TangoConfig.KEY_STRING_AREADESCRIPTION,
                    fullUUIDList.get(fullUUIDList.size() - 1));
        }
    }
    return config;
}
 
开发者ID:kupoko,项目名称:Tiresias,代码行数:27,代码来源:AreaLearningActivity.java


示例12: onCreate

import com.google.atap.tangoservice.Tango; //导入依赖的package包/类
@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.start_activity);
    setTitle(R.string.app_name);
    mLearningModeToggleButton = (ToggleButton) findViewById(R.id.learningmode);
    mLoadADFToggleButton = (ToggleButton) findViewById(R.id.loadadf);
    mStartButton = (Button) findViewById(R.id.start);
    mAutoButton = (Button) findViewById(R.id.auto);
    findViewById(R.id.ADFListView).setOnClickListener(this);
    mLearningModeToggleButton.setOnClickListener(this);
    mLoadADFToggleButton.setOnClickListener(this);
    mStartButton.setOnClickListener(this);
    mAutoButton.setOnClickListener(this);
    startActivityForResult(
            Tango.getRequestPermissionIntent(Tango.PERMISSIONTYPE_MOTION_TRACKING), 0);
    startActivityForResult(
            Tango.getRequestPermissionIntent(Tango.PERMISSIONTYPE_ADF_LOAD_SAVE), 1);

}
 
开发者ID:aroller,项目名称:tango-caminada,代码行数:21,代码来源:ALStartActivity.java


示例13: initializeNewTangoService

import com.google.atap.tangoservice.Tango; //导入依赖的package包/类
/**
 * provides a new tango service session allowing for multiple attempts to localize against
 * different ADF.
 */
private void initializeNewTangoService() {
    // Instantiate the Tango service
    mTango = new Tango(this);
    mIsRelocalized = false;

    Intent intent = getIntent();
    //auto triggers both learning and localizing
    mIsAutoMode = intent.getBooleanExtra(ALStartActivity.USE_AUTO, false);
    mIsLearningMode = intent.getBooleanExtra(ALStartActivity.USE_AREA_LEARNING,
            false) || mIsAutoMode;
    mIsConstantSpaceRelocalize = intent.getBooleanExtra(ALStartActivity.LOAD_ADF,
            false) || mIsAutoMode;
    setTangoConfig();
    mPoses = new TangoPoseData[3];
}
 
开发者ID:aroller,项目名称:tango-caminada,代码行数:20,代码来源:AreaLearningActivity.java


示例14: onCreate

import com.google.atap.tangoservice.Tango; //导入依赖的package包/类
@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_tango_main);

    // Instantiate the Tango service
    mTango = new Tango(this);

    mTranslationTextView = (TextView) findViewById(R.id.translation_text_view);
    mRotationTextView = (TextView) findViewById(R.id.rotation_text_view);

    // Set up Tango configuration for motion tracking
    // If you want to use other APIs, add more appropriate to the config
    // like: mConfig.putBoolean(TangoConfig.KEY_BOOLEAN_DEPTH, true)
    mConfig = mTango.getConfig(TangoConfig.CONFIG_TYPE_CURRENT);
    mConfig.putBoolean(TangoConfig.KEY_BOOLEAN_MOTIONTRACKING, true);
}
 
开发者ID:opendroid,项目名称:Tango,代码行数:18,代码来源:TangoMainActivity.java


示例15: onActivityResult

import com.google.atap.tangoservice.Tango; //导入依赖的package包/类
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
    // Check which request we're responding to
    if (requestCode == Tango.TANGO_INTENT_ACTIVITYCODE) {
        // Make sure the request was successful
        if (resultCode == RESULT_CANCELED) {
            Toast.makeText(this, "Area Learning Permissions Required!",
                    Toast.LENGTH_SHORT).show();
            finish();
        }
    }
}
 
开发者ID:tdb-alcorn,项目名称:defect-party,代码行数:13,代码来源:FloorplanActivity.java


示例16: connectAndStart

import com.google.atap.tangoservice.Tango; //导入依赖的package包/类
/**
 * Connect to Tango service and connect the camera to the renderer.
 */
private void connectAndStart() {
    // Synchronize against disconnecting while the service is being used in the OpenGL thread or
    // in the UI thread.

    if (!mIsConnected) {
        // Initialize Tango Service as a normal Android Service, since we call
        // mTango.disconnect() in onPause, this will unbind Tango Service, so
        // everytime when onResume get called, we should create a new Tango object.
        mTango = new Tango(FloorplanActivity.this, new Runnable() {
            // Pass in a Runnable to be called from UI thread when Tango is ready,
            // this Runnable will be running on a new thread.
            // When Tango is ready, we can call Tango functions safely here only
            // when there is no UI thread changes involved.
            @Override
            public void run() {
                try {
                    synchronized (FloorplanActivity.this) {
                        TangoSupport.initialize();
                        connectTango();
                        connectRenderer();
                        mIsConnected = true;
                    }
                } catch (TangoOutOfDateException e) {
                    Log.e(TAG, getString(R.string.exception_out_of_date), e);
                }
            }
        });
    }

}
 
开发者ID:tdb-alcorn,项目名称:defect-party,代码行数:34,代码来源:FloorplanActivity.java


示例17: setupTangoConfig

import com.google.atap.tangoservice.Tango; //导入依赖的package包/类
/**
 * Sets up the tango configuration object. Make sure mTango object is initialized before
 * making this call.
 */
private TangoConfig setupTangoConfig(Tango tango) {
    // Create a new Tango Configuration and enable the Depth Sensing API.
    TangoConfig config = new TangoConfig();
    config = tango.getConfig(config.CONFIG_TYPE_DEFAULT);
    config.putBoolean(TangoConfig.KEY_BOOLEAN_DEPTH, true);
    config.putInt(TangoConfig.KEY_INT_DEPTH_MODE, TangoConfig.TANGO_DEPTH_MODE_POINT_CLOUD);
    return config;
}
 
开发者ID:max2dn,项目名称:TangoTest,代码行数:13,代码来源:HelloDepthPerceptionActivity.java


示例18: setupTangoConfig

import com.google.atap.tangoservice.Tango; //导入依赖的package包/类
/**
 * Sets up the tango configuration object. Make sure mTango object is initialized before
 * making this call.
 */
private TangoConfig setupTangoConfig(Tango tango) {
    // Create a new Tango Configuration and enable the Camera API
    TangoConfig config = new TangoConfig();
    config = tango.getConfig(config.CONFIG_TYPE_DEFAULT);
    config.putBoolean(TangoConfig.KEY_BOOLEAN_COLORCAMERA, true);
    return config;
}
 
开发者ID:max2dn,项目名称:TangoTest,代码行数:12,代码来源:HelloVideoActivity.java


示例19: onActivityResult

import com.google.atap.tangoservice.Tango; //导入依赖的package包/类
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
    // Check which request we're responding to
    if (requestCode == Tango.TANGO_INTENT_ACTIVITYCODE) {
        // Make sure the request was successful
        if (resultCode == RESULT_CANCELED) {
            Toast.makeText(this, R.string.no_permissions, Toast.LENGTH_LONG).show();
        }
    }
    updateList();
}
 
开发者ID:max2dn,项目名称:TangoTest,代码行数:12,代码来源:AdfUuidListViewActivity.java


示例20: setupTextViewsAndButtons

import com.google.atap.tangoservice.Tango; //导入依赖的package包/类
/**
 * Sets Texts views to display statistics of Poses being received. This also sets the buttons
 * used in the UI. Please note that this needs to be called after TangoService and Config
 * objects are initialized since we use them for the SDK related stuff like version number
 * etc.
 */
private void setupTextViewsAndButtons(Tango tango, boolean isLearningMode, boolean isLoadAdf) {
    mSaveAdfButton = (Button) findViewById(R.id.save_adf_button);
    mUuidTextView = (TextView) findViewById(R.id.adf_uuid_textview);
    mRelocalizationTextView = (TextView) findViewById(R.id.relocalization_textview);

    if (isLearningMode) {
        // Disable save ADF button until Tango relocalizes to the current ADF.
        mSaveAdfButton.setEnabled(false);
    } else {
        // Hide to save ADF button if leanring mode is off.
        mSaveAdfButton.setVisibility(View.GONE);
    }

    if (isLoadAdf) {
        ArrayList<String> fullUuidList;
        // Returns a list of ADFs with their UUIDs
        fullUuidList = tango.listAreaDescriptions();
        if (fullUuidList.size() == 0) {
            mUuidTextView.setText(R.string.no_uuid);
        } else {
            mUuidTextView.setText(getString(R.string.number_of_adfs) + fullUuidList.size()
                    + getString(R.string.latest_adf_is)
                    + fullUuidList.get(fullUuidList.size() - 1));
        }
    }
}
 
开发者ID:max2dn,项目名称:TangoTest,代码行数:33,代码来源:HelloAreaDescriptionActivity.java



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


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
Java DHPrivateKeyParameters类代码示例发布时间:2022-05-22
下一篇:
Java OFStatsReplyFlagsSerializerVer12类代码示例发布时间:2022-05-22
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap