Halloween Costume ideas 2015
Articles by "image sequences"
@dorothiar #arttips #interview 101 2 Column Template 2012 mentee 2013 2013 mentee 2014 2014 mentee 2014 Portfolio Winner 2014 SCBWI Portfolio Mentorship Winner 2015 mentee 3 Column Template 360 3d 3d print 3d printing 3delight 8bit Abbey McCulloch abstract acryla gouache acrylic action addon adobe Adobe Flash CS3 Adobe Illustrator Advanced Tutorials advection Advertising advice Agata Wierzbicka agents airplane Al Wiseman ALA Alan E. Cober Alan Lee Alex Ross Alexandra Compain-Tissier Alexandra Lekias Alexandra Levasseur Alexandre Korobov Alexis Winter algorithm alien ALT Amelie Hegardt Amit Shimoni amusement an Ana Aranda analog Andrea Hrjnak Andrea Hrnjak andrea offermann andreaoffermann andreazuill Andy Musser Angela DiTerlizzi Angelika Peißker animal logic animals animation animation nodes anime anisculpt Anja Kroencke Anna Higgie Anna Jensen Anna McKay Annabel Briens AnneBerry Anneke Krull Annu Kilpeläinen anstudy anthology António Soares ar arduino area armature arrange array array modifier arrow art art director art directors Art is fun! art reps art tools Artaksiniya arthictecture arthur rackham artists artwork ase Ashlyn Anstee Asian aspiring asset atom attribute attribute transfer audio Audrey Kawasaki augmented reality aurasma Aurelius Battaglia author illustrator automatic automation Autumn Whitehurst avatar Avrom Yanovsky AW14/15 award awards Babeth Lafon Babies baboon Baby Love Background background color bacteria bake baking ball Bamboo banner Banner images banner making Barbara Dziadosz barcode basic bbox beads beats Bec Winnel beginner Bel Johnstone Ben Denison Bernie Fuchs Berto Martinez Beth Krush better photos bge Bijou Karman Bike biscuit bishop black and white black and white art Blair Breitenstein blam blender blender game engine blender3d blending Blinkie Blinky blob blocks Blog Tips blogger Blogging Friends blogs Blonde blur effect in pixlr and photoshop blur images and pictures bmesh bmesh viewer bolognaragazziaward bombing bone bone modeling bones book book launch books boomerang bottle bounding box bowl bpy brian eno brian ormiston Brian Sanders brian won brick bridge Bridget Davies bright Brooke Boynton Hughes build modifier building burns business Buttons bvh cage Caitlin Shearer caldecott calibration camera camera settings camera tips Candle capcom card career Carole Wilmet cartoony Cassandra Rhodin cast Catherine Campbell Cecilia Carlstedt cell center pivot centipede cg cg photography chair challenge Chanel changin color in pixlr changing color chaos character Character Bible character development charcoal charles Charlie Dot Charlie Hebdo Children children's book illustration chocolate Christina Drejenstam christina forshay Christina K christinaforshay Christmas Cindy Derby circle circle dance city cityengine clock clones cloning cloth Cloud based clover CMYK Coco Chanel Cody and the Fountain of Happiness coffee collect collection Collections collision color color balance color cast color correction color mode color study colorful Commercial Use complexity component compositing composition computational thinking computer concept art Condensed Posts conference connect connect the dot connection Connie Lim Conrad Roset constrain constrast contagion content Contest contracts control converter copy copyright Corinna Luyken count Courtney Brims crack Craft craftsmanship Craig & Karl creative creativity creature cricket Cristina Garcia Martin critic criticism critique Crop Crop Tool cross section crowd csv cubism curve curve modifier custom Custom Blog Design Custom Blog Design Tutorial Custom Blog Designers Custom Illustration custom properties Custom Signature custom xml cut cutting plane cycle cycles dae Damien Florébert Cuypers Dan Hillier dance Daniel Egnéus Daniel Segrove Danny Roberts Daren Newman Dasha Tolstikova data data path David Blossom david diaz David Shrigley David Stone Martin Dean Hardscrabble Debbie debbie ohi debbieohi deform deformer degrees deleting background in pixler demo demoscene desaturation of images design design by numbers design process Design Tips dictionaries dictionary Different Text Writing in Pixlr digital digital paint Digital Scrapbook Freebies Digital Scrapbooking disk distance distractions distribute diversion DIY DIY Contest Dolf Veenvliet Doll Doll Bones dolls domino domino effect doodle Doodles door doraemon Doris Jackson Dorothia Rohner dots dpi draw drawing drill driven driver drivers dual versions dummy duplicate duplicates duplication dupliframe dvd dynamic dynamic paint dynamic text E Simms Campbell Easy easy pixlr Easy Tutorials Ed Graham Ed Vebell editing editing photos editors education effect effects ego Eleanor Dalton electric Elia Fernández eliza wheeler Elizabeth Mayville elizawheeler Emily Forgot Emma Zanelli emoticon happy-face Emotional storytelling empathetic characters empty entoforms envy epicycloid EPS Illustration Epson scanner erasers Erin Armstrong Erin Petson erinoshea ernest shepard Esra Roise euler evaluate line Eveline Tarunadjaja evenly spacing vertex event everywhere door exhibition Expandable Posts experiments explode exploded view export expression extrude eye eye color in pixlr eye trick eyeball face rig facial expressions facial setup factory Faiyaz Jafri Families fashion illustration fashion week fcurve feature Featured Fee Harding Feedback fence Fernanda Guedes fibonacci Fifi Lapin file File Types Finalists Finding Nemo fire fix photos Flash Tutorials flicker flip flip flop floor flop flow flower Flowers fnmatch focal point follow up font Fontaine Anderson Fonts food footage For Sale force form formula fractal fracture frame Frames Francois Berthoud Frank Bellamy Frank Furlong Franklin McMahon freckles Fred Steffen FrederiqueBertrand Free for Commercial Use Free for Personal Use Free Stock Photography Free transform tool Freebies Frenchillustration Fritz Siebel frosted mylar fruit ninja Fumi Mini Nakamura Fun function futurism FW2017 fx Gabriel Moreno Gabriella Ibarra game game animation gameart gamma gangnam style Garance Doré Gary Fernandéz gel medium generate generative generator geometric geometry Gerald Lazare Géraldine Georges GIF Gildo Medina Girl Giuseppe Castellano Giveaway glorar goals golden ratio google google docs Google Tools Grant Young graph graphite graphite transfer grease pencil grid group group node growth Gucci Guest Guil Godier gustave dore hair handbook Harper's Bazaar harpercollins Harvey Schmidt Haute Couture head Headers heat map Helena Hauss hexagon hexagonal grid Hiroshi Mizuno Hiroshi Tanabe Holiday Holly Black homology honeycomb hook horror houdini how to how to blur a face or an object in pixlr How to change eye color how to delete an object how to desaturate an image how to edit a image in pixlr how to erase an object how to fix red eye problem how to fix red eyes in pixlt How to fix the parts in pixlr in photoshop How to make a banner in pixlr How to overlap the nevus how to remove a object How to remove an object in pixlr how to remove red eyes How to Remove the Background of an Image in Pixlr How to remove the parts that you don't want in pixlr and photoshop how to replace color How to write a Patterned Text in Pixlr how-to Hsiao-Ron Cheng hsv hue humor Hyshil I love illustration magazine idea ideas Igor+André illusion illustrating illustration illustration board Illustration Books Illustration Intensive Illustration Now! Fashion illustration process Illustrations Illustrative Berlin illustrator Illustrator Intensive Illustrator Tutorials iloveillustration magazine image ediditing lessons Image Ready image sequences image theft imaginative import import text import vertex color improving photos inbetween index visualizer Info Ingrid Bockting ink inktober input Inspiration inspirational quotes install instance instance switching intensive interaction Intermediate Tutorials internet interoperability interpolation intersect intersect edges intersecting intersection interview introduction invoke subprogram io ipad Irana Doucer Isabella Hemmersbach islam islamic iteration Izzie Klingels Jack Hearne Jack Tremblay James Dignan James Gurney japanese Jason Brooks Jean Kim Jeanne Detallante Jen and Chris Creed Photography jen betton Jen Rofé Jenny Mörtsell Jeremy Combot Jeslyn Kate Jesse Auersalo Jessica Jessica Lanan jessicalanan jewellery jewelry jiggle Jim Schaeffing Joe Bowler Joe Cleary Joe Isom Joe Krush Johanna Goodman john maeda John Vernon Lord joint Jordan Sondler JPEG JPG jpop juana martinez-neal juanamartinezneal Judge Judit Garcia Talavera Judith van den Hoek Judy Byron Schachner Jules Julien Julian Beever Julie Verhoeven Jump Break Tool JW Anderson K-Fai Steele Kaethe Butcher Kareem Iliya karel zeman Kate van Harreveld Kathrin Kuhn Kathryn Ault Noble Kathryn Noble Katie Kath kdtree Kei Meguro Kelly Beeman Kelly Light Kelly Smith kelly sonnack Kelly Thompson keyframe keyframing kidlit kidlitartists kimberlygee Kirkus Review Kisoo Chai Kodak Konstantin Kakanias Korean illustration Kotaro Chiba Kozue Himi Kremos Ksenia Finogeeva KT Smail kuler Kustaa Saksi Lanan Laptop larry gritz lasso tool latte lattice Laura Callaghan Laura Laine Lauren Rille layer layering Layla Holzer layout leaf learning learning blender LED Leendert meets Ingrid lego length Leonard Starr lessons levels LFW A/W 14 liangzhu liero lightbox lighting lightning Lina Bodén Lina Ekstrand Linda Dorn line line connect line drawing lines Links Linky Love Linn Olofsdotter Lionel Gilbert Lisa Anchin Lisa Billvik Lisa Krannichfeld lisaanchin lisbeth zwerger Liselotte Watkins list list comprehension List First Last listing locator lofting logo Logo Design Lola Dupré London Fashion Week loop looping loops looptools Lorraine Fox lossless lossy lost weekend lostweekend lotte reininger Louis Glanzman louis vuitton Luciana Rondolini luciograph LULU* lv Lynnie Zulu Mac macgyver macouno maeda Magda Antoniuk magic Magnus Voll Mathiassen mailing mailings maker Makiko Sugawa making banners Malika Favre MAMP mandala manga map map range maplelam mapping Marcel George Maren Esdar Margot Macé Margot van Huijkelom Maribeth Olson Marie El-Ahmar Marilyn Conover Marina Esmeraldo Marine Marbleindex mario Marlies Niemeijer Marsha Riti Martha Rago Martin Krusche Martine Johanna mask masking material materials math matrix matrix apply matryoshka Matt Baker matte medium Matthew Woodson maya maze mdd Meagan Morrison measure megaman Megan Hess Meizhen Xu Mel Crawford memory mentee mentees mentors mentorship program Mercer Mayer Meridth McKean Gimbel mesh mesh cutter meshlab Meta Tags metal gear rising Meyoko Mia Overgaard Micca mice Michael Sanderson Michela Picchi middle grade midi miku Milan milipede minidom Minima Mio Matsumoto mirror cut Misc Miss Blackbirdy miss maple's seeds Miss Take Mitchell Hooks mixamo mixing Mobile Apps mocap mod model modeling modifier modular modulation modulus mold molecule molly idle Molly Ruttan Molly Ruttan Illustration money monitors monkey mono-zero monster monster university morph morpher mosaic mosquito motion motion capture motion capture mouse motion trail moto360 mountain muji Muriel Wood Murray Tinkelman mushroom Music and Podcasts My dead pony Nadia Flower Naiad Einsel Naja Conrad-Hansen Natalie Brockett Natalie Foss nathan vegdahl nautilus Nav Bar navigation needle-felting negotiating Neil Boyle neon nescbwi14 nested New Blogger Questions New Blogger Template Tutorials new user pixlr new year new york New York Fashion week Newbery nicholas nicholas bishop Nicholas Hong Niki Pilkington Niso Ramponi nla No Software node node-based nodebox noise non linear animation Non-Web Font normal Noumeda Carbone npr number NURBS NYFW object object color change object info octopus offset Ola Volo Olaf Hayek old formats opaque projector open movie open shading language open source openshadinglanguage opensoundcontrol optical organization origami original art show Ornaments osc Oscar Schlienger osipa osl outline outliner output Pages paint paint weight painting painting on illustration board painting on wood painting with movie painting with numbers Pair pandas panorama Paper paper lantern parabola parametric parent parenting particle particle info node particles pat david Pat Zietlow Miller pattern Patterned Text Paul Faassen Paul X. Johnson Paula Sanz Caballero PC pdb pebbles pencil Pencil Sketch pencils Penguin perfume perlin Peter Helck Photo CD.8B photo editing software Photo Reference Photobucket photographing art Photographs photography photomerge photoshop Photoshop Brushes Photoshop CS3 Photoshop elements photoshop pixlr desaturaion Photoshop tips Photoshop Tutorials Picture Book Builders picture books Pierre Louis Mascia Piet Paris Pietari Posti pingpong pinnochio pipes pixar pixel pixel art pixel generator pixlr Pixlr advanced Pixlr blog pixlr desaturate keep a colorful part pixlr editting pixlr express Pixlr forum Pixlr free transform Pixlr Lesson Pixlr lessons Pixlr mobile Pixlr resizing images pixlr shortcuts Pixlr tools pixlr tutorial pixlr tutorial with pictures Pixlr Tutorials pixlr white black pixlr.com plant plot plotting ply PNG PNG Illustration podcast point point color pointilism polka dots polyCut polygon Pomme Chan pop-overs portfolio Portfolio award portfolio showcase portfolio-advice portrait position Post Dividers postcard poster Posting pot powdered graphite powerhousemuseum Prada presentation print printmaking Prize procedular procedural process processing programming projection Promotion property prototype PSD psy publishing pulse puppet puppetry pydriver pydrivers pyhandler pyhandlers pyramide python quad quick select set quick tips qumarion Rabbit Moon Rachel Ryle radians radius ramp random random motion randomization randomize range float raspi Ray Houlihan reading reading XML READY-TO-WEAR realflow Rebecca Clarke rebecca dautremer Rebecka Skog rebuild recursive recursivedrawing red eye remove reducing glare reference referencing release remesh modifier remix removal remove remove red eyes remove unwanted objects Removing backgroung render rendering renderman repeat repeater repeating replace replacement replacing color representation rerouter resample resampling research Resizing image resolutions retopology retro review revolve rgb rib Ricardo Fumanal Richard Scarry rig rigging rigify Rikke Jorgensen ring ripple roadkill Robert Heindel Robert J. Lee Robert McCloskey Robert Shore Roberta Zeta Robin Rosenthal robot robotic rocks Rodolfo Montalvo Roller Coaster rotation Rousseau rsl Rubin Pfeffer ruler tool Russ Mills russian rut S/S14 S/S15 S/S16 Sabine Pieper sadako Saftey Pins Sainte Maria Sale Sam Weber Sanda Suy Sandy Kossin santoso Sara Andreasson Sara Singh Sarah Jacoby saturation artist tools scan scanners scanning scatter scbwi SCBWI 2015 mentee SCBWI conference scbwi germany SCBWI mentorship scbwi-la scratch scratchboards screensaver screw screw modifier script scrub sculpting seamless Seamless Patterns Search Engines select by material select by name select by type SEO sequence series set keyframe set keyframes shader shading shadow Shannon Stirnweis shape grammars shape key shapekeys shapes shards shatter Sheilah Beckett shell ship shipping shipwright Shoes SHOWstudio shuffle Sid Barron Sidebar Titles Signature Silja Goetz silkworm Simon and Schuster Simon Varela simple simplicity simulation sine Site Engine Optimization Sjoukje Bierma sketch Sketches sketching skin skin modifier skinning slice slicing slides sloth slow parent smoke smoothstep SN snake Sneek Peek snippet Snow Snow White Snowflakes soccerball social media Social Media Buttons Social Networking society of illustrators Society6 soft body softbody Sonia Menti sound sound wave space spaceship sparta special spider spiderman spiderweb spin spiral Spiros Halaris Spiros Halaris x Urban Decay spline Spot Healing Tool spreadsheet SS16 stack stacking stair stamp Stan Galli star starfish stencyl step Steven G. Dobson still Stina Persson stone stones storytelling strand strand info strands street art string stripes structure studies studio style stylistic summary Summary Posts Summer sun supplies surface Susan Farrington suzanne Suzanne Kaufman sverchok swatch switch sydney system table table of contents take out background Tal Drori tangent tangled Taschen teaching teapot Template Templates tentacle Tess Jacobson Tex Avery text text editor Text Formats Text Styles in Pixlr texture texturing The Cartorialist The Grudge Keeper The Purple Book thinker1 Thomas B. Sawyer thread TIFF tile tilecam tiling time time code Tina Berning Tina Kugler tips tips for artists Toby Neilan Tom Baxter Tom Bjarnason tombow tomie depaola tool tools topology tower Tracy Turnbull Train transfer drawing transferring sketch transform transformation transit travel triangle wave Tricia Springstubb trigger tris tristan lock tube tubes Tutorials twitter type tool typeface typography unbake unity3d universal unquad utah uv valentine Valentino Valerie Servais vanilla variable variation variety vase vector vectorized Velwyn Yossy venus Veronica Ballart Lilja vertex vertex color vertex group vertex paint vertex weight VFX Victoria Boysen video Videos viewer Vintage virtual virtual studio visualization vivid vividfestival VOGUE volumetric voronoi Vote voxel voxelated voxelation walking teapot Walter Einsel wand tool water soluble graphite watercolor wav wave we need diverse books web webbing Week Themes weight welcome Wendy magazine Wendy Plovmand what casues red eyes What is Pixlr Wherever You Go Wide Awake Bear wiggle Will Davies Winner Winnie Fitch Winnie Truong Winter wire wired wireframe wolfram Woman wood woodwork wool wooly wordpress work workflow World writing writing XML www.pixlr.com XML YA yayoi kusama Yelena Bryksenkova yoda Yoko Furusho Yuliya zaha hadid zen zsphere

