0
google-project-tangoを初めて使用しています。 Googleエクスプローラと同様のポイントクラウドアプリケーションを作成したいタンゴカメラのプレビューを見て、コードを追加しました。私は右上のカメラのフィードを見ることができません。ここに私のコードは次のとおりです。java-point-cloudに動画オーバーレイを追加する例
@Override protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_jpoint_cloud);
mTangoCameraPreview = (TangoCameraPreview)findViewById(R.id.VideoOverLay);
mRenderer = setupGLViewAndRenderer();
mPointCloudManager = new TangoPointCloudManager();
mTangoUx = setupTangoUxAndLayout();
setupTextViewsAndButtons();
}
これはタンゴの方法を接続するだけです:事前に
private void connectTango() {
// Connect to color camera
mTangoCameraPreview.connectToTangoCamera(mTango,
TangoCameraIntrinsics.TANGO_CAMERA_COLOR);
// Use the default configuration plus add depth sensing
TangoConfig config = mTango.getConfig(TangoConfig.CONFIG_TYPE_DEFAULT);
config.putBoolean(TangoConfig.KEY_BOOLEAN_DEPTH, true);
mTango.connect(config);
mIsConnected.set(true);
// Listen for new Tango data
mTango.connectListener(FRAME_PAIRS, new OnTangoUpdateListener() {
@Override
public void onPoseAvailable(final TangoPoseData pose) {
// Passing in the pose data to UX library produce exceptions.
if (mTangoUx != null) {
mTangoUx.updatePoseStatus(pose.statusCode);
}
}
@Override
public void onXyzIjAvailable(final TangoXyzIjData xyzIj) {
if (mTangoUx != null) {
mTangoUx.updateXyzCount(xyzIj.xyzCount);
}
mPointCloudManager.updateXyzIj(xyzIj);
final double currentTimeStamp = xyzIj.timestamp;
final double pointCloudFrameDelta = (currentTimeStamp - mXyIjPreviousTimeStamp)
* SECS_TO_MILLISECS;
mXyIjPreviousTimeStamp = currentTimeStamp;
final double averageDepth = getAveragedDepth(xyzIj.xyz);
mXyzIjTimeToNextUpdate -= pointCloudFrameDelta;
if (mXyzIjTimeToNextUpdate < 0.0) {
mXyzIjTimeToNextUpdate = UPDATE_INTERVAL_MS;
final String pointCountString = Integer.toString(xyzIj.xyzCount);
runOnUiThread(new Runnable() {
@Override
public void run() {
mPointCountTextView.setText(pointCountString);
mAverageZTextView.setText(FORMAT_THREE_DECIMAL.format(averageDepth));
}
});
}
}
@Override
public void onTangoEvent(final TangoEvent event) {
if (mTangoUx != null) {
mTangoUx.updateTangoEvent(event);
}
}
@Override
public void onFrameAvailable(int cameraId) {
// Check if the frame available is for the camera we want and
// update its frame on the camera preview.
if (cameraId == TangoCameraIntrinsics.TANGO_CAMERA_COLOR) {
//Log.d("Message:","Camera");
mTangoCameraPreview.onFrameAvailable();
}
}
});
}
おかげで、 Gurjeetシン