<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Wintec on Alex's E-Portfolio</title><link>https://alexswitzer.com/categories/wintec/</link><description>Recent content in Wintec on Alex's E-Portfolio</description><generator>Hugo -- gohugo.io</generator><language>en-us</language><lastBuildDate>Mon, 04 Jul 2022 00:00:00 +0000</lastBuildDate><atom:link href="https://alexswitzer.com/categories/wintec/index.xml" rel="self" type="application/rss+xml"/><item><title>Bachelor of Applied Information Technology</title><link>https://alexswitzer.com/p/bachelor-of-applied-information-technology/</link><pubDate>Sun, 03 Jul 2022 00:00:00 +0000</pubDate><guid>https://alexswitzer.com/p/bachelor-of-applied-information-technology/</guid><description>&lt;p&gt;I have now completed my &lt;a class="link" href="https://www.wintec.ac.nz/study-at-wintec/courses/information-technology/bachelor-of-applied-information-technology" target="_blank" rel="noopener"&#13;&#10; &gt;Bachelor of Applied Information Technology&lt;/a&gt;. It took me three years to do all the course content. Over this time, I have made many lifelong friends. I had an average grade of A+. My favorite paper was COMP605, Data Structures and Algorithms. I found the content clicked with me.&lt;/p&gt;&#10;&lt;p&gt;Over this time, I also took part in the &lt;a class="link" href="https://alexswitzer.com/p/deep-learning/" &gt;Applied Deep Learning Research Group&lt;/a&gt;. As part of this, I helped with the paper &lt;a class="link" href="https://alexswitzer.com/p/lcfcn-paper/" &gt;Automatic counting of chickens in confined area using the LCFCN algorithm&lt;/a&gt;. I also joined the Peer Tutor program. Near the start of my time as a tutor, there was a third-year student in need of tutoring. As they did not have any third-year tutors, I was asked to step in and tutor him despite the fact I was a year behind him. He needed help with programming in the language php. In the course we had not yet covered php but, I had experience from outside of Wintec. I was able to apply my knowledge to successfully help him pass the paper.&lt;/p&gt;&#10;</description></item><item><title>LCFCN Paper</title><link>https://alexswitzer.com/p/lcfcn-paper/</link><pubDate>Fri, 01 Jul 2022 00:00:00 +0000</pubDate><guid>https://alexswitzer.com/p/lcfcn-paper/</guid><description>&lt;img src="https://alexswitzer.com/p/lcfcn-paper/splash.jpg" alt="Featured image of post LCFCN Paper" /&gt;&lt;p&gt;&lt;img alt="Images of chickens correctly labeled by the neural net" class="gallery-image" data-flex-basis="240px" data-flex-grow="100" height="1000" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://alexswitzer.com/p/lcfcn-paper/chicken-1_hu_ccacf764ce087ed5.webp" srcset="https://alexswitzer.com/p/lcfcn-paper/chicken-1_hu_cbc4c21a094ed182.webp 800w, https://alexswitzer.com/p/lcfcn-paper/chicken-1_hu_ccacf764ce087ed5.webp 1000w" width="1000"&gt;&#10;&lt;img alt="Images of chickens correctly labeled by the neural net" class="gallery-image" data-flex-basis="240px" data-flex-grow="100" height="1000" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://alexswitzer.com/p/lcfcn-paper/chicken-2_hu_18886b5634a009de.webp" srcset="https://alexswitzer.com/p/lcfcn-paper/chicken-2_hu_31be47194e0d8ba6.webp 800w, https://alexswitzer.com/p/lcfcn-paper/chicken-2_hu_18886b5634a009de.webp 1000w" width="1000"&gt;&#10;&lt;img alt="Images of chickens correctly labeled by the neural net" class="gallery-image" data-flex-basis="240px" data-flex-grow="100" height="1000" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://alexswitzer.com/p/lcfcn-paper/chicken-3_hu_e410d35e77900f2a.webp" srcset="https://alexswitzer.com/p/lcfcn-paper/chicken-3_hu_4c628e5c0abef55b.webp 800w, https://alexswitzer.com/p/lcfcn-paper/chicken-3_hu_e410d35e77900f2a.webp 1000w" width="1000"&gt;&lt;/p&gt;&#10;&lt;p&gt;Over the last year I have been working on a research paper with some of my tutors at Wintec. For this paper we did research into LCFCN. &lt;a class="link" href="ISCV2022_paper_4932.pdf" &gt;You can read the paper here&lt;/a&gt;.&lt;/p&gt;&#10;&lt;p&gt;I started off with an implementation called &lt;a class="link" href="https://github.com/alzayats/DeepFish" target="_blank" rel="noopener"&#13;&#10; &gt;Deepfish&lt;/a&gt;. I added support for Microsoft Windows. Documented and built a consistent installation script to enable reproducible installs. I also implemented a custom loss function for the network. I developed wrappers so that my custom labeling tool could generate predictions and make training data correctly.&lt;/p&gt;&#10;&lt;p&gt;I developed a custom point level annotation tool in Python. This enables the user to quickly label all the objects in an image and save it to an extensible text-based format. The tool used OpenCV to display the images. It was put to the test labeling more than 1000 pictures. Due to the annotation format being lightweight, sharing annotations between collaborators was easy.&lt;/p&gt;&#10;&lt;p&gt;Over the research we used a variety of open-source resources and on-site photography to make custom data sets. To extend the data sets data augmentation techniques were used. Due to the architecture of the network, it cannot distinguish between an image and a mirrored copy. This enabled us to 8X the data we labeled.&lt;/p&gt;&#10;&lt;p&gt;One of the data sets that we used we have published. It is a data set of cows labeled from aerial photography provided by the New Zealand government. All the pictures are 500 pixels square and have a density of 10 centimeters per pixel. &lt;a class="link" href="https://zenodo.org/records/5908869" target="_blank" rel="noopener"&#13;&#10; &gt;The data set is hosted here&lt;/a&gt;.&lt;/p&gt;&#10;&lt;p&gt;I volunteered my personal computer to provide the compute power necessary. It took multiple days per dataset to train the network. Once trained the network would then be tested against a final holdout validation set. I wrote some scripts to take the final numbers and compute overall loss values. Participation certificate for ISCV2022&lt;/p&gt;&#10;&lt;p&gt;The paper was then presented at an international conference. I received a &lt;a class="link" href="ISCV2022_Participation_Certificate_4932.pdf" &gt;certificate of participation&lt;/a&gt; for my contributions to the paper.&lt;/p&gt;&#10;</description></item><item><title>Deep Learning</title><link>https://alexswitzer.com/p/deep-learning/</link><pubDate>Fri, 02 Oct 2020 00:00:00 +0000</pubDate><guid>https://alexswitzer.com/p/deep-learning/</guid><description>&lt;p&gt;I have joined the Applied Deep Learning Research group. We are working on revolutionizing animal welfare. Our project combines satellite imagery with artificial intelligence to create a cutting edge automated dairy management system.&lt;/p&gt;&#10;</description></item><item><title>Danger Dag</title><link>https://alexswitzer.com/p/danger-dag/</link><pubDate>Tue, 21 Apr 2020 00:00:00 +0000</pubDate><guid>https://alexswitzer.com/p/danger-dag/</guid><description>&lt;img src="https://alexswitzer.com/p/danger-dag/splash.png" alt="Featured image of post Danger Dag" /&gt;&lt;p&gt;&lt;img alt="Screenshot of Danger Dag: Aztec title screen" class="gallery-image" data-flex-basis="404px" data-flex-grow="168" height="1017" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://alexswitzer.com/p/danger-dag/danger-dag-1_hu_58ae4b8cb8bfabb6.webp" srcset="https://alexswitzer.com/p/danger-dag/danger-dag-1_hu_24aeaad28e88c1af.webp 800w, https://alexswitzer.com/p/danger-dag/danger-dag-1_hu_9c6fcbe6a3d3dc1b.webp 1600w, https://alexswitzer.com/p/danger-dag/danger-dag-1_hu_58ae4b8cb8bfabb6.webp 1712w" width="1712"&gt;&#10;&lt;img alt="Screenshot of Danger Dag: Aztec gameplay" class="gallery-image" data-flex-basis="404px" data-flex-grow="168" height="608" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://alexswitzer.com/p/danger-dag/danger-dag-2_hu_d14fedaae7a38490.webp" srcset="https://alexswitzer.com/p/danger-dag/danger-dag-2_hu_b7445959c1bd11c1.webp 800w, https://alexswitzer.com/p/danger-dag/danger-dag-2_hu_d14fedaae7a38490.webp 1024w" width="1024"&gt;&#10;&lt;img alt="Screenshot of Danger Dag: Aztec gameplay" class="gallery-image" data-flex-basis="404px" data-flex-grow="168" height="608" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://alexswitzer.com/p/danger-dag/danger-dag-3_hu_28f660d2a2961ea7.webp" srcset="https://alexswitzer.com/p/danger-dag/danger-dag-3_hu_8aa94e97ab0cb083.webp 800w, https://alexswitzer.com/p/danger-dag/danger-dag-3_hu_28f660d2a2961ea7.webp 1024w" width="1024"&gt;&lt;/p&gt;&#10;&lt;p&gt;&lt;img alt="Screenshot of Danger Dag: Aztec gameplay" class="gallery-image" data-flex-basis="404px" data-flex-grow="168" height="608" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://alexswitzer.com/p/danger-dag/danger-dag-4_hu_8a5dd2ea91e3a6e4.webp" srcset="https://alexswitzer.com/p/danger-dag/danger-dag-4_hu_3e6f71150c543689.webp 800w, https://alexswitzer.com/p/danger-dag/danger-dag-4_hu_8a5dd2ea91e3a6e4.webp 1024w" width="1024"&gt;&#10;&lt;img alt="Screenshot of Danger Dag: Aztec gameplay" class="gallery-image" data-flex-basis="404px" data-flex-grow="168" height="608" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://alexswitzer.com/p/danger-dag/danger-dag-5_hu_537dcaf189f79392.webp" srcset="https://alexswitzer.com/p/danger-dag/danger-dag-5_hu_f8c22976ab700f2f.webp 800w, https://alexswitzer.com/p/danger-dag/danger-dag-5_hu_537dcaf189f79392.webp 1024w" width="1024"&gt;&#10;&lt;img alt="Screenshot of Danger Dag: Aztec gameplay" class="gallery-image" data-flex-basis="404px" data-flex-grow="168" height="608" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://alexswitzer.com/p/danger-dag/danger-dag-6_hu_b409138b3786df6c.webp" srcset="https://alexswitzer.com/p/danger-dag/danger-dag-6_hu_351f84f3b52a0e5.webp 800w, https://alexswitzer.com/p/danger-dag/danger-dag-6_hu_b409138b3786df6c.webp 1024w" width="1024"&gt;&lt;/p&gt;&#10;&lt;p&gt;I made this game in Games Development (COMP706). It is a 2D platformer. I made the movement code for the main character from scratch. The tiles in the levels were made using a combination of 3D and 2D graphics. I used Godot for the game engine as it has a good mix of community support and ease of use. I ended up with a polished final product and got A++ for the game.&lt;/p&gt;&#10;&lt;p&gt;&lt;a class="link" href="dag-aztec.zip" &gt;You can play the game for free right now here&lt;/a&gt;.&lt;/p&gt;&#10;</description></item></channel></rss>