I worked on 360 related project recently. It is involving stitching 360 panorama for 5 x GoPro cameras and I work under direction of Director Bruce Allan:
http://www.bruceallan.tv/

I decided to share a little bit of 360 panorama research notes that I wrote. I will talk a bit about Panorama creation and then moving into how to create 360 panorama viewer in BGE. The Blender Game Engine part is just some extra things I aspired to do, just because it is interesting to think how you would do it using Blender. Again, I have to mention that I am still a beginner with BGE, but I tried and this simple BGE setup seems to work.

Please give me feedback if you happened to have feedback inputs to improve this.

CAPTURING 360 PANORAMA

360 Panorama is an old art form that some photographers or cinematographers always like to experiment with. The idea is of course to capture the whole environment from a single point of view by stitching multiple photos. Simple enough, but it requires a lot of preparation to get that perfect panorama.

As of today, in this all digital era, we are actually presented with so many tools available already. Mostly affordable. You can so easily capture 360 still panorama using your smartphones. On the iPhone I use 360 app and Photosynth app, there are plenty of other apps that does this.

If you are more serious and using digital camera with fish eye lens, you want to look into something called Nodal Ninja. Or maybe Gigapan Epic Pro. Or something from GoPano or Kogeto Dot that utilizes some kind of Cone lens and you unwrap the video back into some kind of Cylinder projection:
http://www.gopano.com/
http://www.kogeto.com/say-hello-to-dot

