Hello everybody,
I have built a dual front projector setup that may be of some interest for some of you who cannot afford 10 K$ (I cant either).
I am using 2x sony's fullHD VPL-HW15 and Dolby filters/glasses. I have both infitec and dolby glasses and I found the Dolbys need much less color correction than the infitecs, still keeping excellent crosstalk characteristics. I am using a pair of glasses lenses as filters for the projectors. The lenses are wide enough to let the full beam go through. No edge blocking.




The lenses from the dolby glasses are curved and match a throwing angle of about 20°. As the filters work best when perperdicular to the light path, medium throw projectors should fit perfectly. My own setup is short throw so I am getting slight ghosting at the edges and the corners. Nothing I can't live with. The ghosting is still better than the one I got with my linear polarized filters and Harkness silver screen I had a very hard time with:
http://www.avsforum.com/avs-vb/showt...8#post18692288
As you know, this technology needs color correction. The source is a HTPC. I was not able to fulfill this requirement with the normal graphic card settings and/or the projector's. So I built a color correction of my own, using directshow filters and AVIsynth. DirectShow filter is RGB3Dlut:
http://bengal.missouri.edu/~kes25c/ddcc.zip
The idea is to convert colors using something like:
http://www.jumbovision.com.au/files/...hite_Paper.pdf
R' = a11 R + a12 G + a13 B
G' = a21 R + a22 G + a23 B
B' = a31 R + a32 G + a33 B
As I do not have any optical equipment to get the correct parameters, I simply used a visual estimation with my own eyes and Photoshop. I am very pleased with the results, this correction seems to be enough, at least to me. No eye rivalry any longer. Red is a little orangy though.
A simple program to build the two lookup tables used by RGB3Dlut:
----------------------------------------------------------------------------------------------
#include
int r,g,b;
int R1,B1,G1;
int R2,B2,G2;
FILE *table1,*table2;
main()
{
table1=fopen("D:\\TABLE1.BIN","wb"); table2=fopen("D:\\TABLE2.BIN","wb");
for(g=0;g<256;++g){
for(b=0;b<256;++b){
for(r=0;r<256;++r){
/* RIGHT eye (allow 10% clipping on green) */
R1 = r*0.72;
B1 = b*0.81;
G1 = 1.1*g; if(G1>255)G1=255;
/* LEFT eye */
R2 = r*0.9;
G2 = g*0.56 + r*0.33;
B2 = b*0.72 + g*0.1;
fwrite(&B1,1,1,table1); fwrite(&G1,1,1,table1); fwrite(&R1,1,1,table1);
fwrite(&B2,1,1,table2); fwrite(&G2,1,1,table2); fwrite(&R2,1,1,table2);
}
}
}
fclose(table1); fclose(table2);
}
----------------------------------------------------------------------------------------------
Then the AVIsynth script that takes a side-by-side 2x720p movie for example:
----------------------------------------------------------------------------------------------
LoadPlugin("C:\\Program Files\\AviSynth 2.5\\plugins\\ddcc.dll")
video=DirectShowSource("D:\\movie.mkv").converttoRGB()
R = video.crop(0,0,1280,0)
L = video.crop(1280,0,0,0)
R = R.rgb3dlut("D:\\TABLE1.BIN")
L = L.rgb3dlut("D:\\TABLE2.BIN")
stackhorizontal(R,L)
----------------------------------------------------------------------------------------------
If you have a powerfull enough PC, you just play the AVS file on the fly with your favorite player. If you get judder, audio synch issues, you have to reencode the movie. My HTPC (dualcore AMD 4850e) was powerfull enough to play a 1.35:1 - 2x720p AVS file but not enough for a 1.78:1 - 2x720p.
The above match my projectors technology: UHP lamp and LCOS (sXRD) panels. The parameters may work with other brands of projectors as long as they use UHP lamps.
The brightness is surprisingly very high with my two 1000 ANSI lumen projectors along with my 2 meter wide screen. I could even use the lamps in eco mode! But full power is great.
I hope this may be of some help.
EDIT: Much better correction now:
http://www.mtbs3d.com/phpbb/viewtopi...980c5&start=32
Jack