.icd File Syntax

Is there somewhere a source for the sysntax of the .icd-files discribing
camera functions ?
| Dipl.-Ing. Rainer Rawer
| Institut für Technik der Informationsverarbeitung (ITIV)
| Universität Karlsruhe (TH) ____ ______ ____ _ __
| Postfach 6980 / _/ /_ __/ / _/ | | / /
| 76128 Karlsruhe / / / / / / | | / /
| Germany / / / / / / | |/ /
| _/ / / / _/ / | /
| email: [email protected] /___/ /_/ /___/ \__/
| Phone: +49 721 608 6501 Universität Karlsruhe (TH)
| FAX: +49 721 607438
| http://www-itiv.e
tec.uni-karlsruhe.de/

Hi Rainer,
This information is not published. Your best bet would be to use the
camera file request form at http://digital.natinst.com/IMAQLib.nsf/CamReq
if the file is not available on the National Instruments web site at
http://digital.ni.com/IMAQLib.nsf/$$search.
Guy McDonnell
National Instruments
Rainer Rawer wrote in article <[email protected]>...
> Is there somewhere a source for the sysntax of the .icd-files discribing
> camera functions ?
>
> .--------------------------------------------------------------------
> | Dipl.-Ing. Rainer Rawer
> | Institut für Technik der Informationsverarbeitung (ITIV)
> | Universität Karlsruhe (TH) ____ ______ ____ _ __
> | Postfach 6980 / _/ /_ __/ / _/ | | /
> | 76128 Karlsruhe / / / / / / | | / /
> | Germany / / / / / / | |/ /
> | _/ / / / _/ / | /
> | email: [email protected] /___/ /_/ /___/ \__/
> | Phone: +49 721 608 6501 Universität Karlsruhe (TH)
> | FAX: +49 721 607438
> | http://www-itiv.etec.uni-karlsruhe.de/
>