Those technique that utilizes some kind of "warping" to take panorama in one shot usually gives less quality, but depends, maybe if the lens is really perfect and sharp (expensive) you can get really good result.

I guess it is still better to take multiple photos using a single camera or having multiple camera to take and record multiple shots and stitch them back together.

Anyhow, use the tools you got at hand to shot panorama.

Note: Normally to capture the whole 360 x 180 (full spherical panorama), we want to end up with Equirectangular or Spherical Projection Panorama that is laid flat. If you use iPhone 5 native panorama capture, for example, it takes something that is more like Cylindrical Panorama. It does not include the top (Zenith) and bottom (Nadir) of the panorama.

Taking it to another level, you might want to have a rig with multiple cameras, but it could be tricky getting things to work. And multiple cameras will not necessary give you better result, because the nodal pivot of camera will shift and will introduce parallax, no matter what.

STITCHING PANORAMA

Panorama Tools of my choice:
  • PTGui - paid license --> can do batch really easily
  • Hugin - open source --> actually very similar to PTGui, can do batch but little bit more tricky.
  • Microsoft ICE - kind of open source --> see also Photosynth
Useful and inspiring website links related to Panorama:

REFINING PANORAMA USING BLENDER COMPOSITING

The resulting panorama stitch done using panorama stitching tool may or may not be perfect. Actually sometimes you need to compromise because getting perfect 360 is tricky, especially if you are capturing using multiple cameras at the same time, where the viewpoint or nodal of the camera is shifted which causes Parallax Error, especially noticable around the FOREGROUND objects. For BACKGROUND, or faraway usually you should not have issue.

