Size: 4804
Comment:
|
Size: 5952
Comment:
|
Deletions are marked like this. | Additions are marked like this. |
Line 1: | Line 1: |
== Schedule == Expect a long'ish lunch break to talk and discuss associated topics * Tuesday 8:30 - 5 * Wednesday 8:30 - 5 * Thursday 8:30 - 5 * Friday 8:30 - 5 == Participants == * John Weirich (PSI) * Lucille Le Corre (PSI) * Chris Debrunner (Lockheed) * Roberto Furfago (U of A) * Kristofer Drozd (U of A) * Tanner Campbell (U of A) * Dan Wibben (Kinetx) |
|
Line 40: | Line 23: |
== Topics == * Get the concept of how SPC works * How SPC is different that stereo * How SPC is different that photoclinometry * Error * Aliasing * Stereo - trig, bundle adjustment, S/C position * Photoclinometry - 1D, single images * Tiling * What is it * When do you do it * Monitoring * Lithos - Concepts * Template * Topo * Lithos - Implementation * How to build a landmark * Adding images * Pulling topo from map/shape * Building a template * Auto-alignment * Manual alignment * Building topography * Tools for debugging * Batch processing for iterations [[make_scriptP]] * Run some tiling * Get each person to do a portion of the calibration or sensitivity test. Each calibration is based on the previous one. How long do we iterate. * (Optional) Register * (Optional) Autoregister |
|
Line 91: | Line 34: |
* gfortran - https://gcc.gnu.org/fortran/ | * XCode - Apple's main compiler for OS X. It has many libraries you need. - https://developer.apple.com/xcode/ * gfortran - https://gcc.gnu.org/wiki/GFortranBinaries#MacOS |
Line 93: | Line 37: |
* gnuplot (I find it useful) * imagemagick (I find it useful) |
* MacPorts - http://www.macports.org/install.php * gnuplot - Installing using MacPorts, "sudo port install gnuplot" * imagemagick Installing using MacPorts, "sudo port install ImageMagick" |
Line 114: | Line 59: |
* Introductions and facilities * NDA |
|
Line 116: | Line 63: |
* Review test plan * Review Component Test Readness Review |
|
Line 118: | Line 67: |
* Show code/documentations | * Provide documentations, unix help |
Line 123: | Line 72: |
* Make more landmarks * Look at Rosetta's difficulties * Tiling * map_coverage * bigmap * make_tilefile * make_scriptT * find_nofitT |
|
Line 125: | Line 83: |
* Revisit basics * Build shape * Discussions of how things work |
* Look at the map coverage * map_coverage * EQNOR4 * 0 .001 * Build and view the bigmap * bigmap < support/BigEqN4.in * echo EQNOR4 | showmap * convert EQNOR4.pgm whatever.jpg * Review some output files * find_nofitT * more 173.OOT * Do a [[Standard_iteration]] (see wiki --> Work Flow) * Show how to fill a landmark with a bigmap * Make more landmarks (near the poles) * Show how to "find" in [[lithos]] |
Line 130: | Line 104: |
* Introduce * [[register]] * [[autoregister]] * [[residuals]] * Error analysis |
|
Line 131: | Line 110: |
* Do tile * Look at errors * CompareOBJ * Other tools |
|
Line 136: | Line 120: |
* Level 1 | * Level 1 - Introduction to SPC and the most basic tasks with landmarks. |
Line 151: | Line 135: |
* Level 2 | * Level 2 - Basic user - Basic ability to do SPC's most key functions. Can support operations under direct supervision of a fully-trained SPC user. Can run most key SPC functions, but requires help bridging gaps |
Line 156: | Line 140: |
* Tile | * Batch landmark generation |
Line 169: | Line 153: |
* Level 3 | * Level 3 - Experienced User - Capable of doing all essential functions of SPC to process data and build shape model. Can run most of a project, but would need support for initial setup and trouble shooting * Establishing and Verifying Connections * Overlaps * Limbs |
Line 173: | Line 160: |
* CompOBJ | * CompareOBJ |
Line 179: | Line 166: |
* Setup images | * Ingesting images |
Line 185: | Line 172: |
* Advanced landmarks | * Advanced landmark techniques |
Line 187: | Line 174: |
* Solving for height * Resize |
* Options for solving the height * Landmark resize |
Line 191: | Line 178: |
* Imaging | * Visualizing |
Line 200: | Line 187: |
* Level 4 | * Level 4 - Expert User - Capable of executing all functions needed to run a SPC project, to include configuration, kernel management and navigation. |
Line 202: | Line 189: |
* Define configuration files and keywords | |
Line 210: | Line 198: |
* Dynamics | |
Line 211: | Line 200: |
* Dynamics | * Pole * Omega * Shift * New_pole |
Line 216: | Line 208: |
* Pole * Level 5 * Troubleshoot * Write code * Make updated to process_fits/img * Omega * Shift * New_pole |
* Integration with navigation * Level 5 - Expert Developer. Understands the internal structure of SPC's code and file format in order to make software changes. * Advanced troubleshooting * Modifications to SPC code * Make updates to process_fits/img * Creating SUMFILES/NOMINALS using non-SPICE geometric data * Error propagation == Test Prep == * Test Plan * Regression Test * Check all data -- make directory * Get ready for evaluation * Compare obj * Easier test * Develop tracking log * Read over procedures * Teach how to build a shape (using script) * Work out tools to do evaluation |
Goals
- Main goal is to get Dr. Weirich up to speed to run Sensitivity Tests
- Install SPC software for users
- Specific things to learn
- Be able to create landmarks and add images
- Basic trouble shooting and fixing mis-registeration
- Perform tiling
- Do iterations
- Run residuals, geometry
- Optional, depending on time and understanding
- Register images to shape model or maps
- Autoregister
- Practice
- Create landmarks
- Tile landmarks
- Run Calibration test
- Try out error-injected images into the calibration test
Student Prep
- Stuff to read
- Gaskell's 2008
- Palmer's basic write up
- Jackman's slides
- Get a copy of the manual
- Software - Please load the following
XCode - Apple's main compiler for OS X. It has many libraries you need. - https://developer.apple.com/xcode/
spicelib - http://naif.jpl.nasa.gov/naif/toolkit_FORTRAN.html
gnuplot - Installing using MacPorts, "sudo port install gnuplot"
imagemagick Installing using MacPorts, "sudo port install ImageMagick"
GraphicConverter -- http://www.lemkesoft.de/en/products/graphicconverter/
Stuff I need to get ready
- Test Data
- Need a test case -- mostly finished object.
- Somewhere where they can tile
- Images of what the current shape model and what should look like when done
- Documentation
- done - Get Jackman's notes into Wiki
- done - Get Bob's abstracts (doxygen) into the Wiki
- Get Component Test Procedures into the Wiki
- done - Get room and display set up
- in progress - Develop a NDA
Activities
- Day 1, Tuesday
- Introductions and facilities
- NDA
- Install the software and test cases
- Introduce SPC and Bob
- Review test plan
- Review Component Test Readness Review
- Teach basics of SPC
- Show wiki
- Provide documentations, unix help
- Day 2, Wednesday
- Basic SPC stuff
- Make more landmarks
- Look at Rosetta's difficulties
- Tiling
- map_coverage
- bigmap
- make_tilefile
- make_scriptT
- find_nofitT
- Basic SPC stuff
- Day 3, Thursday
- Look at the map coverage
- map_coverage
- EQNOR4
- 0 .001
- Build and view the bigmap
bigmap < support/BigEqN4.in
- echo EQNOR4 | showmap
- convert EQNOR4.pgm whatever.jpg
- Review some output files
- find_nofitT
- more 173.OOT
Do a Standard_iteration (see wiki --> Work Flow)
- Show how to fill a landmark with a bigmap
- Make more landmarks (near the poles)
Show how to "find" in lithos
- Look at the map coverage
- Day 4, Friday
- Introduce
- Error analysis
- Run calibration
- Do tile
- Look at errors
- CompareOBJ
- Other tools
Training Skill Levels
- Level 1 - Introduction to SPC and the most basic tasks with landmarks.
- Create a landmark
- Add images
- Autoremove images
- Build template
- Select images
- Show which ones
- Correlate
- Align
- Autoalign
- Align with image
- Align with gradients
- Topography
- Just using defaults
- Level 2 - Basic user - Basic ability to do SPC's most key functions. Can support operations under direct supervision of a fully-trained SPC user. Can run most key SPC functions, but requires help bridging gaps
- Building workspaces
- Bigmap
- Showmap
Lithos -> find
- Batch landmark generation
- Map_coverage
- Make_tilefile
- Make_scriptT
- Find_nofitT
- Export
- Batch Run
- Duplicates
- Make_LMRKLISTX
- Make_scriptP
- Find_nofitP
- Display
- Building workspaces
- Level 3 - Experienced User - Capable of doing all essential functions of SPC to process data and build shape model. Can run most of a project, but would need support for initial setup and trouble shooting
- Establishing and Verifying Connections
- Overlaps
- Limbs
- Build Shape
- Densify
- Dumber
- CompareOBJ
- ICQ format
- Analysis
- Residuals
- Geometry
- Sigmas
- Ingesting images
- Makesumfile.txt -- adding kernels
- Autoregister
- Register
- Make_scriptR
- Make_scriptA
- Advanced landmark techniques
- Setting normal
- Options for solving the height
- Landmark resize
- Replacing topo with map or shape
- Troubleshooting problem landmarks
- Visualizing
- Surface_imager
- Imager_grid
- Imager_MG
- view_image_stereo/rgb
- view_maps
- view_shape (geometry.in)
- shape2map
- Establishing and Verifying Connections
- Level 4 - Expert User - Capable of executing all functions needed to run a SPC project, to include configuration, kernel management and navigation.
- Run a full project
- Define configuration files and keywords
- Setup
- Init_lithos
- Make_sumfiles.txt
- Setup SPICE
- Spacecraft uncertanity
- Distortion field
- Blemishes
- Limber/Tyler
- Dynamics
- Coordinate frames
- Pole
- Omega
- Shift
- New_pole
- Weighting
- LMKWTS
- PICWTS
- Import
- Integration with navigation
- Run a full project
- Level 5 - Expert Developer. Understands the internal structure of SPC's code and file format in order to make software changes.
- Advanced troubleshooting
- Modifications to SPC code
- Make updates to process_fits/img
- Creating SUMFILES/NOMINALS using non-SPICE geometric data
- Error propagation
Test Prep
- Test Plan
- Regression Test
- Check all data -- make directory
- Get ready for evaluation
- Compare obj
- Easier test
- Develop tracking log
- Read over procedures
- Teach how to build a shape (using script)
- Work out tools to do evaluation