Permalink
Commits on Jan 10, 2012
  1. No need for every output line from scan_test_blobs to have two newlin…

    EB Scharff committed Jan 10, 2012
    …es at the end.
Commits on Jan 9, 2012
  1. And fixes a couple of typos.

    EB Scharff committed Jan 9, 2012
  2. Add a shebang to scan_test_blobs.py

    EB Scharff committed Jan 9, 2012
Commits on Jan 5, 2012
  1. tools: Reorder dependencies of image2qtree and geoblend

    Zack Moratto committed with EB Scharff Jan 5, 2012
    Ubuntu 9.04 couldn't find the dependencies of image2qtree archives. So
    putting them up first made everything work.
  2. plate: Added query_blob_content

    Zack Moratto committed with EB Scharff Jan 5, 2012
    Query_blob_content queries the index for what it thinks is written in
    a specific blob file. This is a debug tool, but also really handy for
    explaining how the index is laid out.
  3. plate: Provide an implementation of IndexPage::multi_get

    Zack Moratto committed with EB Scharff Jan 5, 2012
    Multi_get is defined in IndexPage.h but was previously never
    implemented. This gives an implementation.
  4. Adjust output of blob_file_test to be usable for scanning multiple bl…

    EB Scharff committed Jan 5, 2012
    …ob files.
Commits on Jan 4, 2012
  1. Adds blob_file_test.cc

    deleted committed Jan 4, 2012
  2. Have VW's QT search behave like ASP's

    Zack Moratto committed with deleted Dec 8, 2011
    This means that QT_ARBITRARY_MODULES will need to apply their own
    prefix of Qt. It also means that if the user needs to add per module
    library link flags, they'll have to do it themselves with the
    PKG_ARBITRARY_QT_LIBS option.
    
    The previous form of QT_ARBITRARY was not OSX safe since it always
    applied -lQt<MODULE> for every module, even when the user specified a
    framework to be linked againsted.
  3. Eject the cache before performing mipmapping

    Zachary Moratto committed with deleted Sep 13, 2011
    Usually a person uses DiskImageView to insert into the plate. That
    device will max out the cache. Our mipmapping section doesn't use the
    cache object so it never deletes DIV cache objects. This means we're
    at least doubling our memory requirement.
    
    This is a dis-tasteful hack where I resize the cache to near zero to
    clear it. Then mipmapping can do its own thing.
  4. plate: Enforce use of return in plate tools

    Zack Moratto committed with deleted Jan 3, 2012
    Using exit(0) or exit(1) is generally a bad idea as it doesn't call
    destructors for local objects. In the case of exit(1), I replaced
    those with vw_throw() so that users can potentially handle things
    their own way.
    
    Exit(0) were just changed out with return 0. This is so platefiles
    have a chance to flush buffers and the like.
    
    I also made sure all executables end with a defined return value.
  5. math: Move loop increment outside of lazy logging.

    Zack Moratto committed with deleted Jan 2, 2012
    Our logging via VW_OUT is truly lazy. Don't put critical functions
    like loop increment inside the log as it won't happend unless the user
    kicks on logging.
  6. Force use of VW_OUT in Core, FileIO, Image, Math

    Zack Moratto committed with deleted Jun 15, 2011
  7. Added a lazy log operation via macro VW_OUT

    Zack Moratto committed with deleted Jun 15, 2011
    This is a drop in replacement for vw_out.
  8. tools: Fix case of included file.

    Zachary Moratto committed with deleted Jan 1, 2012
    Darn my development on Macs. I didn't notice that I typed the path
    incorrectly with a capitalization.
  9. image2qtree: Split into multiple archives

    Zack Moratto committed with deleted Jan 1, 2012
    This is speed up compile times and reduce a single process's memory
    requirements when using gcc4.2.
    
    Previously image2qtree's gcc call would try to use 1.7G of RAM. Now
    each thread will only attempt to use no more than 600M.
  10. geoblend: Split into multiple archives

    Zack Moratto committed with deleted Jan 1, 2012
    This is speed up perceived compile time and to reduce instantaneous
    memory usage. The thread to compile geoblend uses about 1.6G by itself
    in gcc4.2. Now that it has been split down, no single thread uses over
    700 MB.
    
    I'm using archives only because it is the only way in automake to
    compile the same source many times with different CPP
    flags. Geoblend_help.cc is the source for each archive, it just takes
    a macro to define which version it is instantiating.
    
    The downsides of this method is that more hard drive space is used (an
    additional 40MB) and the Makefile.am looks a little ugly.
  11. Fix image sizing for masks versus input

    Zachary Moratto committed with deleted 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.
  12. Make a thread friendly version of Disparity Mask

    Zack Moratto committed with deleted 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.
  13. Make mipmap a little easier to understand

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

    Zack Moratto committed with deleted 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.
  15. Warning fix for tools from GCC4.6

    Zack Moratto committed with deleted Nov 11, 2011
    This is caught unused variables.
  16. Added GDAL as a dependency of Plate

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

    Zachary Moratto committed with deleted 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.
  18. Added a mipmap utility to plate

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

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

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

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

    Zachary Moratto committed with deleted 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.
  23. Rename plate2plate to platetransform

    Zachary Moratto committed with deleted 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.
  24. Fix half pixel offset mistake in point2dem

    Zachary Moratto committed with deleted 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.
  25. Add some additional logging to platereduce

    Zachary Moratto committed with deleted Oct 31, 2011
    This is to help with debugging.
  26. image2plate should obey vwrc's cache size

    Zachary Moratto committed with deleted 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.
Commits on Nov 7, 2011
  1. Modified plate2kml.py to work with python 2.6

    EB Scharff committed Nov 7, 2011