Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Add Support for OSIRIS-REx TagCams Instruments to ISIS #5424

Closed
kledmundson opened this issue Feb 28, 2024 · 3 comments
Closed

Add Support for OSIRIS-REx TagCams Instruments to ISIS #5424

kledmundson opened this issue Feb 28, 2024 · 3 comments
Labels
enhancement New feature or request inactive Issue that has been inactive for at least 6 months

Comments

@kledmundson
Copy link
Contributor

Description

Support for the OSIRIS-REx TagCams instruments NFTCam, NAVCam, and StowCam currently in the University of Arizona code base should be added to ISIS.

@kledmundson kledmundson added the enhancement New feature or request label Feb 28, 2024
kledmundson added a commit to kledmundson/ISIS3 that referenced this issue Mar 10, 2024
… and StowCam into Instruments.trn file. Originally added to University of Arizona codebase by Kris Becker on January 10, 2019. Addresses DOI-USGS#5424.
kledmundson added a commit to kledmundson/ISIS3 that referenced this issue Mar 10, 2024
kledmundson added a commit to kledmundson/ISIS3 that referenced this issue Mar 10, 2024
kledmundson added a commit to kledmundson/ISIS3 that referenced this issue Mar 10, 2024
kledmundson added a commit to kledmundson/ISIS3 that referenced this issue Mar 19, 2024
…ap.h; 2) removed IrregularBodyGroundMap unit test; 3) replaced OsirisRexTagcamsCamera unit test with gtest version. Addresses DOI-USGS#5424.
kledmundson added a commit to kledmundson/ISIS3 that referenced this issue Mar 19, 2024
… to take FileName object as an argument instead of a ProcessImportFits object. Addresses DOI-USGS#5424.
Kelvinrr added a commit that referenced this issue Apr 4, 2024
* Add new IrregularBodyCameraGroundMap class

* Update documentation and app/unit tests

* Initial version of tagcams2isis

Signed-off-by: Kris J. Becker <[email protected]>

* Initial version of OREX TAGCAMS Camera Model

Provides initial version of OREX TAGCAMS camera model for NAVCam (Navcam 1), NFTCam (Navcam 2) and STOWCam instruments

Signed-off-by: Kris J. Becker <[email protected]>

* Improved import of TAGCAMS image data

tagcams2isis
* Added more keywords to import/translate
* Added option REMOVECALPIXELS to allow user to control how the boundary pixels are treated
* Implemented summing and scaling based upon expected conditions
* Add SourceProductId
* Compute CameraHeadTemperature (Celsius) from TCCHTEMP FITS label keyword for camera distortion model
* Compute and add YearDoy keyword

Signed-off-by: Kris J. Becker <[email protected]>

* Add complete version of OpenCV distortion model

* Added full implementation of the OpenCV 10 parameter distortion model for the TAGCAMS camera
* Allow selection of several models including OpenCV, OCAMS or none
* Added TOLERANCE parameter to determine convergence tolerance
* Added DEBUG_MODEL parameter to turn on print statements to debug the camera distortion model
* Added modified kernel DB file to support TAGCAMS along with OCAMS
* Updated TAGCAMS camera addendum file

Signed-off-by: Kris J. Becker <[email protected]>

* Modified OpenCV distortion model

OsirisRexTagcamsDistortionMap
* Renamed OpenCV parameters in the IAK kernel to better conform and associate with the OpenCV parameter names
* Added k4-k6 parameters to fully implement the OpenCV model

Signed-off-by: Kris J. Becker <[email protected]>

* Update TAGCAMS OpenCV distortion model parameters

orx_tagcams_addendum_v04.ti
* Version 4 of the TAGCAMS IAK kernel was created for new OpenCV distortion model parameters for Navcam 1 & 2

Signed-off-by: Kris J. Becker <[email protected]>

* Removed unused variables to suppress warnings

Signed-off-by: Kris J. Becker <[email protected]>

* Typo in iTime.h include

tagcams2isis
* Mistyped iTime.h with capital I - works on Macs, not Linux systems

Signed-off-by: Kris J. Becker <[email protected]>

* Removed apostrophe that causes problems on Linux

