Giter VIP home page Giter VIP logo

opendronemap / nodemicmac Goto Github PK

View Code? Open in Web Editor NEW
80.0 13.0 21.0 68.14 MB

A Lightweight REST API to Access MICMAC Photogrammetry and SFM Engine.

Home Page: https://opendronemap.org/nodemicmac/

License: GNU General Public License v3.0

Dockerfile 0.50% JavaScript 68.16% Python 26.13% CSS 1.26% HTML 3.11% Shell 0.84%
micmac odm opendronemap dronemapper photogrammetry sfm drones rest-api remote-sensing gis

nodemicmac's Introduction

NodeMICMAC

NodeMICMAC is a Node.js App and REST API to access MicMac. It exposes an API which is used by WebODM or other projects. This repository was originally forked from NodeODM, which is part of the OpenDroneMap Project.

NodeMICMAC-Screenshot

GitHub top language GitHub issues Docker Build Status Website

Project Status

This list is not by order of importance.

  • Forked NodeODM
  • Updated README
  • New Dockerfile
  • Add MicMac Source Build
  • Initial Docker & Native Testing
  • run.sh and run.py Image Processor
  • Digital Elevation Model Creation
  • Orthomosaic Creation
  • External and Relative Camera Orientation Exports
  • Interfaces w/ Other Software (PMVS/OpenSFM/Pix4D/DroneMapper)
  • Point Cloud
  • Post Processing
  • GCP Processing (Requires 3D "ground" and 2D "image" Files)
  • Oblique Imagery and/or 3D Model
  • Conform / Rename Outputs to ODM Conventions
  • Wire Up 2D and Potree Tile Creation
  • Multi-Scale Tie-Point Generation (Speed up processing by switching to image resolution)
  • Export Undistorted Images
  • Utilize RPY Omega Phi Kappa
  • Sparse Point Cloud w/ Camera Position
  • Point Cloud w/ Image Ground Footprints
  • Initial Integration w/ WebODM
  • Full Integration w/ WebODM
  • Progress Reporting
  • Staged Restart Ability
  • Optimize Orthomosaic Generation
  • Multi-Threaded Orthomosaic Generation/Seamline Feathering (BETA)

Note: This project currently creates a geo-referenced DEM and Ortho from our 4th Ave. test imagery (and most likely your imagery). The results are located in their respective directories in UTM projection.

Test Data

DroneMapper 4th Ave. Reservoir - 48 Geo-Tagged Images DJI Phantom 3 Advanced

4th_Images

DroneMapper Greg 1 & 2 Reservoir - 189 Geo-Tagged Images DJI Phantom 3 Advanced w/ Trimble 5800 Surveyed GCP Data

Greg1_2_Images

4th Ave. Results

4th_DEM 4th_Ortho

Gregg 1 & 2 GCP Results

Greg12 Ortho Greg12 GCP1

  • Results clipped to an AOI

Mission Planning / Execution

  • We recommend using a mission planning application such as MapPilot, DJI GS Pro, or Pix4DMapper.

Support

Commercial support for this project is available from DroneMapper.com.

Getting Started

We recommend that you setup NodeMICMAC using Docker.

  • Docker image build:
docker build -t opendronemap/nodemicmac .
  • From the Docker Quickstart Terminal (Windows / OSX) or from the command line (Linux) type:
docker run -p 3000:3000 opendronemap/nodemicmac
  • If you're on Windows/OSX, find the IP of your Docker machine by running this command from your Docker Quickstart Terminal:
docker-machine ip

Linux users can connect to 127.0.0.1.

  • Open a Web Browser to http://<yourDockerMachineIp>:3000
  • Load some images with geo-tags
  • Press "Start Task"
  • Go for a walk or enjoy a pastis! :)

If the computer running NodeMICMAC is using an old or 32bit CPU, you need to compile OpenDroneMap from sources and setup NodeMICMAC natively. You cannot use docker. Docker images work with CPUs with 64-bit extensions, MMX, SSE, SSE2, SSE3 and SSSE3 instruction set support or higher. Seeing a Illegal instruction error while processing images is an indication that your CPU is too old.

Using Ground Control Points

For GCP processing, you will need to include two files in txt format. Examples of the files are shown below.

GCP_3D.txt

GCPNAME UTMX UTMY Z PRECISIONXY PRECISIONZ

base 250021.111 4319269.236 2593.462 0.005 0.005
1 250002.422 4319308.241 2594.213 0.005 0.005
pf1 250041.932 4319214.143 2590.057 0.005 0.005
hg1 250020.983 4319214.803 2590.412 0.005 0.005
sw1 250006.047 4319127.513 2592.616 0.005 0.005
2 249990.82 4319134.391 2592.927 0.005 0.005
3 249876.345 4319057.461 2593.507 0.005 0.005
4 250175.483 4319290.858 2584.199 0.005 0.005
hg2 250117.42 4319009.086 2565.418 0.005 0.005
5 250114.413 4318998.234 2567.861 0.005 0.005
sw2 250159.165 4319019.774 2567.198 0.005 0.005

GCP_2D.txt

GCPNAME IMAGENAME PIXELX PIXELY

1 DJI_0065.JPG 3036 1244
1 DJI_0066.JPG 3022 1915
1 DJI_0071.JPG 1859 1179
1 DJI_0072.JPG 1860 1800
1 DJI_0099.JPG 1350 1129
1 DJI_0100.JPG 1355 1779
2 DJI_0058.JPG 2872 1129
2 DJI_0059.JPG 2870 1741
2 DJI_0078.JPG 1997 1170
2 DJI_0079.JPG 2050 1787
2 DJI_0092.JPG 1219 1166
2 DJI_0093.JPG 1226 1736
3 DJI_0012.JPG 1477 458
3 DJI_0013.JPG 1521 1051
3 DJI_0014.JPG 1553 1677
3 DJI_0015.JPG 1595 2295
3 DJI_0020.JPG 1632 641
3 DJI_0021.JPG 1673 1312
3 DJI_0022.JPG 1699 1964
4 DJI_0166.JPG 2402 890
4 DJI_0167.JPG 2386 1442
4 DJI_0168.JPG 2378 1986
4 DJI_0173.JPG 2386 917
4 DJI_0174.JPG 2385 1502
4 DJI_0175.JPG 2410 2106
5 DJI_0120.JPG 2590 788
5 DJI_0121.JPG 2605 1286
5 DJI_0122.JPG 2622 1808
5 DJI_0151.JPG 2019 1093
5 DJI_0152.JPG 2049 1589
5 DJI_0153.JPG 2090 2061
5 DJI_0155.JPG 1335 1365
5 DJI_0156.JPG 1386 1832

The files should be space delimited and can be named anything, as long as 3D exists in the ground filename and 2D exists in the images filename.

  • You can substitute the 2 GCP files above for a single GCP file that matches ODM format and is named gcp_list.txt. Below is an example of ODM format:
+proj=utm +zone=12 +ellps=WGS84 +datum=WGS84 +units=m +no_defs 
575133.061 4776173.433 340.348 1975 1313 DJI_0012.JPG
575133.061 4776173.433 340.348 1957 2246 DJI_0013.JPG
575133.061 4776173.433 340.348 2047 1151 DJI_0017.JPG
575133.061 4776173.433 340.348 1992 2150 DJI_0018.JPG
575133.061 4776173.433 340.348 4959 2340 DJI_0041.JPG
574984.757 4776256.240 342.033 4355 1097 DJI_0055.JPG
574984.757 4776256.240 342.033 4301 2080 DJI_0056.JPG
574984.757 4776256.240 342.033 4271 2905 DJI_0057.JPG
574984.757 4776256.240 342.033 2830 1182 DJI_0058.JPG
574984.757 4776256.240 342.033 2626 2207 DJI_0059.JPG
575039.437 4776219.267 341.072 4973 2003 DJI_0024.JPG
575039.437 4776219.267 341.072 2153 459 DJI_0033.JPG
575039.437 4776219.267 341.072 2075 1431 DJI_0034.JPG
575039.437 4776219.267 341.072 1978 2467 DJI_0035.JPG
575039.437 4776219.267 341.072 1914 1711 DJI_0052.JPG
575039.437 4776219.267 341.072 1836 2712 DJI_0053.JPG
575002.291 4776187.176 340.717 1105 1155 DJI_0003.JPG
575002.291 4776187.176 340.717 1130 2114 DJI_0004.JPG
575002.291 4776187.176 340.717 2844 1311 DJI_0026.JPG
575002.291 4776187.176 340.717 2781 2393 DJI_0027.JPG
575002.291 4776187.176 340.717 4206 1172 DJI_0031.JPG
575002.291 4776187.176 340.717 4121 2154 DJI_0032.JPG

API Options / Command Line Parameters

positional arguments:
  <project name>        Name of Project (i.e subdirectory of projects folder)

optional arguments:
  -h, --help            show this help message and exit
  --images <path>, -i <path>
                        Path to input images
  --project-path <path>
                        Path to the project folder
  --gcp <path>
                        Path to MicMac GCP txt files
  --max-concurrency <integer>
                        The maximum number of cores to use in processing.
                        Default: 4
  --resize-to <integer>
                        Scale image width for tie-point extraction. Default:
                        800
  --zoom <integer>      The level of DEM construction. 4 means 4x native GSD.
                        Default: 4 Values: 1, 2, 4, 8
  --matcher-distance <integer>
                        Distance threshold in meters to find pre-matching
                        images based on GPS exif data. Default: 0 (use auto-distance)
  --multi-scale         Uses an image file pair based multi-scale tie-point
                        generation routine.
  --remove-ortho-tiles  Remove every other ortho tile. Speeds up ortho creation and radiometric equalization.
  --camera-cloud        Creates a sparse point cloud with camera positions
  --image-footprint     Creates a point cloud and geojson with image footprints
  --ccd-width <float>   The CCD sensor width in millimeters (mm). Example:
                        6.17
  --ccd-height <float>  The CCD sensor height in millimeters (mm). Example:
                        4.55
  --version             Displays version number and exits.

API Docs

See the ODM API Documentation Page.

Run Tasks from the Command Line

You can use CloudODM to run tasks with NodeMICMAC from the command line. (Untested)

Using an External Hard Drive (Not Recommended/Performance IO Reasons)

If you want to store results on a separate drive, map the /var/www/data folder to the location of your drive:

docker run -p 3000:3000 -v /mnt/external_hd:/var/www/data opendronemap/nodemicmac

This can be also used to access the computation results directly from the file system.

Run it Natively

If you are already running ODM on Ubuntu natively you can follow these steps:

  • You may need to step through the Dockerfile and install missing dependencies listed there to install natively.

1] Install PotreeConverter and LASzip dependency

apt-get install -y libboost-dev libboost-program-options-dev exiftool

pip install Shapely
pip install utm

mkdir /staging
git clone https://github.com/pierotofy/LAStools /staging/LAStools
cd LAStools/LASzip
mkdir build
cd build
cmake -DCMAKE_BUILD_TYPE=Release ..
make

git clone https://github.com/pierotofy/PotreeConverter /staging/PotreeConverter
cd /staging/PotreeConverter
mkdir build
cd build
cmake -DCMAKE_BUILD_TYPE=Release -DLASZIP_INCLUDE_DIRS=/staging/LAStools/LASzip/dll -DLASZIP_LIBRARY=/staging/LAStools/LASzip/build/src/liblaszip.a ..
make && sudo make install

2] Install gdal2tiles.py script, node.js and npm dependencies

sudo curl --silent --location https://deb.nodesource.com/setup_6.x | sudo bash -
sudo apt-get install -y nodejs python-gdal
git clone hhttps://github.com/OpenDroneMap/NodeMICMAC.git
cd NodeMICMAC
npm install

3] Start NodeMICMAC

nodejs index.js

Use odm_path

nodejs index.js --odm_path /home/projects/NodeMICMAC/dm/

For other command line options you can run:

nodejs index.js --help

You can also specify configuration values via a JSON file:

nodejs index.js --config config.default.json

Command line arguments always take precedence over the configuration file.

Run it using PM2

The app can also be run as a background process using the pm2 process manager, which can also assist you with system startup scripts and process monitoring.

To install pm2, run (using sudo if required):

npm install pm2 -g

The app can then be started using

pm2 start processes.json

To have pm2 started on OS startup run

pm2 save
pm2 startup

and then run the command as per the instructions that prints out. If that command errors then you may have to specify the system (note that systemd should be used on CentOS 7). Note that if the process is not running as root (recommended) you will need to change /etc/init.d/pm2-init.sh to set export PM2_HOME="/path/to/user/home/.pm2", as per these instructions

You can monitor the process using pm2 status.

Test Mode

If you want to make a contribution, but don't want to setup OpenDroneMap or MICMAC, or perhaps you are working on a Windows machine, or if you want to run automated tests, you can turn test mode on:

node index.js --test

While in test mode all calls to OpenDroneMap/MICMAC's code will be simulated (see the /tests directory for the mock data that is returned).

Test Images

You can find some test drone images here.

What if I need more functionality?

NodeMICMAC is meant to be a lightweight API. Commercial support and development is available.

Contributing

Make a pull request for small contributions. For big contributions, please open a discussion or issue first. Please use ES6 syntax while writing new Javascript code so that we can keep the code base uniform.

Roadmap

Stay current with upstream MicMac development providing an easy to use interface and API. Roll in upstream ODM API changes into this repo. Test, Process Images, Rinse, Repeat!

MicMac Version

Cloned: 2022-06-05 Commit: 797e98d MicMac is under CeCill-B License Original running project could be find following this link : http://logiciels.ign.fr/?Micmac

Disclaimer

This project was originally developed by DroneMapper.

Contributors

Sylvain POULAIN - GISCAN

IRD

