Forums > Jitter

Firewire camera recommendations?

September 19, 2006 | 2:57 pm

Hiya peoples.

I’m looking for an IIDC firewire camera with a wide angle lens.
Ideally low noise since it will be for a motion tracking application.
Isights need not apply. I looked briefly at the Imaging Source’s DFK
21F04 camera, which seems to be pretty robust, but the added cost of
an external lens.. of (esp snce i need to buy several of them).

Any suggestions?

Thanks!

~scott


September 19, 2006 | 3:02 pm


September 19, 2006 | 3:55 pm


September 19, 2006 | 4:35 pm


September 19, 2006 | 6:31 pm


September 19, 2006 | 7:42 pm

On Sep 19, 2006, at 9:35 AM, evan.raskob [lists] wrote:

> same here. the wide-angle lens is cheap, you can get a slightly
> better one from mashallelectronics.com for around $10
>
> i’d love to see a shader/repos that can accurately compensate for
> the lens distortion. it’s been on my to-do list forever.

Here’s a quick mockup of simple barrel/pin correction using jit.expr.
Would be easy to make a shader that does similar. Or you could use
carefully constructed geometry like the following paper does, if your
HW doesn’t support a programmable graphics pipeline (if you don’t
mind a little bit more error, you can use an easy cartesian grid
rather than having to build the polar optimal geometry).

http://ieee.stanford.edu/ecj/spring04.html (Real-Time Lens Distortion
Correction)

-Joshua

#P window setfont "Sans Serif" 9.;
#P window linecount 1;
#P comment 745 53 188 196617 anamorphic barrel/pin;
#P flonum 784 69 35 9 0 0 0 3 0 0 0 221 221 221 222 222 222 0 0 0;
#P flonum 745 69 35 9 0 0 0 3 0 0 0 221 221 221 222 222 222 0 0 0;
#P newex 745 89 49 196617 pak 0. 0.;
#P newex 246 78 48 196617 loadbang;
#P comment 481 159 97 196617 feed radius as input;
#P newex 246 155 217 196617 jit.expr @expr "hypot(snorm[0]\,snorm
[1])";
#P number 61 192 35 9 0 4 3 3 0 0 0 221 221 221 222 222 222 0 0 0;
#P message 61 211 71 196617 boundmode $1;
#P user jit.pwindow 385 304 322 242 0 0 0 0 1 0;
#P flonum 609 69 35 9 0 0 0 3 0 0 0 221 221 221 222 222 222 0 0 0;
#P newex 126 235 127 196617 jit.matrix 2 long 320 240;
#P newex 386 235 68 196617 jit.normalize;
#P window linecount 2;
#P newex 246 178 373 196617 jit.expr @expr "256*(dim[0]-1)*(0.5
+0.5*snorm[0]/(1.+in[1]*in[0]*in[0]))" "256*(dim[1]-1)*(0.5+0.5*snorm
[1]/(1.+in[1]*in[0]*in[0]))";
#P window linecount 1;
#P newex 246 133 142 196617 jit.matrix 2 float32 320 240;
#P user jit.fpsgui 23 550 60 196617 0;
#P message 132 81 28 196617 stop;
#P button 246 114 15 0;
#P user jit.pwindow 22 304 322 242 0 1 0 0 1 0;
#P newex 23 259 113 196617 jit.repos @interpbits 8;
#B color 5;
#P flonum 164 60 35 9 0 0 0 3 0 0 0 221 221 221 222 222 222 0 0 0;
#P message 164 81 42 196617 rate $1;
#P message 101 81 28 196617 read;
#P flonum 57 60 35 9 0.5 0 1 3 0 0 0 221 221 221 222 222 222 0 0 0;
#P toggle 23 60 15 0;
#P newex 23 80 44 196617 metro 2;
#P newex 23 116 103 196617 jit.qt.movie 320 240;
#P comment 609 53 100 196617 barrel/pin;
#P window linecount 5;
#P comment 628 162 341 196617 expr version of the following , using
snorm for delta , zero centered coordinates , and taking into
account interpbits ; delta = incoord-center ; radius = hypot
(delta.x , delta.y) ; outcoord = center + (delta/(1.
+k*radius*radius)) ;;
#P connect 27 0 25 1;
#P connect 26 0 25 0;
#P connect 18 0 15 1;
#P fasten 25 0 11 0 750 109 251 109;
#P fasten 25 0 15 1 750 156 614 156;
#P connect 16 0 19 0;
#P connect 15 0 17 0;
#P connect 15 0 16 0;
#P connect 22 0 15 0;
#P connect 14 0 22 0;
#P connect 11 0 14 0;
#P connect 24 0 11 0;
#P fasten 18 0 11 0 614 109 251 109;
#P connect 8 0 7 0;
#P connect 17 0 9 1;
#P connect 21 0 20 0;
#P connect 5 0 3 1;
#P connect 10 0 13 0;
#P connect 9 0 10 0;
#P connect 20 0 9 0;
#P connect 2 0 9 0;
#P fasten 6 0 2 0 106 109 28 109;
#P fasten 7 0 2 0 169 109 28 109;
#P fasten 12 0 2 0 137 109 28 109;
#P fasten 3 0 2 0 28 109 28 109;
#P connect 4 0 3 0;
#P window clipboard copycount 29;


September 20, 2006 | 10:59 am

hey that’s great, just what i was looking for.
thanks, joshua!

(and sorry for hijacking this thread)

-evan



September 21, 2006 | 11:50 am

bringing this all back home (or at least to my zipcode), anyone put a
wide angle lens on a unibrain camera that has comes with the
enclosure? board cameras and industrial "looking" cameras seem to be
frowned upon in this instance, so while the fire-i board + lens is the
rght choice technically, there are aesthetic reasons for choosing
otherwise.

Thanks
~s

On 9/19/06, evan.raskob [lists]

wrote:
>
> same here. the wide-angle lens is cheap, you can get a slightly better one
> from mashallelectronics.com for around $10
>


September 21, 2006 | 11:53 am

Whoops, it’s too early for me. I can get an enclosure separately.
Thanks again for all your help.

(needs coffee)

On 9/21/06, Scott Fitzgerald wrote:
> bringing this all back home (or at least to my zipcode), anyone put a
> wide angle lens on a unibrain camera that has comes with the
> enclosure? board cameras and industrial "looking" cameras seem to be
> frowned upon in this instance, so while the fire-i board + lens is the
> rght choice technically, there are aesthetic reasons for choosing
> otherwise.


September 21, 2006 | 11:59 am

just make sure that it fits properly – and ask them for a clip.
they changed their case size recently, and the board cam I have
doesn’t fit completely into the case they sent. They also forgot to
send me a clip… twice. Order over the phone, not the internet, is
the lesson here.

best
evan


November 13, 2006 | 8:04 pm

hi just saw this post – and I have been trying to figure this out on my own…however the patch, for me produces results only on the vertical axis. Has anyone got the above patch to work in the x and y dimensions?

thanks in advance,
-m


March 10, 2012 | 10:53 am

edit: moved this the dedicated thread

http://www.cycling74.com/forums/topic.php?id=5329


Viewing 13 posts - 1 through 13 (of 13 total)