Hypr3D offers some interesting solutions to both the high computing overhead and the difficulty sharing models online. Much like the Automatic Reconstruction Conduit (ARC3D), Hypr3D is an online cloud based service. In other words, the computing is done server side rather than client side. That's nice for people who can't afford fast computers with lots of RAM. Hypr3D also offers a very nice interface for displaying 3D models on the web. While I find that Hypr3D does not produce models that are as sharp as Agisoft PhotoScan, the advantages of server side processing and online model sharing are very nice features. Best of all, an image collection that is suitable for PhotoScan, will also solve in Hypr3D. Below is a model that is based on images that were collected for processing with PhotoScan and reprocessed using Hypr3D.
Follow this link to the entry on his blog.
From the creator's YouTube post:
"The final magnification is 2.1x10^275 (or 2^915). I believe that this is the deepest zoom animation of the Mandelbrot set produced to date (January 2010). Each frame was individually rendered at 640x480 resolution and strung together at 30 frames per second. No frame interpolation was used. All images were lovingly rendered by 12 CPU cores running 24/7 for 6 months."
Artifacts and Ancient Places: Aero-Archaeology in the Illinois Country
Alan Harn, Assistant Curator of Anthropology at Dickson Mounds Museum, will present Artifacts and Ancient Places: Aero-Archaeology in the Illinois Country. The presentation is part of the monthly meeting of the Illinois Valley Archaeological Society, which is open to the public.
Archaeologists have long employed a variety of innovative techniques
to better analyze and understand the lifeways of Illinois’ earliest
inhabitants. In the spring of 1922, two air force pilots flying over
the ancient metropolis of Cahokia, near the present East St. Louis,
shot the first successful aerial photographs ever made of an American
archaeological site. More than three decades would pass before other
archaeologists began to build on this early record, this time focusing
on sites in the Central Illinois River Valley. Using early aerial
photographs made by the United States Agricultural Stabilization and
Conservation Service in concert with their own reconnaissance flights,
researchers are both discovering new archaeological locations and
productively reexamining a variety of known prehistoric sites.
Dramatic aerial vistas presented in this program by Dickson Mounds
Museum archaeologist Alan Harn feature lost mounds, village plans,
houses, temples, fortifications, and other underground features that
provide graphic evidence of early life and land use in prehistoric
Illinois.
IVAS programs are free of charge and the public is welcome. For more information call 309.547.3721.
Maude, Keith (1985) "How to Rise Quickly in Field Archaeology" Popular Archaeology.
These images below were captured in 2001 by Nico Tripcevich. These images were taken specifically with the aim of generating a 3D model. Nico made a nice panoramic object model, and these images processed very well in Photoscan.
One thing I would do differently to improve model building, is to ensure that all space within the unit is covered by at least two photographs. In the upper two pictures, I had to use a smooth geometry building routine that filled in some holes. I don't think that the model is a great departure from reality. However, had there been paired images covering the entire excavation, I could have used an exact reconstruction method.
The image below shows the workshop attendees watching a camera that is being lifted by a kite. The workshop was facilitated by Professor Dr. Jalh Dulanto (second from the left).

The image below was captured during the brief KAP session just before lunch. The photograph shows one small corner of the soccer field, part of the university garden, and a large archaeological site that is located on campus. Two additional ancient mounds can be seen in the background. These mounds are part of the Maranga archaeological complex, the capital of the Lima polity that existed during the Early Intermediate Period. The largest mound in the background is Huaca San Marcos, the largest adobe structure of the Lima Culture. The photograph was captured with a Canon S90 camera that was mounted on a DuneCam rig and lifted by a 6.5' Rokkaku kite. The winds were about 6mph.
The planar panorama of Carhuas is composed of 169 images that were captured with a Canon S90 camera running the Canon Hack Development Kit (CHDK) Ultra Intervalometer script. The camera was mounted to a GS-1 Gyro Stabilized Ortho-KAP rig, and was lifted by a Becot modified Flow Form 16 kite that was outfitted with two fuzzy tails. The kite was flown on 300lb Dacron line. The wind ranged from 15-21 mph (measured with the new Kestrel 4500 pocket weather meter). To really appreciate the image, I suggest expanding the plugin to full screen.
Small pits are visible throughout the image. These pits are caused by looters. The white colored areas on the left hand side of the image is a shell midden. One can see that a road has been cut through the site, there is also evidence that people drive over the mounds. The site is a favored camping location for summer visitors to the region, Carhuas is a well known beach.
In hopes that the processing techniques would be of use to others, I provide an outline of my methods.

