Beispiel #1
0
 def update_progress(self, progress):
     progress = max(0.0, min(100.0, progress))
     progressbc.send_update(self.previous_stages_progress() +
                            (self.delta_progress() / 100.0) *
                            float(progress))
Beispiel #2
0
            log.MM_INFO('Force CCD sensor size {} x {} mm'.format(
                args.ccd_width, args.ccd_height))
            create_lcd(image_dir, image_ext, args.ccd_width, args.ccd_height)

        log.MM_INFO(image_ext)
        log.MM_INFO(projection)

        proj_str = create_sysutm_xml(projection)

        # generate xif to gps and xif to xml
        kwargs_gps2txt = {'ext': image_ext, 'mm3d': mm3d}
        system.run('{mm3d} XifGps2Txt .*.{ext}'.format(**kwargs_gps2txt))
        system.run(
            '{mm3d} XifGps2Xml .*.{ext} RAWGNSS'.format(**kwargs_gps2txt))

        progressbc.send_update(2)

        # generate image pairs based on match distance or auto
        kwargs_ori = {'distance': args.matcher_distance, 'mm3d': mm3d}
        if args.matcher_distance:
            log.MM_INFO('Image pairs by distance: {}'.format(
                args.matcher_distance))
            system.run(
                '{mm3d} OriConvert "#F=N X Y Z" GpsCoordinatesFromExif.txt RAWGNSS_N '
                '[email protected] MTD1=1 NameCple=dronemapperPair.xml '
                'DN={distance}'.format(**kwargs_ori))
        else:
            log.MM_INFO('Image pairs by auto-distance')
            system.run(
                '{mm3d} OriConvert "#F=N X Y Z" GpsCoordinatesFromExif.txt RAWGNSS_N '
                '[email protected] MTD1=1 NameCple=dronemapperPair.xml DN='