Sometimes you also have some object moving, that needs to be cleaned up either using something like Photoshop or perhaps using Compositing package, which is useful if your panorama is actually a set of image sequences.

PANORAMA VIEWER USING BGE (BLENDER GAME ENGINE)

Now, this is the interesting bit that I like to share.

It is rather simple setup, all 3D artist have done setting up for 3D environment sphere.

But using BGE, you can have a 360 panorama viewer (still) or 360 video sequence panorama viewer (slightly more advanced) and interaction. Interaction is the big word here, you can give control and simple mouse interaction for users that know nothing about 3D and Blender.

Super easy, super simple, why not create an executable program? Below is all the steps I noted:

1. THE 3D SCENE
All we need is a simple polygon Sphere mesh with properly laid out UV as the 360 panorama background and then a Camera that we control using BGE. Really simple right?

Add some 3D objects to add extra layer of interest.
For a single Still 360 Panorama, all we need is to map the Equirectangular image into the Sphere. And it should do the job.

You can further create a control inside BGE that "switch" the Panorama environment sphere as you please. Perhaps you want to give the user more than just 1 panorama. You can have some 360 panorama gallery.

2. CONTROL FOR VIEWING (MOUSE LOOK SCRIPT)
For this purpose, we only need a single camera that is locked in 0,0,0 position, world center axis. We don't need to get too complicated.

