Win 11 安装pycolmap

1.vcpkg安装

1.1 下载vcpkg源码

>> git clone git@github.com:microsoft/vcpkg.git

1.2 编译生成vcpkg工具

>> .\vcpkg\bootstrap-vcpkg.bat

这样在vcpkg文件夹下就会生成vcpkg.exe文件

2.colmap安装

2.1 命令安装colmap的gpu版本

>> .\vcpkg install colmap[cuda,tests]:x64-windows

不出意外应该会报错

2.2 更改colmap的版本

把ports下面colmap信息修改一下
在这里插入图片描述
修改后的portfile.cmake文件内容如下:

set(COLMAP_REF "33e26924f950172751f044a89b964129b3728db8") # 3.7 fix

vcpkg_from_github(
    OUT_SOURCE_PATH SOURCE_PATH
    REPO colmap/colmap
    REF ${COLMAP_REF}
    SHA512 983616004d60f9e53b90e0bb30c1353cc2acc8bb46e3e23504547aa2c35c276a504934445c8b6aa336e3bb7e68bd7d480c2f899839fee78fdfe9636e98379798
    HEAD_REF dev
    PATCHES
        fix-dependencies.patch
)

if (NOT TRIPLET_SYSTEM_ARCH STREQUAL "x64" AND ("cuda" IN_LIST FEATURES OR "cuda-redist" IN_LIST FEATURES))
    message(FATAL_ERROR "Feature cuda and cuda-redist require x64 triplet.")
endif()

# set GIT_COMMIT_ID and GIT_COMMIT_DATE
if(DEFINED VCPKG_HEAD_VERSION)
    set(GIT_COMMIT_ID "${VCPKG_HEAD_VERSION}")
else()
    set(GIT_COMMIT_ID "${COLMAP_REF}")
endif()

string(TIMESTAMP COLMAP_GIT_COMMIT_DATE "%Y-%m-%d")

set(CUDA_ENABLED OFF)
set(TESTS_ENABLED OFF)

if("cuda" IN_LIST FEATURES)
    set(CUDA_ENABLED ON)
endif()

if("cuda-redist" IN_LIST FEATURES)
    set(CUDA_ENABLED ON)
    set(CUDA_ARCHS "Common")
endif()

if("tests" IN_LIST FEATURES)
    set(TESTS_ENABLED ON)
endif()

set(OPENMP_ENABLED ON)
if (VCPKG_TARGET_IS_OSX AND VCPKG_TARGET_ARCHITECTURE MATCHES "arm")
    set(OPENMP_ENABLED Off)
endif()

vcpkg_cmake_configure(
    SOURCE_PATH "${SOURCE_PATH}"
    DISABLE_PARALLEL_CONFIGURE
    OPTIONS
        -DCUDA_ENABLED=${CUDA_ENABLED}
        -DCUDA_ARCHS=${CUDA_ARCHS}
        -DTESTS_ENABLED=${TESTS_ENABLED}
        -DGIT_COMMIT_ID=${GIT_COMMIT_ID}
        -DGIT_COMMIT_DATE=${COLMAP_GIT_COMMIT_DATE}
        -DOPENMP_ENABLED=${OPENMP_ENABLED}
)

vcpkg_cmake_install()

vcpkg_cmake_config_fixup()

file(GLOB TOOL_FILENAMES "${CURRENT_PACKAGES_DIR}/bin/*")
foreach(TOOL_FILENAME ${TOOL_FILENAMES})
    get_filename_component(TEST_TOOL_NAME ${TOOL_FILENAME} NAME_WLE)
    list(APPEND COLMAP_TOOL_NAMES "${TEST_TOOL_NAME}")
endforeach()

vcpkg_copy_tools(TOOL_NAMES ${COLMAP_TOOL_NAMES} AUTO_CLEAN)

