The Legend of Sleepy Hollow Program

Size: px
Start display at page:

Download "The Legend of Sleepy Hollow Program"

Transcription

1 The Legend of Sleepy Hollow Program By: Harrison Evans, Jack Meuwissen, and Jacob Wurtz ABSTRACT The Legend of Sleepy Hollow Program is a project which allows the user to take any photo of a person and make them have a pumpkin as a head. Not only is this application fun and entertaining, it is also very versatile with the object you are making the head out of, just in case you aren t a fan of pumpkin (but I mean come on who isn t?). 1. INTRODUCTION Most people are working hard just about every day. When we aren t working hard, we like to relax a bit or do something that brings us joy so that we stay sane. One way to kick back and have fun is to use our Legend of Sleepy Hollow Program. Whether you have a friend you want to poke fun at, a boss who gets on you nerve, or the desire to see what you d look like with an egg for a head, you can use this program to get a couple laughs. Post a picture on Facebook of your friend with a football for a head and see the likes go up as people laugh out loud and comment how hilarious they look. Make a picture of your boss with a cone for a head and print it out and hang it on your dart board, let off some steam. Anyway you do it, it will provide you with good laughs. 2. RELATED WORKS You can find many examples of similar work online, annoying orange is a great example although somewhat different. Annoying orange just take the eyes and mouth of someone while ours takes the full face. Also a common example of the blending algorithm we use (which will be talked about in detail later) is people putting faces on the Mona Lisa Smile. Not sure why everybody loves seeing themselves as Mona Lisa, probably for the same reason they would use our program, just for the fun of it. Our program does take it a little further though. Instead of just blending the face to the object. We use a mixed gradient algorithm so that the face gets some of the texture of the object the face is being applied to. This way it will make it look a tiny bit more realistic. Evans, Meuwissen, and Wurtz 1

2 3. Methods There are multiple different parts to this work of art. You obviously can t just take a picture of a person and a picture of a pumpkin and expect them to return as a person with a pumpkin head. First things first, you need to select the face. Getting the Face From the get go, the user will be prompted to trace (as best they can) the face of the person they want to apply the program to. This is done by using a function called imfreehand(). We set that to a variable and then are able to use.createmask() on it to, well, create a mask. This mask is a binary image which has 1s on the inside of the trace and 0s elsewhere. Even if the user doesn t have that steady of a hand and makes a couple of mistakes tracing, the blending algorithm should take care of most of the artifacts that could come about. The mask is then used in combination with the original image to map the position of the face. The mask uses the pixels with the value of 1 to find the face and can then apply it to the image of the pumpkin (or whatever object you decide to use). Evans, Meuwissen, and Wurtz 2

3 Getting the Pumpkin After the face has been traced. The next thing the user will have to do is outline the pumpkin. This is done a little differently than how we found the mask of the face. Instead of tracing, the user will click to connect lines about the object. Making sure that the whole object is inside the lines (for best results) a binary image of the pumpkin (or object) is created. In both the face and the pumpkin scenario, we use the binary image to get the center of the image. Finding the min and max x- and y-coordinate for which the pixel values are 1. Then subtracting min from max and dividing that value by 2. Then subtracting THAT value from both the x and y max. Scaling of the Pumpkin and Face Unless we got extremely lucky, most of the time the face and pumpkin would turn out to be different sizes. To accommodate for this, depending on which item was bigger (the face or the pumpkin), we would need to either scale down the pumpkin (if the pumpkin was bigger) or scale both the face and pumpkin (if the face ended up being larger). The algorithm had a tendency to take a very long time to run on sufficiently high resolutions, which resulted in us having to downsample images containing more than ten thousand pixels. Applying the Face to the Pumpkin (Poisson Blending) Evans, Meuwissen, and Wurtz 3

4 The act of applying the face to the pumpkin we accomplished using a Poisson Blending algorithm, first described by Perez, et al. in their Poisson Image Editing. We decided that the act of recreating the Perez algorithm in Matlab was akin to reinventing the wheel and would not be a productive use of our time. To this end, we identified and acquired a working, open-source Poisson algorithm from MathWorks Matlab Central code repository. The code we acquired was specified to a specific instance of blending, which required us to generalize the code to work with image masks of awkward and undefined sizes, as well as images of varying sizes. We also modified almost all variables in the code, vectorized the code, and made use of logical indexing to improve performance. The end result is code that operates along the same lines as that we originally obtained, but is highly modified and adjusted to work more efficiently in MatLab s unique framework. The blending function works by first determining the location of our facial mask on the target pumpkin by using the various statistics about size and center points that we obtained previously. Upon properly aligning the mask, the algorithm begins the blending operation by first pasting the pixels from the source image into the target image, and then iterating over all of these pixels and averaging with their neighboring pixels, starting from the outer pixels and moving inward until all pixels have been blended to the specified threshold or the maximum number of iterations has been reached. Limits are placed on the number of iterations in order to maintain a realistic operating time for the algorithm. Mixed Gradients Throughout our project, we had aimed to mix the gradients of both the source face and the target in order to get a face blended onto the pumpkin in such a way that it maintained the pumpkin texture in addition to the facial features. However, during the process we found that our blending of the gradients often lead to discoloration of the face in relation to the surrounding pumpkin. The act of pulling the gradient from the three separate channels, even as we followed the algorithm for mixing gradients as provided by Perez et al., added significant amounts of noise to the laplacian image devised for blending, which resulted usually in a blueish tinge being applied to the blended face when placed upon the pumpkin. Given sufficient time and information, we probably could have fixed this in order to get the desired effect, but we were unable to fully implement it before the deadline and decided to drop the feature. Applying the Pumpkin Head back to the Original Image To get the final product, we need now put the pumpkin head back onto the original image so the face of the pumpkin head is right after the face if the original image. Doing this is very similar to getting the face onto the pumpkin just without the blending. Evans, Meuwissen, and Wurtz 4

