MCPcopy Create free account
hub / github.com/colmap/colmap / UpdateRig

Method UpdateRig

src/colmap/scene/database_sqlite.cc:1391–1417  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

1389 }
1390
1391 void UpdateRig(const Rig& rig) override {
1392 // Update rig.
1393 {
1394 Sqlite3StmtContext context(sql_stmt_update_rig_);
1395 SQLITE3_CALL(
1396 sqlite3_bind_int64(sql_stmt_update_rig_,
1397 1,
1398 static_cast<sqlite3_int64>(rig.RefSensorId().id)));
1399 SQLITE3_CALL(sqlite3_bind_int64(
1400 sql_stmt_update_rig_,
1401 2,
1402 static_cast<sqlite3_int64>(rig.RefSensorId().type)));
1403 SQLITE3_CALL(sqlite3_bind_int64(sql_stmt_update_rig_, 3, rig.RigId()));
1404 SQLITE3_CALL(sqlite3_step(sql_stmt_update_rig_));
1405 }
1406
1407 // Clear the rig sensors.
1408 {
1409 Sqlite3StmtContext context(sql_stmt_delete_rig_sensors_);
1410 SQLITE3_CALL(
1411 sqlite3_bind_int64(sql_stmt_delete_rig_sensors_, 1, rig.RigId()));
1412 SQLITE3_CALL(sqlite3_step(sql_stmt_delete_rig_sensors_));
1413 }
1414
1415 // Write the updated rig sensors.
1416 WriteRigSensors(rig.RigId(), rig, sql_stmt_write_rig_sensor_);
1417 }
1418
1419 void UpdateCamera(const Camera& camera) override {
1420 Sqlite3StmtContext context(sql_stmt_update_camera_);

Callers 3

TEST_PFunction · 0.45
TESTFunction · 0.45

Calls 2

WriteRigSensorsFunction · 0.85
RigIdMethod · 0.45

Tested by 2

TEST_PFunction · 0.36
TESTFunction · 0.36