What kind of control we give for this camera? The most common is to give Mouse Look control, where user can look around by just moving the mouse.

Mouse movement should control "head pivot" and then extra control AWSD can be added to give smooth linear rotation to the left or to the right. And maybe add ZOOM control as well that is linked to animation action of Camera Focal Length.

For this setup in BGE, I learn by looking at this website for tutorial on First Person Mouse Look:

The script provided above is for BGE older version, luckily there is an updated version that works:

With the updated script, the camera First Person Mouse Look should work as expected. I have tried it and I confirm the script is working. Except for one thing: "cap" does not seem to work, which means the Mouse Look tend to go over 90 degree and it spins around without limit.

Alternative to the script above is using this alternative script called "Ultimate Mouse Look":


You simply apply it as SENSOR: Always (pulse on) and plug into CONTROLLER: Python. It will work. 

For our purpose I switch off the MOVE so that the camera is locked. All user need for 360 panorama viewing is basically like "head pivot movement and left-right rotation like an owl".

NOTE: I got a feedback that this setup will take over mouse control while running. Now this is something I didn't think at first, but probably need to find a way around it.

3. TURNING IT INTO VIDEO PANORAMA SEQUENCE
Now, this is probably the most tricky bits but also exciting part because we are adding a feature that allow for 360 video panorama (panorama sequence) for full immersive experience.

For my project, I actually need a setup that can playback 360 video panorama. Luckily, this feature is actually provided by BGE! 

Recent version of BGE can playback video in realtime. It can also playback webcam stream, I heard, but I have not tested it yet. But for video, it is really possible.
http://www.blender.org/documentation/blender_python_api_2_59_0/bge.texture.html

All you need for this is to look into Game Engine Visual, Video Texture example that you can get from here:
http://www.blender.org/development/release-logs/blender-261/blender-261-demo-files/ 

In that examples, there is one example blend file that show a 3D game scene that plays VIDEO in REAL-TIME. The movie is a trailer in OGG video format:


Come to pleasant surprise the "video texture" actually warp-able. You can simply map it into Sphere and this is really just perfect for our purpose in creating 360 panorama video viewer.

You simply use that example asset in your own panorama scene and thing should work perfectly!

NOTE: For this 360 project I am doing, I firstly created a video panorama sequence MOV, then convert it into OGG format that BGE accepted.