Signed-off-by: Kris J. Becker <[email protected]>

* Update tagcams2isis temperature computation

tagcams2isis
* Update b parameter used to convert raw DNs of camera head temperature to Celsius as provided by the NAV team in update to camera model

Signed-off-by: Kris J. Becker <[email protected]>

* Update TAGCAMS camera model

TAGCAMS Camera Model
* Now use the CCD center as specified in the IK as the focal plane detector map system origin
* Update camera model parameters provided by the NAV team
* Renamed conversion methods to more meaningful names
* Fixes pointing issues

Signed-off-by: Kris J. Becker <[email protected]>

* New version of TAGCAMS camera model parameters

orex_tagcams_addendum_v05.ti
* Updated with all new TAGCAMS parameters as provided by the NAV/Kinetx team
* Added distortion model reference

Signed-off-by: Kris J. Becker <[email protected]>

* Updates to TAGCAMS IAK

orex_tagcams_addendum_v06.ti
* Added light time/stellar, abberation correction and target/observer swap parameters for each instrument
* Updated documentation

Signed-off-by: Kris J. Becker <[email protected]>

* Added LT and target/observer swap parameters

Signed-off-by: Kris J. Becker <[email protected]>

* Properly initialize distorted/undistorted parms

OsirisRexTagcamsDistortionMap
* Properly initialize distorted/undistorted parameters

Signed-off-by: Kris J. Becker <[email protected]>

* tagams2isis.xml fix already happened

* Fixed merge issue

Signed-off-by: Kris J. Becker <[email protected]>

* Correct typo

Signed-off-by: Kris J. Becker <[email protected]>

* Minor documentation change

Signed-off-by: Kris J. Becker <[email protected]>

* Modified for easy development of derived classes

Moved all private variables and methods to protected scope

* Added translations for OSIRIS-REx TagCams instruments NFTCam, NAVCam, and StowCam into Instruments.trn file. Originally added to University of Arizona codebase by Kris Becker on January 10, 2019. Addresses #5424.

* Committing test data for OsirisREx TagCams support. Addresses #5424.

* Initial commit of Osiris-REx Tagcams ingestion program tagcams2isis and supporting files. Addresses #5424.

* Adding support for intersections with irregular bodies, in particular to support Osiris-REx instruments. Addresses #5424.

* Unit test and truth data for OsirisREx tagcams instruments. Addresses #5424.

* Support for OsirisREx tagcams instruments. Addresses #5424.

* CHANGELOG entry for Osiris-REx tagcams instrument support. Addresses #5424.

* Per review comments 2024-03-18: 1) fixed typo in IrregularBodyGroundMap.h; 2) removed IrregularBodyGroundMap unit test; 3) replaced OsirisRexTagcamsCamera unit test with gtest version. Addresses #5424.

* Per Adam's suggestion 2024-03-19, modified second tagcams2isis method to take FileName object as an argument instead of a ProcessImportFits object. Addresses #5424.

---------

Signed-off-by: Kris J. Becker <[email protected]>
Co-authored-by: Kris J. Becker <[email protected]>
Co-authored-by: Kelvin Rodriguez <[email protected]>
@kledmundson
Copy link
Contributor Author

Can you possibly confirm this is the unit test for the IrregularBodyGroundMap class that I removed?

Per review comments 2024-03-18: 1) fixed typo in IrregularBodyGroundMap.h; 2) removed IrregularBodyGroundMap unit test; 3) replaced OsirisRexTagcamsCamera unit test with gtest version. Addresses #5424.

Copy link

Thank you for your contribution!

Unfortunately, this issue hasn't received much attention lately, so it is labeled as 'stale.'

If no additional action is taken, this issue will be automatically closed in 180 days.

If you want to participate in our support prioritization meetings or be notified when support sprints are happening, you can sign up the support sprint notification emails here.

Read more about our support processs here

@github-actions github-actions bot added the inactive Issue that has been inactive for at least 6 months label Oct 10, 2024
@kledmundson
Copy link
Contributor Author

Closed via PR # #5427.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
enhancement New feature or request inactive Issue that has been inactive for at least 6 months
Projects
None yet
Development

No branches or pull requests

1 participant