5 4. Experimental Results Through our experimentation with the methods we used, we got many different results. From using others codes to our own implementations, the results were interesting. Failures: Final Image with a bad pumpkin mask Including a stem disturbs the centering algorithm Evans, Meuwissen, and Wurtz 5

6 Final Image with a bad face mask Image with improper mask dimensions 5. Conclusion and Ideas for Improvement Now that we have created a person with the head of a pumpkin, people days will get a lot more entertaining. While we ve accomplished giving people enjoyment and are satisfied with our results there are still many ways in which to make this application better or more advanced. Here are a couple things that can be improved upon or added: - Multiple Faces: Our program is just set to take the face of a single person. Whether you re input image is a portrait or a group picture, you will still get a pumpkin headed version of the person whose face the user traced. An addition we could include is having the user trace multiple faces and input just as many objects as traced faces and then allow them to select which object to have the face blended on to. - Better and Automatic Face and Pumpkin Detection: Originally we wanted to use an auto detect feature which detected the faces of an image and we would use the location the function found to create the mask. There were a couple downsides to this: the location of the face that was returned was a block and went outside the area of the face. This would cause problems with the blending method since there is normally some sort of contrast between the face and whatever is beyond it. Also this face detect method would sometimes return something that wasn t a face so we would be putting a pumpkin on something that isn t a face. We now know of better face detection methods (from the Duckbill program presentation) but we don t have the time to implement it before the deadline. It d be something we could look into after we finish Evans, Meuwissen, and Wurtz 6

7 everything else up. We d like to apply this automatic detection to the pumpkin as well, which would in turn bring up the quality of the masks that we receive from these, removing the variable of human error. - Feathering Pumpkin Edges: We would have liked to implement a proper feathering system for the edges of the pumpkin when it was placed upon the head. That way, minor inconsistencies in the mask could be ignored and blended into the background to make a cleaner-looking image. - Size of Face vs Size of Pumpkin: There currently exists an error that occurs and is based around the size of the face image in relation to the size of the pumpkin image. If the image selected for the face is dominated primarily by the face and has no other defining characteristics, the placement of the pumpkin upon the head will not work as designed and has very strange results. Alternatively, if the center of the face is regarded as being a higher value than that of the pumpkin it can cause the same effect. This can result in the program crashing with an out-of-bounds error. - Support for Higher Resolutions: As was mentioned previously, we currently need to downsample images in order to allow our code to operate in a reasonable time-frame. Perhaps by adjusting our algorithm, we would be able to process larger images in a more reasonable amount of time. 6. Code Statistics The majority of the code is our own, but we did acquire a large amount of open-source blending code from two different sources, which we then incorporated into our own. The files that hold the greatest amount of this code are the PoissonJacobi.m and calc_mask_in_targ_image.m. Calc_mask_in_targ_image.m is almost completely unmodified, while PoissonJacobi.m has been modified to suit our needs. In addition to this, Blender.m is a very heavily modified version of the code provided by M. Tanaka. All other code was written by our team and the entirety of the code is around 350 lines, being split between six different files. Harrison Evans took charge of creating facial masks, selectface.m and assisted in the modification of the main.m file. Jack Meuwissen was in charge of modifying the blending code and incorporating it with the remainder of the project. His primary files include PoissonJacobi.m, and blender.m while he also had a significant hand in the modification of the main.m file. Jacob Wurtz was in charge of creating pumpkin masks (selectpumpkin.m) and also wrote the majority of the main.m file and the entirety of the stats.m file. References Evans, Meuwissen, and Wurtz 7

8 P. Prez, M. Gangnet, and A. Blake, Poisson image editing, ACM Transactions on Graphics (TOG), Vol. 22, No.3, pp , Y. Simson, Poisson Image Edition, For code contribution M. Tanaka, Poisson Image Editing, For code contribution Evans, Meuwissen, and Wurtz 8

It s possible to get your inbox to zero and keep it there, even if you get hundreds of s a day.

It s possible to get your  inbox to zero and keep it there, even if you get hundreds of  s a day. It s possible to get your email inbox to zero and keep it there, even if you get hundreds of emails a day. It s not super complicated, though it does take effort and discipline. Many people simply need

More information

Panoramic Image Stitching

Panoramic Image Stitching Mcgill University Panoramic Image Stitching by Kai Wang Pengbo Li A report submitted in fulfillment for the COMP 558 Final project in the Faculty of Computer Science April 2013 Mcgill University Abstract

More information

If you re a Facebook marketer, you re likely always looking for ways to

If you re a Facebook marketer, you re likely always looking for ways to Chapter 1: Custom Apps for Fan Page Timelines In This Chapter Using apps for Facebook marketing Extending the Facebook experience Discovering iframes, Application Pages, and Canvas Pages Finding out what

More information

THE 18 POINT CHECKLIST TO BUILDING THE PERFECT LANDING PAGE