I really like some of the simple and low-cost KAP rigs that have been discussed here. I wanted to share a couple of other low-cost ideas that came my way. These deal specifically with inexpensive and easy to fabricate suspension/motion dampening systems
The Canon Hack Development Kit (CHDK) and the Stereo Data Maker (SDM) are really outstanding packages that can be added to many Canon cameras. To use these two hacks, one must know the firmware model of a given camera. A program like CardTricks can be used for 4gig cards that are FAT formatted. However for cards larger than 4gigs, CardTricks does not work. KAPer and PAPer, Dave Mitchel has released a helper program called ACID. It simplifies the process of getting an SDM or CHDK build for ones Canon camera. Thank you Dave!View Larger Map


The processing stages should be:
1) Bundler
2) CMVS
3) PMVS2
The precompiled binaries run, I just need to learn to use them properly. Much to do over the next few days...I'll post more as I gain experience.

The rig I'm looking to built requires:
- vertical tilt
- video out
- zoom
- shutter
I'm thinking about implementing a DuneCam aerial controller as a light weight remote. I already use the DuneCam system for my KAP rig, and I'd like to take advantage of the same ground controller. The DuneCam system supports all of the functions that I'm looking for in this PAP rig. From Brooxes.com, I ordered a Utility Frame and basic servo. This camera connector for graphite carp pole looked pretty nice. For the connection point, I'm probably going to emulate this design.
Camera Video, Zoom, and Shutter Cable
Turns out that my G11 camera sends video out via the USB port. To remotely control the camera via CHDK USB remote, I have to send power to the USB cable. David Mitchell tells me that it is possible to perform both tasks via the USB. On this same thread, I've also been getting help from Scott Armitage, the maker of the DuneCam. It looks like I'll need an HTC ExtUSB connector. To this, for the CHDK USB remote I'll send power over pins 1 and 5, and for the video out I'll use pins 10 and 6. The HTC ExtUSB connector with breakout board was back ordered, so I'm going to try to solder straight on the connector. We shall see.

Pole
In terms of poles, I see that many people are using carp fishing poles. Charles Benton It looks like the 13m Ron Thompson Power Tool is a good candidate. I ordered the Ron Thompson 13m Power Pole.

The image above shows the three carp poles that Cris Benton uses:
Leeda 11m Assasin II
Ron Thompson 11m
Ron Thompson 13m Power Pole



The URBI R/C interface with zoom works with a suite of cameras, and even allows zoom with some Canon Powershot cameras.
The gentLED family of products is another possible solution for controlling a camera remotely. I have a gentLED Focus on my DuneCam KAP rig. I like the fact that the gentLED products are so light weight (9g). It looks like the gentLED CHDK2 has zoom capabilities as well, but I've yet to try it out. Both the URBI and the gentLED CHDK2 connect to an r/c receiver.
CAMremote works with several cameras including my G11. CAMremote has a wide range of functions that includes shutter, zoom, shutter speed, and aperture.

In this post, over time, I will provide some relevant formatting adjustments that I have found useful for implementing EndNote in anthropological writing.


