PhotoSynthToolkit

PhotoSynth Toolkit is a photogrammetry solution based on PhotoSynth and PMVS2.

Development status:

ToDo:

  • triangulate feature tracks computed with OpenSynther thanks to camera pose found by PhotoSynth (this way we can use CMVS)

Credits

  • PhotoSynth2PMVS: enable to run PMVS2 with a downloaded PhotoSynth point cloud
  • PMVS2: http://grail.cs.washington.edu/software/pmvs/ created by Yasutaka Furukawa
  • PhotoSynthViewer: Ogre3D PhotoSynth viewer
  • PMVSVisibilityComputer: tool to generate vis.dat from a previous PMVS2 call
  • PhotoSynthDownloader: download PhotoSynth point cloud and cameras parameters
  • PhotoSynthTileDownloader: download tiles of HD picture and compose them using Ogre::Canvas

Links:

Binary: PhotoSynthToolkit7.zip.
Source code: github repository (MIT license).
Help: Photogrammetry forum.

Video tutorials

Josh Harle from Neonascent has created 5 video tutorials explaining how to use my PhotoSynthToolkit:

  1. Creating Synth: http://vimeo.com/14796939.
  2. Downloading and Viewing: http://vimeo.com/25072862.
  3. Viewing, Dense Reconstruction: http://vimeo.com/25071703.
  4. Meshing model, creating texture: http://vimeo.com/25071366.
  5. Projecting Hi-Res Images: http://vimeo.com/25072168.

Related post:

Share

34 comments

  1. Derek says:

    Hi, just tried PhotoSynthtoolkit5, when I try to view watch the photosynth output I’m getting an error stating that I need d3dx9-41.dll as it’s missing from my computer, any ideas as to why?
    I’ve installed DX9, to no avail.
    Cheers,

    Derek

  2. admin says:

    @Derek: you need to install the latest directx runtime: it should fix your missing file error.

  3. Derek says:

    Thanks, tried installing dx9 but looks like it was an old package.

    Will let you know how I get on,

    D

  4. Piotr says:

    All of the versions I try do not work (3,4,6,7). It suspends while downloading. Error report is as follows:

  5. admin says:

    @Piotr: I think that your comment has been filtered automatically, sorry for that… Concerning your trouble with synth downloading: are you using a proxy? (I think that PhotoSynthToolkit doesn’t support proxy)

  6. Piotr says:

    All works, it was a path problem. I save to C:\ and the problem is gone. Thank You.

  7. w gao says:

    Thanks for your great works and I just tried PhotoSynthtoolkit7. When I try to view watch the photosynth output, I can get the Ogre3D photosynth viewer. But the thumb image don’t display in the viewer, they are transparent rectangle in each camera position. From the weblink: http://www.visual-experiments.com/2011/01/26/ogre3d-photosynth-viewer/, the image shows that the thumb images should be views in each camera position. Why? how can I fix it? Thanks.

  8. admin says:

    @w gao: Can you send me the link of your Synth and give me more information about your computer configuration? (3D Card: Nvidia or ATI? amout of ram on the GPU? Ogre.log file) Otherwise I can’t help you…

  9. JP says:

    I’m just trying to get the basics with PhotoSynthtoolkit7… I must be missing something because when I input my url the only thing that happens is a PhotoSynthDownloader.log is created… that’s it. Any ideas? thanks

  10. JoeB says:

    I spent little time to find the best way to take photographs (to get 100% synthy) and now I can create great models! Before I knew about your toolkit I’d tried to make more dense clouds by increase number of photos (it was stupid, I know J ). However one thing I’d like to have is Linux binaries. Do you plan to compile your source codes for Linux? I think a lot of users who use this superb toolkit work on open source operating systems

  11. Henri says:

    @JoeB: The PhotoSynthToolkit needs a Synth created by PhotoSynth (only available on Windows AFAIK). So PhotoSynthToolkit’s users are forced to use Windows anyway. This is not true for the SFMToolkit but my toolkits are using Windows scripting instead of Python to avoid users the needs to install a scripting solution. If you want a solution compatible with Linux you can take a look at osm-bundler: the only drawback is that they doesn’t have integrated my GPU-accelerated feature extraction and matching solution (BundlerMatcher). But I think that all my projects are based on cross-platform libraries so it should be pretty straightforward to compile them for Linux: you just need to re-write the scripting with another solution.

  12. JoeB says:

    Thank you very much for your comments and suggestions. I am still very interested in using your PhotosynthToolkit in Linux. You are right, I can re-write your scripts for Linux. My problem is to compile your binaries without having gcc MakeFile. I think your Linux followers would appreciate if you could prepare source codes for Linux compiling. It would be even better if you could compile binaries for Linux but this is probably too much to ask :)

  13. Void says:

    I’m having the same problem as JP… I enter the url of my synth, the black window pops up for a second or two, then is gone. I get the downloader.log file, but no thumbnails, distort folder, etc…

  14. Henri says:

    @Void: The PhotoSynthToolkit doesn’t support path containing whitespace or fancy character. Can you try to download your Synth to c:\ ? Proxy are also not supported.

  15. Tomer says:

    Hi,

    I’m having trouble projecting hi-res images on a 360 degree 3d model of a building-

    The projection in max only works on one side of the building.

    Has anyone encountered this issue?

    Or maybe I’m trying to do something that’s not possible?

    In Josh’s video he shows the projection
    just on one side of the building…

    Thanks in advance,

    P.S. excuse me if this isn’t the place to ask these questions, but I haven’t found a way to contact Josh regarding this.

  16. Jerem says:

    Great software,
    I’m just wondering something concerning PMVS2 : a lot of MVS algorithms exists with different characteristics, what made you decided to use PMVS2 as a MVS algorithm ?

  17. Henri says:

    @Jerem: I’ve used PMVS2 as AFAIK it was the only one available for free. I’ve also managed to use CMP MVS but I don’t have updated the toolkit with it. And now I’m obviously using acute3D solution as I’m working for them ;-) .

  18. Antoine says:

    Bonjour Henri,

    J’essaie de télécharger un synth mais j’ai une erreur :
    “photosynthdownloader a cessé de fonctionner”
    et “debug” indique access violation adr:1377169

    Je suis sous win7 x32.

    est-ce que le programme est bien prévu pour le x32 ?
    merci beaucoup
    Antoine

  19. Henri says:

    @Antoine: PhotoSynthToolkit should indeed be working on a 32bit system too. Have you installed the visual studio redistribuable?

Leave a Reply