来自具有已知相机位置和方向的图像序列的空间3D点云?

时间:2018-10-17 11:55:26

标签: image point-clouds 3d-reconstruction

我有大约15000张封闭空间的图像,这些图像具有已知的相机位置和方向。我也有固有的相机属性。使用这些图像,我想构造该空间的3d版本。我在网上搜索到的所有论文和算法都试图估算位置和方向参数。在使用任何一种算法之前,我决定在这里询问,因为我对所有图像都有明确的相机参数,并且我想在构建3d空间时使用此数据。

编辑:Motion的“结构”算法始终假定我们没有运动数据。我手头有运动数据。因此,这里的问题已更改,但我找不到此问题的名称。

1 个答案:

答案 0 :(得分:0)

是的,这些算法通常共同估计结构和相机姿势。但是,如果您已经有了自信的相机姿势估计,则可以

  1. 将它们用作这些算法的初始化,并将它们与低协方差关联(或仅通过在其中一些变量上添加先验因子)。每次向后端添加新框架时,您都可以这样做。

  2. 这些算法使用的后端(或优化器)通常足够灵活,因此您可以将一些参数块设置为常量。例如,在开源优化器ceres中,您可以使用

    class App extends Component { is_authenticated() { const token = localStorage.getItem('access_token'); //if token is not expired send on the way if (token && jwt_decode(token).exp > Date.now() / 1000) { return true; } else { // if token is expired try to refresh const refresh_token = localStorage.getItem('refresh_token'); if(refresh_token) { axios.post(config.refresh_url,{},{ headers: {"Authorization": `Bearer ${refresh_token}`}, "crossdomain": true, mode: 'no-cors',}).then( response => { const access_token = response.data.access_token; localStorage.setItem('access_token', access_token) return access_token ? true : false } ) } } return false } render() { const client = this.client; return ( <Router> <div> <Route exact path="/login" component={Login} /> <PrivateRoute exact path="/" component={Home} authenticated={this.is_authenticated()} /> </div> </Router> ); } } export default App;

    即使您的后端不具有此类功能,也只需在求解系统时将这些参数的相应梯度设置为零,并从黑森州矩阵中消除相应的块即可。