Permalink
Commits on Dec 19, 2011
  1. Fix image sizing for masks versus input

    Zachary Moratto
    Zachary Moratto committed Nov 29, 2011
    The newer disparity mask operation actually checks that image sizes to
    insure that we don't run outside images. This commit makes sure the
    those input images are of the correct size.
Commits on Dec 15, 2011
  1. Make a thread friendly version of Disparity Mask

    Zack Moratto
    Zack Moratto committed Sep 29, 2011
    It's best to prerasterize any access to the inputs. All single pixel
    access to a DiskImageResource is mutex'd all to heck. The only
    downside is the prerasterization to the right mask. There is a
    possibility that we might be rasterizing a large chunk of an image.
  2. Make mipmap a little easier to understand

    Zack Moratto
    Zack Moratto committed Dec 8, 2011
    It will present a more resonable error when the user forgets to
    provide a mode option.
Commits on Dec 7, 2011
  1. Fix snapshot issue found in CTX Mosaic

    Zack Moratto
    Zack Moratto committed Dec 7, 2011
    The problem was that we stopped on the first opaque image that files
    the entire tile. However inorder to get newest TID on top, we insert
    low TIDs first and then high TIDs last. This meant that if a low TID
    filled an entire tile, the newer TIDs would never be written.
    
    This commit fixes the above problem and also keeps the opaque check
    optimization in place. We know insert from top down and do a composite
    every time a new tile is added. Then that composite is checked to see
    if it is opaque. This is good as it means we might stop faster than
    the previous code.
    
    There's also a small improvement of never calling composite in the
    event that there is only one input tile.
  2. Warning fix for tools from GCC4.6

    Zack Moratto
    Zack Moratto committed Nov 11, 2011
    This is caught unused variables.
Commits on Dec 5, 2011
  1. Added GDAL as a dependency of Plate

    Zack Moratto
    Zack Moratto committed Nov 17, 2011
    The code explicitly instantiates MemoryResourceGDAL
  2. Added NullProgressCallback, the new Dummy Instance

    Zachary Moratto
    Zachary Moratto committed Nov 29, 2011
    The cool thing about this Callback is that it does nothing and doesn't
    use any mutexes. This is an important speed improvement for VW as a
    lot of our functions like for_each_pixel take a ProgressCallback. When
    the user gives that a TerminalProgressCallback that adds a mutex deep
    inside a for loop. Yet if they don't provide anything, the default
    constructor provides a DummyInstance that unfortunately was previously
    mutexed. The old dummy instance still updated a progress that was
    never queried.
    
    This commit make the dummy instance request return a NullProgress
    callback that is not mutex'd in anyway. This is a big deal because
    this removes a lot of mutexs from a lot of loops.
Commits on Nov 11, 2011
  1. Modified plate2kml.py to work with python 2.6

    EB Scharff Zack Moratto
    EB Scharff authored and Zack Moratto committed Nov 7, 2011
  2. Added a mipmap utility to plate

    Zachary Moratto
    Zachary Moratto committed Nov 6, 2011
    This is for use after something like plate-reduce, which creates only
    one level.
  3. Have plate2dem use new crop/resample from georeference

    Zachary Moratto
    Zachary Moratto committed Nov 5, 2011
    This actually fixes a frational pixel problem in the resizing code.
  4. Style fix in CameraBBox, one shouldn't hold an ImageViewBase

    Zachary Moratto
    Zachary Moratto committed Nov 5, 2011
    ImageViewBase is just a vessel to make sure that what we recieved is
    actually an ImageView.
  5. Added a crop and resample command to georeference

    Zachary Moratto
    Zachary Moratto committed Nov 5, 2011
    It's pretty easy to mess up the math when using PixelAsArea
    intrepretation.
  6. Added platecopy

    Zachary Moratto
    Zachary Moratto committed Nov 3, 2011
    Platecopy is a lot like snapshot ... but it is meant just to copy a
    transaction from one plate to another. It can be a parallel job if the
    user wants it to be.
  7. Rename plate2plate to platetransform

    Zachary Moratto
    Zachary Moratto committed Nov 3, 2011
    This is to allow another tool to exist called 'platecopy'. It will be
    a much faster version of plate2plate's identity transform. This new
    tool will make it much easier to extract out solutions and reduce
    plate filesize.
  8. Fix half pixel offset mistake in point2dem

    Zachary Moratto
    Zachary Moratto committed Nov 1, 2011
    This code had a mistake on how it interpreted the latlon locations of
    pixels. Our output is pixel as area not pixel as point.
  9. Add some additional logging to platereduce

    Zachary Moratto
    Zachary Moratto committed Oct 31, 2011
    This is to help with debugging.
Commits on Oct 21, 2011
  1. image2plate should obey vwrc's cache size

    Zachary Moratto
    Zachary Moratto committed Sep 12, 2011
    ... only in the event that the user doesn't specify it from the
    command line. Always setting it to 512 MB defeats the purpose of the
    VW settings file.
  2. Reverse the snapshot order

    Zack Moratto
    Zack Moratto committed Oct 21, 2011
    Higher value transaction IDs will now be placed on top. This is
    similar operation to Mosaic's composite. This is the ideal operation
    for snapshot as images added will be applied on top of the snapshot.
  3. Added unit tests and fix for snapshot

    Zack Moratto
    Zack Moratto committed Oct 21, 2011
    Fixed so snapshot will process all of its work units. I've also added
    a test for an infinite loop condtion that could happen if cache is too
    small or the number of images to composite is too large.
  4. Have blob_store remove cache entry on write_complete

    Zack Moratto
    Zack Moratto committed Oct 21, 2011
    This way the user can open and close multiple write request in a
    single session.
Commits on Oct 18, 2011
  1. Make sure slow_mipmap breaks the collect loop when full

    Zack Moratto authored and novas0x2a committed Aug 24, 2011
    otherwise it drops everything after the first CACHE_TILES count on the
    floor.