Similar Messages

  • Is there a way to put comments in an .icd file?

    I think I know the answer to this, but is it possible to put comments into an .icd file?  I create many ICD files for Camera Link cameras (using both the NI Camera File Generator and by editing the text) and it would be very helpful if I could place comments in the file itself.
    Thanks, Bruce

    Thanks for taking the time to think about this issue.
    I tried your suggestion and now when trying to load the file in MAX it gives an IMAQ Error, "Error 0xBFF60108  The camera file does not support the current interface type."  I've tried many different forms of comments and none seem to work (; \\ -- %).  I am only way I am successfully able to use comments is if I put them at the very end of the file, after the last "{".
    Thanks anyway!
    Bruce

  • Pacman.conf file syntax highlighting for nano

    Hi, here is pacman.conf file syntax highlighting for nano. It may be useful for those who edit their pacman.conf regularly.
    Just put this lines in the end of your /etc/nanorc or ~/.nanorc file:
    # syntax highlithing in pacman.conf
    syntax "pacman.conf" "pacman\.conf$"
    color brightwhite start="\[" end="\]"
    color brightyellow ".*="
    color brightred "=.*"
    color white "="
    color brightblue "\[|\]"
    color brightcyan start="/|http|ftp" end=".*"
    color green "#.*"
    In this thread you can find rc.conf file syntax highlighting.

    thank you! i always accidentally open up nano, find out text is practically unreadable with its default colours, close it and then wait the horrific 4 seconds it takes for emacs to spring to life.

  • Rc.conf file syntax highlighting for nano

    Hey, here is rc.conf file syntax highlighting for nano. It may be useful for those who edit their rc.conf regularly.
    # syntax highlithing in rc.conf
    syntax "rc.conf" "rc\.conf$"
    color brightwhite ""(\\.|[^\"])*""
    color brightwhite "\((\\.|[^\"])*\)"
    color brightred "![^> ]+"
    color brightcyan "@[^> ]+"
    color brightyellow ".*="
    color white "="
    color brightblue ""|\(|\)"
    color green "#.*"
    Put this lines into /etc/nanorc or ~/.nanorc

    thank you! i always accidentally open up nano, find out text is practically unreadable with its default colours, close it and then wait the horrific 4 seconds it takes for emacs to spring to life.

  • Using pulnix tm-1320-15 lvds camera with pci-1422 lvds and ni's icd file

    The camera provider give me a custom-made-cable.
    Its pinout configuration is based on the ni's wiring diagram. (not opened)
    But because of the problem of power supplying, the serial communication pins cannot be used.
    With the icd file for tm-1320-15 in this site, I cannot get an image, but only the error messages of "IMG_ERR_TIMO" and dma error.
    So I've tried some solutions suggested in this forum such as acquisition image reducing(the result is noisy one) and moving the 1422 closer to the cpu board. But all failed with that message.
    I doubt that there must be an only one setting for tm-1320-15 camera and camera configuration in MAX 2.0 in case of "serial disabled", or the icd file is not
    proven in lvds version.
    (Is "OnBoardClock(20)" right? the camera works at 25MHz according to its manual. )
    Is there anyone succeeded in this combination?
    (Thank you for reading my poor english. T.T )

    My problem is solved now.
    But I don't know what is the exact solution.
    The camera & cable provider and me tried as below.
    try-1. connecting tm-1320-15 and 1422 with serial-enabled cable
    try-2. changing 'OnBoardClock(20)' to 'OnBoardClock(25)'
    With only 'try-1 ', it failed. but additional 'try-2' we could snap and grab the camera image.
    And now, I can get images without serial-enabled cable, regardless of OnBoardClock speed.
    I think the camera has been initialized with max's parameters(same as icd file) when the serial commnunication had enabled for the first time.
    (I'll verify this assumption with new tm-1320-15 later.)
    Thank you.
    Tip : If tm-1320-15 and 1422 makes error because of parameter mismatching, reset the tm-1320-15's power.

  • Invalid icd file with Basler Spring Camera

    Basic Problem
    I am trying to run my Basler camera (Basler spL8192-70km) with the icd file provided on the NI website (http://sine.ni.com/apps/utf8/nipc.product?pid=11078&asid=1102). When load this camera file through the NI Camera File Generator, I get the error: 
    "This camera file is not a digital camera file, or it is damaged. A new digital camera file will be created."
    Why am I experiencing this problem? 
    Additional Details
    I am placing this file in the default location for icd files. I have been able to run this camera with another camera file, but the dimensions and settings of this camera file are different.
    I know that I can create my own camera file with the NI Camera File Generator, but I would like to see if I can get this icd file to run since all the parameters will be set correctly. I tried to search for the error message, but did not have any success.
    Software/hardware specs: Windows 7 64-bit, LabVIEW 2010, IMAQ 4.6.4, NI 1429 frame grabber
    Thanks,
    Kristen

    Hi Kristen,
    The reason why you are seeing that prompt when trying to load the camera file you linked with NI Camera File Generator is that camera files are frame grabber specific. The linked camera file (.icd file) is for the NI-1433 frame grabber only and will not work without modification on the 1429. It may be worth contacting Basler to see if they have a camera file for the NI-1429 or we can create a camera file (based off of the 1433 camera file) for the NI-1429 specifically.
    Bill E. | Applications Engineer | National Instruments

  • Policy files syntax

    The policy file syntax lets grant lists of permissions to identified code, for example giving its source.
    To grant several permissions to several code sources, it is possible to repeat the required permissions blocks for each of the code source... But, what is the best way to write policy files to grant permissions to any code source, (including SDK's extensions), and deny specific accesses (as file access, for example) for a given code source.
    Thanks for ideas...

    You cannot do something like "negative permission". You give a permission or you don't give it.

  • When Building an Application, which .icd file gets used on the deployment machine?

    Hello all,
    I am building an application that needs to support multiple configurations for multiple cameras. I currently have a development machine with everything you would expect to be installed, and a deployment machine that does not have LabVIEW installed, but does have LabVIEW run-time, appropriate drivers and MAX.
    My question is: When I build an application, I would like to be able to give a particular end user their own .icd file which the built application will recognize on their own machine. Then the .icd parameters can be tailored to their application. Is this possible?
    I had hoped that this would just be the case, however when I compiled an application and tried to run it on the deployment machine it was obvious that the built application retained the .icd settings on the development machine and ignored the .icd settings on the deployment machine. Perhaps it has something to do with how I am compiling? Any additional info would be awesome.
    Thanks everyone for your time!

    Cole,
    The easiest thing to do would be to manually replace the default .icd files with your configured .icd files at the directories specified in the following knowledge base.
    Where Do I Place My Camera File Once I Download It?
    LabVIEW won't copy the .icd configuration automatically because it is a configuration file for the IMAQ driver which is platform independent.  Another option would be to create VI that runs at installation or application run time that programmatically configures the .icd file.  You can add the .icd file to your project and copy the attributes to the camera file that exists on the deployed machine or replace it entirely.
    Regards,
    Isaac S.
    Applications Engineer
    National Instruments

  • .icd file needed for Pulnix TMC-7DSP camera

    I am using Pulnix TMC-7DSP camera with composite video and I am getting constant problems acquiring images. Errors are: "invalid colorburst" or "unstable blanking reference". I found some article that suggested that these values are accessible in Color Advanced tab and can be changed. I tried playing with them but I have no idea what it should be and possibilities are endless. Even if I get it pretty close and number of errors goes down it only stays down for a while. Is it the camera or do I need a very specific icd file?
    Thanks.

    We have several of the TMC-7DSP cameras here that we use mostly for training. Most of the cameras work fine, however a couple of them give random acquisition errors like you are seeing. There is no special camera file that I know of for this camera. You might want to contact Pulnix and see if there is anything unusual about the composite output on this camera. They might have a better idea about what analog settings would fit their signal best.
    I have also used the RGB ouputs on this camera with no problems.
    Regards,
    Brent R.
    Applications Engineer
    National Instruments

  • PCIe 1429 failed to load ICD file

    Dear everyone
     I have a NI PCIe-1429 frame grabber and a Basler acA2000-340km camera ,but the NI measurement & automation explorer 5.3.1 failed to load the ICD file of this camera even all the Basler acA2000 series and just give me a message as 
    "Error 0xBFF60108
    the camera file does not support the current interface type."
    However, it can load the other ICD files normally.I had used a Basler A504k camera,it was working  normally.
    All  the NI softwares and drivers are the latest.
    Can anyone give me a solution to resolve the problem?

    I don't think that hardware supports the Basler camera. Have a look over here:
    www.ni.com/camera/
    You might be better off contacting Basler or NI to see if they have a camera file that supports that camera for the framegrabber you are using.
    Adnan Zafar
    Certified LabVIEW Architect
    Coleman Technologies

  • IMAQdx Read Attributes.vi WRITES .icd file if none exists - AWFUL!

    I use "IMAQdx Read Attributes.vi" to load my GigE camera's configuration when the user wants to start grabbing frames.  I feed the path and filename into the "Filename" input as a string constant.  I just discovered that if I delete the .icd file from the disk, "IMAQdx Read Attributes.vi" does NOT throw an error (as I would expect when it can't find the file I told it), but instead just presses on with whatever configuration happens to be loaded in the camera's memory.  Then, to add insult to injury, this READ function takes it upon itself to just WRITE an .icd file out to disk containing the current camera configuration!
    Oh no!
    See, I don't want the user to be able to run with any configuration except that which is in the disk file.  With this functionality I've described, there is no warning that the user may not be running the correct configuration, PLUS the "sacred" location and filename on the disk which should only contain the pristine configuration file gets populated by some file that looks just right on the surface (has right filename, is in right location), but could contain whatever garbage was in the camera's memory!!
    I recommend NI change the behavior of "IMAQdx Read Attributes.vi" such that it throws an error code if the file is not found, and NEVER writes files.  Writing .icd files should be accomplished with "IMAQdx Write Attributes.vi".

    Thank you for your reply, BlueCheese.
    If by "the Open" you are referring to my use of "IMAQdx open camera.vi," then no, it is not that call which is creating the .icd file.  The text string showing the path and .icd filename is not fed to any vi until after my call to "IMAQdx open camera.vi," so that vi would not know where to write a "default" .icd.  I see in the Detailed Help for "IMAQdx open camera.vi" that it "loads a camera configuration file," but I do not know how you extrapolate from that that it "will create a default ICD from the camera config if one does not exist."  Maybe an "ICD" is not the .icd disk file, but rather the configuration set itself.
    Regardless, I'm quite sure it is the "IMAQdx Read Attributes.vi" that is doing the disk file writing.  Programmatically, I know how to get around it, no problem.  I can put in code to go check for the file before invoking the "...Read Attributes.vi," but my point is I should not have to.  NI should write the "...Read Attributes.vi" such that if the file does not exist, you get that as an output error.  This is the safe and logical way to go.  It also highlights my biggest gripe about LabVIEW (which I do like, by the way :-):  The "Detailed Help" is really lacking in a lot of ways.  Shouldn't "What happens if the file is not found on the disk" behavior be documented?  It isn't.  You have to write a sample program to tease out the behavior of almost any NI-provided vi.  It's a big waste of time.

  • [Solved][VIM] E484: Can't open file syntax.vim

    Hi all,
    I've installed Archlinux few days ago on my netbook and yesterday i decided to configure Vim using plugins.
    During plugins configuration, i messed up and i decided to revome all Vim files in my ~ folder in order to restart configuration.
    However, since I've executed the `rm -R .vim .vimrc .viminfo` command, I can't re-activate Vim's syntax coloration using `syntax on` into my .vimrc file nor into Vim directly.
    Here is the error message when I start Vim :
    Error detected while processing /home/romain/.vimrc:
    line 1:
    E484: Can't open file /home/romain/.vim/syntax/syntax.vim
    Press ENTER or type command to continue
    I've found this topic on BBS which seems to be the same problem as me but reinstalling vim or vi doesn't solve this problem.
    I've tried to copy this syntax.vim file from /usr/share/vim/vim73/syntax/syntax.vim but it doesn't solve the problem and I want a clean solution without hacking my ~ folder ; moreover, this bug also appears being root while I haven't configured vim with the root account so it may be a problem into Vim's installation folders or something.
    Thanks for your help and sorry I my english contains mistakes,
    MicroJoe.
    Last edited by MicroJoe (2012-06-14 16:16:45)

    This is the output :
    VIM - Vi IMproved 7.3 (2010 Aug 15, compiled Jun 7 2012 00:41:40)
    Rustines incluses : 1-547
    Compilé par ArchLinux
    Grosse version sans interface graphique.
    Fonctionnalités incluses (+) ou non (-) :
    +arabic +autocmd -balloon_eval -browse ++builtin_terms +byte_offset +cindent
    -clientserver -clipboard +cmdline_compl +cmdline_hist +cmdline_info +comments
    +conceal +cryptv +cscope +cursorbind +cursorshape +dialog_con +diff +digraphs
    -dnd -ebcdic +emacs_tags +eval +ex_extra +extra_search +farsi +file_in_path
    +find_in_path +float +folding -footer +fork() +gettext -hangul_input +iconv
    +insert_expand +jumplist +keymap +langmap +libcall +linebreak +lispindent
    +listcmds +localmap -lua +menu +mksession +modify_fname +mouse -mouseshape
    +mouse_dec +mouse_gpm -mouse_jsbterm +mouse_netterm -mouse_sysmouse
    +mouse_xterm +mouse_urxvt +multi_byte +multi_lang -mzscheme -netbeans_intg
    +path_extra +perl +persistent_undo +postscript +printer -profile -python
    -python3 +quickfix +reltime +rightleft -ruby +scrollbind +signs +smartindent
    -sniff +startuptime +statusline -sun_workshop +syntax +tag_binary
    +tag_old_static -tag_any_white -tcl +terminfo +termresponse +textobjects +title
    -toolbar +user_commands +vertsplit +virtualedit +visual +visualextra +viminfo
    +vreplace +wildignore +wildmenu +windows +writebackup -X11 -xfontset -xim -xsmp
    -xterm_clipboard -xterm_save
    fichier vimrc système : "/etc/vimrc"
    fichier vimrc utilisateur : "$HOME/.vimrc"
    fichier exrc utilisateur : "$HOME/.exrc"
    $VIM par défaut : "/usr/share/vim"
    Compilation : gcc -c -I. -Iproto -DHAVE_CONFIG_H -I/usr/local/include -march=i686 -mtune=generic -pipe -fstack-protector --param=ssp-buffer-size=4 -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=1
    Édition de liens : gcc -Wl,-E -Wl,-rpath,/usr/lib/perl5/core_perl/CORE -Wl,-O1,--sort-common,--as-needed,-z,relro,--hash-style=gnu -L/usr/local/lib -Wl,--as-needed -o vim -lm -lncurses -lacl -lattr -lgpm -ldl -Wl,-E -Wl,-rpath,/usr/lib/perl5/core_perl/CORE -Wl,-O1,--sort-common,--as-needed,-z,relro,--hash-style=gnu -fstack-protector -L/usr/local/lib -L/usr/lib/perl5/core_perl/CORE -lperl -lnsl -ldl -lm -lcrypt -lutil -lpthread -lc
    (I've noticed that some part were in French but I hope that it'll not be a problem).

  • Mappings file syntax

    iPlanet Messaging Server 5.2 Patch 2 (built Jul 14 2004)
    What is the preferred method of configuring an MTA to not take outside connections at all but only those generated on the local host?
    Do I comment out the " * $YEXTERNAL" line in my mappings file ?
    Also, if I wanted to only take connections from a couple subnets what is the syntax, eg from 128.111.207/206 subnets.
    Pasted below is the current mappings settings for the MTA in question:
    ! Modified by IMS administration server on: Sat Jun 05 22:43:51 PDT 2004
    PORT_ACCESS
    *|*|*|*|* $C$|INTERNAL_IP;$3|$Y$E
    * $YEXTERNAL
    INTERNAL_IP
    $(128.111.207.251/32) $Y
    127.0.0.1 $Y
    * $N

    Hi,
    What is the preferred method of configuring an MTA to
    not take outside connections at all but only those
    generated on the local host?
    Do I comment out the " * $YEXTERNAL" line in my
    mappings file ?I don't know about a preferred method but one method would be to replace " * $YEXTERNAL" with " * $N". Any host/IP address that doesn't match your INTERNAL_IP mapping table will be rejected.
    Also, if I wanted to only take connections from a
    couple subnets what is the syntax, eg from
    128.111.207/206 subnets.If you wanted to treat these subnets as 'internal' (so they can relay through your system) you would add the following to your INTERNAL_IP mapping file (just above the $N line):
      $(128.111.206.0/24)  $Y
      $(128.111.207.0/24)  $YOtherwise you would add the same lines to your PORT_ACCESS mapping table just above the $N (and then the emails from these hosts would be treated as 'external', namely on tcp_local.
    You need to run ./imsimta cnbuild; ./imsimta refresh after making the changes.
    Regards,
    Shane.

  • T-SQL Code to backup database with multiple files - Syntax error

    Hello,
    I'm trying to backup a database into multiple files but I'm getting a syntax error.
    Here is the code:
    declare @DBName varchar(100)
    declare @DBFileName varchar(256)
    declare @FolderName varchar(256)
    declare @Path varchar(100)
    set @Path = '\\Backup-Server\Test\'
    set @DBName = 'DayNite'
    set @DBFileName = 'DayNite-Full' + '-' + (SELECT CONVERT(char(10), GetDate(),110)) + '-' + 'P'
    set @FolderName =(SELECT CONVERT(char(10), GetDate(),110))
    set @Path = @Path + @FolderName + '\'
    EXEC master.dbo.xp_create_subdir @Path
    --Calculate broken files for BACKUP DATBASE Function
    /*declare @dbsize int
    set @dbsize = (SELECT ((size*8)/1024)/1000 as SizeGB FROM sys.database_files WHERE file_id = '1')
    set @dbsize = @dbsize / 4
    print @dbsize*/
    EXEC
    BACKUP DATABASE [test] TO
    DISK = @Path + @DBFileName + '1.bak',
    DISK = @Path + @DBFileName + '2.bak',
    DISK = @Path + @DBFileName + '3.bak',
    DISK = @Path + @DBFileName + '4.bak',
    DISK = @Path + @DBFileName + '5.bak',
    DISK = @Path + @DBFileName + '6.bak',
    DISK = @Path + @DBFileName + '7.bak',
    DISK = @Path + @DBFileName + '8.bak',
    DISK = @Path + @DBFileName + '9.bak',
    DISK = @Path + @DBFileName + '10.bak',
    DISK = @Path + @DBFileName + '11.bak',
    DISK = @Path + @DBFileName + '12.bak',
    DISK = @Path + @DBFileName + '13.bak'
    WITH INIT , NOUNLOAD , NAME = 'DayNite Full Backup', NOSKIP , NOFORMAT

    Made some slight modifications to your script and it should work(worked when tested).. if you wnat more complete solution -- google  -OLA Hallengren backups  -- you should get some good scripts..
    declare @DBName varchar(100)
    declare @DBFileName varchar(256)
    declare @FolderName varchar(256)
    declare @Path varchar(100)
    set @Path = '\\Backup-Server\Test\'
    set @DBName = 'DayNite'
    set @DBFileName = 'DayNite-Full' +''+ '-' +''+ (SELECT CONVERT(char(10), GetDate(),110)) +''+ '-' +''+ 'P'
    set @FolderName =(SELECT CONVERT(char(10), GetDate(),110))
    set @Path = @Path +''+ @FolderName +''+ '\'
    EXEC master.dbo.xp_create_subdir @Path
    --Calculate broken files for BACKUP DATBASE Function
    /*declare @dbsize int
    set @dbsize = (SELECT ((size*8)/1024)/1000 as SizeGB FROM sys.database_files WHERE file_id = '1')
    set @dbsize = @dbsize / 4
    print @dbsize*/
    select @Path,@DbFileName
    declare @SQL nvarchar(2000)
    Set @SQL ='Backup DATABASE [DAYNITE] TO DISK = '''+@Path +''+ @DBFileName +''+ '1.bak'',
    DISK = '''+@Path +''+ @DBFileName +''+ '2.bak'',
    DISK = '''+@Path +''+ @DBFileName +''+ '3.bak'',
    DISK = '''+@Path +''+ @DBFileName +''+ '4.bak'',
    DISK = '''+@Path +''+ @DBFileName +''+ '5.bak'',
    DISK = '''+@Path +''+ @DBFileName +''+ '6.bak'',
    DISK = '''+@Path +''+ @DBFileName +''+ '7.bak'',
    DISK = '''+@Path +''+ @DBFileName +''+ '8.bak'',
    DISK = '''+@Path +''+ @DBFileName +''+ '9.bak'',
    DISK = '''+@Path +''+ @DBFileName +''+ '10.bak'',
    DISK = '''+@Path +''+ @DBFileName +''+ '11.bak'',
    DISK = '''+@Path +''+ @DBFileName +''+ '12.bak'',
    DISK = '''+@Path +''+ @DBFileName +''+ '13.bak''
    WITH INIT , NOUNLOAD , NAME = ''DayNite Full Backup'', NOSKIP , NOFORMAT '
    print @SQL
    exec (@SQL)
    Hope it Helps!!

  • DBCA Template (.dbt) file SYNTAX?

    Hi!
    I am looking to customize a DBCA template file (.dbt) and have searched the 10G documentation and MetaLink with out success on how to do this. I am looking for the syntax / content of these files. Some examples would be great! I am especially interested in setting up my own variables for file locations, etc.
    Thanks in advance!
    Dave Venus

    Hi!
    Thanks for your help. Do you have a specific manual that would help? I can find descriptions of the templates that Oracle provides but nothing on the actual XML entries themselves and the values that can be entered, etc.
    I have looked at some information on response files but have yet to see how they are used to generate a template file.
    Thanks again for your time and help!
    Dave Venus

Maybe you are looking for

  • How can I suppress icons in my bookmarks file?

    I don't like the bloat my bookmarks file is subject too when icons are captured with the bookmarks. Is there a way to suppress these images? They're absolutely unnecessary and really explode each bookmark that has them The image is larger than all ot

  • Resize action with pdf

    I'm currently having problems with the batch feature regarding pdf files which I can't figure out. My main task is to automatically resize several (50+) pdf files in a folder, save them for web as jpg and then close the original file without saving i

  • Remove XI-part of SOAP Header in Axis Adapter

    Hi folks! We are running a PI 7.11 and use the SOAP Axis Sender Adapter in a synchronous SOAP Web Service scenario. Our challenge is that in our response we definitely need a SOAP Header tag, but it should be empty like this <soapenv:Header/> or this

  • HT5429 Is there a way to turn off the turn-by-turn navigation voice from the map app itself without ending the directions?

    I know that it is possible to turn off the voice for turn-by-turn directions completely (in the settings menu), but is there a way to temporarily silence the voice from the maps app itself? For example, if I am driving to the freeway from my house I

  • White balance adjustment

    When selecting neutral gray target with the white balance tool, are RGB readings on the loupe averaged values according to the scale of the loupe? Then, is the white balance adjustment made with this tool averaged for the pixels under the loupe?