RumenMitrev

nodemicmac's People

Contributors

daedroza avatar dbaldwin avatar dependabot[bot] avatar dronemapper-io avatar kikislater avatar lfwill avatar matthewberryman avatar mojodna avatar patrickza avatar pepperlk avatar peterburlakov avatar pierotofy avatar rumenmitrev avatar smathermather avatar stoermerjp avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

nodemicmac's Issues

Ran out of storage space

I'm trying to process a linear mission with 722 jpg images, totaling around 5.84 GB. I've let it run without apparent issue for about 148 hours now, and upon checking the Diagnostic page in WebODM, I found that I have used all 173 GB allocated to the docker container. I have no other projects, either in progress or completed, loaded in the container. Returning to the Dashboard, the duration timer has reverted to 87 hours and the Task Output is now blank, leading me to believe the processing failed.

As reference, here are my processing options:
ccd-width: 13.2, max-concurrency: 8, multi-scale: true, resize-to: 2048, ccd-height: 8.8

Is this a bug? Or do I need to allocate a lot more space to WebODM?

Thanks!

Entwine crash

What is the problem?

Entwine crash during .ply conversion

What should be the expected behavior?

.ply generation without error

How can we reproduce this? (What steps did you do to trigger the problem? Be detailed)

Launch a process with NodeMicMac, this will give following error :

terminate called after throwing an instance of 'nlohmann::detail::out_of_range'
  what():  
[json.exception.out_of_range.403] key 'bounds' not found

/var/www/scripts/postprocess.sh: line 126: 11063 Aborted                 (core dumped) entwine build --threads $(nproc) --tmp "entwine_pointcloud-tmp" -i "$pointcloud_input_path" -o entwine_pointcloud

Postprocessing: done (•̀ᴗ•́)و!

Compressing all.zip

Done!

MicMac process fails to produce Orthophoto

How did you install OpenDroneMap? (Docker, natively, ...)?

Docker

What's your browser and operating system? (Copy/paste the output of https://www.whatismybrowser.com/)

N/A

What is the problem?

After processing a known-good GPS dataset, the Orthophoto failed to complete. Appropriate log lines:

No orthophoto found at odm_orthophoto/odm_orthophoto.tif: will skip MBTiles generation
Found suitable point cloud for PotreeConverter: odm_georeferencing/odm_georeferenced_model.ply

The 3D model completed successfully.
What should be the expected behavior? If this is a feature request, please describe in detail the changes you think should be made to the code, citing files and lines where changes should be made, if possible.

Orthophoto should build correctly.

How can we reproduce this? (What steps did you do to trigger the problem? What parameters are you using for processing? If possible please include a copy of your dataset uploaded on Google Drive or Dropbox. Be detailed)

First dataset in here:
https://community.opendronemap.org/t/poets-park-upper-hutt-new-zealand-x2/2042

Options: max-concurrency: 12, image-footprint: true, camera-cloud: true

An orthophoto could not be generated. To generate one, make sure GPS information is embedded in the EXIF tags

Hi,
I installed webodm micmac with docker
I try a small test with three pictures that I get using a drone.

  1. I have the following error
 An orthophoto could not be generated. To generate one, make sure GPS information is embedded in the EXIF tags of your images, or use a Ground Control Points (GCP) file.

All the pictures have GPS tags info like this one

ExifTool Version Number         : 11.76
File Name                       : DJI_0188.jpg
Directory                       : .
File Size                       : 3.9 MB
File Modification Date/Time     : 2020:11:04 10:32:58+01:00
File Access Date/Time           : 2020:11:16 12:00:35+01:00
File Inode Change Date/Time     : 2020:11:04 14:37:12+01:00
File Permissions                : rw-r--r--
File Type                       : JPEG
File Type Extension             : jpg
MIME Type                       : image/jpeg
JFIF Version                    : 1.01
Exif Byte Order                 : Little-endian (Intel, II)
Image Description               : DCIM/100MEDIA/DJI_0188.jpg
Make                            : DJI
Camera Model Name               : XT2
Orientation                     : Horizontal (normal)
X Resolution                    : 72
Y Resolution                    : 72
Resolution Unit                 : inches
Software                        : V06.02.20
Modify Date                     : 2020:10:22 13:09:48
Y Cb Cr Positioning             : Centered
About                           : DJI Meta Data
Absolute Altitude               : 241.000000
Relative Altitude               : 29.000000
Gimbal Roll Degree              : 0.000000
Gimbal Yaw Degree               : 118.000000
Gimbal Pitch Degree             : -89.900002
Flight Roll Degree              : 2.400000
Flight Yaw Degree               : 115.800003
Flight Pitch Degree             : -1.200000
Cam Reverse                     : 0
Gimbal Reverse                  : 0
Rtk Flag                        : 1
Exposure Time                   : 1/100
F Number                        : 1.8
Exposure Program                : Program AE
ISO                             : 128
Exif Version                    : 0210
Date/Time Original              : 2020:10:22 13:09:48
Create Date                     : 2020:10:22 13:09:48
Components Configuration        : Y, Cb, Cr, -
Shutter Speed Value             : 1/100
Aperture Value                  : 1.8
Exposure Compensation           : 0
Max Aperture Value              : 1.8
Metering Mode                   : Spot
Light Source                    : Unknown
Flash                           : No Flash
Focal Length                    : 8.0 mm
Subject Area                    : 2000 1500 4000 3000
Flashpix Version                : 0100
Color Space                     : sRGB
Exif Image Width                : 4000
Exif Image Height               : 3000
File Source                     : Digital Camera
Scene Type                      : Directly photographed
GPS Version ID                  : 2.2.0.0
GPS Latitude Ref                : North
GPS Longitude Ref               : East
GPS Altitude Ref                : Above Sea Level
Compression                     : JPEG (old-style)
Thumbnail Offset                : 1998
Thumbnail Length                : 19453
Image Width                     : 4000
Image Height                    : 3000
Encoding Process                : Baseline DCT, Huffman coding
Bits Per Sample                 : 8
Color Components                : 3
Y Cb Cr Sub Sampling            : YCbCr4:2:0 (2 2)
Aperture                        : 1.8
Image Size                      : 4000x3000
Megapixels                      : 12.0
Shutter Speed                   : 1/100
Thumbnail Image                 : (Binary data 19453 bytes, use -b option to extract)
GPS Altitude                    : 241 m Above Sea Level
GPS Latitude                    : 48 deg 42' 42.99" N
GPS Longitude                   : 2 deg 0' 19.80" E
Focal Length                    : 8.0 mm
GPS Position                    : 48 deg 42' 42.99" N, 2 deg 0' 19.80" E
Light Value                     : 8.0

The messages are