4. ADD SOUND AND COMMENTARY
Adding background sound, music, etc, will add a lot to your panorama. Maybe use BGE 3D sound feature.

5. ADD STORY
Clickable panorama? Why not? Below is an inspiration:
http://labs.int3ractive.com/javascript/webgl/panorama/in2sg_office_panorama.html

6. MAKE A REAL 3D ENVIRONMENT
You could push it further by separating foreground and background object or even create a full 3D environment. This should be a good first exercise, just building a simple environment that loops day and night maybe.

7. MAKE A REAL GAME
So, this "360 panorama viewer" is certainly not a game. But you can think of some game ideas that uses 360 like this. There are already many apps for iPhone, iPad, and Android that utilizes the 360 gyro. BGE is great to create protoype games. I even feel like creating Android App now :]

EXPORT AND PUBLISH

Next thing you need to do is just to activate Blender Add-On to export out your "game" or " 360 panorama viewer" as stand alone executable. I tested on PC and Mac. On PC, it becomes EXE with some files. I recommend you to save the executable inside a folder, so that all the files are placed in that folder. On Mac, it becomes an App bundle.

One thing, it would be nice if I could create feature that allow INPUT from users, allowing them to supply their own 3D panorama. I have to check whether this is possible or not. For now, I just pack all the assets into BLEND file before exporting as executable. File - External Data - Pack into .blend files..

LITTLE ISSUE

One issue I found is with BGE stand-alone executable keep crashing whenever I use texture. I am still wondering if this is happening on my local computer only.

Anyhow, the on-going thread is here:
http://blenderartists.org/forum/showthread.php?269315-Game-Engine-Movie-Image-Sequence-UV-Mapping

UPDATED 2012.10.18:
The executable is working properly with latest Blender 2.64a build.

Without that crashing, I could already share a BGE stand alone showing the finished 360 viewer.





CONTROLS:
A = rotate/turn left
D = rotate/turn right
W = toggle zoom in and out (focal length)
Mouse = rotate around pivot

LOOKING FORWARD

I personally would like to turn this into an app for iOS or Android. 360 video panorama viewer that utilizes the gyro accelerator, really simple to do I think and still quite fun. At the moment, I do not have the knowledge. Developers reading this post will probably be inspired to do it. It is a rather simple app, but I think app like that is really fun and useful.

Hopefully this post is useful.

WHAT I LEARN
Even for such a simple application, there are lot to consider:
- UI Design
- Some kind of Splash Screen / Help menu
- Additional feedbacks for user
- Thinking the best way for user to interact with the 3D scene

The best way to get better is definitely to learn about other people's works. 

Today, I just want to write a super basic Video Editing inside Blender.


My aim for this little post is so that ANYONE with or without knowledge of 3D package --- and/or with little or no Blender background --- can simply download Blender, do some Video Editing and quickly render out or export out a new video clip remix.

Ok, let's get started.

QUICK INTRO

Not long ago, I found Blender Video Editing to be really simple and intuitive to use, and I really want to share this little bit of knowledge to anyone that would like to do video editing using the tool that is freely available for them.

Using Blender VSE, you can quickly do layering and blending of Video, Images and Audio  pretty easily, very stable and fast.

The real strength also lies in Blender capability to do the whole 3D production, compositing, and then this part for Video Editing. Every part of production has very unified workflow, shortcuts, and all come together really nicely, I should really praise.

A bit of info, I previously have some experiences in using video editing package like Premiere, Final Cut Pro, and Sony Vegas. I learned and used Premiere and Final Cut pro during college time, but I can't afford the license of each upgrades unless I am really like a full on Video Editor.

Anyways, often times, I also found myself in the situation where I am at different computer and I just want to jump in to do a little bit of video editing. I can do that now easily, as long I have Portable Blender!

Keep in mind that I did not have special training on Blender Video Editor, this is just one of many cases where I just jump straight into it and start figuring things out and writing them. I stop and Google for any kind of additional information I want to add. So it is going to be interesting! Just have a go at it.

INTO BLENDER VIDEO EDITING LAYOUT
For Blender first timers, when you run Blender, you will get the Default Blender 3D View Layout.

Don't worry about this, we will just quickly switch mode to Blender Video Editing layout. Simply click on that layout button on top menu bar.


Now you are inside Video Editing layout, let's take a look around. As any other layout templates, the layout for Video Editing is divided into few useful panels.


A. This is Graph Editor, where you can see the animation you applied into the video/audio as curves.
B. This is the Video Sequence Editor, set as PREVIEW to display what you are editing at that particular frame in timeline.
C. This is (also) Video Sequence Editor, but displaying as SEQUENCE as strips blocks in channels..
D. This is the usual Timeline where you can scrub video/audio in time. Blender default time is 24 frame per seconds (fps).

You may notice that interesting panel, where Video Sequence Editor serves few different functions. Some panels indeed have hybrid functions like this. The interesting thing is that each Panel is connected with other panel somewhat. Blender layout is fully flexible you can quickly split horizontally, vertically and then switch one panel to be a certain panel.

But, I don't want to get into details of Blender UI, we can just leave it like that for now.

