Enhancement * [Support the metashape projects of multi-spectral cameras](https://github.com/UTokyo-FieldPhenomics-Lab/EasyIDP/issues/112) * [idp.shp.show_shp_fields add line number](https://github.com/UTokyo-FieldPhenomics-Lab/EasyIDP/issues/17) * [Support read ROI from GeoJSON](https://github.com/UTokyo-FieldPhenomics-Lab/EasyIDP/issues/107) * [Tolerate non-consecutive camera IDs in Metashape doc.xml](https://github.com/UTokyo-FieldPhenomics-Lab/EasyIDP/issues/89)
Bug fixs * [handel metashape one sensor with multiple calibration tags](https://github.com/UTokyo-FieldPhenomics-Lab/EasyIDP/issues/111) * [Support read_shp / read_geojson with name_field=-1 or '' to set index](https://github.com/UTokyo-FieldPhenomics-Lab/EasyIDP/issues/110) * [pyproj 3.6.1 changed the path to get unit](https://github.com/UTokyo-FieldPhenomics-Lab/EasyIDP/issues/109) * [fix xy reverse from CRS definition](https://github.com/UTokyo-FieldPhenomics-Lab/EasyIDP/issues/104) * [handle Metashape duplicate the same sensor label with different sensor attributes](https://github.com/UTokyo-FieldPhenomics-Lab/EasyIDP/issues/86) * [Fix numpy deprecates np.float data type](https://github.com/UTokyo-FieldPhenomics-Lab/EasyIDP/issues/80) * [Metashape project unable to load photos in multiple subfolders](https://github.com/UTokyo-FieldPhenomics-Lab/EasyIDP/issues/74) * [Bug with mode="point" for ROI.get_z_from_dsm() ](https://github.com/UTokyo-FieldPhenomics-Lab/EasyIDP/issues/72)
Testing * [Add GitHub actions and the readme badge for running test when pull request](https://github.com/UTokyo-FieldPhenomics-Lab/EasyIDP/pull/87) * [Remove the Lotus Dataset dependicy for pytest, use TestData only](https://github.com/UTokyo-FieldPhenomics-Lab/EasyIDP/issues/88)
2.0.0.dev4
Bug fixs * [cvtools.imarray_crop turn 0-1 float rgb to blank uint8](https://github.com/UTokyo-FieldPhenomics-Lab/EasyIDP/issues/62) * [cvtool.imarray_crop cannot handle roi with float](https://github.com/UTokyo-FieldPhenomics-Lab/EasyIDP/issues/61) * [Fix roi[a:b] slice lose inner functions](https://github.com/UTokyo-FieldPhenomics-Lab/EasyIDP/issues/58) * [Better notice if ROI has no z values](https://github.com/UTokyo-FieldPhenomics-Lab/EasyIDP/issues/47) * [ROI duplicate read z values](https://github.com/UTokyo-FieldPhenomics-Lab/EasyIDP/issues/60) * [Better notice when DSM did not cover all ROI, return Nan values](https://github.com/UTokyo-FieldPhenomics-Lab/EasyIDP/issues/69)
Enhancement * [Support GeoTiff object pixel2geo & geo2pixel](https://github.com/UTokyo-FieldPhenomics-Lab/EasyIDP/issues/48) * [Container Class support slicing funtion](https://github.com/UTokyo-FieldPhenomics-Lab/EasyIDP/issues/53) * [Add progress bar when get_z_from_dsm](https://github.com/UTokyo-FieldPhenomics-Lab/EasyIDP/issues/30) * [Filter the order of back2raw by plots to camera center](https://github.com/UTokyo-FieldPhenomics-Lab/EasyIDP/issues/37) * [Metashape chunk_id should also work by chunk.label.](https://github.com/UTokyo-FieldPhenomics-Lab/EasyIDP/issues/23) * [Cache get_photo_position results for next use](https://github.com/UTokyo-FieldPhenomics-Lab/EasyIDP/issues/70) * [Beautiful print Container objects](https://github.com/UTokyo-FieldPhenomics-Lab/EasyIDP/issues/67) * [Provide visualize function to preview back2raw results](https://github.com/UTokyo-FieldPhenomics-Lab/EasyIDP/issues/21) * [Remove pix4d project image suffix](https://github.com/UTokyo-FieldPhenomics-Lab/EasyIDP/issues/68) * [save back2raw results to json file](https://github.com/UTokyo-FieldPhenomics-Lab/EasyIDP/issues/20) * [Save back2raw images to png file with ROI as alpha layer](https://github.com/UTokyo-FieldPhenomics-Lab/EasyIDP/issues/51)
Documentation * [Provide full API documentation for current functions ](https://github.com/UTokyo-FieldPhenomics-Lab/EasyIDP/issues/65) * [Provide small demo docs for each function](https://github.com/UTokyo-FieldPhenomics-Lab/EasyIDP/issues/66)
2.0.0.dev3
Enhancements * [re-arrange test data](https://github.com/UTokyo-FieldPhenomics-Lab/EasyIDP/issues/32) * [force to redownload files for dataset](https://github.com/UTokyo-FieldPhenomics-Lab/EasyIDP/issues/31)
Bug fixes * [Better error notify when ROI is too small than one pixel](https://github.com/UTokyo-FieldPhenomics-Lab/EasyIDP/issues/40) * [Backward Projection with Metashape crs changed according to roi's crs](https://github.com/UTokyo-FieldPhenomics-Lab/EasyIDP/issues/34) * [Support obtain cam_position on Geotiff.crs directly](https://github.com/UTokyo-FieldPhenomics-Lab/EasyIDP/issues/35)
2.0.0.dev2
Now support the following functions in the readme demo:
- [x] 1. Read ROI - [x] 2. Crop by ROI - [ ] 3. Read Reconstruction projects - [x] read single reconstruction project by `idp.Pix4D()` and `idp.Metashape()` - [ ] Batch loading - [x] 4. Backward Projection
Now the easyidp v2.0 package support install from pypi
`pip install easyidp`
v1.0-final We are going to reconstruct the full package to make it easier to use, the package structure will be totally rewrite. If you need previous version, please check the archive here