The Canon G11 will be used for pole aerial photography (PAP) and kite aerial photography (KAP).
4 image panorama of the Fortaleza de Cerro Colorado, Huaura Valley, Peru. Ford Hilux serves as scale.
3 image KAP panorama of the shell midden at Choque Ispana, El Paraiso, Huacho, Peru. Image assembled with Microsoft ICE.
Equipment:
Digital Camera
Hand held GPS receiver (optional, for geotagging the photos)
Numbered Targets (orange cones, bright plastic plates, cut piece of plastic, or other equivalently noticeable object)
Mapping Equipment (High accuracy GPS or total station)
Laptop Computer
Software:
Structure from motion image processor (Microsoft's Photosynth or Noah Snavely's Bundler)
Geotagging program optional (Friedemann Schmidt's GeoSetter)
Point cloud viewing and measurement software (Menci's ScanView)
Coordinate transformation software (Graticule 3D)
Text editor (Notepad++)
Place numbered targets on the surface or object that is to be recorded.
Because the numbered targets have to be located in the point cloud, it
is advisable to use numbered targets of colors that contrast strongly
with the surface of object that is to be recorded. Because of the way
that the points will be measured later, the first numbered point should
be numbered 0. This is because during the measurement process described
under 2.10 ScanView
begins its automatic numbering at 0. If for some reason, it is
absolutely necessary to begin numbering at 1, the measurements made in ScanView
can be renumbered--but do not forget to do this. When placing the
numbered targets, be sure that they will be visible from a number of
different shooting angles. It is generally useful to make a sketch map
that illustrates the location of the numbered targets.
1.2.
Start a small hand held GPS and keep it running throughout the entire
duration of photo shoot. This GPS data will be used to geotag the
photographs. Note that in order for geotagging to solve properly, the
clocks of the GPS and the camera must be perfectly synchronized. This
calibration of the camera's clock should be performed prior to taking
any photographs.
1.3. Following general guidelines for structure
from motion photography, capture images of the surface or object that
is to be recorded. Ensure that between each of the photographs there
are low angles (<15°) and that overlap is high (>70%). Be sure to
take detailed photographs of the numbered targets. Consider doing this
by zooming in on or shooting them with a long lens. These detailed
shots are required to get good representation of the numbered targets
in the point cloud.
1.4. Map the numbered targets with a survey
instrument. This may be done with either a high accuracy GPS or an
accurately coordinated total station.
1.5. Collect the numbered targets. The fieldwork stage is complete.
2.2.
If geotagging the images, download the GPS data from the hand held
receiver. Geotag the photographs and apply any additional information
to the EXIF headers (i.e. who took the photographs). GeoSetter is a free program that can be used to geotag the images.
2.3. Downsize the photographs to the appropriate dimensions for the given structure from motion processor that will be used. Photosynth downsamples images to 2 megapixels. Bundler has processed images as large as 3.8 megapixels. Determine the megapixel dimensions by multiplying the height by the width. Megapixel = one million pixels.
2.4. Submit the downsampled image collection to the structure from motion processor. If using Photosynth, simply load the images into the Photosynth interface and begin processing. If using Bundler, there is additional information on installation and image processing here.
2.5.
From the high accuracy GPS or total station, download to the computer
the files that contain the mapped location of the numbered targets.
2.6.
Generate a text file that contains the targets with their corresponding
numbers. Do not include a header row. The format of the text file
should be as follows:
ID X Y Z
2.7. Once the structure from motion processor is complete obtain the point cloud files. If the images were processed with Photosynth, then obtain the point cloud by using the free Photosynth Point Cloud Exporter. When using this tool, export the point cloud as an ASCII ply file. If the images were processed with Bundler,
then look in the bundle directory and copy the ply file with the
highest number. Past this file into the directory where other files
related to the model are stored (i.e. the directory that contains the
text file with the mapped coordinates of the numbered targets).
2.8. From the ply file, delete the header information. All that should remain are six columns of data in the following format:
X Y Z R G B
2.9. After removing the header information, save the file as a text file.
2.10. Using the free program ScanView,
open inspect the text file that contains the point cloud information.
Explore the point cloud until all, or most, of the numbered targets are
located. Look for the groups of points that represent the numbered
targets. Once the numbered targets are located, use the ScanView measure tool to obtain the XYZ values for the appropriate point. Do this for each of the numbered targets.
2.11.
In the Scan View Measure dialog box, select all of the measured points
and click the copy button. Open a text editor, like the free Notepad++,
and select paste. This will produce a tab delimited array according to
the following format:
ID X Y Z
2.12. Save this file that contains the modeled coordinates representing the location of the numbered targets.
2.13. Close the point cloud file from ScanView, and then open this file in Excel. The format of the file should be:
X Y Z R G B
2.14.
Add a new column before the X column and add three new columns before
the R column. If B = a blank column, then the file should have the
following format:
B X Y Z B B B R G B
2.15. Above the very
first line of the file, add a new row for each of the numbered targets.
For example, if there are 10 numbered targets then add 10 new rows. In
these new rows, add the information from the file that was saved in
step 2.6, the file that contains the modeled coordinates of the numbered
targets. Add the value 0 into each of the blank columns that are
between the Z and the R column. For each of the numbered targets, add
the value 255 into each of the R G and B columns respectively.
2.16.
Beginning with the first number higher than the highest numbered
target, use the fill functions in Excel to give numbers to each of the
the renaming records that make up the points forming the point cloud.
2.17.
For each of the three empty columns that are between the Z and the R
column, add the value 0, and copy this value to each of the records
that make up the point cloud. Once these edits are made, save two
versions of the file. Where
one version as "
"
2.18. Now the files are properly formatted the "
2.19.
Open the free program Java Graticule 3D. Click on the menu
"Transformation" and select 3D. A new window will open. This is the
CoordTrans program. From the CoordTrans window, under
"Transformationsarten:" be sure that 3D is selected. Click on the drop
down menu, and select 9-Parametertransformation-3D (Mx, My, Mz, Rx, Ry,
Rz, Tx, Ty, Tz). Click on the "Dateil" menu, select "Import
Startsystem", and browse to the edited point cloud file
"
for the file to load. Be patient. Once the file has loaded, look at the
first few records and ensure that they represent the numbered targets
that were entered earlier.
2.20. Once the "Startsystem" file
"
Zielsystem" and brows to the surveyed control point file created in
step 2.17. The file should load quickly. Ensure that the coordinates for
the mapped numbered targets are present and correct.
2.21. Click
the "Berechnung starten" button and wait for CoordTrans to perform the
transformation. Once the transformation is complete, click on the
Transformation tab at the bottom of the window. Compare the coordinates
of the modeled numbered targets against the coordinates of the mapped
numbered targets. The values should be very close to one another. If
they are, then click the "Datei" menu, select "Export Transformation",
browse to where the file should be saved, name the file properly, and
save the file. The suggested name of the file is "
2.22.
From Excel, open the exported file "
file "
colums that contain the RGB information and paste those values into the
file "
have the form of:
ID X Y Z OX OY OZ R G B
2.23. Add a header
row with the appropriate column names and save the file. If importing
into ArcGIS, save an additional copy of the file as an Excel file.
Close both of the these files. The file "
the properly transformed point cloud. This file can be imported into a
GIS by loading the table and displaying XY data. Remember that northing
is Y and easting is X.
The image below shows a a blue structure
from motion point cloud and a green total station point cloud. Using
the procedures outlined above, the blue structure from motion point
cloud was properly oriented in real world space.


Camera: Canon PowerShot G11 (running CHDK)
Rigs: DuneCam Compact (w. GentLED Focus), GS-1 Gyro Servo Ortho Rig (custom experimental design by Peter Bults at the KapShop)
Kites: Becot modified Sutton Flowform 16 (w. two fuzzy tails), Rokkaku 6.5'
Line: 500m Dacron line, large hoop winder, carabiner and line loop
Except for the camera, all equipment was purchased by me from the KapShop.








