Product Review: The Pixel Farm's PFhoe Pro 2.2
"PFhoe automatically tracks video sequences , allowing computer
generated elements to be exactly matched with these video sequences
at SD and HD resolutions. This means you can take moving
images and composite in other 3D animation or computer graphics
programs and they will look like they were always there"
Match-moving is no longer confined to Hollywood studios, it can be done at your own workstation at home. A solo filmmaker or small indie crew can add monsters, crashing cars, graphics and many other special effects to a live-action film using low-cost software specifically designed to add special effects to live-action footage. What this software does is "track" the original camera in the live-action scene and then create a 2D or 3D version of it for export to a computer graphics software, like After Effects or Maya, where the effect is then composited into the original live footage.
The Pixel Farm, a smart and energetic UK company focused on "VFX, DI and restoration" since 2003, released PFMatchit last year at SIGGRAPH to widespread acclaim. Price point, quality, support; all were exactly what was needed for match-moving software at the time. I reviewed the program here at Renderosity.com last year and found that "individual filmmakers wanting to use CG in their live-action films could do no better than PFMatchit."
While The Pixel Farm's PFTrack 2011 is the industry standard for match-moving, and PFMatchit is designed for the small VFX company, their little brother, PFhoe, is specifically targeted to the entry-level consumer/prosumer filmmaker or VFX artist. After having used PFMatchit, I was curious if there would be a let down in using a simpler version of the program. My question was: would I be able to create quality tracking shots using PFhoe Pro even though it doesn't have quite the bells and whistles of PFMatchit?
Tracking a Scene in PFhoe Pro 2.2
PFhoe and PFhoe Pro
The Pixel Farm makes two flavors of PFhoe available for consumers (both programs are currently in version 2.2). PFhoe is the essential program, minus extra features that allow the more experienced user to create more refined tracks and export them in a larger variety of formats to more operating systems.
Essentially, PFhoe (currently in version 2.2) contains:
PFhoe Pro (also in version 2.2) has all of the features listed above, plus:
I'll be reviewing the PFhoe Pro 2.2 version here, which I think has the most satisfying feature-set for aspiring filmmakers and those interested in learning special effects.
PFhoe Pro 2.2 User Interface
How does PFhoe Pro work?
"PFhoe works by recreating a three dimensional world using the movement
of the camera, and then allows you to export this 3D camera to animation
and effects packages"
Match-moving with PFhoe Pro is a very simple process. Well, what I mean is that the workflow is simple with PFhoe Pro. You really have to plan match-moving, starting with how you set up your shot. If you have a shot that doesn't take into account the kinds of visual information PFhoe Pro needs, you'll be stuck with a very difficult matching process. If you shoot a scene with "well defined elements within the shot and distinct movements between the background and the foreground," the video will provide good tracking information and will work well with PFhoe Pro.
PFhoe Pro's graphic interface is simple and uncluttered. Four work areas, including a large screen at the top (viewing area where you'll work with tracked footage), and a row of 10 toolbar buttons which work left-to-right and take you through the entire match-moving process. Under this, there is a timeline, and at the bottom of the screen are the playback and footage controls.
After loading in the video you want to track, you can choose to use the wizard which will quickly get you set up to track, or work manually where you set the type of shot (free cam or pan), focal length (variable or constant), and aspect ratio (4:3 or 16:9). From there, PFhoe Pro helps you calculate the lens distortion in the shot by automatically making straight lines in the shot really straight. At this point, you can import a matte to cover something in the shot that might confuse the tracking software (wind blowing the trees, for example).
Now you are ready to fully track the scene by clicking the "Track" button. This may take some time, depending upon the length of your scene. You can switch over to the graph view and watch the quality of the track in real-time: green means a good track and red means a bad one. PFhoe Pro also allows you to choose only a segment of the video to track if you are simply running tests. The tracking shows up as X's on objects in the scene with trailing tails that follow the camera movement. Again, good tracks are green and bad tracks are red. Removing bad tracking data is a simple matter of removing individual tracks or lassoing a large amount and clicking delete.
Adjusting the Track points
Once you have tracked a scene, PFhoe Pro will now determine the focal length of the camera. Or, you can do some of this manually by aligning the provided box to a building or a rectangular feature in the scene. This enables you to create a vanishing point using the box and a ground plane. From here, you move into solving the camera motion for the scene, which basically means you are taking the tracking points PFhoe Pro has created in the scene and turning them into points in a 3D space. You can check this "point cloud" by clicking on the "3D" button at the bottom of the screen. Further clean up can take place here by selecting red points in the cloud and deleting them, then running the solve function again. Finally, you need to orient the scene before you export the tracking/camera information. This is done by setting the ground plane and the x/y/z orientation within the scene.
There are additional tweaks you can make to the tracking data by selecting the "add new feature" from the menu created when you press and hold the space-bar. These features can be elements that were not tracked originally, or specific items in a scene that you know you will be working with during compositing. This is a fairly advanced part of the match-moving process and the complexity will vary depending upon the nature of the shot you are tracking.
3D point cloud generated by PFhoe Pro
Exporting PFhoe Pro Tracking Data
Both PFhoe and PFhoe Pro 2.2 make it easy to export the tracking data from your scene to the application of your choice. Keep in mind that the PFhoe data is a combination of a 3D point cloud and camera which your compositing application uses to re-create your film scene in 3D so you can insert special effects, like 3D graphics, characters, effects and more.
Tracking data is imported to programs like Maya and 3ds Max as nulls and appear in the x/y/z orientation created during the PFhoe tracking process. The camera movement will show up as a custom camera. Be sure you use this camera to render your effects.
PFhoe allows for a wide variety of export formats for your tracking data. Applications such as Maya, Blender, CINEMA 4D, After Effects and more are included. PFhoe Pro includes more export formats like Autodesk FBX, Shake, Houdini and several more. You can also export PFhoe data to the PLE versions of Maya, XSI and 3ds Max, so you can learn match-moving inside of established and pro-level applications.
Export formats for PFhoe and PFhoe Pro 2.2
The PFhoe Pro tracking process I've covered here is a much shortened version of the actual workflow. In practice, you'll be moving back and forth between tracking and selecting/deleting data in order to fine tune your tracking data. This is where the art of match-moving comes in and it simply takes experience and practice to develop your skills.
My experience with PFhoe Pro was very good. I was able to track shots using some of my own video and video provided at the PFhoe.com website with accuracy. I think the quality of the tracking doesn't quite match that of PFMatchit, but it's still very good, and with more practice on my part, I could probably achieve a better quality track. So, the question I asked earlier in this review is answered: you CAN create quality tracking data with PFhoe and PFhoe Pro.
The software itself is easy to use and well laid out. The tracking process in PFhoe Pro (and PFhoe) is intuitive, and the automatic "Tracking" and "Solving" process does take some time, but with a mid-level, Windows 7 computer, I didn't have to wait too long. Exporting data into 3ds Max 2011 was a snap. I wish I had more time to work on this review as I became excited about the match-moving process and wanted to put one of the head-crabs from Half Life 2 on my dining room table. Ah, well, next time.
Special Effects shot by electrocinema. Part of PFhoe's show reel.
The documentation and tutorials at the PFhoe.com web-site are very well done. The forums are active and friendly. I found solutions to some problems I was having by searching the forums. The Pixel Farm is serious about customer service (I could tell that after meeting several of the staff at SIGGRAPH last year) and they want their users not only to use their applications effectively, but to have fun doing it, too. That being said, there is no direct support for PFhoe/PFhoe Pro at the website, it's all set up to be run through their support forums and FAQs, which is still pretty effective. You can also see other users' match-moving projects profiled at the PFhoe.com website, something I found especially useful. PFhoe's twitter and YouTube channel have excellent tutorials and match-moving examples.
I really can't think of a better program to introduce filmmakers and special effects geeks to matchmoving than PFhoe and PFhoe Pro. If I were to criticize anything, it would be that if you need to matte something in your scene to keep it from being tracked, you have to create the matte in another application and import it into PFhoe Pro. I think it would be much easier for the users to create a matte inside of the application, rather than having to resort to a 3rd party. Perhaps this is already a part of The Pixel Farms future plans for PFhoe and PFhoe Pro. It would certainly make an already excellent program even better.
Moreover, I'd love to see the basic PFhoe program become a PLE (personal learning edition) and made available for free at some point. It makes sense that you could provide a very basic match-moving program for free and then invite users to upgrade to the Pro version at a reasonable fee ($199 is a good price). Of course, you'd have to create a larger difference between the two programs, but I think this could be done. Whether this is economically feasible for The Pixel Farm is another matter. I hope they give it some thought though, because PFhoe is a swell program and deserves a broad user base.
Thanks to The Pixel Farm for making PFhoe Pro 2.2 available for review. Special thanks to Paula Coombes for her patience.
PFhoe 2.2 is priced at $99 and is available for the Windows and Mac OS X platforms. Upgrades from PFhoe 1.0 are $39. PFhoe Pro 2.2 costs $199 and is available on the Windows, Mac and Linux platforms
There is also a free demo of PFhoe and PFhoe Pro at the PFhoe.com website. You can try them out and decide which one is right for you.
There are no hardware requirements listed in the manual, or at the PFhoe.com website, but my mid-level system smoked through the program. My sense is it was probably designed for a low to mid-level system and would work well with high-level laptops. Most general users should have no problem running PFhoe or PFhoe Pro 2.2.
Be sure to visit:
Ricky Grove [gToon], Staff Columnist with the Renderosity Front Page News. Ricky Grove is a bookstore clerk at the best bookstore in Los Angeles, the Iliad Bookshop. He's also an actor and machinima filmmaker. He lives with author, Lisa Morton, and three very individual cats. Ricky is into Hong Kong films, FPS shooters, experimental anything and reading, reading, reading. You can catch his blog here.
Please note: If you find the color of the text hard to read, please click on "Printer-friendly" and black text will appear on a white background.