Hello quick question, can the flir tools do video or time lapse? to see which parts heatup, how long etc.
Does anyone have any information on the FLIR T600? Someone I know has been eyeing a very good deal for a T600.
Since the FLIR T600 is 480 x 360, do you think it would be hackable to 640x480? As far as I know FLIR doesn't make a 480 x 360 sensor. I would imagine the software on the Txxx isn't that different to that of the Exx series.
Does anyone have any information on the FLIR T600? Someone I know has been eyeing a very good deal for a T600.
Since the FLIR T600 is 480 x 360, do you think it would be hackable to 640x480? As far as I know FLIR doesn't make a 480 x 360 sensor. I would imagine the software on the Txxx isn't that different to that of the Exx series.
My sources have told me this is indeed the case. Have also been on the lookout for a T600 as they do tend to go for cheap!
FYI, I've hacked my T620 to T640 features as it was already at 640x480.
Does anyone have any information on the FLIR T600? Someone I know has been eyeing a very good deal for a T600.
Since the FLIR T600 is 480 x 360, do you think it would be hackable to 640x480? As far as I know FLIR doesn't make a 480 x 360 sensor. I would imagine the software on the Txxx isn't that different to that of the Exx series.
My sources have told me this is indeed the case. Have also been on the lookout for a T600 as they do tend to go for cheap!
FYI, I've hacked my T620 to T640 features as it was already at 640x480.Do you think the hardware is the same as the T650sc? Since that camera does radiometric video recording straight to memory card, I was wondering if the T6xx could do it too.
http://80.77.70.144/SwDownload/app/RssSWDownload.aspx?ID=143
FLIR GEV Demo Source Code (1.7.0)
A sample on how eBUS SDK can be used in a IR application.
double PvSimpleUISampleDlg::doCalcAtmTao(void)
{
double tao, dtao;
double H, T, sqrtD, X, a1, b1, a2, b2;
double sqrtH2O;
double TT;
double a1b1sqH2O, a2b2sqH2O, exp1, exp2;
CTemperature C(CTemperature::Celsius);
#define H2O_K1 +1.5587e+0
#define H2O_K2 +6.9390e-2
#define H2O_K3 -2.7816e-4
#define H2O_K4 +6.8455e-7
#define TAO_TATM_MIN -30.0
#define TAO_TATM_MAX 90.0
#define TAO_SQRTH2OMAX 6.2365
#define TAO_COMP_MIN 0.400
#define TAO_COMP_MAX 1.000
H = m_RelHum;
C = m_AtmTemp;
T = C.Value(); // We need Celsius to use constants defined above
sqrtD = sqrt(m_ObjectDistance);
X = m_X;
a1 = m_alpha1;
b1 = m_beta1;
a2 = m_alpha2;
b2 = m_beta2;
if (T < TAO_TATM_MIN)
T = TAO_TATM_MIN;
else if (T > TAO_TATM_MAX)
T = TAO_TATM_MAX;
TT = T*T;
sqrtH2O = sqrt(H*exp(H2O_K1 + H2O_K2*T + H2O_K3*TT + H2O_K4*TT*T));
if ( sqrtH2O > TAO_SQRTH2OMAX )
sqrtH2O = TAO_SQRTH2OMAX;
a1b1sqH2O = (a1+b1*sqrtH2O);
a2b2sqH2O = (a2+b2*sqrtH2O);
exp1 = exp(-sqrtD*a1b1sqH2O);
exp2 = exp(-sqrtD*a2b2sqH2O);
tao = X*exp1 + (1-X)*exp2;
dtao = -(a1b1sqH2O*X*exp1+a2b2sqH2O*(1-X)*exp2);
// The real D-derivative is also divided by 2 and sqrtD.
// Here we only want the sign of the slope! */
if (tao < TAO_COMP_MIN)
tao = TAO_COMP_MIN; // below min value, clip
else if (tao > TAO_COMP_MAX)
{
// check tao at 1 000 000 m dist
tao = X*exp(-(1.0E3)*a1b1sqH2O)+(1.0-X)*exp(-(1.0E3)*a2b2sqH2O);
if ( tao > 1.0 ) // above max, staying up, assume \/-shape
tao = TAO_COMP_MIN;
else
tao = TAO_COMP_MAX; // above max, going down, assume /\-shape
}
else if ( dtao > 0.0 && m_ObjectDistance > 0.0)
tao = TAO_COMP_MIN; // beween max & min, going up, assume \/
// else between max & min, going down => OK as it is, ;-)
return( tao);
}
.caps.config.image.settings.fpgaResolution.resIR int32 144
#
# ZCam Radiometric - Measurement active + 1 spot + no isotherm + 1 mbox
# + radiometric store, compatible radiometric format
#
.caps entry
.caps.config entry
.caps.config.name text "FLIR i5"
.caps.config.revision text "1.7"
.caps.config.image entry
.caps.config.image.sysimg entry
.caps.config.image.sysimg.measureFuncs entry
.caps.config.image.sysimg.measureFuncs.enabled bool true
.caps.config.image.sysimg.measureFuncs.mbox entry
.caps.config.image.sysimg.measureFuncs.mbox.enabled bool true
.caps.config.image.sysimg.measureFuncs.mbox.maxCount int32 1
.caps.config.image.sysimg.measureFuncs.spot entry
.caps.config.image.sysimg.measureFuncs.spot.enabled bool true
.caps.config.image.sysimg.measureFuncs.spot.maxCount int32 1
.caps.config.image.sysimg.measureFuncs.isotherm entry
.caps.config.image.sysimg.measureFuncs.isotherm.enabled bool false
.caps.config.image.sysimg.measureFuncs.isotherm.maxCount int32 0
.caps.config.image.services entry
.caps.config.image.services.store entry
.caps.config.image.services.store.enabled bool true
.caps.config.image.services.store.radiometric entry
.caps.config.image.services.store.radiometric.enabled bool true
.caps.config.image.services.store.incompatible entry
.caps.config.image.services.store.incompatible.enabled bool false
.caps.config.image.services.store.incompatible.level int32 0
.caps.config.hw entry
.caps.config.hw.sdcard entry
.caps.config.hw.sdcard.enabled bool true
# ID 393012482
# CRC01 c92ed0cf
I bought a used FLIR i5. The first generation that apparently is 80x80 in resolution.
.caps.config.revision text "1.7"
and there are no resolution keys inside>rls -h
usage: rls [switches] [resource [resource...]]
switches:
-a <address> server address (default 127.0.0.1)
-p <port> server port (default 0x5678)
-u <name> user name
-w <pw> password
-r list recursive
-l list using long format (-ll/-lll for longer)
-o list only value without quotes, etc.
-t dump complete transparent data (req. -l)
-f <file> binary dump of resource value to <file>
-j <file> dump transparent data as JPEG <file>
-i ignore value hints, print unformatted
-n do not copy transparent data
-s debug dump complete subscriber data
-v <ver> force protocol version <ver>
resource: resource name or path, or "##<childno>"
long format interpretation:
rwcdrwcdrwcd0p*1 user grp <a> name "value"
|||||||||||||||| | | | |
|||||||||||||||| | | | + resource name
|||||||||||||||| | | +----- resource type
|||||||||||||||| | +--------- owner groupid
|||||||||||||||| +------------- owner userid
|||||||||||||||+----------------- open count
||||||||||||||+------------------ not default value
|||||||||||||+------------------- persistent
||||||||||||+-------------------- num subscribers
|||||||||||+--------------------- delete (other)
||||||||||+---------------------- create (other)
|||||||||+----------------------- write (other)
||||||||+------------------------ read (other)
|||||||+------------------------- delete (group)
||||||+-------------------------- create (group)
|||||+--------------------------- write (group)
||||+---------------------------- read (group)
|||+----------------------------- delete (owner)
||+------------------------------ create (owner)
|+------------------------------- write (owner)
+-------------------------------- read (owner)
rls [KEY/RVAL] = Lists the current registry key or the specified KEY
Attached is an image diectly off the camera, aimed at my wood stove.
>exiftool IR_0034.jpg
ExifTool Version Number : 9.91
File Name : IR_0034.jpg
File Size : 15 kB
File Modification Date/Time : 2015:10:14 12:36:55+02:00
File Access Date/Time : 2015:10:14 12:36:31+02:00
File Creation Date/Time : 2015:10:14 12:36:55+02:00
File Permissions : rw-rw-rw-
File Type : JPEG
MIME Type : image/jpeg
JFIF Version : 1.01
Resolution Unit : None
X Resolution : 1
Y Resolution : 1
Image Width : 240
Image Height : 240
Encoding Process : Baseline DCT, Huffman coding
Bits Per Sample : 8
Color Components : 3
Y Cb Cr Sub Sampling : YCbCr4:2:0 (2 2)
Image Size : 240x240
Megapixels : 0.058
Folder PATH listing
Volume serial number is 00000200 180E:9152
C:.
| conf.cfg
| Control Panel.lnk
| Printer.swap
| tree.txt
|
+---FlashFS
| +---system
| | | appcore.exe
| | | appcore_dll.dll
| | | applaunch.dat
| | | appservices.exe
| | | bitapp.exe
| | | bt.exe
| | | bw.pal
| | | bwr.pal
| | | calib.rsc
| | | camtorrent.exe
| | | cemgrc.exe
| | | cetlstub.dll
| | | clientshutdown.exe
| | | cmaccept.exe
| | | commonproxy.dll
| | | common_dll.dll
| | | conmanclient2.exe
| | | conmanclient3.exe
| | | default.rsc
| | | defaultusr.exe
| | | default__gui.rsc
| | | default__services.rsc
| | | default__syslog.rsc
| | | devicedma.dll
| | | dumpcoff.exe
| | | edbgtl.dll
| | | fpga.bin
| | | fpga_c16_2v5.bin
| | | fpga_c25_2v5.bin
| | | fpga_isc0601_120x120_c16.bin
| | | fpga_isc0703_120x120_c16.bin
| | | fpga_isc0703_c16.bin
| | | fpga_isc0703_c25.bin
| | | freeze.exe
| | | ftest.exe
| | | fvd.dll
| | | fvd.exe
| | | gui.exe
| | | gui_common_benchmarking.dll
| | | gui_common_definitions.dll
| | | gui_common_handlers.dll
| | | gui_common_stringresourcehandler.dll
| | | gui_common_unmanageddllimports.dll
| | | gulim.ttf
| | | i2c.exe
| | | i5gen1.txt
| | | iron.pal
| | | kitcrc.exe
| | | kits.exe
| | | level.exe
| | | logo.bmp
| | | mingliu.ttf
| | | msgothic.ttf
| | | nuc.exe
| | | palette.exe
| | | prodapp.exe
| | | prodisapi.dll
| | | prodspec.rsc
| | | pwri2c.exe
| | | rainbow.pal
| | | rclone.exe
| | | rcreate.exe
| | | rdelete.exe
| | | rdump.exe
| | | recall.exe
| | | resmon.exe
| | | restartapp.bat
| | | restree.dll
| | | rfind.exe
| | | rls.exe
| | | rpatch.exe
| | | rreload.exe
| | | rset.exe
| | | rverify.exe
| | | simsun.ttf
| | | span.exe
| | | stats.rsc
| | | stopapp.bat
| | | store.exe
| | | supv.exe
| | | syslog.exe
| | | syslog_intf_dll.dll
| | | taskmgr.exe
| | | tcpconnectiona.dll
| | | tcpipc.dll
| | | torrenterrorcodes.xml
| | | torrenterrorcodes.xsd
| | | torrenterrorcodes.xsl
| | | torrenterrorcodes.xsx
| | | tprls.exe
| | | treeproxy.dll
| | | version.exe
| | | zbitmaps.dll
| | | zstringresources.dll
| | |
| | +---appcore.d
| | | +---config.d
| | | | conf.cfg
| | | |
| | | \---factory.d
| | | addprocs.rsc
| | | adjust.rsc
| | | palette.rsc
| | | power.rsc
| | | removeprocs.rsc
| | | time.rsc
| | | usb.rsc
| | |
| | +---combtabs.d
| | | combtab.appkit
| | | combtab.prodkit
| | |
| | +---cs
| | | zstringresources.resources.dll
| | |
| | +---da
| | | zstringresources.resources.dll
| | |
| | +---de
| | | zstringresources.resources.dll
| | |
| | +---el
| | | zstringresources.resources.dll
| | |
| | +---en
| | | zstringresources.resources.dll
| | |
| | +---es-es
| | | zstringresources.resources.dll
| | |
| | +---fi
| | | zstringresources.resources.dll
| | |
| | +---fr
| | | zstringresources.resources.dll
| | |
| | +---gui.d
| | | \---config.d
| | | gui.cfg
| | |
| | +---hu
| | | zstringresources.resources.dll
| | |
| | +---it
| | | zstringresources.resources.dll
| | |
| | +---ja
| | | zstringresources.resources.dll
| | |
| | +---kits.d
| | | appkit.rev
| | | confkit.rev
| | | prodkit.rev
| | |
| | +---ko
| | | zstringresources.resources.dll
| | |
| | +---maps
| | | ds250C_we.crs
| | | ds250C_we_ap_fi_le.gan
| | |
| | +---nb-no
| | | zstringresources.resources.dll
| | |
| | +---nl
| | | zstringresources.resources.dll
| | |
| | +---pl
| | | zstringresources.resources.dll
| | |
| | +---pt-pt
| | | zstringresources.resources.dll
| | |
| | +---ru
| | | zstringresources.resources.dll
| | |
| | +---service
| | | \---appcore.d
| | | +---config.d
| | | | conf.cfg
| | | |
| | | \---factory.d
| | | rndis.rsc
| | |
| | +---services.d
| | | \---factory.d
| | | buttons.rsc
| | |
| | +---stats
| | | AutoLock.log
| | | AutoOff.log
| | | ColorScale.log
| | | DisplayIntensity.log
| | | Emissivity.log
| | | ImageArchive.log
| | | Language.log
| | | MainMenu.log
| | | Material.log
| | | PowerCable.log
| | | ReflectedTemp.log
| | | Reflectivity.log
| | | RemoveAllImages.log
| | | RemoveImage.log
| | | RestoreDefault.log
| | | SDcard.log
| | | SetTime.log
| | | USBcable.log
| | | VK_DOWN.log
| | | VK_F2_up.log
| | | VK_LEFT.log
| | | VK_P_up.log
| | | VK_RETURN_up.log
| | | VK_RIGHT.log
| | | VK_R_up.log
| | | VK_S_up.log
| | | VK_UP.log
| | |
| | +---sv
| | | zstringresources.resources.dll
| | |
| | +---syslog.d
| | | \---factory.d
| | | button_log.rsc
| | | gui_log.rsc
| | | i2clog.rsc
| | |
| | +---torrent.d
| | | | err_checkpoint.rsc
| | | |
| | | \---setup.d
| | +---tr
| | | zstringresources.resources.dll
| | |
| | +---web
| | | | black-240x320.mov
| | | | ctrlcam.asp
| | | | index.asp
| | | | results.css
| | | | results.xsl
| | | | rtp.asp
| | | | smallcam.asp
| | | | sysinfo.asp
| | | | webcam.asp
| | | | webpopup.asp
| | | |
| | | +---images
| | | | a320.gif
| | | | cross.gif
| | | | dotted_16x12.gif
| | | | flirtrans.gif
| | | | infracam.gif
| | | | t-cam.gif
| | | | thermacamp640.gif
| | | | z-cam.gif
| | | |
| | | +---inc
| | | | camtype.inc
| | | | restree.inc
| | | | sitewidgets.inc
| | | | usermenu.inc
| | | | versions.inc
| | | |
| | | +---service
| | | | | datentime.asp
| | | | | index.asp
| | | | |
| | | | +---calib
| | | | | accmeas.asp
| | | | | accmeasmeasure.asp
| | | | | accmeasprotocol.asp
| | | | | accmeasremove.asp
| | | | | accmeasselect.asp
| | | | | accmeassetobjpar.asp
| | | | | index.asp
| | | | | syscalib.asp
| | | | | syscalibactivate.asp
| | | | | syscalibaddlenscase.asp
| | | | | syscalibcalculate.asp
| | | | | syscalibeditlimits.asp
| | | | | syscalibeditmeas.asp
| | | | | syscalibenadisa.asp
| | | | | syscalibmeasure.asp
| | | | | syscalibprotocol.asp
| | | | | syscalibselect.asp
| | | | | syscalibswitch.asp
| | | | |
| | | | +---caminfo
| | | | | accprot.asp
| | | | | calibprot.asp
| | | | | components.asp
| | | | | index.asp
| | | | | opspec.asp
| | | | |
| | | | +---diag
| | | | | bit.asp
| | | | | bitinteractive.asp
| | | | | bitselftest.asp
| | | | | highres.asp
| | | | | index.asp
| | | | | noise.asp
| | | | | noisemeasure.asp
| | | | | noiseresults.asp
| | | | | post.asp
| | | | | postlog.asp
| | | | | reconfig.asp
| | | | | servicedue.asp
| | | | | statistics.asp
| | | | |
| | | | +---eeprom
| | | | | edcaminfo.asp
| | | | | edcomp.asp
| | | | | edlens.asp
| | | | | index.asp
| | | | |
| | | | +---focus
| | | | | alignment.asp
| | | | | index.asp
| | | | |
| | | | +---imgcorr
| | | | | gainmap.asp
| | | | | gainmapcalc.asp
| | | | | gainmapcold.asp
| | | | | gainmapresult.asp
| | | | | gainmapselcase.asp
| | | | | gainmapwarm.asp
| | | | | imgcorrselcase.asp
| | | | | index.asp
| | | | | operability.asp
| | | | | operabilitylog.asp
| | | | | pixkill.asp
| | | | | staticmap.asp
| | | | | staticmapcalc.asp
| | | | | staticmapcold.asp
| | | | | staticmapprepare.asp
| | | | | staticmapresult.asp
| | | | | staticmapwarm.asp
| | | | |
| | | | +---inc
| | | | | accmeasprottempl.inc
| | | | | calibprottempl.inc
| | | | | eepromlock.inc
| | | | | errorcodes.inc
| | | | | servicemenu.inc
| | | | | serviceutils.inc
| | | | |
| | | | \---tdrift
| | | | curcomp.asp
| | | | index.asp
| | | | logging.asp
| | | | sensors.asp
| | | |
| | | \---styles
| | | flirweb.css
| | |
| | +---zh-chs
| | | zstringresources.resources.dll
| | |
| | \---zh-cht
| | zstringresources.resources.dll
| |
| \---tmp
| | caldata.log
| | CoarseResult.fff
| | eFINST_20151013122954.log
| | eFINST_20151013123235.log
| | eFINST_20151013124342.log
| | eFINST_20151013150113.log
| | eFINST_20151013151244.log
| | eFINST_20151013152808.log
| | prod.log
| | ProductionResults.xml
| | results.xml
| | results.xsl
| | TempoDiffImage.fff
| | torrent.txt
| | Torrent.xml
| | TorrentError.xml
| | UsedForAim.fff
| |
| +---images
| | BB150_0.fff
| | BB250_0.fff
| | BB80_0.fff
| | BB8_0.fff
| | cold.fff
| | focus.fff
| | image_control_150.fff
| | image_control_20.fff
| | TestImage.fff
| | warm.fff
| |
| \---stage
| calib.xml
| calib0.xml
| imgquality.xml
| onchip.xml
| operability.xml
| operability0.xml
|
+---My Documents
+---Network
+---profiles
| \---default
+---Program Files
| Command Prompt.lnk
|
+---StorageCard
| +---images
| | \---DirA
| | IR_0001.jpg
| | IR_0002.jpg
| | IR_0003.jpg
| | IR_0004.jpg
| | IR_0005.jpg
| | IR_0006.jpg
| | IR_0007.jpg
| | IR_0008.jpg
| | IR_0009.jpg
| | IR_0010.jpg
| | IR_0011.jpg
| | IR_0012.jpg
| | IR_0013.jpg
| | IR_0014.jpg
| | IR_0015.jpg
| | IR_0016.jpg
| | IR_0017.jpg
| | IR_0018.jpg
| | IR_0019.jpg
| | IR_0020.jpg
| | IR_0021.jpg
| | IR_0022.jpg
| | IR_0023.jpg
| | IR_0024.jpg
| | IR_0025.jpg
| | IR_0028.jpg
| | IR_0029.jpg
| | IR_0030.jpg
| | IR_0031.jpg
| | IR_0032.jpg
| | IR_0033.jpg
| | IR_0034.jpg
| |
| \---Temp
+---Temp
| | kernel.log
| | postlog.txt
| |
| +---Autosave
| | default.rsc
| | default__gui.rsc
| | default__services.rsc
| | default__syslog.rsc
| |
| +---AutoTemp
| | default.rsc
| | default__gui.rsc
| | default__services.rsc
| | default__syslog.rsc
| |
| +---AutoTempAbsolute
| \---Obex
\---Windows
| applauncher.exe
| AutoloadCheck.exe
| ceconfig.h
| cgacutil.exe
| cmd.exe
| combtab.osimgkit
| connmc.exe
| control.exe
| diskutil.exe
| faddev.dll
| FIS.dll
| flash.exe
| FMQ.dll
| fragfs.exe
| fsver.exe
| FTPD.tmp
| i2cdev.dll
| net.exe
| netmui.dll
| osimgkit.rev
| ps.exe
| pwri2cdev.dll
| shell.exe
| sspdev.dll
| usbfn.exe
| vfmdev.dll
|
+---Desktop
+---Programs
| Command Prompt.lnk
| Windows Explorer.lnk
|
+---Recent
\---www
| current-httpd.log
|
\---wwwpub
default.htm
Sorry, ignore my hint to wmconsole help.
rls.exe is on board
Code: [Select]Folder PATH listing
| | | rls.exe
C:\WINDOWS\System32>exiftool -raw* IR_0032.jpg
Raw Thermal Image Width : 80
Raw Thermal Image Height : 80
Raw Thermal Image Type : PNG
Raw Thermal Image : (Binary data 8650 bytes, use -b option to extract)
I suggest to make a full copy of all your registry keys with rls.exe (connect with ftp).
see
https://www.eevblog.com/forum/testgear/flir-e4-thermal-imaging-camera-teardown/msg337918/#msg337918
and edit the path \FlashIFS to your filesystem (like your jpg folder)
then we know all internal keys and the hardware resolutionCode: [Select]>rls -h
usage: rls [switches] [resource [resource...]]
switches:
-a <address> server address (default 127.0.0.1)
-p <port> server port (default 0x5678)
-u <name> user name
-w <pw> password
-r list recursive
-l list using long format (-ll/-lll for longer)
-o list only value without quotes, etc.
-t dump complete transparent data (req. -l)
-f <file> binary dump of resource value to <file>
-j <file> dump transparent data as JPEG <file>
-i ignore value hints, print unformatted
-n do not copy transparent data
-s debug dump complete subscriber data
-v <ver> force protocol version <ver>
resource: resource name or path, or "##<childno>"
long format interpretation:
rwcdrwcdrwcd0p*1 user grp <a> name "value"
|||||||||||||||| | | | |
|||||||||||||||| | | | + resource name
|||||||||||||||| | | +----- resource type
|||||||||||||||| | +--------- owner groupid
|||||||||||||||| +------------- owner userid
|||||||||||||||+----------------- open count
||||||||||||||+------------------ not default value
|||||||||||||+------------------- persistent
||||||||||||+-------------------- num subscribers
|||||||||||+--------------------- delete (other)
||||||||||+---------------------- create (other)
|||||||||+----------------------- write (other)
||||||||+------------------------ read (other)
|||||||+------------------------- delete (group)
||||||+-------------------------- create (group)
|||||+--------------------------- write (group)
||||+---------------------------- read (group)
|||+----------------------------- delete (owner)
||+------------------------------ create (owner)
|+------------------------------- write (owner)
+-------------------------------- read (owner)
site:www.eevblog.com/forum/testgear/flir-e4-thermal-imaging-camera-teardown telnet
Ok, I managed to extract all info from putty by copy to clipboard in sections and puzzle it together. Phew!