NodeMICMAC by DroneMapper.com
[DEBUG]   Trying `CDLL(libc.so.6)`
[DEBUG]   Library path: 'libc.so.6'
[DEBUG]   DLL: <CDLL 'libc.so.6', handle 7f9b1a1f8000 at 7f9b1a16f7d0>
[INFO]    Initializing NodeMICMAC app - Mon Nov 16 04:01:05  2020
[INFO]    Namespace(camera_cloud=False, ccd_height=None, ccd_width=None, gcp=None, image_footprint=False, images=None, matcher_distance=None, max_concurrency=4, multi_scale=False, name='a0200b93-cdff-499a-b136-cf8991b06162', project_path='/var/www/data', remove_ortho_tiles=False, resize_to=800, zoom=4)
[INFO]    Starting..
[DEBUG]   running exiftool -filename -gpslongitude -gpslatitude -gpsaltitude -T -n *.jpg > imageEXIF.txt
[INFO]    UTM - 31
[INFO]    Hemisphere - north
[INFO]    jpg
[INFO]    {'utm_zone': 31, 'hemisphere': 'north'}
[DEBUG]   running mm3d XifGps2Txt .*.jpg
".*.jpg": 3 matches.
WARN  !! , for camera XT2 cannot determine focale equiv-35mm
add it in include/XML_User/DicoCamera.xml
DJI_0188.jpg : WGS84(rad) [0.0350026,0.850184,241] GeoC  [4.21413e+06,147566,4.76966e+06]
DJI_0190.jpg : WGS84(rad) [0.0350035,0.850183,241] GeoC  [4.21414e+06,147570,4.76966e+06]
DJI_0192.jpg : WGS84(rad) [0.0350042,0.850183,242] GeoC  [4.21414e+06,147573,4.76966e+06]
"GpsCoordinatesFromExif.txt": 1 matches.
[DEBUG]   running mm3d XifGps2Xml .*.jpg RAWGNSS
".*.jpg": 3 matches.
WARN  !! , for camera XT2 cannot determine focale equiv-35mm
add it in include/XML_User/DicoCamera.xml
DJI_0188.jpg : WGS84(rad) [0.0350026,0.850184,241] GeoC  [4.21413e+06,147566,4.76966e+06]
DJI_0190.jpg : WGS84(rad) [0.0350035,0.850183,241] GeoC  [4.21414e+06,147570,4.76966e+06]
DJI_0192.jpg : WGS84(rad) [0.0350042,0.850183,242] GeoC  [4.21414e+06,147573,4.76966e+06]
[INFO]    Image pairs by auto-distance
[DEBUG]   running mm3d OriConvert "#F=N X Y Z" GpsCoordinatesFromExif.txt RAWGNSS_N [email protected] MTD1=1 NameCple=dronemapperPair.xml DN=
Comment=[#]
Format=[N X Y Z]
WARN  !! , for camera XT2 cannot determine focale equiv-35mm
add it in include/XML_User/DicoCamera.xml
------------------------------------------------------------
|   Sorry, the following FATAL ERROR happened
|
|    cMetaDataPhoto::Foc35 UnInit
|
------------------------------------------------------------
-------------------------------------------------------------
|       (Elise's)  LOCATION :
|
| Error was detected
|          at line : 992
|          of file : /var/www/micmac/src/util/dates.cpp
-------------------------------------------------------------
Bye  (press enter)
[ERROR]   Child returned 1
[DEBUG]   running mm3d Tapioca File dronemapperPair.xml 800 ByP=4
"dronemapperPair.xml": 0 matches.
--- using detecting tool : [mm3d:Sift]
--- using matching tool : [mm3d:Ann]
For file name ./dronemapperPair.xml
------------------------------------------------------------
|   Sorry, the following FATAL ERROR happened
|
|    Required file for relation do not exist
|
------------------------------------------------------------
-------------------------------------------------------------
|       (Elise's)  LOCATION :
|
| Error was detected
|          at line : 3300
|          of file : /var/www/micmac/src/photogram/ChantierNameAssoc.cpp
-------------------------------------------------------------
Bye  (press enter)
make: MkTapioca: No such file or directory
make: *** No rule to make target 'MkTapioca'.  Stop.
rm: cannot remove './MkTapioca': No such file or directory
"/code/micmac/bin/mm3d" Pastis ./ "[email protected]" 800  "MkF=./MkTapioca" NbMinPtsExp=2 ForceByDico=1 Detect=mm3d:Sift Match=mm3d:Ann  ratio=0.600000  NKS=NKS-Assoc-CplIm2Hom@@dat

************************************************************************
**                                                                    **
**    MicMac: a  free open source project  for photogrammetry         **
**     hosted at Ecole Nationale des Sciences Geographiques           **
**               in Marne-la-Vallee, for IGN-France                   **
**                                                                    **
**                                                                    **
**  The project is funded by :                                        **
**                                                                    **
**  - Institut National de l'Information Geographique et Forestiere   **
**    (IGN main funder since 2003)                                    **
**  - the french FUI Project "Culture 3D Cloud" (and MAP-CNRS)        **
**  - the french ANR Project "MONUMENTUM"(collaborating with MAP-CNRS)**
**                                                                    **
**  Research also currently supported by :                            **
**  - CNES (French Space Agency) - via TOSCA Committee (and IPGP)     **
**  - Compagnie Nationale du Rhone                                    **
**  - Vinci-Construction-Terrassement                                 **
**  - ERC Advanced Grant A.Kaeaeb "ICEMASS" (University of Oslo)      **
**                                                                    **
**                                                                    **
**  Current Team: MP Deseilligny, D Jouin, J Belvaux, G Maillet,      **
**    L Girod, E Rupnik, JM Muller, M Daakir, TG Nguyen               **
**                                                                    **
**    Contact for participating : [email protected]    **
**                                                                    **
**    Hope you enjoy, todo list in case of any problem using MicMac : **
**      (0) Take a Pastis                                             **
**      (1) Switch your computer off and on again                     **
**      (2) Install it on Gnu-Linux (work better on)                  **
**      (3) See the wiki at http://micmac.ensg.eu/                    **
**      (4) Contact the forum http://forum-micmac.forumprod.com/      **
**                                                                    **
************************************************************************
[DEBUG]   running mm3d Tapas RadialStd .*.jpg EcMax=500
".*.jpg": 3 matches.
WARN  !! , for camera XT2 cannot determine focale equiv-35mm
add it in include/XML_User/DicoCamera.xml
WARN  !! , for camera XT2 cannot determine focale equiv-35mm
add it in include/XML_User/DicoCamera.xml
WARN  !! , for camera XT2 cannot determine focale equiv-35mm
add it in include/XML_User/DicoCamera.xml
/code/micmac/bin/mm3d TestLib  XmlXif ./DJI_0188.jpg ./Tmp-MM-Dir/DJI_0188.jpg-MDT-4227.xml
/code/micmac/bin/mm3d TestLib  XmlXif ./DJI_0190.jpg ./Tmp-MM-Dir/DJI_0190.jpg-MDT-4227.xml
/code/micmac/bin/mm3d TestLib  XmlXif ./DJI_0192.jpg ./Tmp-MM-Dir/DJI_0192.jpg-MDT-4227.xml
For Name homol=
------------------------------------------------------------
|   Sorry, the following FATAL ERROR happened
|
|    Name is not a correct homologue prefix
|
------------------------------------------------------------
-------------------------------------------------------------
|       (Elise's)  LOCATION :
|
| Error was detected
|          at line : 4250
|          of file : /var/www/micmac/src/photogram/ChantierNameAssoc.cpp
-------------------------------------------------------------
Bye  (press enter)
[ERROR]   Child returned 1
[DEBUG]   running mm3d CenterBascule .*.jpg RadialStd RAWGNSS_N Ground_Init_RTL
############## For Value RadialStd ############
------------------------------------------------------------
|   Sorry, the following FATAL ERROR happened
|
|    Ori name is not a valid existing directory
|
------------------------------------------------------------
-------------------------------------------------------------
|       (Elise's)  LOCATION :
|
| Error was detected
|          at line : 4081
|          of file : /var/www/micmac/src/photogram/ChantierNameAssoc.cpp
-------------------------------------------------------------
Bye  (press enter)
[ERROR]   Child returned 1
[DEBUG]   running mm3d Campari .*.jpg Ground_Init_RTL Ground_RTL EmGPS=[RAWGNSS_N,5] AllFree=0
############## For Value Ground_Init_RTL ############
------------------------------------------------------------
|   Sorry, the following FATAL ERROR happened
|
|    Ori name is not a valid existing directory
|
------------------------------------------------------------
-------------------------------------------------------------
|       (Elise's)  LOCATION :
|
| Error was detected
|          at line : 4081
|          of file : /var/www/micmac/src/photogram/ChantierNameAssoc.cpp
-------------------------------------------------------------
Bye  (press enter)
[ERROR]   Child returned 1
[DEBUG]   running mm3d ChgSysCo .*.jpg Ground_RTL [email protected] Ground_UTM
############## For Value Ground_RTL ############
------------------------------------------------------------
|   Sorry, the following FATAL ERROR happened
|
|    Ori name is not a valid existing directory
|
------------------------------------------------------------
-------------------------------------------------------------
|       (Elise's)  LOCATION :
|
| Error was detected
|          at line : 4081
|          of file : /var/www/micmac/src/photogram/ChantierNameAssoc.cpp
-------------------------------------------------------------
Bye  (press enter)
[ERROR]   Child returned 1
[DEBUG]   running mm3d Malt Ortho .*.jpg Ground_UTM EZA=1 ZoomI=64 ZoomF=4 NbVI=2 HrOr=1 RoundResol=0 ResolOrtho=1 DefCor=0.0005 NbProc=4
############## For Value Ground_UTM ############
------------------------------------------------------------
|   Sorry, the following FATAL ERROR happened
|
|    Ori name is not a valid existing directory
|
------------------------------------------------------------
-------------------------------------------------------------
|       (Elise's)  LOCATION :
|
| Error was detected
|          at line : 4081
|          of file : /var/www/micmac/src/photogram/ChantierNameAssoc.cpp
-------------------------------------------------------------
Bye  (press enter)
[ERROR]   Child returned 1
[ERROR]   [Errno 2] No such file or directory: 'Ortho-MEC-Malt/Param-Tawny.xml'
Postprocessing: /var/www/data/a0200b93-cdff-499a-b136-cf8991b06162

No orthophoto found at odm_orthophoto/odm_orthophoto.tif: will skip tiling

No orthophoto found at odm_orthophoto/odm_orthophoto.tif: will skip MBTiles generation

Point cloud tiles will not be generated

Postprocessing: done (•̀ᴗ•́)و!

Compressing all.zip

Done!
  1. My sensor is not yet in MicMac. how can I add it ? Do I have to create a PR or can I add it to the docker image ? how can I do that ?

ERROR: unauthorized: authentication required

when using ./webodm.sh restart --with-micmac, dronemapper/node-micmac begins to be pulled, but as download "8de92fc01e3d" begins (not sure what pasrt of the package this actually refers to), I receive the titled error.

Not sure how to get around this.
Seems to be an issue with docker login ?

Processing instantly fails with error: Could not start process (spawn /code/run.sh ENOENT)

Hi guys,

I'm trying to test NodeMICMAC with the DroneMapper 4thAve Reservoir dataset.

I build the NodeMICMAC docker container as described in the readme and started it on my Windows 10 computer. On the localhost web ui, I selected the images of the dataset and hit the "start task" button. As soon as all images are uploaded into the container, the task is displayed as "failed". The task details show the following:

uuid | "a98db4c0-75c1-44b7-a57c-7655d61a1d66"
name | "Task of 2019-09-26T06:58:09.580Z"
dateCreated | 1569481089580
processingTime | 7
status |  
code | 30
errorMessage | "Could not start process (spawn /code/run.sh ENOENT)"
options | []
imagesCount | 48
progress | 100

The docker container does only display the following:

info: Authentication using NoTokenRequired
info: Listening on 0.0.0.0:6367 UDP for progress updates
info: No tasks dump found
info: Checking for orphaned directories to be removed...
info: Server has started on port 3000
info: About to run: /code/run.sh --project-path /var/www/data 61e01749-811b-4888-af46-26775f8466d6

Do you have an idea, what I'm doing wrong? Thanks for your help!

Edit: The same images work with NodeODM.

Error processing a dataset that works with NodeODM

Hi,
thanks for you work - this looks very interesting.
I ran into the following issue:

------------------------------------------------------------
-------------------------------------------------------------
|       (Elise's)  LOCATION :
|
| Error was detected
|          at line : 207
|          of file : /var/www/micmac/src/uti_phgrm/Apero/GraphePose.cpp
-------------------------------------------------------------
Bye  (press enter)

I used the docker container. The imageset I used works find with NodeODM.
This might not be helpful - any suggestions on how get more information what went wrong here?

View 3D model does not show anything

Hi,

I successfully process 125 images through OpenDroneMap and the NodeMICMAC with the following parameters
Options: ccd-width: 7.4, multi-scale: true, ccd-height: 5.55

I can see the orthophoto and the Surface model. but When I click the "View 3D model", I can see nothing. Do I have to do something to see the 3D model ? Do you need the logs ?

Is there a way to filter the side effects (see picture) on the Surface Model ?
Capture d’écran 2020-12-17 à 17-12-20 11 43 07

Thank you

Build instructions are incorrect

The main github page currently instructs people to use the docker image odm/node-micmac, which is incorrect, and should be opendronemap/nodemicmac

Could not load point cloud

When trying to view 3d model from micmac processed input I get this error:
Could not load point cloud. This task doesn't seem to have one. Try processing the task again.

However, I can download asset data and open the generated .ply in meshlab, which would suggest the point cloud does exist.

Also, is it not possible to generate DTM with micmac?

--- edit 05/09/2019 ---
wondering is this more appropriate as a 'WebODM' issue ?

Only one CPU is used

Hello and thank you for all your work.

I have a machine with 32 CPUs (each 1 core) and i can't figure out how to make NodeMICMAC to use more than one CPU. Is there a special command for that? I found the parameter to tell it how many cores it should use, but now how many CPUs.

I use docker+webodm+nodemicmac

thank you again.

Error lack of GPS Data?

Postet this first at the ODM community help Forum, but probably it better fits here.
I tried to process a dataset on the NodeMicMac, but unfortunately it was not succesful.

WEBODM tells me: “An orthophoto could not be generated. To generate one, make sure GPS information is embedded in the EXIF tags of your images, or use a Ground Control Points (GCP) file”

but the Images are from a DJI Mavic and do have GPS Information, and from what i found out so fare, GCP are not yet impementet on WebODM for NodeMICMAC.

console.txt

MicMac hangs at Uploading Images to Processing Node

Happens maybe 9/10 times. Nothing in the console log. Completely default Docker install on CentOS 7, other than creating a user.

/var/log/messages:

Jun 20 22:42:03 proc-dev.nwk1.com journal: WARNING Session data corrupted
Jun 20 22:42:03 proc-dev.nwk1.com webodm.sh: #033[31mwebapp           |#033[0m WARNING Session data corrupted
Jun 20 22:42:04 proc-dev.nwk1.com journal: WARNING Session data corrupted
Jun 20 22:42:04 proc-dev.nwk1.com webodm.sh: #033[31mwebapp           |#033[0m WARNING Session data corrupted
Jun 20 22:42:06 proc-dev.nwk1.com journal: WARNING Session data corrupted
Jun 20 22:42:06 proc-dev.nwk1.com webodm.sh: #033[31mwebapp           |#033[0m WARNING Session data corrupted
Jun 20 22:42:17 proc-dev.nwk1.com qemu-ga: info: guest-ping called
Jun 20 22:42:25 proc-dev.nwk1.com chronyd[5472]: Selected source 103.242.68.68
Jun 20 22:42:30 proc-dev.nwk1.com qemu-ga: info: guest-ping called
Jun 20 22:42:44 proc-dev.nwk1.com qemu-ga: info: guest-ping called
Jun 20 22:42:58 proc-dev.nwk1.com qemu-ga: info: guest-ping called
Jun 20 22:43:13 proc-dev.nwk1.com qemu-ga: info: guest-ping called
Jun 20 22:43:29 proc-dev.nwk1.com qemu-ga: info: guest-ping called
Jun 20 22:45:31 proc-dev.nwk1.com qemu-ga: info: guest-ping called
Jun 20 22:45:42 proc-dev.nwk1.com qemu-ga: info: guest-ping called
Jun 20 22:45:55 proc-dev.nwk1.com qemu-ga: info: guest-ping called
Jun 20 22:46:10 proc-dev.nwk1.com qemu-ga: info: guest-ping called
Jun 20 22:46:25 proc-dev.nwk1.com qemu-ga: info: guest-ping called
Jun 20 22:46:27 proc-dev.nwk1.com journal: INFO Task c821281e-c9f4-47a9-9d11-bda9fd3e680b has already been deleted.
Jun 20 22:46:27 proc-dev.nwk1.com journal: [2019-06-20 10:46:27,099: INFO/ForkPoolWorker-4] worker.tasks.process_task[e74a9a09-4606-45e5-9c81-ba6b6e636f8b]: Task c821281e-c9f4-47a9-9d11-bda9fd3e680b has already been deleted.
Jun 20 22:46:27 proc-dev.nwk1.com webodm.sh: #033[35mworker           |#033[0m INFO Task c821281e-c9f4-47a9-9d11-bda9fd3e680b has already been deleted.
Jun 20 22:46:27 proc-dev.nwk1.com webodm.sh: #033[35mworker           |#033[0m [2019-06-20 10:46:27,099: INFO/ForkPoolWorker-4] worker.tasks.process_task[e74a9a09-4606-45e5-9c81-ba6b6e636f8b]: Task c821281e-c9f4-47a9-9d11-bda9fd3e680b has already been deleted.
Jun 20 22:46:30 proc-dev.nwk1.com journal: INFO Processing... Task [WaiCol] (c821281e-c9f4-47a9-9d11-bda9fd3e680b)
Jun 20 22:46:30 proc-dev.nwk1.com journal: [2019-06-20 10:46:30,267: INFO/ForkPoolWorker-4] worker.tasks.process_task[457810f3-9964-4fd1-a571-81c22bfcc3f5]: Processing... Task [WaiCol] (c821281e-c9f4-47a9-9d11-bda9fd3e680b)
Jun 20 22:46:30 proc-dev.nwk1.com webodm.sh: #033[35mworker           |#033[0m INFO Processing... Task [WaiCol] (c821281e-c9f4-47a9-9d11-bda9fd3e680b)
Jun 20 22:46:30 proc-dev.nwk1.com webodm.sh: #033[35mworker           |#033[0m [2019-06-20 10:46:30,267: INFO/ForkPoolWorker-4] worker.tasks.process_task[457810f3-9964-4fd1-a571-81c22bfcc3f5]: Processing... Task [WaiCol] (c821281e-c9f4-47a9-9d11-bda9fd3e680b)
Jun 20 22:46:31 proc-dev.nwk1.com journal: 1:M 20 Jun 2019 10:46:31.060 * 100 changes in 300 seconds. Saving...
Jun 20 22:46:31 proc-dev.nwk1.com webodm.sh: #033[36mbroker           |#033[0m 1:M 20 Jun 2019 10:46:31.060 * 100 changes in 300 seconds. Saving...
Jun 20 22:46:31 proc-dev.nwk1.com journal: 1:M 20 Jun 2019 10:46:31.063 * Background saving started by pid 19
Jun 20 22:46:31 proc-dev.nwk1.com webodm.sh: #033[36mbroker           |#033[0m 1:M 20 Jun 2019 10:46:31.063 * Background saving started by pid 19
Jun 20 22:46:31 proc-dev.nwk1.com journal: 19:C 20 Jun 2019 10:46:31.271 * DB saved on disk
Jun 20 22:46:31 proc-dev.nwk1.com webodm.sh: #033[36mbroker           |#033[0m 19:C 20 Jun 2019 10:46:31.271 * DB saved on disk
Jun 20 22:46:31 proc-dev.nwk1.com journal: 19:C 20 Jun 2019 10:46:31.272 * RDB: 6 MB of memory used by copy-on-write
Jun 20 22:46:31 proc-dev.nwk1.com webodm.sh: #033[36mbroker           |#033[0m 19:C 20 Jun 2019 10:46:31.272 * RDB: 6 MB of memory used by copy-on-write
Jun 20 22:46:31 proc-dev.nwk1.com journal: 1:M 20 Jun 2019 10:46:31.364 * Background saving terminated with success
Jun 20 22:46:31 proc-dev.nwk1.com webodm.sh: #033[36mbroker           |#033[0m 1:M 20 Jun 2019 10:46:31.364 * Background saving terminated with success

Node details (shows as online):

Hostname node-micmac-1
Port 3000
API Version 1.5.1
Engine micmac
Engine Version 0.0.1
Queue Count 0
Max Images Limit None
Label None
Last Refreshed 0 minutes ago (20 Jun 2019, 10:51 a.m.)

ERROR 6: zoom_level > 22 not supported

Hello,

I have manged to compile micmac natively on Ubuntu 16.04.
And use it via NodeMicmac and WebODM.
Initially it failed at orthophoto step. I asked in micmac forum and they suggest to replace
this command in run.py

#system.run('{mm3d} Porto Ortho-MEC-Malt/Param-Tawny.xml'.format(**kwargs_malt))

whit this:

#system.run('{mm3d} Tawny Ortho-MEC-Malt'.format(**kwargs_malt))

Now orthophoto and surface models are excellent.

But it fails at point cloud step with:

ERROR 6: zoom_level > 22 not supported

Point cloud tiles will not be generated

Postprocessing: done (•̀ᴗ•́)و!

Compressing all.zip

Done!

Actually there is point cloud and if I downloaded, I can open it in Meshlab
But cant be seen in WebODM , and it fails with:
"Could not load point cloud. This task doesn't seem to have one. Try processing the task again."

bin/mm3d CheckDependencies

Code:
git revision : v1.0.beta13-612-ga2c0eb1

byte order   : little-endian
address size : 64 bits

micmac directory : [/home/drnmppr-micmac/]
auxilary tools directory : [/home/drnmppr-micmac/binaire-aux/linux/]

make:  found (/usr/bin/make)
exiftool:  found (/usr/bin/exiftool)
exiv2:  found (/usr/bin/exiv2)
convert:  found (/usr/bin/convert)
proj:  found (/usr/bin/proj)
cs2cs:  found (/usr/bin/cs2cs)

complete console output

EDIT1:
Actually using docker image docker run -d -p 3001:3000 dronemapper/node-micmac produce the same result. "ERROR 6: zoom_level > 22 not supported" and no point cloud in WebODM

Error immediately at the start of processing

Hi, I recently installed NodeMICMAC on my Asus laptop with Ubuntu 18.04.3 LTS via Docker following the instructions I found here on github. The installation was successful. I tried to make my first project but the processing ends immediately and returns this error:

|
| Error was detected
| at line : 4081
| of file : /var/www/micmac/src/photogram/ChantierNameAssoc.cpp

Bye (press enter)
[ERROR] Child returned 1
[ERROR] [Errno 2] No such file or directory: 'Ortho-MEC-Malt/Param-Tawny.xml'
Compressing all.zip

Would anyone be kind enough to help me solve this problem?
I thank you in advance for your support,
Leonardo.

NodeMICMAC fails after data load: "Could not start process (spawn /code/run.sh ENOENT)"

NodeMicMac fails after data loads. I am also having this same issue as one posted last year, Docker Desktop on Windows 10 machine. I typically use nodeODM without issue, but built nodeMicMac from Dockerfile to try. I even tried removing all repositories and images to start from scratch, but the issue persists.

{"uuid":"ff35dbb5-094e-42ac-9980-8be7ee06dd73","name":"Test","dateCreated":1599206322004,"processingTime":9,"status":{"code":30,"errorMessage":"Could not start process (spawn /code/run.sh ENOENT)"},"options":[],"imagesCount":187,"progress":100}

I have searched various posts with the same issue, but yet to find a solid solution. Appreciate any suggestions.

Originally posted by @spgriffin in #36 (comment)

MicMac results in vignetting and holes (no data) in orthomosaic

How did you install WebODM? (Docker, natively, ...)?

Installed WebODM 0.9.1 in DockerToolbox $ ./webodm.sh update

What's your browser and operating system?

Chrome 75 on Windows 10

What is the problem?

Output on MicMac node (default processing options) resulted in vignetting and minor yet noticeable holes orthmosaic aoi (see MicMac default with swipe over ODM custom here)

Note: images may take a bit longer than usual to load in Juxtapose

What should be the expected behavior?

Ran default and custom options with ODM 0.9.0 (see comparison here) without the vignetting, but ODM custom options did produce holes, although not apparently in aoi (ie uniform block of trees)...

How can we reproduce this? (What steps did you do to trigger the problem? What parameters are you using for processing? If possible please include a copy of your dataset uploaded on Google Drive or Dropbox. Be detailed)

Original flight parameters, ODM custom options, and system specs here

Unable to provide a copy of the image set...However, I am willing to run the images through Lightning Network and modify the options with any suggestions if there is a way to select MicMac processing.

An orthophoto could not be generated. To generate one, make sure GPS information is embedded in the EXIF tags of your images, or use Ground Control Points (GCP) file

As the title says, I am getting this error:

An orthophoto could not be generated. To generate one, make sure GPS information is embedded in the EXIF tags of your images, or use a Ground Control Points (GCP) file.

All images are from a DJI Mavic 2 Pro, no modifications to the images have been done, they are straight out of the drone and into MicMac ODM.

This is running on the docker image with Digest ID: 82fea8cf501f

I have tried manually adding in the sensor size, different resizing resolutions (1000, 800, 500) and multiple data sets. These image process to an ortho in the ODM standard node.

Here is the full console log: https://gist.github.com/skywalkerisnull/8a0fcab6548454afce9b3e6c65dfab95

And the extract of the last sections of it:

[DEBUG]   running mm3d CenterBascule .*.JPG RadialStd RAWGNSS_N Ground_Init_RTL
BEGIN Pre-compile
DI -1Ray 2.27632e+28
------------------------------------------------------------
|   Sorry, the following FATAL ERROR happened
|
|    Radiale distorsion abnormaly high
|
------------------------------------------------------------
-------------------------------------------------------------
|       (Elise's)  LOCATION :
|
| Error was detected
|          at line : 3480
|          of file : /var/www/micmac/src/ori_phot/orilib.cpp
-------------------------------------------------------------
Bye  (press enter)
Com = /code/micmac/bin/mm3d Apero /code/micmac/include/XML_MicMac/Apero-Center-Bascule.xml  DirectoryChantier=./  +PatternAllIm=".*.JPG"  +AeroIn=RadialStd +AeroOut=Ground_Init_RTL +BDDC=RAWGNSS_N
[DEBUG]   running mm3d Campari .*.JPG Ground_Init_RTL Ground_RTL EmGPS=[RAWGNSS_N,5] AllFree=0
############## For Value Ground_Init_RTL ############
------------------------------------------------------------
|   Sorry, the following FATAL ERROR happened
|
|    Ori name is not a valid existing directory
|
------------------------------------------------------------
-------------------------------------------------------------
|       (Elise's)  LOCATION :
|
| Error was detected
|          at line : 4081
|          of file : /var/www/micmac/src/photogram/ChantierNameAssoc.cpp
-------------------------------------------------------------
Bye  (press enter)
[ERROR]   Child returned 1
[DEBUG]   running mm3d ChgSysCo .*.JPG Ground_RTL [email protected] Ground_UTM
############## For Value Ground_RTL ############
------------------------------------------------------------
|   Sorry, the following FATAL ERROR happened
|
|    Ori name is not a valid existing directory
|
------------------------------------------------------------
-------------------------------------------------------------
|       (Elise's)  LOCATION :
|
| Error was detected
|          at line : 4081
|          of file : /var/www/micmac/src/photogram/ChantierNameAssoc.cpp
-------------------------------------------------------------
Bye  (press enter)
[ERROR]   Child returned 1
[DEBUG]   running mm3d Malt Ortho .*.JPG Ground_UTM EZA=1 ZoomI=64 ZoomF=4 NbVI=2 HrOr=1 RoundResol=0 ResolOrtho=1 DefCor=0.0005 NbProc=16
############## For Value Ground_UTM ############
------------------------------------------------------------
|   Sorry, the following FATAL ERROR happened
|
|    Ori name is not a valid existing directory
|
------------------------------------------------------------
-------------------------------------------------------------
|       (Elise's)  LOCATION :
|
| Error was detected
|          at line : 4081
|          of file : /var/www/micmac/src/photogram/ChantierNameAssoc.cpp
-------------------------------------------------------------
Bye  (press enter)
[ERROR]   Child returned 1
[ERROR]   [Errno 2] No such file or directory: 'Ortho-MEC-Malt/Param-Tawny.xml'
Postprocessing: /var/www/data/fb87ae60-7f73-4c81-81eb-70feb985e321

No orthophoto found at odm_orthophoto/odm_orthophoto.tif: will skip tiling

No orthophoto found at odm_orthophoto/odm_orthophoto.tif: will skip MBTiles generation

Docker image automation

What is the problem?

Docker image automation

What should be the expected behavior?

Github action needs credential to publish docker image
@pierotofy : Can you please check or help me

Error processing odm_data_aukerman dataset

When trying to process the Aukerman data set from odm (https://github.com/OpenDroneMap/odm_data_aukerman)

I get the following error:

[DEBUG] Found GEOS DLL: , using it.
[DEBUG] Trying `CDLL(libc.so.6)`
[DEBUG] Library path: 'libc.so.6'
[DEBUG] DLL: 
[INFO] Initializing NodeMICMAC app - Tue May 21 04:08:38 2019
[INFO] Namespace(camera_cloud=False, image_footprint=False, images=None, matcher_distance=None, max_concurrency=7, multi_scale=False, name='076e5c5a-49af-4264-9117-6720f8eeec9d', project_path='/var/www/data', resize_to=1600, zoom=2)
[INFO] Starting..
[DEBUG] running exiftool -filename -gpslongitude -gpslatitude -gpsaltitude -T -n *.JPG > imageEXIF.txt
[INFO] UTM - 17
[INFO] Hemisphere - north
[INFO] JPG
[INFO] {'utm_zone': 17, 'hemisphere': 'north'}
[DEBUG] running mm3d XifGps2Txt .*.JPG
".*.JPG": 7 matches.
WARN !! , for camera DSC-WX220 cannot determine focale equiv-35mm
add it in include/XML_User/DicoCamera.xml
DSC00305.JPG : WGS84(rad) [-1.42685,0.720893,342.815] GeoC [688342,-4.74899e+06,4.18808e+06]
DSC00306.JPG : WGS84(rad) [-1.42685,0.720887,340.419] GeoC [688376,-4.74902e+06,4.18805e+06]
DSC00307.JPG : WGS84(rad) [-1.42684,0.72089,341.13] GeoC [688409,-4.749e+06,4.18806e+06]
DSC00308.JPG : WGS84(rad) [-1.42685,0.72089,338.915] GeoC [688368,-4.749e+06,4.18806e+06]
DSC00309.JPG : WGS84(rad) [-1.42685,0.720889,340.609] GeoC [688370,-4.74901e+06,4.18806e+06]
DSC00310.JPG : WGS84(rad) [-1.42686,0.720889,341.411] GeoC [688331,-4.74901e+06,4.18806e+06]
DSC00311.JPG : WGS84(rad) [-1.42687,0.72089,342.679] GeoC [688289,-4.74902e+06,4.18807e+06]
"GpsCoordinatesFromExif.txt": 1 matches.
[DEBUG] running mm3d XifGps2Xml .*.JPG RAWGNSS
".*.JPG": 7 matches.
WARN !! , for camera DSC-WX220 cannot determine focale equiv-35mm
add it in include/XML_User/DicoCamera.xml
DSC00305.JPG : WGS84(rad) [-1.42685,0.720893,342.815] GeoC [688342,-4.74899e+06,4.18808e+06]
DSC00306.JPG : WGS84(rad) [-1.42685,0.720887,340.419] GeoC [688376,-4.74902e+06,4.18805e+06]
DSC00307.JPG : WGS84(rad) [-1.42684,0.72089,341.13] GeoC [688409,-4.749e+06,4.18806e+06]
DSC00308.JPG : WGS84(rad) [-1.42685,0.72089,338.915] GeoC [688368,-4.749e+06,4.18806e+06]
DSC00309.JPG : WGS84(rad) [-1.42685,0.720889,340.609] GeoC [688370,-4.74901e+06,4.18806e+06]
DSC00310.JPG : WGS84(rad) [-1.42686,0.720889,341.411] GeoC [688331,-4.74901e+06,4.18806e+06]
DSC00311.JPG : WGS84(rad) [-1.42687,0.72089,342.679] GeoC [688289,-4.74902e+06,4.18807e+06]
[INFO] Image pairs by auto-distance
[DEBUG] running mm3d OriConvert "#F=N X Y Z" GpsCoordinatesFromExif.txt RAWGNSS_N [email protected] MTD1=1 NameCple=dronemapperPair.xml DN=
Comment=[#]
Format=[N X Y Z]
WARN !! , for camera DSC-WX220 cannot determine focale equiv-35mm
add it in include/XML_User/DicoCamera.xml
------------------------------------------------------------
| Sorry, the following FATAL ERROR happened
|
| cMetaDataPhoto::Foc35 UnInit
|
------------------------------------------------------------
-------------------------------------------------------------
| (Elise's) LOCATION :
|
| Error was detected
| at line : 992
| of file : /var/www/micmac/src/util/dates.cpp
-------------------------------------------------------------
Bye (press enter)```

NodeMicMac terminates with Error in /var/www/micmac/src/util/stringifie.cpp line 417

Dear team, I am trying to get NodeMICMAC to run with my DJI Mavic Pro images. I tried several datasets (48 images), and always get the following error message in the console output at 72% progress:

(Elise's) LOCATION :
Error was detected
at line : 417
of file : /var/www/micmac/src/util/stringifie.cpp
Bye (press enter)

I am running the NodeMICMAC docker image from docker hub on Windows Server 2019 with LCOW.
Any suggestions that might help?

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.