<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>panorama &#8211; Matthew Petroff</title>
	<atom:link href="https://mpetroff.net/tag/panorama/feed/" rel="self" type="application/rss+xml" />
	<link>https://mpetroff.net</link>
	<description>mpetroff.net</description>
	<lastBuildDate>Sun, 29 Jun 2025 21:36:03 +0000</lastBuildDate>
	<language>en-US</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	
	<item>
		<title>South Pole Kite Photos</title>
		<link>https://mpetroff.net/2025/06/south-pole-kite-photos/</link>
					<comments>https://mpetroff.net/2025/06/south-pole-kite-photos/#respond</comments>
		
		<dc:creator><![CDATA[Matthew Petroff]]></dc:creator>
		<pubDate>Sun, 29 Jun 2025 21:36:03 +0000</pubDate>
				<category><![CDATA[Photography]]></category>
		<category><![CDATA[Antarctica]]></category>
		<category><![CDATA[kite]]></category>
		<category><![CDATA[panorama]]></category>
		<category><![CDATA[photography]]></category>
		<category><![CDATA[South Pole]]></category>
		<guid isPermaLink="false">https://mpetroff.net/?p=3974</guid>

					<description><![CDATA[With the kite described in my previous blog post, I set out to take aerial photos at the South Pole, particularly in the Dark Sector. My original goal was to primarily take a large number of photos for a photogrammetry &#8230; <a href="https://mpetroff.net/2025/06/south-pole-kite-photos/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
										<content:encoded><![CDATA[<p><span class="dropcap">W</span>ith the kite described in my <a href="/2025/03/building-a-kite-for-antarctica/">previous blog post</a>, I set out to take aerial photos at the South Pole, particularly in the Dark Sector. My original goal was to primarily take a large number of photos for a photogrammetry reconstruction, using a custom-built pan&ndash;tilt camera rig built around a Raspberry Pi Zero 2 W and a Raspberry Pi High Quality camera; while I just barely completed the hardware before I left for Antarctica, I did not finish the software in time, and I never ended up flying the camera.<sup id="rf1-3974"><a href="https://mpetroff.net/2025/06/south-pole-kite-photos/#fn1-3974" title=" I also had issues with reliably setting the focus, so the Raspberry Pi Camera Module 3, which has autofocus, probably would have been a better choice. The camera was also heavier than I would have liked. " rel="footnote">1</a></sup></p>
<p><a href="https://cdn0.mpetroff.net/wp-content/uploads/2025/06/kitephoto00.jpg" title="Dark Sector Laboratory with BICEP3 and South Pole Telescope" data-sbox="3974"><img loading="lazy" decoding="async" src="https://cdn0.mpetroff.net/wp-content/uploads/2025/06/kitephoto00-640x427.jpg" alt="Aerial view of a two-story blue building on an ice sheet, with stairs in the front, a circular metal cone-shaped ground shield on the roof, and a large radio telescope connected to it." width="640" height="427" class="aligncenter size-large wp-image-3982" srcset="https://cdn0.mpetroff.net/wp-content/uploads/2025/06/kitephoto00-640x427.jpg 640w, https://cdn0.mpetroff.net/wp-content/uploads/2025/06/kitephoto00-300x200.jpg 300w, https://cdn0.mpetroff.net/wp-content/uploads/2025/06/kitephoto00-1536x1024.jpg 1536w, https://cdn0.mpetroff.net/wp-content/uploads/2025/06/kitephoto00-2048x1365.jpg 2048w, https://cdn0.mpetroff.net/wp-content/uploads/2025/06/kitephoto00-1280x853.jpg 1280w" sizes="auto, (max-width: 640px) 100vw, 640px" /></a><span id="more-3974"></span></p>
<p>As a contingency, I had designed and 3D printed a Picavet suspension for lofting my Ricoh Theta Z1 panoramic camera with the kite. From prior experience, I knew that this camera did not handle the extreme cold very well, particularly if it was using its internal battery. To this end, I designed a custom external battery pack around a Molicel INR-18650-M35A battery, which is rated for operation down to &minus;40&deg;C. This pack includes a battery cell protection circuit, a 5&thinsp;V output for powering the camera, a direct battery voltage output for powering an external heater, and a flex PCB heater with control circuit wrapped around the battery cell with polyimide tape to heat it to around &minus;10&deg;C; the pack was also specifically designed to mount to the above mentioned Picavet suspension. Using a very similar design to the battery cell heater, I also designed a flex PCB heater for the Theta Z1 camera, which was intended to slip in between the camera body and the silicone sleeve I purchased to help insulate it.<sup id="rf2-3974"><a href="https://mpetroff.net/2025/06/south-pole-kite-photos/#fn2-3974" title=" I went as far as purchasing a broken camera on eBay to take apart to see if I could integrate a heater directly into the camera, but I couldn&#8217;t figure out a good way to power it. " rel="footnote">2</a></sup> Unfortunately, I forgot to pack the camera heater, along with an adapter to power it and the camera from a wall outlet for extended timelapse shooting; since I wanted to power the heater in addition to the camera, I did not included a USB port on the battery pack and instead included a USB Type C connector as part of the wiring loom for the heater, further complicating this oversight. Fortunately, a colleague on station had a USB cable I could cut apart and solder to the output connector pins on the battery pack,<sup id="rf3-3974"><a href="https://mpetroff.net/2025/06/south-pole-kite-photos/#fn3-3974" title=" And also short the data lines together per the USB Battery Charging specification to tell the camera it could draw sufficient current. The backup was to use a rechargable hand warmer with USB output, but this would have been heavier and more difficult to mount to the Picavet suspension. " rel="footnote">3</a></sup> and the camera ended up working fine with just the insulating sleeve and external power from the battery pack.</p>
<p><a href="https://cdn0.mpetroff.net/wp-content/uploads/2025/06/kitephoto01.jpg" title="Picavet suspension with Ricoh Theta Z1" data-sbox="3974"><img loading="lazy" decoding="async" src="https://cdn0.mpetroff.net/wp-content/uploads/2025/06/kitephoto01-640x480.jpg" alt="" width="640" height="480" class="aligncenter size-large wp-image-3983" srcset="https://cdn0.mpetroff.net/wp-content/uploads/2025/06/kitephoto01-640x480.jpg 640w, https://cdn0.mpetroff.net/wp-content/uploads/2025/06/kitephoto01-300x225.jpg 300w, https://cdn0.mpetroff.net/wp-content/uploads/2025/06/kitephoto01-1536x1152.jpg 1536w, https://cdn0.mpetroff.net/wp-content/uploads/2025/06/kitephoto01-2048x1536.jpg 2048w, https://cdn0.mpetroff.net/wp-content/uploads/2025/06/kitephoto01-1280x960.jpg 1280w" sizes="auto, (max-width: 640px) 100vw, 640px" /></a></p>
<p><a href="https://cdn0.mpetroff.net/wp-content/uploads/2025/06/kitephoto02.jpg" title="Custom heated battery pack" data-sbox="3974"><img loading="lazy" decoding="async" src="https://cdn0.mpetroff.net/wp-content/uploads/2025/06/kitephoto02-640x427.jpg" alt="" width="640" height="427" class="aligncenter size-large wp-image-3984" srcset="https://cdn0.mpetroff.net/wp-content/uploads/2025/06/kitephoto02-640x427.jpg 640w, https://cdn0.mpetroff.net/wp-content/uploads/2025/06/kitephoto02-300x200.jpg 300w, https://cdn0.mpetroff.net/wp-content/uploads/2025/06/kitephoto02-1536x1024.jpg 1536w, https://cdn0.mpetroff.net/wp-content/uploads/2025/06/kitephoto02-2048x1365.jpg 2048w, https://cdn0.mpetroff.net/wp-content/uploads/2025/06/kitephoto02-1280x853.jpg 1280w" sizes="auto, (max-width: 640px) 100vw, 640px" /></a></p>
<p>The first time I had an opportunity to fly the camera, I thought I had misplaced the carabiner I had to attach the camera&#8217;s safety lanyard to the Picavet suspension and ended up lofting the camera without it.<sup id="rf4-3974"><a href="https://mpetroff.net/2025/06/south-pole-kite-photos/#fn4-3974" title=" The carabiner turned out to be in my pocket where I thought it was all along. " rel="footnote">4</a></sup> After flying the camera a bit&mdash;and just as I was beginning to reel the kite in because I thought I was pushing my luck without the safety lanyard&mdash;the camera wiggled itself loose from the Picavet suspension&#8217;s tripod mount screw and fell, but it managed to survive the fall without damage to the optics, suffering just cosmetic damage.<sup id="rf5-3974"><a href="https://mpetroff.net/2025/06/south-pole-kite-photos/#fn5-3974" title=" The plastic rings around the lenses popped off from the impact. " rel="footnote">5</a></sup> After this, I added lock washers and always used the safety lanyard, wrapping it around the mounting screw such that the lanyard would tighten if the camera started to come loose. While the camera survived, it turns out that it had turned off before I even got it into the air, which was particularly unfortunate as there were clear skies and near-perfect weather; for future flights, I turned on the camera&#8217;s Wi-Fi<sup id="rf6-3974"><a href="https://mpetroff.net/2025/06/south-pole-kite-photos/#fn6-3974" title=" All flights were while none of the telescopes were observing, since they&#8217;re sensitive to radio-frequency interference. " rel="footnote">6</a></sup> to allow me to externally monitor the camera while flying it to make sure it was still on.<sup id="rf7-3974"><a href="https://mpetroff.net/2025/06/south-pole-kite-photos/#fn7-3974" title=" Anecdotally, keeping the Wi-Fi enabled on the camera seemed to help prevent it from turning off in the cold, but I did not thoroughly test this. " rel="footnote">7</a></sup></p>
<p>I flew the camera two additional times, with the second flight yielding the vast majority of the photos. For the second flight, I was able to launch the camera near the Dark Sector Laboratory (DSL) and then walk the kite and camera over to the Martin A. Pomerantz Observatory (MAPO) building, <a href="https://arxiv.org/abs/1908.09441">IceCube Upgrade</a> drill camp, the IceCube Laboratory building, and then back to DSL, although the weather was a bit cloudy.</p>
<p><a href="https://cdn0.mpetroff.net/wp-content/uploads/2025/06/kitephoto03.jpg" title="DSL with BICEP3 and South Pole Telescope" data-sbox="3974"><img loading="lazy" decoding="async" src="https://cdn0.mpetroff.net/wp-content/uploads/2025/06/kitephoto03-640x640.jpg" alt="Aerial &quot;little planet&quot; view of a two-story blue building on an ice sheet, with stairs in the front, a circular metal cone-shaped ground shield on the roof, and a large radio telescope connected to it." width="640" height="640" class="aligncenter size-large wp-image-3997" srcset="https://cdn0.mpetroff.net/wp-content/uploads/2025/06/kitephoto03-640x640.jpg 640w, https://cdn0.mpetroff.net/wp-content/uploads/2025/06/kitephoto03-300x300.jpg 300w, https://cdn0.mpetroff.net/wp-content/uploads/2025/06/kitephoto03-150x150.jpg 150w, https://cdn0.mpetroff.net/wp-content/uploads/2025/06/kitephoto03-1536x1536.jpg 1536w, https://cdn0.mpetroff.net/wp-content/uploads/2025/06/kitephoto03-2048x2048.jpg 2048w, https://cdn0.mpetroff.net/wp-content/uploads/2025/06/kitephoto03-1280x1280.jpg 1280w" sizes="auto, (max-width: 640px) 100vw, 640px" /></a></p>
<p><a href="https://cdn0.mpetroff.net/wp-content/uploads/2025/06/kitephoto04.jpg" title="DSL with BICEP3 and South Pole Telescope" data-sbox="3974"><img loading="lazy" decoding="async" src="https://cdn0.mpetroff.net/wp-content/uploads/2025/06/kitephoto04-640x640.jpg" alt="Aerial &quot;little planet&quot; view of a two-story blue building on an ice sheet, with stairs in the front, a circular metal cone-shaped ground shield on the roof, and a large radio telescope connected to it. A kite is visible in the corner of the image." width="640" height="640" class="aligncenter size-large wp-image-3987" srcset="https://cdn0.mpetroff.net/wp-content/uploads/2025/06/kitephoto04-640x640.jpg 640w, https://cdn0.mpetroff.net/wp-content/uploads/2025/06/kitephoto04-300x300.jpg 300w, https://cdn0.mpetroff.net/wp-content/uploads/2025/06/kitephoto04-150x150.jpg 150w, https://cdn0.mpetroff.net/wp-content/uploads/2025/06/kitephoto04-1536x1536.jpg 1536w, https://cdn0.mpetroff.net/wp-content/uploads/2025/06/kitephoto04-2048x2048.jpg 2048w, https://cdn0.mpetroff.net/wp-content/uploads/2025/06/kitephoto04-1280x1280.jpg 1280w" sizes="auto, (max-width: 640px) 100vw, 640px" /></a></p>
<p><a href="https://cdn0.mpetroff.net/wp-content/uploads/2025/06/kitephoto05.jpg" title="MAPO with BICEP Array" data-sbox="3974"><img loading="lazy" decoding="async" src="https://cdn0.mpetroff.net/wp-content/uploads/2025/06/kitephoto05-640x640.jpg" alt="Aerial &quot;little planet&quot; view of a two-story blue building on an ice sheet, with a tower with a circular metal cone-shaped ground shield on top and a radio telescope array inside it." width="640" height="640" class="aligncenter size-large wp-image-3988" srcset="https://cdn0.mpetroff.net/wp-content/uploads/2025/06/kitephoto05-640x640.jpg 640w, https://cdn0.mpetroff.net/wp-content/uploads/2025/06/kitephoto05-300x300.jpg 300w, https://cdn0.mpetroff.net/wp-content/uploads/2025/06/kitephoto05-150x150.jpg 150w, https://cdn0.mpetroff.net/wp-content/uploads/2025/06/kitephoto05-1536x1536.jpg 1536w, https://cdn0.mpetroff.net/wp-content/uploads/2025/06/kitephoto05-2048x2048.jpg 2048w, https://cdn0.mpetroff.net/wp-content/uploads/2025/06/kitephoto05-1280x1280.jpg 1280w" sizes="auto, (max-width: 640px) 100vw, 640px" /></a></p>
<p><a href="https://cdn0.mpetroff.net/wp-content/uploads/2025/06/kitephoto06.jpg" title="MAPO with BICEP Array" data-sbox="3974"><img loading="lazy" decoding="async" src="https://cdn0.mpetroff.net/wp-content/uploads/2025/06/kitephoto06-640x427.jpg" alt="Aerial view of a two-story blue building on an ice sheet, with a tower with a circular metal cone-shaped ground shield on top and a radio telescope array inside it. The building is in a depression, with the snow level significantly higher than the base of the building." width="640" height="427" class="aligncenter size-large wp-image-3989" srcset="https://cdn0.mpetroff.net/wp-content/uploads/2025/06/kitephoto06-640x427.jpg 640w, https://cdn0.mpetroff.net/wp-content/uploads/2025/06/kitephoto06-300x200.jpg 300w, https://cdn0.mpetroff.net/wp-content/uploads/2025/06/kitephoto06-1536x1024.jpg 1536w, https://cdn0.mpetroff.net/wp-content/uploads/2025/06/kitephoto06-2048x1365.jpg 2048w, https://cdn0.mpetroff.net/wp-content/uploads/2025/06/kitephoto06-1280x853.jpg 1280w" sizes="auto, (max-width: 640px) 100vw, 640px" /></a></p>
<p><a href="https://cdn0.mpetroff.net/wp-content/uploads/2025/06/kitephoto07.jpg" title="MAPO with BICEP Array" data-sbox="3974"><img loading="lazy" decoding="async" src="https://cdn0.mpetroff.net/wp-content/uploads/2025/06/kitephoto07-640x640.jpg" alt="Aerial &quot;little planet&quot; view of a two-story blue building on an ice sheet, with a tower with a circular metal cone-shaped ground shield on top and a radio telescope array inside it." width="640" height="640" class="aligncenter size-large wp-image-3990" srcset="https://cdn0.mpetroff.net/wp-content/uploads/2025/06/kitephoto07-640x640.jpg 640w, https://cdn0.mpetroff.net/wp-content/uploads/2025/06/kitephoto07-300x300.jpg 300w, https://cdn0.mpetroff.net/wp-content/uploads/2025/06/kitephoto07-150x150.jpg 150w, https://cdn0.mpetroff.net/wp-content/uploads/2025/06/kitephoto07-1536x1536.jpg 1536w, https://cdn0.mpetroff.net/wp-content/uploads/2025/06/kitephoto07-2048x2048.jpg 2048w, https://cdn0.mpetroff.net/wp-content/uploads/2025/06/kitephoto07-1280x1280.jpg 1280w" sizes="auto, (max-width: 640px) 100vw, 640px" /></a></p>
<p><a href="https://cdn0.mpetroff.net/wp-content/uploads/2025/06/kitephoto08.jpg" title="MAPO with BICEP Array" data-sbox="3974"><img loading="lazy" decoding="async" src="https://cdn0.mpetroff.net/wp-content/uploads/2025/06/kitephoto08-640x427.jpg" alt="Aerial view of a two-story blue building on an ice sheet, with a tower with a circular metal cone-shaped ground shield on top and a radio telescope array inside it. The building is in a depression, with the snow level significantly higher than the base of the building." width="640" height="427" class="aligncenter size-large wp-image-3991" srcset="https://cdn0.mpetroff.net/wp-content/uploads/2025/06/kitephoto08-640x427.jpg 640w, https://cdn0.mpetroff.net/wp-content/uploads/2025/06/kitephoto08-300x200.jpg 300w, https://cdn0.mpetroff.net/wp-content/uploads/2025/06/kitephoto08-1536x1024.jpg 1536w, https://cdn0.mpetroff.net/wp-content/uploads/2025/06/kitephoto08-2048x1365.jpg 2048w, https://cdn0.mpetroff.net/wp-content/uploads/2025/06/kitephoto08-1280x853.jpg 1280w" sizes="auto, (max-width: 640px) 100vw, 640px" /></a></p>
<p><a href="https://cdn0.mpetroff.net/wp-content/uploads/2025/06/kitephoto09.jpg" title="MAPO with BICEP Array" data-sbox="3974"><img loading="lazy" decoding="async" src="https://cdn0.mpetroff.net/wp-content/uploads/2025/06/kitephoto09-640x427.jpg" alt="Aerial view of a two-story blue building on an ice sheet, with a tower with a circular metal cone-shaped ground shield on top and a radio telescope array inside it. The building is in a depression, with the snow level significantly higher than the base of the building." width="640" height="427" class="aligncenter size-large wp-image-3992" srcset="https://cdn0.mpetroff.net/wp-content/uploads/2025/06/kitephoto09-640x427.jpg 640w, https://cdn0.mpetroff.net/wp-content/uploads/2025/06/kitephoto09-300x200.jpg 300w, https://cdn0.mpetroff.net/wp-content/uploads/2025/06/kitephoto09-1536x1024.jpg 1536w, https://cdn0.mpetroff.net/wp-content/uploads/2025/06/kitephoto09-2048x1365.jpg 2048w, https://cdn0.mpetroff.net/wp-content/uploads/2025/06/kitephoto09-1280x853.jpg 1280w" sizes="auto, (max-width: 640px) 100vw, 640px" /></a></p>
<p><a href="https://cdn0.mpetroff.net/wp-content/uploads/2025/06/kitephoto10.jpg" title="IceCube Upgrade Drill Camp" data-sbox="3974"><img loading="lazy" decoding="async" src="https://cdn0.mpetroff.net/wp-content/uploads/2025/06/kitephoto10-640x640.jpg" alt="Aerial &quot;little planet&quot; view of a set of shipping-container-sized buildings on an ice sheet." width="640" height="640" class="aligncenter size-large wp-image-3993" srcset="https://cdn0.mpetroff.net/wp-content/uploads/2025/06/kitephoto10-640x640.jpg 640w, https://cdn0.mpetroff.net/wp-content/uploads/2025/06/kitephoto10-300x300.jpg 300w, https://cdn0.mpetroff.net/wp-content/uploads/2025/06/kitephoto10-150x150.jpg 150w, https://cdn0.mpetroff.net/wp-content/uploads/2025/06/kitephoto10-1536x1536.jpg 1536w, https://cdn0.mpetroff.net/wp-content/uploads/2025/06/kitephoto10-2048x2048.jpg 2048w, https://cdn0.mpetroff.net/wp-content/uploads/2025/06/kitephoto10-1280x1280.jpg 1280w" sizes="auto, (max-width: 640px) 100vw, 640px" /></a></p>
<p><a href="https://cdn0.mpetroff.net/wp-content/uploads/2025/06/kitephoto11.jpg" title="IceCube Laboratory" data-sbox="3974"><img loading="lazy" decoding="async" src="https://cdn0.mpetroff.net/wp-content/uploads/2025/06/kitephoto11-640x640.jpg" alt="Aerial &quot;little planet&quot; view of a two-story blue building on an ice sheet, with a round metal-clad tower connected to each end of the building with a bridge." width="640" height="640" class="aligncenter size-large wp-image-3994" srcset="https://cdn0.mpetroff.net/wp-content/uploads/2025/06/kitephoto11-640x640.jpg 640w, https://cdn0.mpetroff.net/wp-content/uploads/2025/06/kitephoto11-300x300.jpg 300w, https://cdn0.mpetroff.net/wp-content/uploads/2025/06/kitephoto11-150x150.jpg 150w, https://cdn0.mpetroff.net/wp-content/uploads/2025/06/kitephoto11-1536x1536.jpg 1536w, https://cdn0.mpetroff.net/wp-content/uploads/2025/06/kitephoto11-2048x2048.jpg 2048w, https://cdn0.mpetroff.net/wp-content/uploads/2025/06/kitephoto11-1280x1280.jpg 1280w" sizes="auto, (max-width: 640px) 100vw, 640px" /></a></p>
<p>For the third and final flight, it was a bit too windy for the kite. It was pretty much impossible to walk the kite upwind without it becoming unstable, and I wasn&#8217;t able to get in quite the position I wanted for photographing the South Pole Telescope, but it still yielded a different perspective than the previous flight.</p>
<p><a href="https://cdn0.mpetroff.net/wp-content/uploads/2025/06/kitephoto12.jpg" title="South Pole Telescope" data-sbox="3974"><img loading="lazy" decoding="async" src="https://cdn0.mpetroff.net/wp-content/uploads/2025/06/kitephoto12-640x640.jpg" alt="Aerial &quot;little planet&quot; view of a large, off-axis radio telescope on an ice sheet." width="640" height="640" class="aligncenter size-large wp-image-3998" srcset="https://cdn0.mpetroff.net/wp-content/uploads/2025/06/kitephoto12-640x640.jpg 640w, https://cdn0.mpetroff.net/wp-content/uploads/2025/06/kitephoto12-300x300.jpg 300w, https://cdn0.mpetroff.net/wp-content/uploads/2025/06/kitephoto12-150x150.jpg 150w, https://cdn0.mpetroff.net/wp-content/uploads/2025/06/kitephoto12-1536x1536.jpg 1536w, https://cdn0.mpetroff.net/wp-content/uploads/2025/06/kitephoto12-2048x2048.jpg 2048w, https://cdn0.mpetroff.net/wp-content/uploads/2025/06/kitephoto12-1280x1280.jpg 1280w" sizes="auto, (max-width: 640px) 100vw, 640px" /></a></p>
<p>Since the images were taken with a full 360&deg; camera, here are some panoramas.</p>
<p><iframe loading="lazy" width="640" height="480" allowfullscreen style="border-style:none;" src="/files/pannellum/pannellum.htm#panorama=https://cdn0.mpetroff.net/wp-content/uploads/2025/06/kitepano0.jpg&#038;hfov=120&#038;pitch=-35&#038;yaw=-35&#038;title=Dark%20Sector%20Laboratory"></iframe></p>
<p><iframe loading="lazy" width="640" height="480" allowfullscreen style="border-style:none;" src="/files/pannellum/pannellum.htm#panorama=https://cdn0.mpetroff.net/wp-content/uploads/2025/06/kitepano1.jpg&#038;hfov=120&#038;pitch=-28&#038;yaw=55&#038;title=South%20Pole%20Telescope"></iframe></p>
<p><iframe loading="lazy" width="640" height="480" allowfullscreen style="border-style:none;" src="/files/pannellum/pannellum.htm#panorama=https://cdn0.mpetroff.net/wp-content/uploads/2025/06/kitepano2.jpg&#038;hfov=120&#038;pitch=-2&#038;yaw=-54&#038;title=Dark%20Sector"></iframe></p>
<p><iframe loading="lazy" width="640" height="480" allowfullscreen style="border-style:none;" src="/files/pannellum/pannellum.htm#panorama=https://cdn0.mpetroff.net/wp-content/uploads/2025/06/kitepano3.jpg&#038;hfov=120&#038;pitch=-32&#038;yaw=-109&#038;title=Martin%20A.%20Pomerantz%20Observatory"></iframe></p>
<p><iframe loading="lazy" width="640" height="480" allowfullscreen style="border-style:none;" src="/files/pannellum/pannellum.htm#panorama=https://cdn0.mpetroff.net/wp-content/uploads/2025/06/kitepano4.jpg&#038;hfov=120&#038;pitch=-30&#038;yaw=-5&#038;title=IceCube%20Laboratory"></iframe></p>
<p>I’ve uploaded the <a href="https://cdn0.mpetroff.net/wp-content/uploads/2025/06/theta-z1-mount-heater-battery.zip">design files</a> for the Picavet suspension, the battery pack, and the flex heater for the Theta Z1. Some of the images in this blog post were edited to remove the kite and its shadow, string, and operator.</p>
<hr class="footnotes"><ol class="footnotes" style="list-style-type:decimal"><li id="fn1-3974"><p > I also had issues with reliably setting the focus, so the Raspberry Pi Camera Module 3, which has autofocus, probably would have been a better choice. The camera was also heavier than I would have liked. &nbsp;<a href="https://mpetroff.net/2025/06/south-pole-kite-photos/#rf1-3974" class="backlink" title="Return to footnote 1.">&#8617;</a></p></li><li id="fn2-3974"><p > I went as far as purchasing a broken camera on eBay to take apart to see if I could integrate a heater directly into the camera, but I couldn&#8217;t figure out a good way to power it. &nbsp;<a href="https://mpetroff.net/2025/06/south-pole-kite-photos/#rf2-3974" class="backlink" title="Return to footnote 2.">&#8617;</a></p></li><li id="fn3-3974"><p > And also short the data lines together per the USB Battery Charging specification to tell the camera it could draw sufficient current. The backup was to use a rechargable hand warmer with USB output, but this would have been heavier and more difficult to mount to the Picavet suspension. &nbsp;<a href="https://mpetroff.net/2025/06/south-pole-kite-photos/#rf3-3974" class="backlink" title="Return to footnote 3.">&#8617;</a></p></li><li id="fn4-3974"><p > The carabiner turned out to be in my pocket where I thought it was all along. &nbsp;<a href="https://mpetroff.net/2025/06/south-pole-kite-photos/#rf4-3974" class="backlink" title="Return to footnote 4.">&#8617;</a></p></li><li id="fn5-3974"><p > The plastic rings around the lenses popped off from the impact. &nbsp;<a href="https://mpetroff.net/2025/06/south-pole-kite-photos/#rf5-3974" class="backlink" title="Return to footnote 5.">&#8617;</a></p></li><li id="fn6-3974"><p > All flights were while none of the telescopes were observing, since they&#8217;re sensitive to radio-frequency interference. &nbsp;<a href="https://mpetroff.net/2025/06/south-pole-kite-photos/#rf6-3974" class="backlink" title="Return to footnote 6.">&#8617;</a></p></li><li id="fn7-3974"><p > Anecdotally, keeping the Wi-Fi enabled on the camera seemed to help prevent it from turning off in the cold, but I did not thoroughly test this. &nbsp;<a href="https://mpetroff.net/2025/06/south-pole-kite-photos/#rf7-3974" class="backlink" title="Return to footnote 7.">&#8617;</a></p></li></ol>]]></content:encoded>
					
					<wfw:commentRss>https://mpetroff.net/2025/06/south-pole-kite-photos/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Square Equal-area Map Projection</title>
		<link>https://mpetroff.net/2021/08/square-equal-area-map-projection/</link>
					<comments>https://mpetroff.net/2021/08/square-equal-area-map-projection/#comments</comments>
		
		<dc:creator><![CDATA[Matthew Petroff]]></dc:creator>
		<pubDate>Mon, 30 Aug 2021 17:12:16 +0000</pubDate>
				<category><![CDATA[Research]]></category>
		<category><![CDATA[equal-area]]></category>
		<category><![CDATA[map]]></category>
		<category><![CDATA[panorama]]></category>
		<category><![CDATA[projection]]></category>
		<guid isPermaLink="false">https://mpetroff.net/?p=3482</guid>

					<description><![CDATA[Several weeks ago, my paper on a novel square equal-area map projection was published in ACM Transactions on Spatial Algorithms and Systems, titled A Square Equal-Area Map Projection with Low Angular Distortion, Minimal Cusps, and Closed-Form Solutions. For mathematical details, &#8230; <a href="https://mpetroff.net/2021/08/square-equal-area-map-projection/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
										<content:encoded><![CDATA[<p><span class="dropcap">S</span>everal weeks ago, my paper on a novel square equal-area map projection was published in <em>ACM Transactions on Spatial Algorithms and Systems</em>, titled <a href="https://doi.org/10.1145/3460521"><em>A Square Equal-Area Map Projection with Low Angular Distortion, Minimal Cusps, and Closed-Form Solutions</em></a>. For mathematical details, the reader is directed to the paper, but I&#8217;ll discuss what motivated its development and outline the projection&#8217;s benefits here. The projection uses a quincuncial arrangement, which places the north pole at the center and splits the south pole between the four corners of the square, forming a quincunx pattern that resembles the &#8220;five&#8221; marking on a standard six-sided die. This arrangement has been previously used by the <a href="https://en.wikipedia.org/wiki/Peirce_quincuncial_projection">Peirce quincuncial projection</a>, the Collignon quincuncial projection, and the Gringorten projection.<sup id="rf1-3482"><a href="https://mpetroff.net/2021/08/square-equal-area-map-projection/#fn1-3482" title=" &lt;a href=&quot;https://doi.org/10.1175/1520-0450(1972)011%3C0763:ASEAMO%3E2.0.CO;2&quot;&gt;Gringorten, Irving I. &#8220;A square equal-area map of the world.&#8221; &lt;em&gt;Journal of Applied Meteorology and Climatology&lt;/em&gt; 11, no. 5 (1972): 763&ndash;767.&lt;/a&gt; " rel="footnote">1</a></sup></p>
<p><img decoding="async" src="https://cdn0.mpetroff.net/wp-content/uploads/2021/08/new-projection.svg" alt="Map of the world displayed using the new projection" /><span id="more-3482"></span></p>
<p>The development of the projection was motivated as a method to store spherical panoramic images, for potential use as a new format for the <a href="https://pannellum.org/">Pannellum panorama viewer</a>. Since GPU texture limits are defined in terms of square textures, a square projection is ideal for such a use, and a quincuncial arrangement will in general have lower distortion than something like a cylindrical projection, since the sphere is cut in more places. A quincuncial arrangement is also seamlessly tileable, which can help to avoid sampling issues at the image edges. Additionally, to avoid wasting pixels due to varying levels of spatial detail, an equal-area projection is preferred, eliminating the Peirce quincuncial projection from contention, since it is a conformal projection.<sup id="rf2-3482"><a href="https://mpetroff.net/2021/08/square-equal-area-map-projection/#fn2-3482" title=" A projection cannot be simultaneously conformal (angle preserving) and equal area. " rel="footnote">2</a></sup> For existing projections, this left the Collignon quincuncial projection and the Gringorten projection. However, the Gringorten projection does not have closed-form solutions, which prevents its use in a GPU shader. This left just the Collignon quincuncial projection, but it has significant angular distortion and cusps, which will increase visual artifacts in the projected panorama view and will likely decrease the effectiveness of lossy image compression, e.g., JPEG compression. Thus, the goal was to develop a new projection that had relatively low angular distortion like the Gringorten projection but had closed-form solutions, allowing for a GPU shader implementation.</p>
<p><a href="https://cdn0.mpetroff.net/wp-content/uploads/2021/08/new-projection-pano.jpg" title="Panorama of George Peabody Library displayed with new projection" data-sbox="3482"><img loading="lazy" decoding="async" src="https://cdn0.mpetroff.net/wp-content/uploads/2021/08/new-projection-pano-640x640.jpg" alt="Panorama of George Peabody Library displayed with new projection" width="640" height="640" class="aligncenter size-large wp-image-3493" srcset="https://cdn0.mpetroff.net/wp-content/uploads/2021/08/new-projection-pano-640x640.jpg 640w, https://cdn0.mpetroff.net/wp-content/uploads/2021/08/new-projection-pano-300x300.jpg 300w, https://cdn0.mpetroff.net/wp-content/uploads/2021/08/new-projection-pano-150x150.jpg 150w, https://cdn0.mpetroff.net/wp-content/uploads/2021/08/new-projection-pano-1536x1536.jpg 1536w, https://cdn0.mpetroff.net/wp-content/uploads/2021/08/new-projection-pano-1280x1280.jpg 1280w, https://cdn0.mpetroff.net/wp-content/uploads/2021/08/new-projection-pano.jpg 2000w" sizes="auto, (max-width: 640px) 100vw, 640px" /></a></p>
<p>After going through many, many pages of scratch paper, I developed the new projection described in the paper, which met the design goals. It has closed-form solutions and has comparable&mdash;although slightly higher&mdash;average angular distortion to that of the Gringorten projection. However, it has lower maximum angular distortion and has only almost-imperceptible cusps. As it does not have a large, arguably-unsightly cusp along the equator like the Gringorten projection, it is probably a better projection even for cartographic purposes, where the lack of closed-form solutions does not present an issue. A comparison of the new projection with the Collignon quincuncial projection and the Gringorten projection is shown below.</p>
<p><a href="https://cdn0.mpetroff.net/wp-content/uploads/2021/08/projection-comparison.png" title="Square equal-area map projection comparison" data-sbox="3482"><img loading="lazy" decoding="async" src="https://cdn0.mpetroff.net/wp-content/uploads/2021/08/projection-comparison-640x469.png" alt="World maps and angular distortion are shown for the Collignon quincunial projection, the Gringorten projection, and the new projection" width="640" height="469" class="aligncenter size-large wp-image-3489" srcset="https://cdn0.mpetroff.net/wp-content/uploads/2021/08/projection-comparison-640x469.png 640w, https://cdn0.mpetroff.net/wp-content/uploads/2021/08/projection-comparison-300x220.png 300w, https://cdn0.mpetroff.net/wp-content/uploads/2021/08/projection-comparison-1536x1126.png 1536w, https://cdn0.mpetroff.net/wp-content/uploads/2021/08/projection-comparison-1280x938.png 1280w, https://cdn0.mpetroff.net/wp-content/uploads/2021/08/projection-comparison.png 1921w" sizes="auto, (max-width: 640px) 100vw, 640px" /></a></p>
<p>The paper&#8217;s <a href="https://doi.org/10.5281/zenodo.4661351">supplementary information</a> contains all the code necessary to reproduce the paper&#8217;s figures, including a Python implementation of the projection and a <a href="https://d3js.org/">D3.js</a> implementation. Before including the projection in Pannellum, a detailed comparison of the new projection to existing cube-based equal-area and near-equal-area projections needs to be completed.</p>
<hr class="footnotes"><ol class="footnotes" style="list-style-type:decimal"><li id="fn1-3482"><p > <a href="https://doi.org/10.1175/1520-0450(1972)011%3C0763:ASEAMO%3E2.0.CO;2">Gringorten, Irving I. &#8220;A square equal-area map of the world.&#8221; <em>Journal of Applied Meteorology and Climatology</em> 11, no. 5 (1972): 763&ndash;767.</a> &nbsp;<a href="https://mpetroff.net/2021/08/square-equal-area-map-projection/#rf1-3482" class="backlink" title="Return to footnote 1.">&#8617;</a></p></li><li id="fn2-3482"><p > A projection cannot be simultaneously conformal (angle preserving) and equal area. &nbsp;<a href="https://mpetroff.net/2021/08/square-equal-area-map-projection/#rf2-3482" class="backlink" title="Return to footnote 2.">&#8617;</a></p></li></ol>]]></content:encoded>
					
					<wfw:commentRss>https://mpetroff.net/2021/08/square-equal-area-map-projection/feed/</wfw:commentRss>
			<slash:comments>1</slash:comments>
		
		
			</item>
		<item>
		<title>Pannellum 2.5</title>
		<link>https://mpetroff.net/2019/07/pannellum-2-5/</link>
					<comments>https://mpetroff.net/2019/07/pannellum-2-5/#comments</comments>
		
		<dc:creator><![CDATA[Matthew Petroff]]></dc:creator>
		<pubDate>Sun, 14 Jul 2019 01:58:28 +0000</pubDate>
				<category><![CDATA[Programming]]></category>
		<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[library]]></category>
		<category><![CDATA[pannellum]]></category>
		<category><![CDATA[panorama]]></category>
		<guid isPermaLink="false">https://mpetroff.net/?p=2962</guid>

					<description><![CDATA[Pannellum 2.5 has now been released. As with Pannellum 2.4, this was a rather incremental release. The most noteworthy change is that equirectangular panoramas will now be automatically split into two textures if too big for a given device, which &#8230; <a href="https://mpetroff.net/2019/07/pannellum-2-5/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
										<content:encoded><![CDATA[<p><span class="dropcap">P</span>annellum 2.5 has now <a href="https://github.com/mpetroff/pannellum/releases/tag/2.5.2">been released</a>. As with <a href="https://mpetroff.net/2018/01/pannellum-2-4/">Pannellum 2.4</a>, this was a rather incremental release. The most noteworthy change is that equirectangular panoramas will now be automatically split into two textures if too big for a given device, which means images up to 8192&thinsp;px across, covering all consumer panoramic cameras, now have widespread support. There has also been a significant improvement of the rendering quality on certain mobile devices (the fragment shaders now use <code>highp</code> precision), and support for partial panoramas has improved. Finally, there are an assortment of more minor improvements and bug fixes. See the <a href="https://github.com/mpetroff/pannellum/blob/2.5.2/changelog.md">changelog</a> for full details. Pannellum also now has a <a href="https://doi.org/10.5281/zenodo.3334433">Zenodo DOI</a> (and a specific DOI for each new release).</p>
]]></content:encoded>
					
					<wfw:commentRss>https://mpetroff.net/2019/07/pannellum-2-5/feed/</wfw:commentRss>
			<slash:comments>21</slash:comments>
		
		
			</item>
		<item>
		<title>Pannellum 2.4</title>
		<link>https://mpetroff.net/2018/01/pannellum-2-4/</link>
					<comments>https://mpetroff.net/2018/01/pannellum-2-4/#comments</comments>
		
		<dc:creator><![CDATA[Matthew Petroff]]></dc:creator>
		<pubDate>Wed, 31 Jan 2018 21:14:03 +0000</pubDate>
				<category><![CDATA[Programming]]></category>
		<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[library]]></category>
		<category><![CDATA[pannellum]]></category>
		<category><![CDATA[panorama]]></category>
		<guid isPermaLink="false">https://mpetroff.net/?p=2597</guid>

					<description><![CDATA[Yesterday, I released Pannellum 2.4.0. It doesn&#8217;t contain any major new features, although it does finally include translation support, which was an often requested feature. Also included are numerous minor improvements, a few new API functions, and quite a few &#8230; <a href="https://mpetroff.net/2018/01/pannellum-2-4/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
										<content:encoded><![CDATA[<p><span class="dropcap">Y</span>esterday, I released <a href="https://github.com/mpetroff/pannellum/releases/tag/2.4.0">Pannellum 2.4.0</a>. It doesn&#8217;t contain any major new features, although it does finally include translation support, which was an often requested feature. Also included are numerous minor improvements, a few new API functions, and quite a few bug fixes; see the <a href="https://github.com/mpetroff/pannellum/blob/2.4.0/changelog.md">changelog</a> for full details. It had been more than a year since the last release&mdash;and I&#8217;ve been meaning to create a new release for a few months&mdash;so it was high time for a new release.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://mpetroff.net/2018/01/pannellum-2-4/feed/</wfw:commentRss>
			<slash:comments>10</slash:comments>
		
		
			</item>
		<item>
		<title>Pannellum 2.3</title>
		<link>https://mpetroff.net/2016/10/pannellum-2-3/</link>
					<comments>https://mpetroff.net/2016/10/pannellum-2-3/#comments</comments>
		
		<dc:creator><![CDATA[Matthew Petroff]]></dc:creator>
		<pubDate>Sun, 30 Oct 2016 18:35:14 +0000</pubDate>
				<category><![CDATA[Programming]]></category>
		<category><![CDATA[pannellum]]></category>
		<category><![CDATA[panorama]]></category>
		<category><![CDATA[release]]></category>
		<guid isPermaLink="false">https://mpetroff.net/?p=2289</guid>

					<description><![CDATA[With eight months elapsed since the release of Pannellum 2.2, it was time to release a new version of Pannellum. Actually, the release was well past due considering the plethora of bugfixes since the previous release, but there was a &#8230; <a href="https://mpetroff.net/2016/10/pannellum-2-3/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
										<content:encoded><![CDATA[<p><span class="dropcap">W</span>ith eight months elapsed since the release of <a href="/2016/01/pannellum-2-2/">Pannellum 2.2</a>, it was time to release a new version of Pannellum. Actually, the release was well past due considering the plethora of bugfixes since the previous release, but there was <a href="https://github.com/mpetroff/pannellum/issues/217">a bug blocking the release</a>, and it took me a while to find time to fix it. Now that I fixed the bug, I was able to release <a href="https://github.com/mpetroff/pannellum/releases/tag/2.3.0">Pannellum 2.3</a> today. The major new feature in the release is support for the <a href="https://www.w3.org/TR/2016/CR-orientation-event-20160818/">device orientation API</a> such that panoramas can be explored on mobile devices by moving the device itself; this involved adding some quaternion-based calculations to determine where the device was pointing and extending viewer roll support to the cubemap and multi-resolution renderers.<sup id="rf1-2289"><a href="https://mpetroff.net/2016/10/pannellum-2-3/#fn1-2289" title=" Roll was already supported in the equirectangular renderer to handle Ricoh Theta S images. " rel="footnote">1</a></sup> The other area that saw considerable improvement was the API, with an events framework and numerous new methods added. However, the bulk of the changes were small, consisting of a number of minor improvements and dozens of bugfixes. For a more complete list of improvements, see the <a href="https://github.com/mpetroff/pannellum/blob/2.3.0/changelog.md">changelog</a>.</p>
<hr class="footnotes"><ol class="footnotes" style="list-style-type:decimal"><li id="fn1-2289"><p > Roll was already supported in the equirectangular renderer to handle Ricoh Theta S images. &nbsp;<a href="https://mpetroff.net/2016/10/pannellum-2-3/#rf1-2289" class="backlink" title="Return to footnote 1.">&#8617;</a></p></li></ol>]]></content:encoded>
					
					<wfw:commentRss>https://mpetroff.net/2016/10/pannellum-2-3/feed/</wfw:commentRss>
			<slash:comments>22</slash:comments>
		
		
			</item>
	</channel>
</rss>

<!--
Performance optimized by W3 Total Cache. Learn more: https://www.boldgrid.com/w3-total-cache/?utm_source=w3tc&utm_medium=footer_comment&utm_campaign=free_plugin

Page Caching using Disk: Enhanced 
Content Delivery Network via Amazon Web Services: CloudFront: cdn0.mpetroff.net
Minified using Disk

Served from: mpetroff.net @ 2026-03-28 17:25:45 by W3 Total Cache
-->