THE 18 POINT CHECKLIST TO BUILDING THE PERFECT LANDING PAGE THE 18 POINT CHECKLIST TO BUILDING THE PERFECT LANDING PAGE The 18 point checklist to building the Perfect landing page Landing pages come in all shapes and sizes. They re your metaphorical shop front

More information

JOHN FRITSCHE & HANS WERNER CS534 SPRING11 Page [1]

JOHN FRITSCHE & HANS WERNER CS534 SPRING11 Page [1] e JOHN FRITSCHE & HANS WERNER CS534 SPRING11 Page [1] FACE-IT Face Authoring Compiler Engine - Interactive Tool - { An online application to construct a new face automatically from existing images with

More information

What is version control? (discuss) Who has used version control? Favorite VCS? Uses of version control (read)

What is version control? (discuss) Who has used version control? Favorite VCS? Uses of version control (read) 1 For the remainder of the class today, I want to introduce you to a topic we will spend one or two more classes discussing and that is source code control or version control. What is version control?

More information

Welcome to the world of .

Welcome to the world of  . Welcome to the world of e-mail. E-mail, short for electronic mail, allows computer users to easily send messages back and forth between acquaintances around the world. There are a variety of ways to do

More information

Spam. Time: five years from now Place: England

Spam. Time: five years from now Place: England Spam Time: five years from now Place: England Oh no! said Joe Turner. When I go on the computer, all I get is spam email that nobody wants. It s all from people who are trying to sell you things. Email

More information

Basic Texturing Tutorial by Gary Wu

Basic Texturing Tutorial by Gary Wu Basic Texturing Tutorial by Gary Wu This tutorial will teach you how to use basic shaders as textures on your models. In this example, we will be using a pumpkin model. The first step assumes you have

More information

Adding content to your Blackboard 9.1 class

Adding content to your Blackboard 9.1 class Adding content to your Blackboard 9.1 class There are quite a few options listed when you click the Build Content button in your class, but you ll probably only use a couple of them most of the time. Note

More information

Grade 6 Math Circles November 6 & Relations, Functions, and Morphisms

Grade 6 Math Circles November 6 & Relations, Functions, and Morphisms Faculty of Mathematics Waterloo, Ontario N2L 3G1 Centre for Education in Mathematics and Computing Relations Let s talk about relations! Grade 6 Math Circles November 6 & 7 2018 Relations, Functions, and

More information

Under the Debug menu, there are two menu items for executing your code: the Start (F5) option and the

Under the Debug menu, there are two menu items for executing your code: the Start (F5) option and the CS106B Summer 2013 Handout #07P June 24, 2013 Debugging with Visual Studio This handout has many authors including Eric Roberts, Julie Zelenski, Stacey Doerr, Justin Manis, Justin Santamaria, and Jason

More information

It was a dark and stormy night. Seriously. There was a rain storm in Wisconsin, and the line noise dialing into the Unix machines was bad enough to

It was a dark and stormy night. Seriously. There was a rain storm in Wisconsin, and the line noise dialing into the Unix machines was bad enough to 1 2 It was a dark and stormy night. Seriously. There was a rain storm in Wisconsin, and the line noise dialing into the Unix machines was bad enough to keep putting garbage characters into the command

More information

Initial Thoughts III-2 III-2 III-2 III-2 III-2 III-2

Initial Thoughts III-2 III-2 III-2 III-2 III-2 III-2 RJ2EE.III-2 (215-230) 12/5/02 10:22 AM Page 215 III-2 III-2 III-2 III-2 III-2 III-2 Initial Thoughts Now that Bongo had the green light to continue work with the Joe-to-Go (JTG) project, there was an enormous

More information

How to Get Your Inbox to Zero Every Day

How to Get Your Inbox to Zero Every Day How to Get Your Inbox to Zero Every Day MATT PERMAN WHATSBESTNEXT.COM It s possible to get your email inbox to zero and keep it there, even if you get hundreds of emails a day. It s not super complicated,

More information

Post Experiment Interview Questions

Post Experiment Interview Questions Post Experiment Interview Questions Questions about the Maximum Problem 1. What is this problem statement asking? 2. What is meant by positive integers? 3. What does it mean by the user entering valid

More information

Want the *GUIDED* tour?

Want the *GUIDED* tour? Want the *GUIDED* tour? 12 x12 layouts are great, and 8.5 x11 layouts are great too - BUT what if you want to great something that you can print (or have printed) right to standard photo paper? Shouldn

More information

CS 147: Computer Systems Performance Analysis

CS 147: Computer Systems Performance Analysis CS 147: Computer Systems Performance Analysis Test Loads CS 147: Computer Systems Performance Analysis Test Loads 1 / 33 Overview Overview Overview 2 / 33 Test Load Design Test Load Design Test Load Design

More information

CS Equalizing Society - Assignment 8. Interactive Hi-fi Prototype

CS Equalizing Society - Assignment 8. Interactive Hi-fi Prototype CS 147 - Equalizing Society - Assignment 8 Interactive Hi-fi Prototype Crystal Escolero - Design and Product Management Jessica Guo - Development and User Testing Trevor Rex - Development and User Testing

More information

The name of our class will be Yo. Type that in where it says Class Name. Don t hit the OK button yet.

The name of our class will be Yo. Type that in where it says Class Name. Don t hit the OK button yet. Mr G s Java Jive #2: Yo! Our First Program With this handout you ll write your first program, which we ll call Yo. Programs, Classes, and Objects, Oh My! People regularly refer to Java as a language that

More information

VIDEO 1: WHY SHOULD YOU USE TEMPLATES TO SEND YOUR S?

VIDEO 1: WHY SHOULD YOU USE TEMPLATES TO SEND YOUR  S? VIDEO 1: WHY SHOULD YOU USE TEMPLATES TO SEND YOUR EMAILS? Hey, it s Kyle from HubSpot Academy. Let s talk about about email templates. Why should you use templates to send your emails? You probably don

More information

TEAM FOCUS POCUS JOCELYN HICKCOX DANIEL MELENDEZ ASHLEY MILLS

TEAM FOCUS POCUS JOCELYN HICKCOX DANIEL MELENDEZ ASHLEY MILLS TEAM FOCUS POCUS 12.05.2015 JOCELYN HICKCOX DANIEL MELENDEZ ASHLEY MILLS 1 OVERVIEW In this day and age, our lives are full of distractions. It s hard to focus on just one thing with so many others competing

More information

The ipad and Android group will meet on Tuesday October 2nd at 1:30 PM at Colony Cottage Recreation Center.

The ipad and Android group will meet on Tuesday October 2nd at 1:30 PM at Colony Cottage Recreation Center. The Villages Computer Club Friday Sept. 28, 2012 Lake Miona Time 1:00 PM We have another great VCC Workshop planned where you can visit any of our tables each covering one or more subjects and staffed

More information

IMPORTANT WORDS AND WHAT THEY MEAN

IMPORTANT WORDS AND WHAT THEY MEAN MOBILE PHONES WHAT IS DATA Data is Internet. It can let you do lots of different things on your phone or tablet. You can send or receive texts, emails or photos, listen to music, watch TV shows, movies

More information

Image Compression With Haar Discrete Wavelet Transform

Image Compression With Haar Discrete Wavelet Transform Image Compression With Haar Discrete Wavelet Transform Cory Cox ME 535: Computational Techniques in Mech. Eng. Figure 1 : An example of the 2D discrete wavelet transform that is used in JPEG2000. Source:

More information

Lifehack #1 - Automating Twitter Growth without Being Blocked by Twitter

Lifehack #1 - Automating Twitter Growth without Being Blocked by Twitter Lifehack #1 - Automating Twitter Growth without Being Blocked by Twitter Intro 2 Disclaimer 2 Important Caveats for Twitter Automation 2 Enter Azuqua 3 Getting Ready 3 Setup and Test your Connection! 4

More information

In this white paper we want to look at seven basic principles that can help make your website be the best it can be.

In this white paper we want to look at seven basic principles that can help make your website be the best it can be. websites matter A good website is important now more than ever. More and more people first visit your church through your website -- not through your front doors. Visitors will likely evaluate six to 12

More information

Close Your File Template

Close Your File Template In every sale there is always a scenario where I can t get someone to respond. No matter what I do. I can t get an answer from them. When people stop responding I use the Permission To. This is one of

More information

Description Dashboard 2

Description Dashboard 2 AIRPORT INSPECTION MANAGER AIM MANUAL Description Page Dashboard 2 Work Orders 3 Creating Work Orders 4 Work Order Photos 5 My Work Order Status 6 Work Order Data List 7 Assigning Data Order 8 Completing

More information

Usable Privacy and Security Introduction to HCI Methods January 19, 2006 Jason Hong Notes By: Kami Vaniea

Usable Privacy and Security Introduction to HCI Methods January 19, 2006 Jason Hong Notes By: Kami Vaniea Usable Privacy and Security Introduction to HCI Methods January 19, 2006 Jason Hong Notes By: Kami Vaniea Due Today: List of preferred lectures to present Due Next Week: IRB training completion certificate

More information

ORGANIC BLOOM 101 HOW TO USE!!"#$%&''$(#)*+,#-

ORGANIC BLOOM 101 HOW TO USE!!#$%&''$(#)*+,#- ORGANIC BLOOM 101 HOW TO USE!!"#$%&''$(#)*+,#- TABLE OF CONTENTS 1. Let s Get Started 2. Build a Frame 3. Preview Your Frame 4. Set up your Wall 5. Learn the Terms 6. Design Your Gallery 7. Share Your

More information

Image Pyramids and Applications

Image Pyramids and Applications Image Pyramids and Applications Computer Vision Jia-Bin Huang, Virginia Tech Golconda, René Magritte, 1953 Administrative stuffs HW 1 will be posted tonight, due 11:59 PM Sept 25 Anonymous feedback Previous

More information

SketchUp Quick Start For Surveyors

SketchUp Quick Start For Surveyors SketchUp Quick Start For Surveyors Reason why we are doing this SketchUp allows surveyors to draw buildings very quickly. It allows you to locate them in a plan of the area. It allows you to show the relationship

More information

Animations involving numbers

Animations involving numbers 136 Chapter 8 Animations involving numbers 8.1 Model and view The examples of Chapter 6 all compute the next picture in the animation from the previous picture. This turns out to be a rather restrictive

More information

Chapter 1 Operations With Numbers

Chapter 1 Operations With Numbers Chapter 1 Operations With Numbers Part I Negative Numbers You may already know what negative numbers are, but even if you don t, then you have probably seen them several times over the past few days. If

More information

Web Designer vs Web Developer What s the Difference?

Web Designer vs Web Developer What s the Difference? Web Designer vs Web Developer What s the Difference? elegantthemes.com/blog/resources/web-designer-vs-web-developer-whats-the-difference Donjete Vuniqi The difference between web designers and web developers

More information

Build Your Own Textures for Precious Vol. 1. Greetings!

Build Your Own Textures for Precious Vol. 1. Greetings! Build Your Own Textures for Precious Vol. 1 Greetings! Building your own textures using this product is easy! However, there is a bit of a trick to it. Let me walk you through it on one piece and then

More information

PROJECT THREE - EMPHASIS

PROJECT THREE - EMPHASIS PROJECT THREE - EMPHASIS INSTRUCTIONS Before you begin this assignment: 1. Read Design Basics, on the two topics of Emphasis and Color. Study the Introduction to Emphasis, the PowerPoint presentation,

More information

Trends for DECEMBER 14, 2017

Trends for DECEMBER 14, 2017 D e s i g n Trends for 2018. DECEMBER 14, 2017 COLOR TRANSITIONS We ve seen this style emerge with the Instagram redesign and it s quickly making it s way around major brands. It is very possible for

More information

Shadows in the graphics pipeline

Shadows in the graphics pipeline Shadows in the graphics pipeline Steve Marschner Cornell University CS 569 Spring 2008, 19 February There are a number of visual cues that help let the viewer know about the 3D relationships between objects

More information

Intro to Algorithms. Professor Kevin Gold

Intro to Algorithms. Professor Kevin Gold Intro to Algorithms Professor Kevin Gold What is an Algorithm? An algorithm is a procedure for producing outputs from inputs. A chocolate chip cookie recipe technically qualifies. An algorithm taught in

More information

Advanced Webpage Design

Advanced Webpage Design Advanced Webpage Design Webmaster Career Skills Webpage Careers Web designer: Responsible for creating the look and feel of a webpage. Average Utah Salary: $81,000 Most work for small businesses or freelance.

More information

Library Website Migration and Chat Functionality/Aesthetics Study February 2013

Library Website Migration and Chat Functionality/Aesthetics Study February 2013 Library Website Migration and Chat Functionality/Aesthetics Study February 2013 Summary of Study and Results Georgia State University is in the process of migrating its website from RedDot to WordPress

More information

Content Curation Mistakes

Content Curation Mistakes Table of Contents Table of Contents... 2 Introduction... 3 Mistake #1 Linking to Poor Quality Content... 4 Mistake #2 Using the Same Few Sources... 5 Mistake #3 Curating Only Blog Posts... 6 Mistake #4

More information

Duck Efface: Decorating faces with duck bills aka Duckification

Duck Efface: Decorating faces with duck bills aka Duckification Duck Efface: Decorating faces with duck bills aka Duckification Marlee Gotlieb, Scott Hendrickson, and Martin Wickham University of Wisconsin, Madison CS 534, Fall 2015 http://pages.cs.wisc.edu/~hendrick/cs534/duckefface

More information

Feature Extractors. CS 188: Artificial Intelligence Fall Nearest-Neighbor Classification. The Perceptron Update Rule.

Feature Extractors. CS 188: Artificial Intelligence Fall Nearest-Neighbor Classification. The Perceptron Update Rule. CS 188: Artificial Intelligence Fall 2007 Lecture 26: Kernels 11/29/2007 Dan Klein UC Berkeley Feature Extractors A feature extractor maps inputs to feature vectors Dear Sir. First, I must solicit your

More information

CASE STUDY IT. Albumprinter Adopting Redgate DLM

CASE STUDY IT. Albumprinter Adopting Redgate DLM CASE STUDY IT Albumprinter Adopting Redgate DLM "Once the team saw they could deploy all their database changes error-free at the click of a button, with no more manual scripts, it spread by word of mouth.

More information

GENERAL MATH FOR PASSING

GENERAL MATH FOR PASSING GENERAL MATH FOR PASSING Your math and problem solving skills will be a key element in achieving a passing score on your exam. It will be necessary to brush up on your math and problem solving skills.

More information

Contents. How to use Magic Ink... p Creating Magic Revealers (with Magic Ink)... p Basic Containers... p. 7-11

Contents. How to use Magic Ink... p Creating Magic Revealers (with Magic Ink)... p Basic Containers... p. 7-11 Rachel Heroth 2014 Contents Magic Ink: How to use Magic Ink... p. 1-2 Creating Magic Revealers (with Magic Ink)... p. 3-6 Containers: Basic Containers... p. 7-11 Troubleshooting Containers...... p. 12

More information

Targil 10 : Why Mosaic? Why is this a challenge? Exposure differences Scene illumination Miss-registration Moving objects

Targil 10 : Why Mosaic? Why is this a challenge? Exposure differences Scene illumination Miss-registration Moving objects Why Mosaic? Are you getting the whole picture? Compact Camera FOV = 5 x 35 Targil : Panoramas - Stitching and Blending Some slides from Alexei Efros 2 Slide from Brown & Lowe Why Mosaic? Are you getting

More information

Interface Metaphors used by Irfanview32

Interface Metaphors used by Irfanview32 Interface Metaphors used by Irfanview32 What is Irfanview32 and how did I come to use it? Irfanview32 is a graphics viewer with some image manipulation and conversion features. It is offered as freeware

More information

Subversion was not there a minute ago. Then I went through a couple of menus and eventually it showed up. Why is it there sometimes and sometimes not?

Subversion was not there a minute ago. Then I went through a couple of menus and eventually it showed up. Why is it there sometimes and sometimes not? Subversion was not there a minute ago. Then I went through a couple of menus and eventually it showed up. Why is it there sometimes and sometimes not? Trying to commit a first file. There is nothing on

More information

Fraction Arithmetic. A proper fraction is a fraction with a smaller numerator than denominator.

Fraction Arithmetic. A proper fraction is a fraction with a smaller numerator than denominator. Fraction Arithmetic FRAX is a game that is designed to help you and your student/child master fractions, but it does not teach them the basics. I ve put together this document to help remind you about

More information

If Statements, For Loops, Functions

If Statements, For Loops, Functions Fundamentals of Programming If Statements, For Loops, Functions Table of Contents Hello World Types of Variables Integers and Floats String Boolean Relational Operators Lists Conditionals If and Else Statements

More information

. social? better than. 7 reasons why you should focus on . to GROW YOUR BUSINESS...

. social? better than. 7 reasons why you should focus on  . to GROW YOUR BUSINESS... Is EMAIL better than social? 7 reasons why you should focus on email to GROW YOUR BUSINESS... 1 EMAIL UPDATES ARE A BETTER USE OF YOUR TIME If you had to choose between sending an email and updating your

More information

It starts like this...

It starts like this... Need help with your phone? No problem. Just get in touch with the store or website you bought it from. If you need a hand with your mobile service, one of our team will be happy to help. 789 on your mobile

More information

Common iphone problems, tips and tricks

Common iphone problems, tips and tricks Common iphone problems, tips and tricks F. M. Spowart Upd April 2018 Page 2 of 9 Randomly losing contacts; iphone does this for some strange reason. The reason why numbers disappear unlike other phones,

More information

Business Hacks to grow your list with Social Media Marketing

Business Hacks to grow your list with Social Media Marketing Business Hacks to grow your list with Social Media Marketing Social media marketing enables you to attract more attention when you create and share content. Social media platforms are great places to engage

More information

These are notes for the third lecture; if statements and loops.

These are notes for the third lecture; if statements and loops. These are notes for the third lecture; if statements and loops. 1 Yeah, this is going to be the second slide in a lot of lectures. 2 - Dominant language for desktop application development - Most modern

More information

Amber Weyland: [to cameraman] Just hold it there so we can see Mollie.

Amber Weyland: [to cameraman] Just hold it there so we can see Mollie. Interview Transcript Interviewer: Amber Weyland Interviewee: Mollie Hummer Cameraman: Christopher Smith [friend to both] Date: March 22, 2010 Beginning time of interview: 2:30pm End time of interview:

More information

How to Create a Google+ Business Page

How to Create a Google+ Business Page How to Create a Google+ Business Page Since its launch in November, companies have been busy creating Google+ Business Pages, hoping to gain market share in the new social network. Those utilizing smart

More information

OpenEmbedded in the Real World

OpenEmbedded in the Real World OpenEmbedded in the Real World Scott Murray Senior Staff Software Engineer Konsulko Group http://konsulko.com Who am I? Long time Linux user (over 20 years) Have done Linux software development for over

More information

Touring the Mac S e s s i o n 4 : S A V E, P R I N T, C L O S E & Q U I T

Touring the Mac S e s s i o n 4 : S A V E, P R I N T, C L O S E & Q U I T Touring the Mac S e s s i o n 4 : S A V E, P R I N T, C L O S E & Q U I T Touring_the_Mac_Session-4_Feb-22-2011 1 To store your document for later retrieval, you must save an electronic file in your computer.

More information

Here are a couple of warnings to my students who may be here to get a copy of what happened on a day that you missed.

Here are a couple of warnings to my students who may be here to get a copy of what happened on a day that you missed. Preface Here are my online notes for my Algebra course that I teach here at Lamar University, although I have to admit that it s been years since I last taught this course. At this point in my career I

More information

STAROFFICE 8 SUMMARY PROJECT

STAROFFICE 8 SUMMARY PROJECT STAROFFICE 8 SUMMARY PROJECT Putting It All Together In the previous three guides you have learned an incredible amount about publishing information with StarOffice 8 Writer, Draw, and Calc. You can create,

More information

How to draw and create shapes

How to draw and create shapes Adobe Flash Professional Guide How to draw and create shapes You can add artwork to your Adobe Flash Professional documents in two ways: You can import images or draw original artwork in Flash by using

More information

The 21 WORD . That Can Get You More Clients. Ian Brodie

The 21 WORD  . That Can Get You More Clients. Ian Brodie The 21 WORD EMAIL That Can Get You More Clients Ian Brodie The 21 Word Email That Can Get You More Clients Hey there! Welcome to this short report on the 21 Word Email That Can Get You More Clients If

More information

Krita Advanced Coloring Tutorial!

Krita Advanced Coloring Tutorial! Krita Advanced Coloring Tutorial! So I m going to now teach you some methods to coloring your lineart REMEMBER: Save lots during your project and save different versions so you can go back into your older

More information

Functions and Decomposition

Functions and Decomposition Unit 4 Functions and Decomposition Learning Outcomes Design and implement functions to carry out a particular task. Begin to evaluate when it is necessary to split some work into functions. Locate the

More information

Contacts, presence, and IM

Contacts, presence, and IM Want to shut your virtual office door? Presence is automatically set based on your Outlook calendar but you can change it temporarily if you want to. Presence status is a quick way for other people see

More information

How to Do Everything We Need to Do on a TI Calculator in Algebra 2 for Now (Unless Davies Forgot Something)

How to Do Everything We Need to Do on a TI Calculator in Algebra 2 for Now (Unless Davies Forgot Something) How to Do Everything We Need to Do on a TI Calculator in Algebra 2 for Now (Unless Davies Forgot Something) 10.01.17 Before you do anything, set up your calculator so that it won t get in your way. Basics:

More information

Just updated? Find out what s changed in Microsoft Dynamics CRM 2013 & Microsoft Dynamics CRM Online Fall 13. Getting Started Series

Just updated? Find out what s changed in Microsoft Dynamics CRM 2013 & Microsoft Dynamics CRM Online Fall 13. Getting Started Series Just updated? Find out what s changed in Microsoft Dynamics CRM 2013 & Microsoft Dynamics CRM Online Fall 13 Getting Started Series 4 Microsoft Dynamics CRM 2013 & Microsoft Dynamics CRM Online Fall 13

More information

CS125 : Introduction to Computer Science. Lecture Notes #11 Procedural Composition and Abstraction. c 2005, 2004 Jason Zych

CS125 : Introduction to Computer Science. Lecture Notes #11 Procedural Composition and Abstraction. c 2005, 2004 Jason Zych CS125 : Introduction to Computer Science Lecture Notes #11 Procedural Composition and Abstraction c 2005, 2004 Jason Zych 1 Lecture 11 : Procedural Composition and Abstraction Solving a problem...with

More information

Surviving Live Stream Catastrophes. Tim Akimoff Oregon Department of Fish and Wildlife

Surviving Live Stream Catastrophes. Tim Akimoff Oregon Department of Fish and Wildlife Surviving Live Stream Catastrophes Tim Akimoff Oregon Department of Fish and Wildlife What we re going to cover today What is live streaming and why should I do it? Live Stream fails and what we can learn

More information

Autoresponders using Mailchimp. Author List Management

Autoresponders using Mailchimp. Author List Management Autoresponders using Mailchimp Author List Management Resources and Links (From Mailchimp slides) Subscribe to these self published authors to see what they do for email traffic and autoresponders: http://adamcroft.net/

More information

Lambton Primary School

Lambton Primary School Lambton Primary School Advice to pupils on Cyber Bullying For pupils If you re being bullied by phone or the internet Remember, bullying is never your fault. It can be stopped, and it can usually be traced.

More information

The Ultimate Social Media Setup Checklist. fans like your page before you can claim your custom URL, and it cannot be changed once you

The Ultimate Social Media Setup Checklist. fans like your page before you can claim your custom URL, and it cannot be changed once you Facebook Decide on your custom URL: The length can be between 5 50 characters. You must have 25 fans like your page before you can claim your custom URL, and it cannot be changed once you have originally

More information

Errors and Exceptions

Errors and Exceptions Exceptions Errors and Exceptions An error is a bug in your program dividing by zero going outside the bounds of an array trying to use a null reference An exception isn t necessarily your fault trying

More information

Turn Your Ideas Into Actions A 5 MINUTE GUIDE TO STORMBOARD

Turn Your Ideas Into Actions A 5 MINUTE GUIDE TO STORMBOARD Turn Your Ideas Into Actions A 1 Contents 3 Create a Storm 17 Select Multiple Sticky Notes 4 Dashboard 18 Activity Panel 5 Choosing a smart template 19 New Ideas 6 Adding Ideas 20 New Comments 7 Sticky

More information

Industrial Marking and Labeling, Inc. with all fonts converted to outlines or

Industrial Marking and Labeling, Inc.   with all fonts converted to outlines or 11490 South 1 53r d Street O maha, N E 681 3 8 create a high quality label from what you can supply us. If you have any questions or concerns feel free to contact us and we will help you with what will

More information

Without further ado, let s go over and have a look at what I ve come up with.

Without further ado, let s go over and have a look at what I ve come up with. JIRA Integration Transcript VLL Hi, my name is Jonathan Wilson and I m the service management practitioner with NHS Digital based in the United Kingdom. NHS Digital is the provider of services to the National

More information

Creating a Box-and-Whisker Graph in Excel: Step One: Step Two:

Creating a Box-and-Whisker Graph in Excel: Step One: Step Two: Creating a Box-and-Whisker Graph in Excel: It s not as simple as selecting Box and Whisker from the Chart Wizard. But if you ve made a few graphs in Excel before, it s not that complicated to convince

More information

What is the Deal with Color?

What is the Deal with Color? What is the Deal with Color? What is the Deal with Color? Beginning from the beginning Our First Moves Diffuse Object Colors Specular Lighting Transparency Paint on Image Those sliders and things Diffuse

More information

Getting started with simulating data in R: some helpful functions and how to use them Ariel Muldoon August 28, 2018

Getting started with simulating data in R: some helpful functions and how to use them Ariel Muldoon August 28, 2018 Getting started with simulating data in R: some helpful functions and how to use them Ariel Muldoon August 28, 2018 Contents Overview 2 Generating random numbers 2 rnorm() to generate random numbers from

More information

Decisions, Decisions. Testing, testing C H A P T E R 7

Decisions, Decisions. Testing, testing C H A P T E R 7 C H A P T E R 7 In the first few chapters, we saw some of the basic building blocks of a program. We can now make a program with input, processing, and output. We can even make our input and output a little

More information

Customize Your Environment

Customize Your Environment 26 c h a p t e r 2 Customize Your Environment Every vector drawing program comes with default settings. In general, the defaults are OK, but customizing your preferences will make creating your vector

More information

What Every Programmer Should Know About Floating-Point Arithmetic

What Every Programmer Should Know About Floating-Point Arithmetic What Every Programmer Should Know About Floating-Point Arithmetic Last updated: October 15, 2015 Contents 1 Why don t my numbers add up? 3 2 Basic Answers 3 2.1 Why don t my numbers, like 0.1 + 0.2 add

More information

Mosaics. Today s Readings

Mosaics. Today s Readings Mosaics VR Seattle: http://www.vrseattle.com/ Full screen panoramas (cubic): http://www.panoramas.dk/ Mars: http://www.panoramas.dk/fullscreen3/f2_mars97.html Today s Readings Szeliski and Shum paper (sections

More information

Lab 1: Setup 12:00 PM, Sep 10, 2017

Lab 1: Setup 12:00 PM, Sep 10, 2017 CS17 Integrated Introduction to Computer Science Hughes Lab 1: Setup 12:00 PM, Sep 10, 2017 Contents 1 Your friendly lab TAs 1 2 Pair programming 1 3 Welcome to lab 2 4 The file system 2 5 Intro to terminal

More information

Because After all These Years I Still Don t Get it!

Because After all These Years I Still Don t Get it! BILT North America 2017 Westin Harbour Castle Toronto August 3-5 Session 3.2 Shared Coordinates: Because After all These Years I Still Don t Get it! Class Description In an effort to reveal the system

More information

Working with Images 1 / 12

Working with Images 1 / 12 V2 APRIL 2017 1 / 12 To brighten up your website it is often nice to have images inserted onto various pages of your website. We have an easy option to size these photos on your page, as well as aligning

More information

CMPSCI 187: Programming With Data Structures. Lecture 5: Analysis of Algorithms Overview 16 September 2011

CMPSCI 187: Programming With Data Structures. Lecture 5: Analysis of Algorithms Overview 16 September 2011 CMPSCI 187: Programming With Data Structures Lecture 5: Analysis of Algorithms Overview 16 September 2011 Analysis of Algorithms Overview What is Analysis of Algorithms? L&C s Dishwashing Example Being

More information

Cursor Design Considerations For the Pointer-based Television

Cursor Design Considerations For the Pointer-based Television Hillcrest Labs Design Note Cursor Design Considerations For the Pointer-based Television Designing the cursor for a pointing-based television must consider factors that differ from the implementation of

More information

A Kick-Butt Cheatsheet. Getting Your Inbox Calm and Under Control

A Kick-Butt Cheatsheet. Getting Your  Inbox Calm and Under Control A Kick-Butt Cheatsheet for Getting Your Email Inbox Calm and Under Control Courtesy of Shawn Blanc and The Sweet Setup team. Enjoy! thesweetsetup.com 1 of 13 About The Sweet Setup Our goal is to help you

More information

Taskbar: Working with Several Windows at Once

Taskbar: Working with Several Windows at Once Taskbar: Working with Several Windows at Once Your Best Friend at the Bottom of the Screen How to Make the Most of Your Taskbar The taskbar is the wide bar that stretches across the bottom of your screen,

More information

CSCI-1200 Data Structures Fall 2018 Lecture 5 Pointers, Arrays, & Pointer Arithmetic

CSCI-1200 Data Structures Fall 2018 Lecture 5 Pointers, Arrays, & Pointer Arithmetic CSCI-1200 Data Structures Fall 2018 Lecture 5 Pointers, Arrays, & Pointer Arithmetic Announcements: Test 1 Information Test 1 will be held Thursday, Sept 20th, 2018 from 6-7:50pm Students will be randomly

More information

KINEMATICS FOR ANIMATION. Rémi Ronfard, Animation, M2R MOSIG

KINEMATICS FOR ANIMATION. Rémi Ronfard, Animation, M2R MOSIG KINEMATICS FOR ANIMATION Rémi Ronfard, Animation, M2R MOSIG Direct and inverse kinematics in animation Fast numerical methods for inverse kinematics by Bill Baxter My Adventures with Inverse Kinematics

More information

Chapter01.fm Page 1 Monday, August 23, :52 PM. Part I of Change. The Mechanics. of Change

Chapter01.fm Page 1 Monday, August 23, :52 PM. Part I of Change. The Mechanics. of Change Chapter01.fm Page 1 Monday, August 23, 2004 1:52 PM Part I The Mechanics of Change The Mechanics of Change Chapter01.fm Page 2 Monday, August 23, 2004 1:52 PM Chapter01.fm Page 3 Monday, August 23, 2004

More information

So, you re child wants to sign up for Myspace...

So, you re child wants to sign up for Myspace... So, you re child wants to sign up for Myspace... Social networking is a brilliant concept that has sadly been tainted by several nefarious individuals. The term simply means a website that allows its users

More information

Flowcharts for Picaxe BASIC

Flowcharts for Picaxe BASIC Flowcharts for Picaxe BASIC Tech Studies Page 1 of 11 In the college you will use the PICAXE Programming Environment in order to carry out all of your program writing, simulating and downloading to the

More information