Open estebanrdo opened 1 year ago
Colmap permite añadir nuevas imágenes a una reconstrucción existente mediante los siguientes comandos:
colmap feature_extractor \
--database_path $PROJECT_PATH/database.db \
--image_path $PROJECT_PATH/images \
--image_list_path /path/to/image-list.txt
colmap vocab_tree_matcher \
--database_path $PROJECT_PATH/database.db \
--VocabTreeMatching.vocab_tree_path /path/to/vocab-tree.bin \
--VocabTreeMatching.match_list_path /path/to/image-list.txt
colmap image_registrator \
--database_path $PROJECT_PATH/database.db \
--input_path /path/to/existing-model \
--output_path /path/to/model-with-new-images
colmap bundle_adjuster \
--input_path /path/to/model-with-new-images \
--output_path /path/to/model-with-new-images
En la extracción de características se tiene que mostrar un mensaje con la advertencia de extraer características para todas las imágenes, sólo para las imágenes añadidas o cancelar.
En el matching habría que hacer lo mismo, calcular todo de nuevo, sólo con las nuevas features o cancelar.
El ajuste de haces es opcional.
Si se necesita un registro de imágenes más preciso con triangulación, se deberá reiniciar o continuar el proceso de reconstrucción en lugar de limitarse a registrar las imágenes en el modelo. En lugar de ejecutar _imageregistrator, se debe ejecutar mapper para continuar el proceso de reconstrucción a partir del modelo existente:
colmap mapper \
--database_path $PROJECT_PATH/database.db \
--image_path $PROJECT_PATH/images \
--input_path /path/to/existing-model \
--output_path /path/to/model-with-new-images
Por ahora, si se añaden nuevas imágenes hay que volver a hacer la extracción de características, el matching y la orientación de todas las imágenes.