# remove empty folders and unused files
file(REMOVE_RECURSE
    "${CURRENT_PACKAGES_DIR}/debug/include"
    "${CURRENT_PACKAGES_DIR}/debug/share"
    "${CURRENT_PACKAGES_DIR}/include/colmap/exe"
    "${CURRENT_PACKAGES_DIR}/include/colmap/lib/Graclus/multilevelLib"
    "${CURRENT_PACKAGES_DIR}/include/colmap/tools"
    "${CURRENT_PACKAGES_DIR}/include/colmap/ui/media"
    "${CURRENT_PACKAGES_DIR}/include/colmap/ui/shaders"
    "${CURRENT_PACKAGES_DIR}/COLMAP.bat"
    "${CURRENT_PACKAGES_DIR}/RUN_TESTS.bat"
    "${CURRENT_PACKAGES_DIR}/debug/COLMAP.bat"
    "${CURRENT_PACKAGES_DIR}/debug/RUN_TESTS.bat"
    "${CURRENT_PACKAGES_DIR}/debug/bin"
)

vcpkg_copy_pdbs()

file(INSTALL "${SOURCE_PATH}/COPYING.txt" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}" RENAME copyright)

再次运行上面安装命令就可以安装成功,这里说明一下,我这边挂了vpn。

2.3 把colmap源码里面src->exe文件夹里的.h文件拷贝出来,放到vcpkg安装colmap路径

在这里插入图片描述

2.4 将CMAKE_TOOLCHAIN_FILE加入环境变量

(1) 创建CMAKE_TOOLCHAIN_FILE环境变量;
(2) 将值设置为vcpkg.cmake工具链路径:E:\vcpkg\scripts\buildsystems\vcpkg.cmake
在这里插入图片描述

(3) 将vcpkg里面安装的cmake路径也添加到系统path环境变量中去。

2.5 colmap使用

(1) 这个很简单,先将colmap的路径添加到环境变量path中,和配置opencv一样
在这里插入图片描述
(2) 起一个cmd窗口,运行如下指令,就可以正常使用啦:

>> colmap gui

在这里插入图片描述


3.安装pycolmap

3.1 下载源码

>> git clone --recursive git@github.com:colmap/pycolmap.git

3.2 切换到v0.3.0版本

>> git checkout v0.3.0

3.3 安装pycolmap

>> cd pycolmap && pip install .

不出意外就安装成功了。
在这里插入图片描述

打完收工!

参考资料

[1] https://github.com/colmap/pycolmap
[2] https://github.com/colmap/colmap
[3] https://github.com/microsoft/vcpkg

  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 18
    评论
Win11安装Android应用,需要通过Microsoft Store上的新功能"Android应用支持"实现。在Win11系统中,用户可以从Microsoft Store下载安装Android应用。 首先,用户需要打开Microsoft Store应用商店。在搜索栏中输入想要安装的Android应用的名称,然后点击搜索按钮进行搜索。搜索结果中会显示与关键词相关的应用程序。 接下来,用户可以选择想要安装的Android应用,并点击它的图标进行查看。在应用的详细页面中,可以了解应用的描述、标签、评级以及其他用户的评论。用户可以根据自己的需求和偏好来确定是否要安装该应用。 如果用户决定安装该应用,只需点击页面上的"获取"或"安装"按钮。应用会自动下载并安装Win11系统中。用户可以在安装过程中查看进度,并等待安装完成。 安装完成后,用户可以在Win11系统的开始菜单、任务栏、或桌面快捷方式中找到已安装的Android应用。点击相应的图标即可打开应用,并开始使用它。 需要注意的是,虽然Win11具有兼容运行Android应用的功能,但并非所有的Android应用都能完美适配Win11系统。某些应用可能会出现界面显示不正常、功能受限或不可使用等问题。用户在安装前可以查看相关的用户评论和评级,了解其他用户对该应用在Win11上的兼容性评价。 总的来说,Win11安装Android应用的过程相对简单,只需通过Microsoft Store搜索、选择、安装即可。用户可以根据自己的需求和喜好,体验更丰富的应用程序。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 18
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值