=========================================================================== *************** Panorama makefile generated by Hugin *************** =========================================================================== System information =========================================================================== Software: System Software Overview: System Version: Mac OS X 10.7.1 (11B26) Kernel Version: Darwin 11.1.0 Boot Volume: Macintosh HD Boot Mode: Normal Computer Name: Justin Avery’s MacBook User Name: Justin Avery (justincavery) Secure Virtual Memory: Enabled 64-bit Kernel and Extensions: Yes Time since boot: 4 days 1:18 Hardware: Hardware Overview: Model Name: MacBook Pro Model Identifier: MacBookPro5,5 Processor Name: Intel Core 2 Duo Processor Speed: 2.26 GHz Number of Processors: 1 Total Number of Cores: 2 L2 Cache: 3 MB Memory: 8 GB Bus Speed: 1.07 GHz Boot ROM Version: MBP55.00AC.B03 SMC Version (system): 1.47f2 Serial Number (system): W89452A966H Hardware UUID: 5A60CDF8-6E4C-5737-8FA2-E19AEDDEA14D Sudden Motion Sensor: State: Enabled Disc usage Filesystem Size Used Avail Capacity Mounted on /dev/disk0s2 297Gi 296Gi 1.2Gi 100% / devfs 194Ki 194Ki 0Bi 100% /dev map -hosts 0Bi 0Bi 0Bi 100% /net map auto_home 0Bi 0Bi 0Bi 100% /home localhost:/aZNiW2S8c_hJq7SIv08yDv 297Gi 297Gi 0Bi 100% /Volumes/MobileBackups /dev/disk1s1 932Gi 364Gi 567Gi 39% /Volumes/Time Machine /dev/disk2s2 383Mi 344Mi 39Mi 90% /Volumes/hugin-ptbatchergui-mac-2011.0.1 =========================================================================== Output options =========================================================================== Hugin Version: 2011.0.1 built by Harry van der Wolf Project file: /var/folders/2w/n6qfn7zs1z766mw5lykklzzm0000gn/T/huginpto_4I5eN7 Output prefix: nightcliff_sunset_dark1-nightcliff_sunset_dark5 Projection: Cylindrical (1) Field of view: 176 x 63 Canvas dimensions: 7785 x 3096 Crop area: (30,0) - (7765,3096) Output exposure value: 15.13 Selected outputs Normal panorama * Blended panorama Using GPU for remapping =========================================================================== Input images =========================================================================== Number of images in project file: 5 Number of active images: 5 Image 0: /Users/justincavery/Desktop/nightcliff_sunset_dark1.JPG Image 0: Size 4752x3168, Exposure: 14.94 Image 1: /Users/justincavery/Desktop/nightcliff_sunset_dark2.JPG Image 1: Size 4752x3168, Exposure: 15.04 Image 2: /Users/justincavery/Desktop/nightcliff_sunset_dark3.JPG Image 2: Size 4752x3168, Exposure: 15.10 Image 3: /Users/justincavery/Desktop/nightcliff_sunset_dark4.JPG Image 3: Size 4752x3168, Exposure: 15.25 Image 4: /Users/justincavery/Desktop/nightcliff_sunset_dark5.JPG Image 4: Size 4752x3168, Exposure: 15.34 =========================================================================== Testing programs =========================================================================== Checking nona...[OK] Checking enblend...[OK] Checking enfuse...[OK] Checking hugin_hdrmerge...[OK] Checking exiftool...[OK] =========================================================================== Stitching panorama =========================================================================== /Applications/Hugin.app/Contents/Resources/HuginStitchProject.app/Contents/MacOS/nona -g -z LZW -r ldr -m TIFF_m -o nightcliff_sunset_dark1-nightcliff_sunset_dark5 -i 0 /var/folders/2w/n6qfn7zs1z766mw5lykklzzm0000gn/T/huginpto_4I5eN7 nona: using graphics card: NVIDIA Corporation NVIDIA GeForce 9400M OpenGL Engine destStart=[30, 0] destEnd=[2254, 3096] destSize=[(2224, 3096)] srcSize=[(4752, 3168)] srcBuffer=0x104557000 srcAlphaBuffer=0 destBuffer=0x10706a000 destAlphaBuffer=0x10841e000 destGLInternalFormat=GL_RGBA8 destGLFormat=GL_RGB destGLType=GL_UNSIGNED_BYTE srcGLInternalFormat=GL_RGBA8 srcGLFormat=GL_RGB srcGLType=GL_UNSIGNED_BYTE srcAlphaGLType=GL_BYTE destAlphaGLType=GL_UNSIGNED_BYTE warparound=0 needsAtanWorkaround=0 maxTextureSize=8192 Source chunks: [(0, 0) to (2376, 3168) = (2376x3168)] [(2376, 0) to (4752, 3168) = (2376x3168)] Dest chunks: [(0, 0) to (1112, 1548) = (1112x1548)] [(1112, 0) to (2224, 1548) = (1112x1548)] [(0, 1548) to (1112, 3096) = (1112x1548)] [(1112, 1548) to (2224, 3096) = (1112x1548)] Total GPU memory used: 128430720 Interpolator chunks: [(0, 0) to (4, 4) = (4x4)] #version 110 #extension GL_ARB_texture_rectangle : enable uniform sampler2DRect SrcTexture; float sinh(in float x) { return (exp(x) - exp(-x)) / 2.0; } float cosh(in float x) { return (exp(x) + exp(-x)) / 2.0; } float atan2_xge0(const in float y, const in float x) { return atan(y, x); } float atan2_safe(const in float y, const in float x) { return atan(y, x); } float atan_safe(const in float yx) { return atan(yx); } void main(void) { float discardA = 1.0; float discardB = 0.0; vec2 src = gl_TexCoord[0].st; src -= vec2(3892.5000000000000000, 1548.0000000000000000); // erect_pano(2534.3616108485562108) src.t = 2534.3616108485562108 * atan_safe(src.t / 2534.3616108485562108); // rotate_erect(7961.9318181818180165, 2786.6702803333382690) { src.s += 2786.6702803333382690; float w = (abs(src.s) > 7961.9318181818180165) ? 1.0 : 0.0; float n = (src.s < 0.0) ? 0.5 : -0.5; src.s += w * -15923.863636363636033 * ceil(src.s / 15923.863636363636033 + n); } // sphere_tp_erect(2534.3616108485562108) { float phi = src.s / 2534.3616108485562108; float theta = -src.t / 2534.3616108485562108 + 1.5707963267948965580; if (theta < 0.0) { theta = -theta; phi += 3.1415926535897931160; } if (theta > 3.1415926535897931160) { theta = 3.1415926535897931160 - (theta - 3.1415926535897931160); phi += 3.1415926535897931160; } float s = sin(theta); vec2 v = vec2(s * sin(phi), cos(theta)); float r = length(v); theta = 2534.3616108485562108 * atan2_safe(r, s * cos(phi)); src = v * (theta / r); } // persp_sphere(2534.3616108485562108) { mat3 m = mat3(0.0021558614914519626943, -0.99999537862942278199, -0.0021435906855180502165, 0.99999767612791468085, 0.0021558565383519271048, 4.6212953516427445743e-06, 0.0000000000000000000, -0.0021435956669601827045, 0.99999770249616903861); float r = length(src); float theta = r / 2534.3616108485562108; float s = 0.0; if (r != 0.0) s = sin(theta) / r; vec3 v = vec3(s * src.s, s * src.t, cos(theta)); vec3 u = v * m; r = length(u.st); theta = 0.0; if (r != 0.0) theta = 2534.3616108485562108 * atan2_safe(r, u.p) / r; src = theta * u.st; } // rect_sphere_tp(2534.3616108485562108) { float r = length(src); float theta = r / 2534.3616108485562108; float rho = 0.0; if (theta >= 1.5707963267948965580) rho = 1.6e16; else if (theta == 0.0) rho = 1.0; else rho = tan(theta) / theta; src *= rho; } // resize(1.4030082308615265951, 1.4030082308615265951) src *= vec2(1.4030082308615265951, 1.4030082308615265951); // radial(1.0183084879707893222, 0.0000000000000000000, -0.018308487970789301402, 0.0000000000000000000, 1584.0000000000000000, 4.3057897047628674869) { float r = length(src) / 1584.0000000000000000; float scale = 1000.0; if (r < 4.3057897047628674869) { scale = ((0.0000000000000000000 * r + -0.018308487970789301402) * r + 0.0000000000000000000) * r + 1.0183084879707893222; } src *= scale; } // vert(21.208479838949600094) src.t += 21.208479838949600094; // horiz(100.66823925230299608) src.s += 100.66823925230299608; src += vec2(2375.5000000000000000, 1583.5000000000000000); src = src * discardA + vec2(-1000.0, -1000.0) * discardB; gl_FragColor = vec4(src.s, 0.0, 0.0, src.t); } #version 110 #extension GL_ARB_texture_rectangle : enable uniform sampler2DRect CoordTexture; uniform sampler2DRect SrcTexture; uniform sampler2DRect AccumTexture; uniform vec2 SrcUL; uniform vec2 SrcLR; uniform vec2 KernelUL; uniform vec2 KernelWH; float w(const in float i, const in float f) { float A = -0.75000000000000000000; float c = abs(i - 1.0); float m = (i > 1.0) ? -1.0 : 1.0; float p = c + m * f; if (i == 1.0 || i == 2.0) { return (( A + 2.0 )*p - ( A + 3.0 ))*p*p + 1.0; } else { return (( A * p - 5.0 * A ) * p + 8.0 * A ) * p - 4.0 * A; } } void main(void) { vec2 src = texture2DRect(CoordTexture, gl_TexCoord[0].st).sq; vec4 accum = texture2DRect(AccumTexture, gl_TexCoord[0].st); src -= SrcUL; vec2 t = floor(src) + -0.50000000000000000000; vec2 f = fract(src); vec2 k = vec2(0.0, 0.0); for (float ky = 0.0; ky < 4.0000000000000000000; ky += 1.0) { k.t = ky + KernelUL.t; float wy = w(k.t, f.t); for (float kx = 0.0; kx < 4.0000000000000000000; kx += 1.0) { k.s = kx + KernelUL.s; float wx = w(k.s, f.s); vec2 ix = t + k; vec4 sp = texture2DRect(SrcTexture, ix); float weight = wx * wy * sp.a; accum += sp * weight; } } gl_FragColor = accum; } #version 120 #extension GL_ARB_texture_rectangle : enable uniform sampler2DRect NormTexture; uniform sampler2DRect CoordTexture; uniform sampler2DRect InvLutTexture; uniform sampler2DRect DestLutTexture; void main(void) { // Normalization vec4 n = texture2DRect(NormTexture, gl_TexCoord[0].st); vec4 p = vec4(0.0, 0.0, 0.0, 0.0); if (n.a >= 0.2) p = n / n.a; // Photometric // invLutSize = 256.00000000000000000 // pixelMax = 255.00000000000000000 // destLutSize = 1024.0000000000000000 // destExposure = 2.7822276581017981725e-05 // srcExposure = 3.1887755615311675413e-05 // whiteBalanceRed = 1.0000000000000000000 // whiteBalanceBlue = 1.0000000000000000000 p.rgb = p.rgb * 255.00000000000000000; vec2 invR = texture2DRect(InvLutTexture, vec2(p.r, 0.0)).sq; vec2 invG = texture2DRect(InvLutTexture, vec2(p.g, 0.0)).sq; vec2 invB = texture2DRect(InvLutTexture, vec2(p.b, 0.0)).sq; vec3 invX = vec3(invR.x, invG.x, invB.x); vec3 invY = vec3(invR.y, invG.y, invB.y); vec3 invA = fract(p.rgb); p.rgb = mix(invX, invY, invA); // VigCorrMode=VIGCORR_RADIAL float vig = 1.0; { vec2 vigCorrCenter = vec2(2375.5000000000000000, 1583.5000000000000000); float radiusScale=0.00035018951781895778794; float radialVigCorrCoeff0 = 1.0000000000000000000; float radialVigCorrCoeff1 = 0.014446935515186599269; float radialVigCorrCoeff2 = -0.22773822238778901328; float radialVigCorrCoeff3 = -0.015303913920584499841; vec2 src = texture2DRect(CoordTexture, gl_TexCoord[0].st).sq; vec2 d = src - vigCorrCenter; d *= radiusScale; vig = radialVigCorrCoeff0; float r2 = dot(d, d); float r = r2; vig += radialVigCorrCoeff1 * r; r *= r2; vig += radialVigCorrCoeff2 * r; r *= r2; vig += radialVigCorrCoeff3 * r; } vec3 exposure_whitebalance = vec3(0.87250657953670607281, 0.87250657953670607281, 0.87250657953670607281); p.rgb = (p.rgb * exposure_whitebalance) / vig; p.rgb = p.rgb * 1023.0000000000000000; vec2 destR = texture2DRect(DestLutTexture, vec2(p.r, 0.0)).sq; vec2 destG = texture2DRect(DestLutTexture, vec2(p.g, 0.0)).sq; vec2 destB = texture2DRect(DestLutTexture, vec2(p.b, 0.0)).sq; vec3 destX = vec3(destR.x, destG.x, destB.x); vec3 destY = vec3(destR.y, destG.y, destB.y); vec3 destA = fract(p.rgb); p.rgb = mix(destX, destY, destA); gl_FragColor = p; } gpu shader program compile time = 0.022 nona: Unsupported framebuffer format in: /Users/Shared/development/hugin_related/hugin-2011.0.1/mac/../src/hugin_base/vigra_ext/ImageTransformsGPU.cpp:713 gnumake: *** [nightcliff_sunset_dark1-nightcliff_sunset_dark50000.tif] Error 1