![]() |
|
|
|
|
|
||||||||||
|
| User list | You are not logged in.
Pages: 1
Every Merlin/Papywizard user knows that it is very slow when taking large number of pictures. I did some reading here (and testing) that the Merlin head goes fast when it is moved by 10 degree interval. Using this fact, I have written a small program to generate mosaic presets for Papywizard.
Following table shows the speed (measured in seconds)
FL Columns Rows PW Preset Ave PW Ave Preset
==========================================================
100 9 5 221 217 4.91 4.82
100 12 7 404 397 4.81 4.73
200 9 5 431 225 9.58 5.00
200 12 7 807 411 9.61 4.89
300 9 5 310 219 6.89 4.87
300 12 7 583 417 6.94 4.96
400 9 5 250 218 5.56 4.84
400 12 7 952 404 11.33 4.81
500 9 5 212 216 4.71 4.80
500 12 7 699 394 8.32 4.69
560 9 5 199 199 4.42 4.42
560 12 7 369 383 4.39 4.56
700 9 5 176 186 3.91 4.13
700 12 7 320 352 3.81 4.19
800 9 5 162 172 3.60 3.82
800 12 7 299 330 3.56 3.93
=========================================================
where FL is the focal length,
Columns - number of columns,
Rows - number of rows,
PW - time taken by Papywizard in seconds,
Preset - time taken by preset in seconds,
Ave PW - average time taken for a single picture in the mosaic in seconds,
Ave Preset - average time taken for a single picture in the mosaic in seconds
All the timings are in seconds. Papywizard has "Stabilization delay" as 0.5 seconds and "Time Value" as 0.5 seconds.
Using this preset approach, the time taken is made constant whatever the lens used. On a 1.6 crop body, at 100mm and 560mm, the speed of the preset is almost the same like the default time. For the focal lengths in between 100mm and 560mm, there is lots of gain in timing when used with the preset.
The 200mm for 5 rows and 9 columns preset is as follows assuming a 1.6 crop body in landscape orientation with 25% overlap. Horizontal FOV equals 5.4 and vertical FOV equals 3.2. The preset also assumes the top-left of the mosaic is set as home position.
(remove Code: part when copying)
<?xml version="1.0" encoding="utf-8"?>
<papywizard>
<preset name="200_9_5">
<tooltip>200_9_5</tooltip>
<shoot>
<!-- columns in row 1 is paired with row 4 -->
<!-- arrange columns left to right in row 1 starting from column 1 -->
<pict yaw="0000.0" pitch="-000.0"/> <!-- 001,001 -->
<pict yaw="0010.8" pitch="-000.0"/> <!-- 001,003 -->
<pict yaw="0021.6" pitch="-000.0"/> <!-- 001,005 -->
<pict yaw="0032.4" pitch="-000.0"/> <!-- 001,007 -->
<pict yaw="0043.2" pitch="-000.0"/> <!-- 001,009 -->
<!-- arrange columns right to left in row 4 starting from column 9 -->
<pict yaw="0043.2" pitch="-009.6"/> <!-- 004,009 -->
<pict yaw="0032.4" pitch="-009.6"/> <!-- 004,007 -->
<pict yaw="0021.6" pitch="-009.6"/> <!-- 004,005 -->
<pict yaw="0010.8" pitch="-009.6"/> <!-- 004,003 -->
<pict yaw="0000.0" pitch="-009.6"/> <!-- 004,001 -->
<!-- arrange columns left to right in row 1 starting from column 2 -->
<pict yaw="0005.4" pitch="-000.0"/> <!-- 001,002 -->
<pict yaw="0016.2" pitch="-000.0"/> <!-- 001,004 -->
<pict yaw="0027.0" pitch="-000.0"/> <!-- 001,006 -->
<pict yaw="0037.8" pitch="-000.0"/> <!-- 001,008 -->
<!-- arrange columns right to left in row 4 starting from column 8 -->
<pict yaw="0037.8" pitch="-009.6"/> <!-- 004,008 -->
<pict yaw="0027.0" pitch="-009.6"/> <!-- 004,006 -->
<pict yaw="0016.2" pitch="-009.6"/> <!-- 004,004 -->
<pict yaw="0005.4" pitch="-009.6"/> <!-- 004,002 -->
<!-- columns in row 2 is paired with row 5 -->
<!-- arrange columns left to right in row 2 starting from column 1 -->
<pict yaw="0000.0" pitch="-003.2"/> <!-- 002,001 -->
<pict yaw="0010.8" pitch="-003.2"/> <!-- 002,003 -->
<pict yaw="0021.6" pitch="-003.2"/> <!-- 002,005 -->
<pict yaw="0032.4" pitch="-003.2"/> <!-- 002,007 -->
<pict yaw="0043.2" pitch="-003.2"/> <!-- 002,009 -->
<!-- arrange columns right to left in row 5 starting from column 9 -->
<pict yaw="0043.2" pitch="-012.8"/> <!-- 005,009 -->
<pict yaw="0032.4" pitch="-012.8"/> <!-- 005,007 -->
<pict yaw="0021.6" pitch="-012.8"/> <!-- 005,005 -->
<pict yaw="0010.8" pitch="-012.8"/> <!-- 005,003 -->
<pict yaw="0000.0" pitch="-012.8"/> <!-- 005,001 -->
<!-- arrange columns left to right in row 2 starting from column 2 -->
<pict yaw="0005.4" pitch="-003.2"/> <!-- 002,002 -->
<pict yaw="0016.2" pitch="-003.2"/> <!-- 002,004 -->
<pict yaw="0027.0" pitch="-003.2"/> <!-- 002,006 -->
<pict yaw="0037.8" pitch="-003.2"/> <!-- 002,008 -->
<!-- arrange columns right to left in row 5 starting from column 8 -->
<pict yaw="0037.8" pitch="-012.8"/> <!-- 005,008 -->
<pict yaw="0027.0" pitch="-012.8"/> <!-- 005,006 -->
<pict yaw="0016.2" pitch="-012.8"/> <!-- 005,004 -->
<pict yaw="0005.4" pitch="-012.8"/> <!-- 005,002 -->
<!-- columns in row 3 is not paired -->
<!-- arrange columns left to right in row 3 starting from column 1 -->
<pict yaw="0000.0" pitch="-006.4"/> <!-- 003,001 -->
<pict yaw="0010.8" pitch="-006.4"/> <!-- 003,003 -->
<pict yaw="0021.6" pitch="-006.4"/> <!-- 003,005 -->
<pict yaw="0032.4" pitch="-006.4"/> <!-- 003,007 -->
<pict yaw="0043.2" pitch="-006.4"/> <!-- 003,009 -->
<!-- arrange columns left to right in row 3 starting from column 2 -->
<pict yaw="0005.4" pitch="-006.4"/> <!-- 003,002 -->
<pict yaw="0016.2" pitch="-006.4"/> <!-- 003,004 -->
<pict yaw="0027.0" pitch="-006.4"/> <!-- 003,006 -->
<pict yaw="0037.8" pitch="-006.4"/> <!-- 003,008 -->
</shoot>
</preset>
</papywizard>The 200mm for 7 rows and 12 columns preset is as follows assuming a 1.6 crop body in landscape orientation with 25% overlap. Horizontal FOV equals 5.4 and vertical FOV equals 3.2. The preset also assumes the top-left of the mosaic is set as home position.
(remove Code: part when copying)
<?xml version="1.0" encoding="utf-8"?>
<papywizard>
<preset name="200_12_7">
<tooltip>200_12_7</tooltip>
<shoot>
<!-- columns in row 1 is paired with row 4 -->
<!-- arrange columns left to right in row 1 starting from column 1 -->
<pict yaw="0000.0" pitch="-000.0"/> <!-- 001,001 -->
<pict yaw="0010.8" pitch="-000.0"/> <!-- 001,003 -->
<pict yaw="0021.6" pitch="-000.0"/> <!-- 001,005 -->
<pict yaw="0032.4" pitch="-000.0"/> <!-- 001,007 -->
<pict yaw="0043.2" pitch="-000.0"/> <!-- 001,009 -->
<pict yaw="0054.0" pitch="-000.0"/> <!-- 001,011 -->
<!-- arrange columns right to left in row 4 starting from column 11 -->
<pict yaw="0054.0" pitch="-009.6"/> <!-- 004,011 -->
<pict yaw="0043.2" pitch="-009.6"/> <!-- 004,009 -->
<pict yaw="0032.4" pitch="-009.6"/> <!-- 004,007 -->
<pict yaw="0021.6" pitch="-009.6"/> <!-- 004,005 -->
<pict yaw="0010.8" pitch="-009.6"/> <!-- 004,003 -->
<pict yaw="0000.0" pitch="-009.6"/> <!-- 004,001 -->
<!-- arrange columns left to right in row 1 starting from column 2 -->
<pict yaw="0005.4" pitch="-000.0"/> <!-- 001,002 -->
<pict yaw="0016.2" pitch="-000.0"/> <!-- 001,004 -->
<pict yaw="0027.0" pitch="-000.0"/> <!-- 001,006 -->
<pict yaw="0037.8" pitch="-000.0"/> <!-- 001,008 -->
<pict yaw="0048.6" pitch="-000.0"/> <!-- 001,010 -->
<pict yaw="0059.4" pitch="-000.0"/> <!-- 001,012 -->
<!-- arrange columns right to left in row 4 starting from column 12 -->
<pict yaw="0059.4" pitch="-009.6"/> <!-- 004,012 -->
<pict yaw="0048.6" pitch="-009.6"/> <!-- 004,010 -->
<pict yaw="0037.8" pitch="-009.6"/> <!-- 004,008 -->
<pict yaw="0027.0" pitch="-009.6"/> <!-- 004,006 -->
<pict yaw="0016.2" pitch="-009.6"/> <!-- 004,004 -->
<pict yaw="0005.4" pitch="-009.6"/> <!-- 004,002 -->
<!-- columns in row 2 is paired with row 5 -->
<!-- arrange columns left to right in row 2 starting from column 1 -->
<pict yaw="0000.0" pitch="-003.2"/> <!-- 002,001 -->
<pict yaw="0010.8" pitch="-003.2"/> <!-- 002,003 -->
<pict yaw="0021.6" pitch="-003.2"/> <!-- 002,005 -->
<pict yaw="0032.4" pitch="-003.2"/> <!-- 002,007 -->
<pict yaw="0043.2" pitch="-003.2"/> <!-- 002,009 -->
<pict yaw="0054.0" pitch="-003.2"/> <!-- 002,011 -->
<!-- arrange columns right to left in row 5 starting from column 11 -->
<pict yaw="0054.0" pitch="-012.8"/> <!-- 005,011 -->
<pict yaw="0043.2" pitch="-012.8"/> <!-- 005,009 -->
<pict yaw="0032.4" pitch="-012.8"/> <!-- 005,007 -->
<pict yaw="0021.6" pitch="-012.8"/> <!-- 005,005 -->
<pict yaw="0010.8" pitch="-012.8"/> <!-- 005,003 -->
<pict yaw="0000.0" pitch="-012.8"/> <!-- 005,001 -->
<!-- arrange columns left to right in row 2 starting from column 2 -->
<pict yaw="0005.4" pitch="-003.2"/> <!-- 002,002 -->
<pict yaw="0016.2" pitch="-003.2"/> <!-- 002,004 -->
<pict yaw="0027.0" pitch="-003.2"/> <!-- 002,006 -->
<pict yaw="0037.8" pitch="-003.2"/> <!-- 002,008 -->
<pict yaw="0048.6" pitch="-003.2"/> <!-- 002,010 -->
<pict yaw="0059.4" pitch="-003.2"/> <!-- 002,012 -->
<!-- arrange columns right to left in row 5 starting from column 12 -->
<pict yaw="0059.4" pitch="-012.8"/> <!-- 005,012 -->
<pict yaw="0048.6" pitch="-012.8"/> <!-- 005,010 -->
<pict yaw="0037.8" pitch="-012.8"/> <!-- 005,008 -->
<pict yaw="0027.0" pitch="-012.8"/> <!-- 005,006 -->
<pict yaw="0016.2" pitch="-012.8"/> <!-- 005,004 -->
<pict yaw="0005.4" pitch="-012.8"/> <!-- 005,002 -->
<!-- columns in row 3 is paired with row 6 -->
<!-- arrange columns left to right in row 3 starting from column 1 -->
<pict yaw="0000.0" pitch="-006.4"/> <!-- 003,001 -->
<pict yaw="0010.8" pitch="-006.4"/> <!-- 003,003 -->
<pict yaw="0021.6" pitch="-006.4"/> <!-- 003,005 -->
<pict yaw="0032.4" pitch="-006.4"/> <!-- 003,007 -->
<pict yaw="0043.2" pitch="-006.4"/> <!-- 003,009 -->
<pict yaw="0054.0" pitch="-006.4"/> <!-- 003,011 -->
<!-- arrange columns right to left in row 6 starting from column 11 -->
<pict yaw="0054.0" pitch="-016.0"/> <!-- 006,011 -->
<pict yaw="0043.2" pitch="-016.0"/> <!-- 006,009 -->
<pict yaw="0032.4" pitch="-016.0"/> <!-- 006,007 -->
<pict yaw="0021.6" pitch="-016.0"/> <!-- 006,005 -->
<pict yaw="0010.8" pitch="-016.0"/> <!-- 006,003 -->
<pict yaw="0000.0" pitch="-016.0"/> <!-- 006,001 -->
<!-- arrange columns left to right in row 3 starting from column 2 -->
<pict yaw="0005.4" pitch="-006.4"/> <!-- 003,002 -->
<pict yaw="0016.2" pitch="-006.4"/> <!-- 003,004 -->
<pict yaw="0027.0" pitch="-006.4"/> <!-- 003,006 -->
<pict yaw="0037.8" pitch="-006.4"/> <!-- 003,008 -->
<pict yaw="0048.6" pitch="-006.4"/> <!-- 003,010 -->
<pict yaw="0059.4" pitch="-006.4"/> <!-- 003,012 -->
<!-- arrange columns right to left in row 6 starting from column 12 -->
<pict yaw="0059.4" pitch="-016.0"/> <!-- 006,012 -->
<pict yaw="0048.6" pitch="-016.0"/> <!-- 006,010 -->
<pict yaw="0037.8" pitch="-016.0"/> <!-- 006,008 -->
<pict yaw="0027.0" pitch="-016.0"/> <!-- 006,006 -->
<pict yaw="0016.2" pitch="-016.0"/> <!-- 006,004 -->
<pict yaw="0005.4" pitch="-016.0"/> <!-- 006,002 -->
<!-- columns in row 7 is not paired -->
<!-- arrange columns left to right in row 7 starting from column 1 -->
<pict yaw="0000.0" pitch="-019.2"/> <!-- 007,001 -->
<pict yaw="0010.8" pitch="-019.2"/> <!-- 007,003 -->
<pict yaw="0021.6" pitch="-019.2"/> <!-- 007,005 -->
<pict yaw="0032.4" pitch="-019.2"/> <!-- 007,007 -->
<pict yaw="0043.2" pitch="-019.2"/> <!-- 007,009 -->
<pict yaw="0054.0" pitch="-019.2"/> <!-- 007,011 -->
<!-- arrange columns right to left in row 7 starting from column 2 -->
<pict yaw="0059.4" pitch="-019.2"/> <!-- 007,012 -->
<pict yaw="0048.6" pitch="-019.2"/> <!-- 007,010 -->
<pict yaw="0037.8" pitch="-019.2"/> <!-- 007,008 -->
<pict yaw="0027.0" pitch="-019.2"/> <!-- 007,006 -->
<pict yaw="0016.2" pitch="-019.2"/> <!-- 007,004 -->
<pict yaw="0005.4" pitch="-019.2"/> <!-- 007,002 -->
</shoot>
</preset>
</papywizard>When you read the comments generated inside the preset, you know how it works.
Let me know how much time it takes for these two presets on your setup in this thread.
Jones
Offline
4'20" for the first one, and 7'59" for the second one.
Offline
Some time ago, I started to work on a way to increase the speed for small moves. Instead of using the Merlin/Orion internal goto() function, I use my own: I first start a manual move at a high speed, and I periodically control the position. Once the head is near the final position, I stop it, and use the Merlin/Orion internal goto() function, for the final and accurate positionning.
I solved a few issues, and here are the results on your tests:
1: 3'32" (instead of 5'35" with normal closed loop)
2: 6'40" (instead of 10'24" with normal closed loop)
I have to improve it (by adjusting some parameters), and I will release a first draft version, with a flag to enable/disable it in the plugin.
Offline
fma38 wrote:
Some time ago, I started to work on a way to increase the speed for small moves. Instead of using the Merlin/Orion internal goto() function, I use my own: I first start a manual move at a high speed, and I periodically control the position. Once the head is near the final position, I stop it, and use the Merlin/Orion internal goto() function, for the final and accurate positionning.
I solved a few issues, and here are the results on your tests:
1: 3'32" (instead of 5'35" with normal closed loop)
2: 6'40" (instead of 10'24" with normal closed loop)
I have to improve it (by adjusting some parameters), and I will release a first draft version, with a flag to enable/disable it in the plugin.
That's looking very good.
The change to a plug-in architecture seems to be paying off in lots of ways. It makes setting up a bit more complex/confusing for beginners perhaps but I think the benefits outweigh that.
Last edited by mediavets (2009-05-04 10:39:02)
Offline
Hi Jones
sjhenry wrote:
Every Merlin/Papywizard user knows that it is very slow when taking large number of pictures. I did some reading here (and testing) that the Merlin head goes fast
Could you give us the refernces of you readings about this subject ?
Thanks![]()
Offline
Claude,
This thread http://www.autopano.net/forum/t5589-hor … ving-speed discusses some. You have to read the exchange between SpeedyPan and Frederic at the bottom of the thread.
Jones
Offline
fma38 wrote:
Some time ago, I started to work on a way to increase the speed for small moves. Instead of using the Merlin/Orion internal goto() function, I use my own: I first start a manual move at a high speed, and I periodically control the position. Once the head is near the final position, I stop it, and use the Merlin/Orion internal goto() function, for the final and accurate positionning.
I solved a few issues, and here are the results on your tests:
1: 3'32" (instead of 5'35" with normal closed loop)
2: 6'40" (instead of 10'24" with normal closed loop)
I have to improve it (by adjusting some parameters), and I will release a first draft version, with a flag to enable/disable it in the plugin.
I ran a test - PW config. 100mm focal length, crop factor 1.5.
Mosaic, 25 columns and 10 rows, camera in portait orientation.
With alternate drive - 39'18"
Without alternate drive - 43'21"
Offline
Frederic,
It is good to know that you are working on the hardware level to drive the head faster. The timing you posted using the PW (Papywizard) way of moving the head is really good. I also notice somehow my head moves little faster on the closed loop than yours. May be I trained it move only in the 10 degrees only!
I used 8 AA 2300 mA batteries and Papywizard 2.0.0-1.
The current preset generator is written in C. I want to merge this code to Papywizard itself (so that there is no need for another executable hanging outside of PW due to different OS support) by doing the following.
1. On the Preset tab, create a new button to create a preset
2. Upon clicking on it, pop up a window with three fields
3. First field is to get the number of rows (limits can be restricted to what PW currently does)
4. Second field is to get the number of columns(limits can be restricted to what PW currently does)
5. Third field is to get the name of the preset (the default could be <focal_legnth>_<rows>_<cols>)
6. Another button like "Generate" or "Load" preset. This will generate the preset XML in the directory where PW expects it and loads it automatically. This way the user has to set the top-left position of the mosaic only.
The current program needs 5 arguments. They are
1. horizontal FOV after overlap percentage
2. vertical FOV after overlap percentage
3. number of columns
4. number of rows
5. name of the preset
The current preset generator also generates a .bat file to rename files so that gigapan import on the APP/APG can be used. PW can change that logic to create a .bat file or a .sh depending on the OS.
If you have another idea of merging the code, please discuss in this thread. I'll try to post some mosaics I took using the preset from the field (landscape).
Jones
Offline
Andrew,
Thanks for the test. I'll generate a preset for you and post it here for the mosaic test you did. It will be interesting to see that large number of images (250), how better the preset is. The above preset works well when the fov on the yaw axis is less than 10 degrees - that is what the preset uses as optimum degrees to move the head. In your D40 with 100mm lens and a vertical orientation, the fov on the yaw axis is 9.1 degrees. After 25% overlap, it is 6.9.So the preset will make the head to move for every other column about 13.8 degrees. On the landscape orientation, the preset will exactly move the head as PW does currently.
Here is the preset
<?xml version="1.0" encoding="utf-8"?>
<papywizard>
<preset name="100_10_25">
<tooltip>100_10_25</tooltip>
<shoot>
<!-- columns in row 1 is paired with row 2 -->
<!-- arrange columns left to right in row 1 starting from column 1 -->
<pict yaw="0000.0" pitch="-000.0"/> <!-- 001,001 -->
<pict yaw="0013.8" pitch="-000.0"/> <!-- 001,003 -->
<pict yaw="0027.6" pitch="-000.0"/> <!-- 001,005 -->
<pict yaw="0041.4" pitch="-000.0"/> <!-- 001,007 -->
<pict yaw="0055.2" pitch="-000.0"/> <!-- 001,009 -->
<pict yaw="0069.0" pitch="-000.0"/> <!-- 001,011 -->
<pict yaw="0082.8" pitch="-000.0"/> <!-- 001,013 -->
<pict yaw="0096.6" pitch="-000.0"/> <!-- 001,015 -->
<pict yaw="0110.4" pitch="-000.0"/> <!-- 001,017 -->
<pict yaw="0124.2" pitch="-000.0"/> <!-- 001,019 -->
<pict yaw="0138.0" pitch="-000.0"/> <!-- 001,021 -->
<pict yaw="0151.8" pitch="-000.0"/> <!-- 001,023 -->
<pict yaw="0165.6" pitch="-000.0"/> <!-- 001,025 -->
<!-- arrange columns right to left in row 2 starting from column 25 -->
<pict yaw="0165.6" pitch="-011.4"/> <!-- 002,025 -->
<pict yaw="0151.8" pitch="-011.4"/> <!-- 002,023 -->
<pict yaw="0138.0" pitch="-011.4"/> <!-- 002,021 -->
<pict yaw="0124.2" pitch="-011.4"/> <!-- 002,019 -->
<pict yaw="0110.4" pitch="-011.4"/> <!-- 002,017 -->
<pict yaw="0096.6" pitch="-011.4"/> <!-- 002,015 -->
<pict yaw="0082.8" pitch="-011.4"/> <!-- 002,013 -->
<pict yaw="0069.0" pitch="-011.4"/> <!-- 002,011 -->
<pict yaw="0055.2" pitch="-011.4"/> <!-- 002,009 -->
<pict yaw="0041.4" pitch="-011.4"/> <!-- 002,007 -->
<pict yaw="0027.6" pitch="-011.4"/> <!-- 002,005 -->
<pict yaw="0013.8" pitch="-011.4"/> <!-- 002,003 -->
<pict yaw="0000.0" pitch="-011.4"/> <!-- 002,001 -->
<!-- arrange columns left to right in row 1 starting from column 2 -->
<pict yaw="0006.9" pitch="-000.0"/> <!-- 001,002 -->
<pict yaw="0020.7" pitch="-000.0"/> <!-- 001,004 -->
<pict yaw="0034.5" pitch="-000.0"/> <!-- 001,006 -->
<pict yaw="0048.3" pitch="-000.0"/> <!-- 001,008 -->
<pict yaw="0062.1" pitch="-000.0"/> <!-- 001,010 -->
<pict yaw="0075.9" pitch="-000.0"/> <!-- 001,012 -->
<pict yaw="0089.7" pitch="-000.0"/> <!-- 001,014 -->
<pict yaw="0103.5" pitch="-000.0"/> <!-- 001,016 -->
<pict yaw="0117.3" pitch="-000.0"/> <!-- 001,018 -->
<pict yaw="0131.1" pitch="-000.0"/> <!-- 001,020 -->
<pict yaw="0144.9" pitch="-000.0"/> <!-- 001,022 -->
<pict yaw="0158.7" pitch="-000.0"/> <!-- 001,024 -->
<!-- arrange columns right to left in row 2 starting from column 24 -->
<pict yaw="0158.7" pitch="-011.4"/> <!-- 002,024 -->
<pict yaw="0144.9" pitch="-011.4"/> <!-- 002,022 -->
<pict yaw="0131.1" pitch="-011.4"/> <!-- 002,020 -->
<pict yaw="0117.3" pitch="-011.4"/> <!-- 002,018 -->
<pict yaw="0103.5" pitch="-011.4"/> <!-- 002,016 -->
<pict yaw="0089.7" pitch="-011.4"/> <!-- 002,014 -->
<pict yaw="0075.9" pitch="-011.4"/> <!-- 002,012 -->
<pict yaw="0062.1" pitch="-011.4"/> <!-- 002,010 -->
<pict yaw="0048.3" pitch="-011.4"/> <!-- 002,008 -->
<pict yaw="0034.5" pitch="-011.4"/> <!-- 002,006 -->
<pict yaw="0020.7" pitch="-011.4"/> <!-- 002,004 -->
<pict yaw="0006.9" pitch="-011.4"/> <!-- 002,002 -->
<!-- columns in row 3 is paired with row 4 -->
<!-- arrange columns left to right in row 3 starting from column 1 -->
<pict yaw="0000.0" pitch="-022.8"/> <!-- 003,001 -->
<pict yaw="0013.8" pitch="-022.8"/> <!-- 003,003 -->
<pict yaw="0027.6" pitch="-022.8"/> <!-- 003,005 -->
<pict yaw="0041.4" pitch="-022.8"/> <!-- 003,007 -->
<pict yaw="0055.2" pitch="-022.8"/> <!-- 003,009 -->
<pict yaw="0069.0" pitch="-022.8"/> <!-- 003,011 -->
<pict yaw="0082.8" pitch="-022.8"/> <!-- 003,013 -->
<pict yaw="0096.6" pitch="-022.8"/> <!-- 003,015 -->
<pict yaw="0110.4" pitch="-022.8"/> <!-- 003,017 -->
<pict yaw="0124.2" pitch="-022.8"/> <!-- 003,019 -->
<pict yaw="0138.0" pitch="-022.8"/> <!-- 003,021 -->
<pict yaw="0151.8" pitch="-022.8"/> <!-- 003,023 -->
<pict yaw="0165.6" pitch="-022.8"/> <!-- 003,025 -->
<!-- arrange columns right to left in row 4 starting from column 25 -->
<pict yaw="0165.6" pitch="-034.2"/> <!-- 004,025 -->
<pict yaw="0151.8" pitch="-034.2"/> <!-- 004,023 -->
<pict yaw="0138.0" pitch="-034.2"/> <!-- 004,021 -->
<pict yaw="0124.2" pitch="-034.2"/> <!-- 004,019 -->
<pict yaw="0110.4" pitch="-034.2"/> <!-- 004,017 -->
<pict yaw="0096.6" pitch="-034.2"/> <!-- 004,015 -->
<pict yaw="0082.8" pitch="-034.2"/> <!-- 004,013 -->
<pict yaw="0069.0" pitch="-034.2"/> <!-- 004,011 -->
<pict yaw="0055.2" pitch="-034.2"/> <!-- 004,009 -->
<pict yaw="0041.4" pitch="-034.2"/> <!-- 004,007 -->
<pict yaw="0027.6" pitch="-034.2"/> <!-- 004,005 -->
<pict yaw="0013.8" pitch="-034.2"/> <!-- 004,003 -->
<pict yaw="0000.0" pitch="-034.2"/> <!-- 004,001 -->
<!-- arrange columns left to right in row 3 starting from column 2 -->
<pict yaw="0006.9" pitch="-022.8"/> <!-- 003,002 -->
<pict yaw="0020.7" pitch="-022.8"/> <!-- 003,004 -->
<pict yaw="0034.5" pitch="-022.8"/> <!-- 003,006 -->
<pict yaw="0048.3" pitch="-022.8"/> <!-- 003,008 -->
<pict yaw="0062.1" pitch="-022.8"/> <!-- 003,010 -->
<pict yaw="0075.9" pitch="-022.8"/> <!-- 003,012 -->
<pict yaw="0089.7" pitch="-022.8"/> <!-- 003,014 -->
<pict yaw="0103.5" pitch="-022.8"/> <!-- 003,016 -->
<pict yaw="0117.3" pitch="-022.8"/> <!-- 003,018 -->
<pict yaw="0131.1" pitch="-022.8"/> <!-- 003,020 -->
<pict yaw="0144.9" pitch="-022.8"/> <!-- 003,022 -->
<pict yaw="0158.7" pitch="-022.8"/> <!-- 003,024 -->
<!-- arrange columns right to left in row 4 starting from column 24 -->
<pict yaw="0158.7" pitch="-034.2"/> <!-- 004,024 -->
<pict yaw="0144.9" pitch="-034.2"/> <!-- 004,022 -->
<pict yaw="0131.1" pitch="-034.2"/> <!-- 004,020 -->
<pict yaw="0117.3" pitch="-034.2"/> <!-- 004,018 -->
<pict yaw="0103.5" pitch="-034.2"/> <!-- 004,016 -->
<pict yaw="0089.7" pitch="-034.2"/> <!-- 004,014 -->
<pict yaw="0075.9" pitch="-034.2"/> <!-- 004,012 -->
<pict yaw="0062.1" pitch="-034.2"/> <!-- 004,010 -->
<pict yaw="0048.3" pitch="-034.2"/> <!-- 004,008 -->
<pict yaw="0034.5" pitch="-034.2"/> <!-- 004,006 -->
<pict yaw="0020.7" pitch="-034.2"/> <!-- 004,004 -->
<pict yaw="0006.9" pitch="-034.2"/> <!-- 004,002 -->
<!-- columns in row 5 is paired with row 6 -->
<!-- arrange columns left to right in row 5 starting from column 1 -->
<pict yaw="0000.0" pitch="-045.6"/> <!-- 005,001 -->
<pict yaw="0013.8" pitch="-045.6"/> <!-- 005,003 -->
<pict yaw="0027.6" pitch="-045.6"/> <!-- 005,005 -->
<pict yaw="0041.4" pitch="-045.6"/> <!-- 005,007 -->
<pict yaw="0055.2" pitch="-045.6"/> <!-- 005,009 -->
<pict yaw="0069.0" pitch="-045.6"/> <!-- 005,011 -->
<pict yaw="0082.8" pitch="-045.6"/> <!-- 005,013 -->
<pict yaw="0096.6" pitch="-045.6"/> <!-- 005,015 -->
<pict yaw="0110.4" pitch="-045.6"/> <!-- 005,017 -->
<pict yaw="0124.2" pitch="-045.6"/> <!-- 005,019 -->
<pict yaw="0138.0" pitch="-045.6"/> <!-- 005,021 -->
<pict yaw="0151.8" pitch="-045.6"/> <!-- 005,023 -->
<pict yaw="0165.6" pitch="-045.6"/> <!-- 005,025 -->
<!-- arrange columns right to left in row 6 starting from column 25 -->
<pict yaw="0165.6" pitch="-057.0"/> <!-- 006,025 -->
<pict yaw="0151.8" pitch="-057.0"/> <!-- 006,023 -->
<pict yaw="0138.0" pitch="-057.0"/> <!-- 006,021 -->
<pict yaw="0124.2" pitch="-057.0"/> <!-- 006,019 -->
<pict yaw="0110.4" pitch="-057.0"/> <!-- 006,017 -->
<pict yaw="0096.6" pitch="-057.0"/> <!-- 006,015 -->
<pict yaw="0082.8" pitch="-057.0"/> <!-- 006,013 -->
<pict yaw="0069.0" pitch="-057.0"/> <!-- 006,011 -->
<pict yaw="0055.2" pitch="-057.0"/> <!-- 006,009 -->
<pict yaw="0041.4" pitch="-057.0"/> <!-- 006,007 -->
<pict yaw="0027.6" pitch="-057.0"/> <!-- 006,005 -->
<pict yaw="0013.8" pitch="-057.0"/> <!-- 006,003 -->
<pict yaw="0000.0" pitch="-057.0"/> <!-- 006,001 -->
<!-- arrange columns left to right in row 5 starting from column 2 -->
<pict yaw="0006.9" pitch="-045.6"/> <!-- 005,002 -->
<pict yaw="0020.7" pitch="-045.6"/> <!-- 005,004 -->
<pict yaw="0034.5" pitch="-045.6"/> <!-- 005,006 -->
<pict yaw="0048.3" pitch="-045.6"/> <!-- 005,008 -->
<pict yaw="0062.1" pitch="-045.6"/> <!-- 005,010 -->
<pict yaw="0075.9" pitch="-045.6"/> <!-- 005,012 -->
<pict yaw="0089.7" pitch="-045.6"/> <!-- 005,014 -->
<pict yaw="0103.5" pitch="-045.6"/> <!-- 005,016 -->
<pict yaw="0117.3" pitch="-045.6"/> <!-- 005,018 -->
<pict yaw="0131.1" pitch="-045.6"/> <!-- 005,020 -->
<pict yaw="0144.9" pitch="-045.6"/> <!-- 005,022 -->
<pict yaw="0158.7" pitch="-045.6"/> <!-- 005,024 -->
<!-- arrange columns right to left in row 6 starting from column 24 -->
<pict yaw="0158.7" pitch="-057.0"/> <!-- 006,024 -->
<pict yaw="0144.9" pitch="-057.0"/> <!-- 006,022 -->
<pict yaw="0131.1" pitch="-057.0"/> <!-- 006,020 -->
<pict yaw="0117.3" pitch="-057.0"/> <!-- 006,018 -->
<pict yaw="0103.5" pitch="-057.0"/> <!-- 006,016 -->
<pict yaw="0089.7" pitch="-057.0"/> <!-- 006,014 -->
<pict yaw="0075.9" pitch="-057.0"/> <!-- 006,012 -->
<pict yaw="0062.1" pitch="-057.0"/> <!-- 006,010 -->
<pict yaw="0048.3" pitch="-057.0"/> <!-- 006,008 -->
<pict yaw="0034.5" pitch="-057.0"/> <!-- 006,006 -->
<pict yaw="0020.7" pitch="-057.0"/> <!-- 006,004 -->
<pict yaw="0006.9" pitch="-057.0"/> <!-- 006,002 -->
<!-- columns in row 7 is paired with row 8 -->
<!-- arrange columns left to right in row 7 starting from column 1 -->
<pict yaw="0000.0" pitch="-068.4"/> <!-- 007,001 -->
<pict yaw="0013.8" pitch="-068.4"/> <!-- 007,003 -->
<pict yaw="0027.6" pitch="-068.4"/> <!-- 007,005 -->
<pict yaw="0041.4" pitch="-068.4"/> <!-- 007,007 -->
<pict yaw="0055.2" pitch="-068.4"/> <!-- 007,009 -->
<pict yaw="0069.0" pitch="-068.4"/> <!-- 007,011 -->
<pict yaw="0082.8" pitch="-068.4"/> <!-- 007,013 -->
<pict yaw="0096.6" pitch="-068.4"/> <!-- 007,015 -->
<pict yaw="0110.4" pitch="-068.4"/> <!-- 007,017 -->
<pict yaw="0124.2" pitch="-068.4"/> <!-- 007,019 -->
<pict yaw="0138.0" pitch="-068.4"/> <!-- 007,021 -->
<pict yaw="0151.8" pitch="-068.4"/> <!-- 007,023 -->
<pict yaw="0165.6" pitch="-068.4"/> <!-- 007,025 -->
<!-- arrange columns right to left in row 8 starting from column 25 -->
<pict yaw="0165.6" pitch="-079.8"/> <!-- 008,025 -->
<pict yaw="0151.8" pitch="-079.8"/> <!-- 008,023 -->
<pict yaw="0138.0" pitch="-079.8"/> <!-- 008,021 -->
<pict yaw="0124.2" pitch="-079.8"/> <!-- 008,019 -->
<pict yaw="0110.4" pitch="-079.8"/> <!-- 008,017 -->
<pict yaw="0096.6" pitch="-079.8"/> <!-- 008,015 -->
<pict yaw="0082.8" pitch="-079.8"/> <!-- 008,013 -->
<pict yaw="0069.0" pitch="-079.8"/> <!-- 008,011 -->
<pict yaw="0055.2" pitch="-079.8"/> <!-- 008,009 -->
<pict yaw="0041.4" pitch="-079.8"/> <!-- 008,007 -->
<pict yaw="0027.6" pitch="-079.8"/> <!-- 008,005 -->
<pict yaw="0013.8" pitch="-079.8"/> <!-- 008,003 -->
<pict yaw="0000.0" pitch="-079.8"/> <!-- 008,001 -->
<!-- arrange columns left to right in row 7 starting from column 2 -->
<pict yaw="0006.9" pitch="-068.4"/> <!-- 007,002 -->
<pict yaw="0020.7" pitch="-068.4"/> <!-- 007,004 -->
<pict yaw="0034.5" pitch="-068.4"/> <!-- 007,006 -->
<pict yaw="0048.3" pitch="-068.4"/> <!-- 007,008 -->
<pict yaw="0062.1" pitch="-068.4"/> <!-- 007,010 -->
<pict yaw="0075.9" pitch="-068.4"/> <!-- 007,012 -->
<pict yaw="0089.7" pitch="-068.4"/> <!-- 007,014 -->
<pict yaw="0103.5" pitch="-068.4"/> <!-- 007,016 -->
<pict yaw="0117.3" pitch="-068.4"/> <!-- 007,018 -->
<pict yaw="0131.1" pitch="-068.4"/> <!-- 007,020 -->
<pict yaw="0144.9" pitch="-068.4"/> <!-- 007,022 -->
<pict yaw="0158.7" pitch="-068.4"/> <!-- 007,024 -->
<!-- arrange columns right to left in row 8 starting from column 24 -->
<pict yaw="0158.7" pitch="-079.8"/> <!-- 008,024 -->
<pict yaw="0144.9" pitch="-079.8"/> <!-- 008,022 -->
<pict yaw="0131.1" pitch="-079.8"/> <!-- 008,020 -->
<pict yaw="0117.3" pitch="-079.8"/> <!-- 008,018 -->
<pict yaw="0103.5" pitch="-079.8"/> <!-- 008,016 -->
<pict yaw="0089.7" pitch="-079.8"/> <!-- 008,014 -->
<pict yaw="0075.9" pitch="-079.8"/> <!-- 008,012 -->
<pict yaw="0062.1" pitch="-079.8"/> <!-- 008,010 -->
<pict yaw="0048.3" pitch="-079.8"/> <!-- 008,008 -->
<pict yaw="0034.5" pitch="-079.8"/> <!-- 008,006 -->
<pict yaw="0020.7" pitch="-079.8"/> <!-- 008,004 -->
<pict yaw="0006.9" pitch="-079.8"/> <!-- 008,002 -->
<!-- columns in row 9 is paired with row 10 -->
<!-- arrange columns left to right in row 9 starting from column 1 -->
<pict yaw="0000.0" pitch="-091.2"/> <!-- 009,001 -->
<pict yaw="0013.8" pitch="-091.2"/> <!-- 009,003 -->
<pict yaw="0027.6" pitch="-091.2"/> <!-- 009,005 -->
<pict yaw="0041.4" pitch="-091.2"/> <!-- 009,007 -->
<pict yaw="0055.2" pitch="-091.2"/> <!-- 009,009 -->
<pict yaw="0069.0" pitch="-091.2"/> <!-- 009,011 -->
<pict yaw="0082.8" pitch="-091.2"/> <!-- 009,013 -->
<pict yaw="0096.6" pitch="-091.2"/> <!-- 009,015 -->
<pict yaw="0110.4" pitch="-091.2"/> <!-- 009,017 -->
<pict yaw="0124.2" pitch="-091.2"/> <!-- 009,019 -->
<pict yaw="0138.0" pitch="-091.2"/> <!-- 009,021 -->
<pict yaw="0151.8" pitch="-091.2"/> <!-- 009,023 -->
<pict yaw="0165.6" pitch="-091.2"/> <!-- 009,025 -->
<!-- arrange columns right to left in row 10 starting from column 25 -->
<pict yaw="0165.6" pitch="-102.6"/> <!-- 010,025 -->
<pict yaw="0151.8" pitch="-102.6"/> <!-- 010,023 -->
<pict yaw="0138.0" pitch="-102.6"/> <!-- 010,021 -->
<pict yaw="0124.2" pitch="-102.6"/> <!-- 010,019 -->
<pict yaw="0110.4" pitch="-102.6"/> <!-- 010,017 -->
<pict yaw="0096.6" pitch="-102.6"/> <!-- 010,015 -->
<pict yaw="0082.8" pitch="-102.6"/> <!-- 010,013 -->
<pict yaw="0069.0" pitch="-102.6"/> <!-- 010,011 -->
<pict yaw="0055.2" pitch="-102.6"/> <!-- 010,009 -->
<pict yaw="0041.4" pitch="-102.6"/> <!-- 010,007 -->
<pict yaw="0027.6" pitch="-102.6"/> <!-- 010,005 -->
<pict yaw="0013.8" pitch="-102.6"/> <!-- 010,003 -->
<pict yaw="0000.0" pitch="-102.6"/> <!-- 010,001 -->
<!-- arrange columns left to right in row 9 starting from column 2 -->
<pict yaw="0006.9" pitch="-091.2"/> <!-- 009,002 -->
<pict yaw="0020.7" pitch="-091.2"/> <!-- 009,004 -->
<pict yaw="0034.5" pitch="-091.2"/> <!-- 009,006 -->
<pict yaw="0048.3" pitch="-091.2"/> <!-- 009,008 -->
<pict yaw="0062.1" pitch="-091.2"/> <!-- 009,010 -->
<pict yaw="0075.9" pitch="-091.2"/> <!-- 009,012 -->
<pict yaw="0089.7" pitch="-091.2"/> <!-- 009,014 -->
<pict yaw="0103.5" pitch="-091.2"/> <!-- 009,016 -->
<pict yaw="0117.3" pitch="-091.2"/> <!-- 009,018 -->
<pict yaw="0131.1" pitch="-091.2"/> <!-- 009,020 -->
<pict yaw="0144.9" pitch="-091.2"/> <!-- 009,022 -->
<pict yaw="0158.7" pitch="-091.2"/> <!-- 009,024 -->
<!-- arrange columns right to left in row 10 starting from column 24 -->
<pict yaw="0158.7" pitch="-102.6"/> <!-- 010,024 -->
<pict yaw="0144.9" pitch="-102.6"/> <!-- 010,022 -->
<pict yaw="0131.1" pitch="-102.6"/> <!-- 010,020 -->
<pict yaw="0117.3" pitch="-102.6"/> <!-- 010,018 -->
<pict yaw="0103.5" pitch="-102.6"/> <!-- 010,016 -->
<pict yaw="0089.7" pitch="-102.6"/> <!-- 010,014 -->
<pict yaw="0075.9" pitch="-102.6"/> <!-- 010,012 -->
<pict yaw="0062.1" pitch="-102.6"/> <!-- 010,010 -->
<pict yaw="0048.3" pitch="-102.6"/> <!-- 010,008 -->
<pict yaw="0034.5" pitch="-102.6"/> <!-- 010,006 -->
<pict yaw="0020.7" pitch="-102.6"/> <!-- 010,004 -->
<pict yaw="0006.9" pitch="-102.6"/> <!-- 010,002 -->
</shoot>
</preset>
</papywizard>The preset assumes 6.9 FOV in the yaw axis and 11.4 FOV in the pitch axis which 25% overlap. When I ran it in my setup it took 20 minutes and 54 seconds without alternate drive.
I like to know how fast this preset performs under the alternate drive. Please let us know.
Update2:
I tested it in the Alternate drive, it takes the same amount of time as before using the above preset.
Jones
Last edited by sjhenry (2009-05-08 03:48:53)
Offline
I'm not sure to understand all the process... For example, do you really need to create a file containing the presets? Why not generate them in memory only? And what is the .bat file for? What files does it rename?
If we want to integreate the generator, we will have to rewrite it in python, as compiling C for the different platforms is not easy (that's why I develop in python ;o))
As you can see in the bug tracker, I plan to add a complete preset manager. I think we should integrate this generator at this time. In fact, we already discussed about such generators, and some people proposed to put them on a web site (such site could be reached even from the Nokia plateform).
BTW, I already put on my site a converter:
http://trac.gbiloba.org/papywizard/wiki/PresetConverter
Don't know if it is still used...
Offline
My initial suggestion was to create the preset XML file in the default preset directory so that the user can reuse them whenever they want. If it is possible to load the entire generated XML to memory that is fine as well.
The .bat and .sh I mentioned above were to rename the individual pictures like the following.
Step 1: Files out of camera: _MG_3456.CR2, _MG_3457.CR2, _MG_3458.CR2 etc
Step 2: Files out of RAW converter/fusion etc: img_000001.tif, img_000002.tif, img_000003.tif etc (6 digit sequence number - 3 digits for row and 3 digits for column)
Step 3: Files for gigapan import: img_001_001.tif, img_001_002.tif, img_001_003.tif etc
The batch file is to rename files from step 2 to step 3. This is necessary due to the irregular movement of the head between each positions if anyone wants to use the gigapan import.
This way the user can use the gigapan import if lost the data file generated from the PW.
I'll do the re-writing in Python when you need it. Then you can help me in cleaning up the my messy Python code.
Good to know you are going to have a preset manager. I think that is the time we have to integrate this program with PW.
I looked at the converter. It is good to have one like that. Is it possible to integrate that inside PW as well?
I hope I explained what I said previously.
Jones
Last edited by sjhenry (2009-05-05 06:22:47)
Offline
As I mentioned earlier I am showing here an example of a 1.1 gigapixel mosaic created using 450D + 400 mm lens in landscape orientation. There are 170 pictures in this mosaic - 10 rows and 17 columns. A preset is used to take this mosaic and took 13 mins and 31 secs with delay 0.5 secs and time value 0.5 secs. It was windy that day. I did not have much hope when I looked through the view finder of the camera when the mosaic was taken but it turned out well. The place is called Great Sand Dunes National Park and Preserve. This is a road side view of it. More info about the park is here http://www.nps.gov/grsa/
Jones
Last edited by sjhenry (2009-05-05 06:08:09)
Offline
Pages: 1
Powered by PunBB
© Copyright 2002–2005 Rickard Andersson
|
CHOOSING KOLOR Why choose Kolor? Which solution to choose? Download a trial Where can I buy? Education |
SOFTWARE Autopano Pro Autopano Giga Panotour Panotour Pro XnView |
ACCESSORIES Training DVD Panobook PROJECTS Paris 26 Gigapixels Yosemite 17 Gigapixels |
COMMUNITY Forums Blog |
COMPANY About Kolor Corporate blog Resellers Contact |
PRESS Press center Press review TOOLS My account |
