You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Over the past few days, the two of us (Brittany and Rob) have been discussing improvements in CIRN toolboxes (UAVProcessing and others) to remove incompatibilities and improve organization. The following are the main results of our discussions and suggestions of how to proceed:
We need to finally settle on a set of standard structures to describe all of the important metadata such as cameras, stations, geometries, etc.
These structures should be the basis of our common CIRN code on GitHub. For example, a camera should always be described with all of the standard fields so that new codes can be compatible.
One source of incompatibilities is the differences between describing fixed camera and moving camera systems, for example between a traditional Argus Station whose location is fixed and a UAV whose location and pointing angles vary from frame to frame.
There are also incompatibilities between lens calibration descriptors in the lcp structure and the traditional lens calibration structures.
Our goal is to develop a suite of toolboxes that act as building blocks with logical structure and without redundancy, such that users will be encouraged to code using standard routines and structures.
The following are our recommendations:
- The key to modular coding is identification of a standard set of Argus structures, for example describing all the expected attributes of cameras, stations, geometries, etc.
- These structures should be captured in a CIRN structures document and should be readily available using the DBCreateEmptyStruct(structType) command so that the correct structures are easily available for programming.
- The current description of these structures, contained in the attached document argusDBManualV0.8.pdf should be parsed into a document argusStructuresV1.0.pdf that separates the structures definitions from the database manual (document argusDBManual.pdf) so that users who are not interested in using the database will still use the standard structures.
- The structures defining cameras and geometries should be aligned to handle UAV data wherein extrinsic calibration data (camera location and viewing angles) can be either fixed or changing (UAV).
- We need to make coherent the two ways of framing the photogrammetry problem, the older m-vector (or equivalent projection metrix, P) and the version that isolates beta (6 component vector of camera extrinsics) used to build P.
- given decisions on these issues, we need to re-organize the CIRN toolboxes away from a single UAV toolbox and toward a set of logical toolboxes that build upon each other (see draft suggested structure toolboxOrg20190419_JB.docx, below).
- UAV software, boot camp demos, and presentations should be edited to be compatible with all of this.
We would like feedback. Then we recommend having a CIRN webinar to summarize these issues and recommendations such that we can make final decisions and action plans. I will be posting this on the CIRN GitHub.
Esteemed Colleagues,
Over the past few days, the two of us (Brittany and Rob) have been discussing improvements in CIRN toolboxes (UAVProcessing and others) to remove incompatibilities and improve organization. The following are the main results of our discussions and suggestions of how to proceed:
The following are our recommendations:
We would like feedback. Then we recommend having a CIRN webinar to summarize these issues and recommendations such that we can make final decisions and action plans. I will be posting this on the CIRN GitHub.
Brittany and Rob