PROPERTY SUBPANEL (N)
Each different panel, have special Properties subpanel on the right side. If you toggle N, the Properties side panel with appear. This Properties is useful in giving you information about your selected object you are working on. We will take a look a this later.

You can maximize any panel area by pressing Shift+Spacebar. This is a hotkey toggle, so Shift+Spacebar again will toggle maximize panel and back to original layout.

UPDATE 2012.05.04 (thanks Larry!)
BEFORE IMPORTING ANY ASSETS
To make sure that your Audio and Video track imported correctly match the project timeline, before you import any Audio or Video files, you must first set the Resolution, Aspect ratio, Frame Rate of your project under the Properties panel, on the Default screen layout shown below.



You could do quick Set Render Size based on the current active sequence you are editing as shown below, but you want to ensure your sequence is imported as a correct FPS (Frame Per Second) strip.

Blender project is default to Film 24 FPS, but maybe your project is meant to output  PAL (25 FPS) or NTSC (29.97 FPS). You don't want to get this wrong~

Set Render Size from currently selected Video/Image Strip.

TIPS: Another suggestion is to put all your assets inside the same folder where you save your *.blend files to keep the relative linking correct.


IMPORTING ASSETS (Video, Audio, Image, Image as Sequence)
You can import the assets by just clicking on Add under the menu and selecting what asset you want to import into the Channels. Shift+A is the hotkey to quickly add elements into Channels.

Each Panel has useful subpanel Properties on the right side that can be toggled by pressing N.

Video, Audio, or Image Sequences that is added will come as Strip block that appears as ordered layers (Channel). You can specify which channel you want it to be placed from the File Import Menu.


For Audio (sound), it's really simple, Blender will accept WAV files, MP3 files, etc.

For Image, you have two options, either you import a single image or sequence of images. If you select more than one image, it will combine them into a single footage. You can select more than one image by shift clicking, but if you want to import all images in the directory, simply tap A (select all images) and import.

TIPS: More than one images imported will come as a single strip, but you can separate into each separate image strip by selecting Strip - Separate Images (Y).

For Movie, this is also a really simple process, just point into the movie you like to import (AVI, MP4, MOV), it will import the movie footage into the timeline as strip.

Different colour of strips:

  • TEAL GREEN = Audio
  • PURPLE = Image
  • BLUE = Movie
  • YELLOW GREEN = Effect Strips

GENERAL WORKFLOW INSIDE VIDEO SEQUENCE EDITOR LAYERS

Once you have all assets in as Strips Blocks, you can start doing some editing.

Playback the Timeline
To playback the timeline, you can use the Playback button, or Alt+A is the hotkey toggle for playback.

Memory Buffer for Playback
During playback, Blender will automatically buffer the data into memory. First time you playback it will usually buffer the data first, but second time it plays, it is going to load from memory and playback at full speed. You may want to increase the Sequence memory buffer inside User Preferences. It's only set to 256 KB memory by default. You want to increase that depending on how much RAM your computer have.

Go to File - User Preferences. Adjust your Memory Cache Limit for Sequence here.




Scrubbing anywhere
To scrub around on the timeline (or any time related panel), use Left Mouse Button (LMB) and drag to left or right. By default, Audio Scrubbing is turned off. If you want to have Audio to scrub when you LMB drag, activate Playback - Audio Scrubbing inside Timeline menu panel.






Zooming in and out your Channel working area
CTRL + MMB allow you to zoom in and out the channels panel.


Moving Strips
To select and move strips around, you click on any strip using Right Mouse Button (RMB) then press G (grab) and move the footage. You can use RMB and drag, but normally I would RMB to click and G to grab and move any elements.

Selecting more than one strip is possible by holding Shift and RMB click.

Using Left and Right Handle (In and Out of Strip)
You see, each strip has Left and Right handle which you can adjust also just by RMB click and G (grab) and move. Selecting between the handles if you want to select the Strip block itself.

Pressing E not at the exact Left and Right handle also give you the option to drag the handle just by hovering near each end.

Box Select
Marquee select is available by pressing hotkey B, and then drag a box around which elements you want to select as whole. Anywhere where the box touches will be selected. Selected strips will turn into darker colour strip.

Duplicate Strip
You can quickly duplicate any strip by selecting and Shift+D (duplicate hotkey) and drag.


Deleting Strips
To delete strips simply select the strip you want to delete and press Delete. Or officially hotkey X is to delete. You need to Confirm to delete.

NOTE: Remember like any Video Editing package, deleting Strips does not mean you delete your original files in the Hard Drive. All you did is to delete the instance of that data block. Your original files will stay the same untouched.

Cut Strips (Split)
There are two ways you want to cut your Strips, use the hotkeys below:
  • Soft Cut (K) -->  create a cut while keeping the whole strips data
  • Hard Cut (Shift+K) --> will actually cut the strip and create a new strip block, there will be no data where you cut.
So, basically where ever you are in the timeline at that particular frame (watch where the green vertical line in the timeline), with selected Strip, you can quickly make a "cut" by pressing any of the hotkey above.

