• cameras.csv: updated EXIF fields for Phantom 4 MS RGB (added tag_elev_agl) (#6)
  • uas_info(): updated status message (to include the optional ext argument)
  • uas_rename(): new function to rename images based on a name template with placeholders for image and flight metadata
  • uas_info(): updated documentation
  • uas_metadata_make(): updated default flight metadata template
  • uas_report.Rmd: changed the default Window title to the short version of the flight name
  • uas_info(): argument ext added (filter by file type); minor code cleaning,
  • cameras.csv: Phantom 4 Pro RTK and Phantom 4 Multispectral added
  • uas_info(): added argument path2name_fun; modified to support new date_time column in cameras.csv
  • uas_path2name_fun(): new function that returns a function to parse a directory path and concatenate user-specified elements to form a flight name; designed to be passed as the value of the path2name_fun argument in uas_info() to construct default flight names
  • uas_report() and uas_toc(): arguments header_html and footer_html can now accept URLs
  • magrittr package added to imports (needed to use the results of uas_path2name_fun())
  • cameras.csv added date_time column (to accommodate the cameras like the Airphen that don’t have a DateTimeOrginal EXIF tag)
  • uas_readcameras() added date_time column to import
  • uas_info(): fix a bug that occurred when gpslatitude and gpslongitude were not found in EXIF data
  • added Airphen to the camera database
  • uas_info(): modified such that a generic camera is used if the camera is not detected
  • added MicaSense Altum and MicaSence RedEdge-MX to the camera database
  • added Phantom 4 Pro V2 (FC6310S) to the camera database
  • uas_toc(): fixed a bug when output_dir = “.”, gather_dir = NULL, and input reports are on a different volume
  • uas_report.Rmd: fixed a bug when group_img = FALSE
  • cameras.csv: added Mavic Air 2 (precision dimensions of sensor not available, hence footprints should be taken as estimates only)
  • uas_move(): renamed outdir_root to outdir_base.
  • updates to Readme and vignettes

NOTE: AFTER INSTALLING THIS UPDATE YOU SHOULD RUN uas_clearcache()

  • uas_toc(): added uas_report.css to the files that get gathered
  • stringr added to imports (i.e. required)
  • cameras.csv and uas_cameras(): added camera_abbrev columns
  • uas_readcameras: added camera_abbrev
  • uas_info(): updated to find exiftool executable installed by exiftoolr; camera_name and camera_abbrev added as an attribute fields to accommodate multi-sensor flights
  • print.uas_info() and report.Rmd: updated to report the number of images per camera for multi-sensor flights
  • uas_report(): changed default filename suffix to _rpt; updated for multi-folder flights
  • uas_move(): overhauled
  • uas_worldfile(), uas_cropctr(): updated for multi-folder flights
  • uas_exp_shp(), uas_exp_kml(): updated for multi-folder flights; argument img_dir replaced with flt_idx
  • uas_thumbnails_make(): argument img_dir replaced with flt_idx
  • hex logo added
  • uas_dirs_find(): fixed a case where images in tb folders were not excluded
  • uas_dirs_find(): path column in the tibble is now wrapped in normalizePath() (primarily for readability with network paths)
  • uas_report(): returned HTML file names are now wrapped in normalizePath(); show_gps_coord deprecated
  • uas_toc(): fixed an error where the libs subfolder was not being gathered
  • uas_toc.Rmd: added error trapping code if metadata fields are missing
  • uas_report.Rmd: modified the balloon text to show GPS coords
  • uas_thumbnails_make(): modified to automatically switch to the magick package functions (with a message) if thumbnails from TIFs are being created and imager:::has.magick() is FALSE.
  • uas_dirs_find(): new function to find all sub-directories with images
  • uas_thumbnails_make(): added stats argument to display the amount of time taken per thumbnail
  • uas_report(): added use_tmpdir argument to render the flight summary report in temp folder (can prevent Pandoc errors when images are on a network drive)
  • uas_metadata_make(): appended file: to metadata files on network paths to get it to open in notepad; added more comments in template
  • uas_convert(): this new function converts images between file formats (e.g., DNG to JPG), while preserving EXIF data
  • magick and exiftoolr added as dependent packages (as imports)
  • uas_info(): added argument for exiftoolr_use
  • uas_getoemflds(): added ‘uav’ to the list of default flight metadata fields
  • updated camera database: (added senseFly Aeria X and DJI M100 X3Z)
  • uas_report(), uas_exp_kml(), and uas_exp_shp(): added checks after dir.create()
  • uas_report() and uas_report.Rmd: arguments report_title and kml_ctr added; trapped an error if metadata exists but without an image collection name; thumbnails disabled for grouped images (until a better visualization is implemented); additional tags added to facilitate web scraping
  • uas_info(): deafult value of fp changed to FALSE; default value of cache changed to TRUE; a flight id value saved in return value (used primarily to name files if metadata$name_short is missing)
  • uas_flds_oem(): name_short and notes added to default fields; collection_name removed
  • uas_toc() and uas_toc.Rmd: check that html files exist added; all code migrated from XML to xml2
  • uas_exp() renamed (back to) uas_exp_shp();
  • uas_exp_kml() created
  • uas_thumbnails_make() created
  • xml2, tibble and imager added to Imports (required packages); XML and magick package removed
  • uas_toc() and uas_toc.Rmd updated - new summary_map argument displays an interactive mission footprint map
  • uas_report.Rmd updated - flight MCP converted to base64 and encoded in a meta tag
  • uas_report.R updated - argument local_dir renamed show_local_dir; gps_coord renamed show_gps_coord
  • uas_exp() renamed uas_exp_shp()
  • Added DJI ZenMuse X7 to camera database
  • uas_info() edited to i) check the number of images in the directory before computing forward overlap, ii) add bullet characters to feedback messages
  • Added a NEWS.md file to track changes to the package.
  • geo2utm() modified to return a EPSG number (to comply with recent changes to rgdal and proj4). After installing this update, users are advised to delete their old cache (see uas_getcache()) to prevent warning messages about unknown datums in a proj4string.
  • uas_cropctr() added - crops around the center of each image for a better photo mosaic
  • uas_report() modified to return the file name of HTML files that already exist and overwrite = FALSE; corrected the extension for tif thumbnail files.
  • Added uas_metadata_make().
  • Modified uas_toc() and uas_toc.Rmd to support gather = '.', handle duplicate HTML names, a description, and default footer.
  • Corrected a bug in uas_info() when no external metadata was found or passed as an argument.
  • Other minor fixes and enhancements.
  • Added an option in uas_report() to create thumbnails previews that appear in the popup windows of the image collection catalog.
  • Added combine_dirs argument to uas_grp_flt() to support multi-directory flight parsing.
  • Added custom print functions for uas_info and uas_grp objects.
  • Numerous small enhacements and bug fixes.
  • uas_info(() modified to support file names metadata.txt expanded to metadata*.txt.
  • Added uas_getcachedir() and uas_setcachedir() to manage cache directory for EXIF data.
  • Renamed cache arguments on uas_info() to cache and update_cache.
  • Added uas_toc().
  • Modified uas_report() and uas_report.Rmd, metadata now encoded in HTML.
  • Argument toc_csv deprecated.
  • summary.uas_info() replaced with print.uas_info() (generic print method).
  • Added ‘description’ element to meta_extra argument to uas_info().
  • Added cache_dir and cache_update to uas_info().
  • Split overwrite argument in uas_report() into overwrite_html and overwrite_png.
  • Initial release of uasimg
  • Key differences from older uavimg:
    • All prefixes changed from uavimg_ to uas_
    • Converted all functions to the sf package
    • Added overwrite argument to uas_exp() and uas_report()
    • Added support for paths with spaces: uas_info()
    • Added sf, tidyr and crayon packages as dependencies
    • Fixed a bug in findonpath() when path values had trailing slashes