Get Digital Plastic Surgery Thanks To OpenFrameworks And Some Addons

[Kyle McDonald] is trying out a new look, at least in the digital world, with the help of some openFrameworks video plugins. He’s working with [Arturo Castro] to make real-time facial substitution as realistic as possible. You can see that [Arturo’s] own video has a different take on shading and color of the facial alterations that makes them a bit less realistic than what [Kyle] was able to accomplish (see that clip after the break).

The setup depends on some facial tracking software developed by [Jason Saragih]. That package is wrapped in ofxFaceTracker (already linked at the top of this article) which makes it play nicely with openFrameworks. From there, it’s just a matter of image processing. If you think you’re up to the challenge, grab your own copies of the source code and get to work. We’re shocked by how real this looks, even when [Kyle] grabs his cheeks and stretches them out. If someone can fix some of the artifacts around the edges of the sampled faces this would be ready to use when video-conferencing.

It kind of makes us think of technology seen in The Running Man.

Continue reading “Get Digital Plastic Surgery Thanks To OpenFrameworks And Some Addons”

Video: Soldering Our PIC Development Board

For those of you who followed along with our Eagle CAD series, here is the final payoff where we assemble the circuit board that was designed. In this video, [Jack] explains where things will go on the board and then shows you how to solder the parts. For the advanced folks out there who haven’t moved to solely surface mount parts when you can get away with it, he shows an easy way to solder the processor, which is a TQFP-44 part. This can seem like a daunting task but it really isn’t.

If you would like to make your own board like this, you can find the files here. Please note that although this board shouldn’t have any issues, we haven’t tested it ourselves yet. [Jack] is going to do some videos about a different topic for a few weeks but will pick back up with this board again when they are done.

Video is after the break. Continue reading “Video: Soldering Our PIC Development Board”

Video: Eagle CAD Layout

This week’s video is the last in a series of videos where we show how to use Eagle CAD. Today we will look a the Layout portion of the program and will create a circuit board from the schematic that we created previously. We start by creating a layout file and then moving all of the parts to appropriate places on the circuit board. After that, [Jack] shows how to route the traces. Along the way, he talks about the tools that he is using and various ways to use them. The end result is a prototyping board for the PIC18F44J11.

Like the others, this video is fairly long at 29 minutes, so make sure to have some time dedicated towards watching it if you do.

In next week’s video, we will be showing this board as it arrived to us from a manufacturer and will do a tutorial on how to solder.

If you have missed our previous videos, you can find them here:

Schematic part I
Schematic and Custom part creation
CAM Processor

We have also created many supplemental videos explaining how to use many of the tools in the tool palettes. You can find them on our Youtube channel:

Check out the video after the break!
Continue reading “Video: Eagle CAD Layout”

Video – Eagle CAD’s CAM Processor

Here is the next installment in our series of Eagle CAD videos. In this video we skip ahead a bit and show off the CAM processor that you use to create the files necessary to have your circuit boards be manufactured. After watching this video, you will know how create a new CAM program, load a circuit board into the CAM processor, tell it where to save your files, and actually use it to create the files.

We’re skipping ahead today because of a screw up on our part. We meant to show the layout portion of the program today but edited the wrong video… We’ll show layout next week. After that, we will show the completed circuit board and solder the parts onto it.

If you are itching for some Eagle CAD layout info, you may be interested in some supplementary videos that we have uploaded to our Youtube channel. In those videos, we show how to use the most important features in the layout portion of the Eagle CAD.

Have you missed the previous videos? Here are some links to them:

Schematic and the beginning of a custom part: [click here]
More custom part stuff: [click here]

Video is after the break:
Continue reading “Video – Eagle CAD’s CAM Processor”

Putting Laptop LCDs To Use With An FPGA

We’re always impressed with the number of laptop displays we’re able to pick out of the trash. Most of the time the computer is borked beyond repair so we end up with a lot of functional but unusable LCD panels. As a service to us all, [EiNSTeiN_] figured out how to control an LCD panel using a cheap homebrew FPGA board.

LCD panels don’t use a simple protocol like VGA for turning pixels on and off. Instead, the very high-speed LVDS is used. LVDS is beyond the capabilities of simple microprocessors, so [EiNSTeiN_] built himself a clone of an XuLA FPGA prototyping board and set to work. After figuring out the signal lines to the panel, [EiNSTeiN_] pored over the timing diagrams for the LVDS controller and the LCD panel. From the data sheets, he figured out data is usually sent to the panel at about 500 MHz. The homebrew FPGA board couldn’t manage that speed so [EiNSTeiN_] cut the FPGA clock in half.

While LCD’s 60 fps refresh rate was reduced to 30 fps, [EiNSTeiN_] says there’s only a little flicker. Not bad for something that could have easily been trashed.

TV Retrofit… Because Flatscreens Just Don’t Take Up Enough Space

[Igor] helped his friend’s family out by retrofitting an old Philco television with a newer flat panel (translated). The original conked out over thirty years ago, but the look of it still held quite a bit of nostalgia for his girlfriend’s Grandmother. She showed it to him on a recent visit and asked if it could be restored. He told her that it would most likely never work again, but that he could use modern components to replace the screen, while preserving the case itself.

The best thing about old hardware like this is that you can actually get the case apart fairly easily. After removing the tube and electronics he traced a pattern of the opening that he could take along to the electronics store to find a TV which would fill the opening. With the new screen in hand he found that using the threaded holes intended for VESA mounting brackets made it simple to install in the old case. A steel bar bolts onto the plate which he cut and drilled to match the TV’s hole pattern. Now Grandma is happy to have the retro-looking case with a modern high-def picture.

VGA Video Output With An ATtiny

vga_video_attiny

[Fernando] is working on creating a game at home, with live scoring displayed on a large LCD TV. He’s keeping mum as to what the game entails, but he was more than happy to spill the details on how he planned to use the television as a wireless scoreboard.

The writeup is the first part in what will likely be a substantial series of progress reports, covering how he used an ATtiny45 to drive his LCD display. Eventually, the scoreboard will use a Bluetooth adapter for wireless input, but his immediate goal was to get the display running properly.

He explains how he uses the tiny micro and its limited set of I/O pins to drive the display, dipping into some of the technical details along the way. He discusses how he worked out the timings of the VSYNC and HSYNC pulsing, as well as how how the characters are actually drawn on the screen.

The article isn’t overly heavy on the technical details, and he has sample code available so you can take a look at how the VGA magic was done, so be sure to check it out.