Watch this YouTube video to be really clear about Cutting Strips:
http://www.youtube.com/watch?v=K_Rao0NB0mE

Mute/Unmute Strips
To mute or unmute certain strip, you simply press H (hide). To bring back all, press Alt+H.

REPLACING DATA STRIP
If you like to switch certain Strip data with another data, you can do so by going to Strip Input subpanel (inside Property, click N if you do not see it) and point the Path into the new data sets in your directory. It's a good idea to point to the new data with the same length.




VIDEO STRIP: Simple Cross Fade
You could do Fades by keyframing the Opacity (inside Properly subpanel) of any particular Strip.


Keyframing on any parameter value can be done just by pressing I while hovering on that value. Actually the animation is quite straightforward once you understand.

But, there is another way, which does not require keyframing. Follow the steps below:
1. Firstly, you generate a Color Strip block of just a simple Color. Shift+A (add), Effect Strip, Color.
This Color strip is set to Black color by default, but perhaps you want to fade into certain color, you can change that easily under via the Property panel (N).

Color Strip can be any color you want.
2. Set the Strip block so that they are a little bit overlapping each other at different Channel like shown below. The area where they overlap will be where the Cross fade will happen.

Prepare the overlap for Cross fade.
Now, all you need to do is to select both 2 strips (Shift + RMB) and then add Effect Strip - Cross.

Your channel will now looks like below. Based on our common understanding of layering, the higher block in the channel will cover the lower channel at the bottom.

The Cross effect added at the very top.
Ensure that Blend is set to Replace on the Property Subpanel and now you can have a nice fade from that Color strip into your other Image Sequence or Movie Strip.

3. You can also create Cross fade between 2 videos or image sequences.


AUDIO STRIP: Simple Volume Fade In and Out
For Audio, to make the volume to fade in, you do that by keyframing the Volume parameter. Keyframing is not difficult, you just simply create 2 keyframes, one to key the Volume at 0 and the other to have the Volume at 1 (default volume). Blender will create graph curve that will interpolate the volume in the background.



AUDIO STRIP: Draw Waveform
This option is available inside the Property subpanel. Select your Audio Strip and activate Draw Waveform.

The Waveform shown in the Strip Audio block. It is a good idea to enable CACHING on the panel above so that your Audio is buffered into memory and playback smoothly.

MORE VIDEO EFFECTS
For any of your movie or image sequence Strip block, you can check some available effects available for you. Select your Strip first, and then Shift+A (to add) and select Effect-Strips. Try all the different effects and filter available. Maybe you want to use Glow effects or even Transform and animate your video. There is also Speed control effect to speed up or slow down your video.



Overlay one video on top of another video (a tricky one, but possible and there are few ways to do this).

BLEND: ALPHA OVER ALPHA UNDER
Let say you want to have a setup where you want to have Video or Image Inset on top of another.

This is probably one of the video editing technique that is a little bit advance, but I will show this method to you anyway, because it is actually simple if you know how to do it.

So, for any video you want to inset, you certainly want to Scale down the size first. You do that by using Transform Effects. Do Shift+A (to add) and select "Transform".

Once you do that, there will be effect strip on top of your Video/Image strip. Now, you can Scale, Rotate, Translate and animate your video basically. But you are not finished, you need to turn on Alpha Over and Alpha Under, this is to ensure the Blender understand the video is modified and it will create Alpha (transparent) on top of video below it. Once you set this, your Video Inset is ready.

Transform Blend = Alpha Over

Video/Image Blend = Alpha Under

Remember that when using Effects Strip, watch the Property subpanel (hit N) and experiment with different parameter and settings. You actually have Color Balance adjustment also inside the Property subpanel.



Blend paramater is certainly one that is important key when you are doing layering of one sequence strip on top of another. Similar to Photoshop where you can have different kind of Blender, here it is also you need to consider how one strip will blend into another strip.

PLUGINS
http://wiki.blender.org/index.php/Doc:2.4/Manual/Sequencer/Effects/Plugins

EXPORT / RENDER OUTPUT

By default, Blender will render out at 1920 x 1080 but at 50% of that set resolution. You can see this if you switch to Default 3D View Panel, and check under Properties panel.


Blender by deafult will also render out image sequences as PNG sequence, and without Alpha (you need to set to RGBA if you want alpha channel to render) at the temporary folder called TMP. Just change this under Property panel into what format you want Blender to output it out.

Clicking on Render - Animation will output your final sequence as the format you like. CTRL-F12 is the hotkey to render animation.


Select the format you like to output the file as. I usually export this out as AVI Raw for maximum quality and then I will compress it using FFMPEG. But you could also just render it out from Blender as AVI  MP4 compression.
Output settings for Video and Audio.

That is pretty much what I like to share for basic Video and Audio editing using Blender Video Sequence Editor. Hopefully this post is useful for you. You should now be able to edit, remix and produce some videos using Blender.

FURTHER STUDY

MKRdezign

Contact Form

Name

Email *

Message *

Powered by Blogger.
Javascript DisablePlease Enable Javascript To See All Widget