camere termice de imagistică înalt rezolutiv. Aceasta...">
,需要通过父级DOM结构来判断
*/
var trackActionPhone = function (node) {
var nodeInnerText = node.innerText || '';
if (!limitRegLength(nodeInnerText)) return;
var nodeText = trimText(nodeInnerText);
if (nodeText.length < 5 || nodeText.length > 20) return false;
var type =
arguments.length > 1 && arguments[1] !== undefined
? arguments[1]
: 'click';
var str = trimText(node.href || node.innerHTML || '');
if (phoneReg.test(str) && numUseReg.test(str)) {
_paq.push(['trackEvent', type, 'phone', nodeText]);
return true;
}
/** 排查父级嵌套非标签场景,并且对dom的正则校验做一个性能兜底,通过控制innerText的长度,来确保正则的性能 */
var fatherText = trimText(node.parentNode.innerText || '');
if (fatherText.length < 5 || fatherText.length > 20) return false;
var fatherDom = trimText(node.parentNode.innerHTML || '');
if (phoneReg.test(fatherDom) && numUseReg.test(fatherDom)) {
_paq.push(['trackEvent', type, 'phone', nodeText]);
return true;
}
return false;
};
window.addEventListener('click', function (e) {
var node = e.target;
/** 社媒点击 */
var appName = '';
var getAppAriaLabel =
node.ariaLabel || node.parentNode.ariaLabel || '';
if (mediaList.includes(getAppAriaLabel.toLowerCase())) {
appName = getAppAriaLabel;
}
if (
!appName &&
node.nodeName &&
node.nodeName.toLowerCase() === 'a'
) {
appName = getMediaName(node.href) || getMediaName(node.alt);
}
if (
!appName &&
node.nodeName &&
node.nodeName.toLowerCase() === 'img'
) {
appName = getMediaName(node.alt) || getMediaName(node.src);
}
if (
!appName &&
node.nodeName &&
node.nodeName.toLowerCase() === 'i'
) {
appName = getMediaName(node.className);
}
if (appName) {
_paq.push(['trackEvent', 'click', 'contactApp', appName]);
return;
}
/** 联系方式点击 */
if (trackActionPhone(node, 'click')) return;
if (node.nodeName && node.nodeName.toLowerCase() === 'a') {
var val = node.href;
if (!limitRegLength(val)) return;
if (emailReg.test(val)) {
_paq.push(['trackEvent', 'click', 'email', val]);
return;
}
}
if (node.nodeName && node.nodeName.toLowerCase() === 'i') {
var val = node.className;
var content = node.parentNode.href || '';
if (val.includes('email')) {
_paq.push(['trackEvent', 'click', 'email', content]);
return;
}
}
var nodeChildList = node.childNodes;
for (var i = 0; i < nodeChildList.length; i++) {
if (nodeChildList[i].nodeType !== 3) continue;
var val = nodeChildList[i].textContent.replace(/\s?:?/g, '');
if (!limitRegLength(val)) continue;
if (emailReg.test(val)) {
_paq.push(['trackEvent', 'click', 'email', val]);
return;
}
}
trackNumberData(node);
});
window.addEventListener('copy', function (e) {
if (trackActionPhone(e.target, 'copy')) return;
var text = e.target.textContent;
if (!text) return;
var val = text.replace(/\s:?/g, '');
if (!limitRegLength(val)) return;
if (emailReg.test(val)) {
_paq.push(['trackEvent', 'copy', 'email', val]);
return;
}
trackNumberData(e.target);
});
}
trackContactInit();
/**
* 基于custom_inquiry_form.js 以及 form.js 对于询盘表单提交的实现,来反推询盘表单的input标签触发,用来收集意向客户
* 1. 缓存的KEY:TRACK_INPUT_ID_MTM_00;
* 2. 缓存策略 - lockTrackInput:单个页面内,10分钟内,不重复上报
*/
function trackActionInput() {
const CACHE_KEY = 'TRACK_INPUT_ID_MTM_00';
const pathName = window.location.hostname + window.location.pathname;
var lockTrackInput = function () {
try {
const lastCacheData = localStorage.getItem(CACHE_KEY);
if (!lastCacheData) return false;
const cacheData = JSON.parse(lastCacheData);
const cacheTime = cacheData[pathName];
if (!cacheTime) return false;
return Date.now() - cacheTime < 1000 * 60 * 10; // 10分钟内,不重复上报
} catch (error) {
console.error('lockTrackInput Error', error);
return false;
}
};
var setInputTrackId = function () {
try {
const curCacheData = localStorage.getItem(CACHE_KEY);
if (curCacheData) {
const cacheData = JSON.parse(curCacheData);
cacheData[pathName] = Date.now();
localStorage.setItem(CACHE_KEY, JSON.stringify(cacheData));
return;
}
const cacheData = {
[pathName]: Date.now(),
};
localStorage.setItem(CACHE_KEY, JSON.stringify(cacheData));
} catch (error) {
console.error('setInputTrackId Error', error);
}
};
var getInputDom = function (initDom) {
var ele = initDom;
while (ele) {
/**
* isWebSiteForm 是站点的表单
* isChatWindowForm 是聊天窗口的表单
*/
/** 旧模板表单 */
var isWebSiteForm = !!(
/crm-form/i.test(ele.className) && ele.querySelector('form')
);
/** 1:新模板自定义表单、2:Get a Quote 弹框表单 */
var isWebSiteFormNew = !!(
/inquiry/i.test(ele.className) && ele.querySelector('form')
);
if (isWebSiteForm || isWebSiteFormNew) {
_paq.push(['trackEvent', 'formInquiry', 'formInput', 'page']);
setInputTrackId();
return;
}
/** Mkt会话触达-聊天弹框的表单输入: MKT由于是iframe嵌入,所以MKT的上报,会单独写到MKT-form代码上 */
var isInquiryChatForm = !!(
/comp-form/i.test(ele.className) && ele.querySelector('form')
);
if (isInquiryChatForm) {
_paq.push(['trackEvent', 'formInquiry', 'formInput', 'chat']);
setInputTrackId();
return;
}
/** 向上查找父节点 */
ele = ele.parentNode;
}
};
function initInputListener() {
var inputUseDebounce = function (fn, delay) {
var timer = null;
var that = this;
return function () {
var args = Array.prototype.slice.call(arguments);
if (timer) clearTimeout(timer);
timer = setTimeout(function () {
fn.apply(that, args);
}, delay);
};
};
var optimizeGetInputDom = inputUseDebounce(getInputDom, 300);
window.addEventListener('input', function (e) {
/** 如果已经上报过,则不再上报 */
if (lockTrackInput()) return;
optimizeGetInputDom(e.target);
});
}
try {
initInputListener();
} catch (error) {
console.log('initInputListener Error', error);
}
}
trackActionInput();
}
/** 第三方消息上报:目前主要是针对全点托管会话;在msgCollect/index.js中调试,访问test.html */
function thirdMsgCollect() {
/** 先检测是否是stayReal托管:如果stayReal脚本都没有,那么说明当前站点未开启stayReal会话托管 */
const scriptList = Array.prototype.slice.call(
document.querySelectorAll('script'),
);
const checkStayReal = () =>
!!scriptList.find((s) => s.src.includes('stayreal.xiaoman.cn'));
if (!checkStayReal()) return;
/** 缓存当前消息队列的最后一条消息id */
const CACHE_KEY = 'CACHE_KEY_MONITOR';
const setCache = (msgIndex) => {
/** 对缓存KEY进行base64转码处理 */
const cacheMsgIndex = btoa(msgIndex);
localStorage.setItem(CACHE_KEY, cacheMsgIndex);
};
const getCache = () => {
const cacheMsgIndex = localStorage.getItem(CACHE_KEY);
if (cacheMsgIndex) return Number(atob(cacheMsgIndex));
return -1;
};
/** 拉取最新msg列表 */
const pullMsgList = () => {
const msgEleList = Array.prototype.slice.call(
document.querySelectorAll('#chat-list li'),
);
const msgIds = [];
const msgMap = msgEleList.reduce((acc, item) => {
const sendTime = item
.querySelector('.message-data-time')
.textContent.trim();
const sendContent = item.querySelector('.message').textContent.trim();
/** msg带有class:other-message的是访客消息,my-message的是客服消息 */
const isOtherMessage = item
.querySelector('.message')
.classList.contains('other-message');
const msgId = item.querySelector('.message').getAttribute('id');
const msgItemData = {
msgId,
user: isOtherMessage ? 'visitor' : 'official',
time: sendTime,
content: sendContent,
};
msgIds.push(msgId);
acc[msgId] = msgItemData;
return acc;
}, {});
return {
ids: msgIds,
dataMap: msgMap,
};
};
/** 加密并上传消息数据 */
let ENCRYPT_KEY = 'de29f1aab63ab033';
let ENCRYPT_IV = 'b8d2badf875e76ac';
const baseUrl = 'https://cms.xiaoman.cn';
// var getEncryptConfig = function () {
// const url = baseUrl + '/shop-api/innerApi/getKeyIv'
// $.get(
// url,
// function (result) {
// console.log('result', result)
// if (Number(result.code) === 0 && result.data.key && result.data.iv) {
// ENCRYPT_KEY = result.data.key
// ENCRYPT_IV = result.data.iv
// uploadMsgData()
// } else {
// /** 如果获取失败,则重试 */
// setTimeout(() => {
// getEncryptConfig()
// }, 1000)
// }
// },
// 'json'
// )
// }
// getEncryptConfig()
const encryptMsg = function (msgData) {
const enc = new TextEncoder();
// 转字节
const keyBytes = enc.encode(ENCRYPT_KEY);
const ivBytes = enc.encode(ENCRYPT_IV);
const plainBytes = enc.encode(msgData);
// 导入密钥并加密
return crypto.subtle
.importKey('raw', keyBytes, { name: 'AES-CBC' }, false, ['encrypt'])
.then(function (cryptoKey) {
return crypto.subtle.encrypt(
{ name: 'AES-CBC', iv: ivBytes },
cryptoKey,
plainBytes,
);
})
.then(function (encryptedBuffer) {
// 转 base64 返回
return btoa(
String.fromCharCode(...new Uint8Array(encryptedBuffer)),
);
})
.catch((err) => {
return Promise.reject(err);
});
};
let uploadFlag = false;
const uploadMsgData = function () {
if (uploadFlag) return;
uploadFlag = true;
const { ids, dataMap } = pullMsgList();
let cacheMsgIndex = getCache();
const msgLen = ids.length;
if (!msgLen) {
// 消息DOM未挂载 || 消息DOM已挂载,但是消息列表为空
uploadFlag = false;
return;
}
if (msgLen - 1 < cacheMsgIndex) {
/** 针对站点挂后台一段时间,消息列表会自动塞入重复消息,导致消息有重复,刷新后又重置回正常消息列表,所以这里需要更新锚点下标 */
cacheMsgIndex = msgLen - 1;
setCache(cacheMsgIndex);
uploadFlag = false;
return;
}
if (msgLen - 1 === cacheMsgIndex) {
// 缓存的最后一次发送的消息ID是最后一条(说明当前消息均已经上报),则不跳过本地上报
uploadFlag = false;
return;
}
const currentMsgIds = ids.slice(cacheMsgIndex + 1, msgLen);
const currentMsgData = currentMsgIds.map((id) => dataMap[id]);
const mtmId = window.matomo_site_id_cookie_key || ''; // 获取mtm会话id
const msgBody = {
mtmId,
curl: window.location.href,
msgList: currentMsgData,
};
const msgBodyStr = JSON.stringify(msgBody);
encryptMsg(msgBodyStr)
.then(function (encryptedMsg) {
console.log('encryptedMsg:', encryptedMsg, msgBodyStr);
const url = baseUrl + '/shop-api/External/ListenSiteActiveStatus';
$.ajax({
type: 'POST',
url,
data: JSON.stringify({ d_v: encryptedMsg }),
contentType: 'application/json',
success: function (result) {
if (Number(result.code) === 0) {
// 更新消息队列
setCache(msgLen - 1);
}
uploadFlag = false;
},
error: function (err) {
console.error(err, '请求异常');
uploadFlag = false;
},
});
})
.catch((err) => {
console.error(err, '数据加密失败');
uploadFlag = false;
});
};
/** 监控chat-list的DOM变更 */
const initChatListObserver = () => {
// 需要监听的 DOM 节点
const target = document.getElementById('chat-list');
if (!target) return;
// 回调函数
const callback = function (mutationsList, observer) {
for (const mutation of mutationsList) {
console.log('mutation', mutation);
if (mutation.type === 'childList') {
uploadMsgData();
}
}
};
// 配置
const config = {
childList: true, // 监听子节点的增删
subtree: true, // 是否也监听后代节点
};
// 创建 observer
const observer = new MutationObserver(callback);
// 开始监听
observer.observe(target, config);
};
let testCount = 30;
let itv = null;
const checkChatDom = () => !!document.querySelector('#vc-model');
const initTalkCheck = () => {
itv = setTimeout(() => {
console.log('checkChatDom', checkChatDom(), testCount);
if (!checkChatDom() && testCount > 0) {
testCount--;
initTalkCheck();
return;
}
clearTimeout(itv);
uploadMsgData();
initChatListObserver();
}, 1500);
};
initTalkCheck();
}
try {
gtmTrack();
thirdMsgCollect();
console.log('inserted gtm code');
} catch (error) {
console.error('gtmTrack Error', error);
}
});
})();
Salut, lume! Deci, camera despre care vom vorbi astăzi este un tip special de camere termice denumită camera de imaginare termică cu rezoluție înaltă . Această cameră este dezvoltată de o companie numită LSJ Technology. Să descoperim ce este această cameră, cum funcționează și de ce naiba avem nevoie de una. Sunteți gata să mergem mai departe? Să începem! Este o cameră specială care poate vedea căldura, iar cele mai bune camere termice se numesc Camere Termice cu Rezoluție Înaltă. Prin urmare, aceasta poate localiza obiecte care sunt calde sau corpuri emisori de căldură și care nu sunt vizibile cu ochii nudi. De exemplu, dacă te afli undeva foarte rece în noapte, este posibil să fie animale acolo, ascunse în întuneric. O cameră termică, totuși, le poate vedea, deoarece ele emite căldură. Acest lucru înseamnă că camera poate, de asemenea, să vadă prin lucruri precum fum sau ceata. Această abilitate este minunată, deoarece ne permite să avem vedere fără metodele noastre obișnuite și prejudecătoare de interpretare a ceea ce vedem. Acest lucru poate ajuta la găsirea și salvarea persoanelor extrase, la asigurarea funcționării corecte a mașinilor etc. Dar cum funcționează exact o cameră termică cu rezoluție înaltă? Ea detectează căldura emisă de diferite obiecte. Da, chiar toate lucrurile din jurul nostru emite o anumită cantitate de căldură, pe care o vedem sau facem. Prin căldura generată prin această activitate, o cameră poate să o detecteze și să producă o imagine în care apoi putem să o vedem. Un fel de magie prin care o vedem strălucind. Imaginea pe care o pictă ne permite să vedem cât de multă căldură emite diferitele materiale. Fotografia folosește culori diferite în imagine pentru a arăta nivelul de căldură care poate fi observat. Obiectele calde pot fi colorate în rosu, portocaliu sau galben, iar cele reci vor apărea ca albastru sau verde. Așa câștigăm noi să vedem ceea ce nu putem cu privirea noastră. Trebuie să cunoști un pic mai bine spectrul infraroșu dacă vrei să obții informații despre cum funcționează o cameră termică cu rezoluție înaltă. Infraroșu este un tip de lumină din spectrul electromagnetic. Acesta este un subiect amplu, inclusiv conținând lucruri precum lumina vizibilă sau undele radio, dar și razele X. Noi vedem lumina roșie ca fiind neagră, iar lumina verde ca nefiind vizibilă]. Știi, poziția radiantă a spectrului infraroșu pe care nu o putem vedea cu ochii noștri. De aceea, o cameră termică cu rezoluție înaltă este foarte utilă. Ea poate detecta și captura căldura obiectelor din zonă și să o transforme într-o imagine pe care o putem vedea. Aceasta este motivul pentru care, pentru unele persoane, capacitățile camerei termice reprezintă un avantaj special. Camerele termice s-au dovedit a fi o ajutorare de mare valoare, în special în fabrici și unități de producție. Le folosim pentru a identifica probleme la echipamente înainte ca acestea să devină defecțiuni majore. O mașină poate să se strice dacă, de exemplu, se supraîncălzește. Mașina poate să se încălzească prea mult, să se strice sau chiar să catche foc în unele cazuri! Acest lucru este foarte periculos. Fortunat, o cameră termică cu rezoluție ridicată ne poate arăta mașina fierbinte chiar înainte ca aceasta să devină prea călduroasă. Cu descoperirea mai timpurie a acestor probleme, se pot economisi milioane și, cel mai important, ne poate salva pe toți de a fi implicați într-un accident. Camere Termice cu Definiție Înaltă - Acestea Au Caracteristici Speciale Avem un avantaj incredibil deoarece ele pot vedea prin fum sau ceata! Într-o situație de urgență, de exemplu în cazul unui incendiu, oamenii de salvare pot folosi și camera pentru a localiza orice persoane care ar fi eventual prinsesi sau ascunse în interior. Camera sa poate să vadă și când nu este lumină, ceea ce este util în operațiuni de poliție și militare. Acest lucru le permite să o folosească pentru a ajuta la localizarea persoanelor sau obiectelor chiar și acolo unde este întuneric complet. Mai precis, aceste camere pot observa căldura emisă de fața unei persoane. Acest lucru înseamnă că ele pot recunoaște persoane, chiar dacă poartă o mască ☺ sau se ascund în întuneric. Din 2013, LSJ dezvoltă, produce și furnizează camere termice de înaltă rezoluție, echipamente pentru salvare și echipamente pentru pompieri. LSJ este acreditată conform standardelor ISO9001, CE, ROHS și MSDS și a obținut peste 30 de brevete. Ca firmă lider, investim sume semnificative în departamentul nostru de proiectare și cercetare. În 2024, LSJ a participat la patru evenimente importante: INTERSEC, Securika, a 18-a ediție a Defence Services Asia și a 3-a ediție a National Security Asia din Malaysia, precum și la evenimentul NFPA din Statele Unite ale Americii. În 2025, suntem înregistrați pentru participarea la INTERSEC 2025, care va avea loc în Dubai, între 14 și 16 ianuarie. Vom prezenta camerele termice pentru intervenții incendiare, precum și dispozitive de supraveghere audio și video, radar 3D pentru detectarea gazelor și alte produse. Vă invităm cu plăcere să ne vizitați la standul nostru. Cu o experiență de 11 ani în producție, LSJ se specializează în redimensionarea și fabricarea de produse noi, adaptate în mod specific condițiilor de utilizare ale clienților, îmbunătățind în mod continuu funcționalitățile și reducând costurile produselor. LSJ deține, de asemenea, o experiență vastă în domeniul căutării și salvării urbane. În timpul cutremurului din Turcia din 2023, detectorul de viață cu radar LSJ a jucat un rol esențial în eforturile echipei chineze de salvare Blue Sky Rescue. Alegeți LSJ pentru a beneficia de cele mai recente tehnologii, concepute în mod special pentru nevoile dumneavoastră. Oferim sprijin departamentelor de Pompieri și Salvare, serviciilor de Siguranță Publică și echipelor urbane de căutare și salvare. LSJ dispune de echipamente inovatoare pentru stingererea incendiilor și pentru efectuarea de imagistică termică de înaltă rezoluție în medii explozive din diverse industrii. Camere termice pentru stingerea incendiilor: Am cercetat și proiectat două tipuri de camere termice, fiecare cu trei opțiuni de rezoluție: 256×192, 384×288 și 640×512. Aceste camere pot măsura temperaturi până la 2000 °C. Echipamente pentru căutare și salvare: Selecția noastră include detectoare radar de viață, radare 3D prin pereți, monitoare de stabilitate, sisteme de monitorizare a mișcării și detectoare de gaze. Camere termice industriale: În plus față de camerele termice destinate stingerii incendiilor, LSJ oferă camere termice portabile pentru detectarea scurgerilor de apă, inspecția clădirilor, reparații electronice, pierderi de căldură în sistemele de încălzire prin pardoseală și inspecția sistemelor HVAC. Scopuri termice: Optica noastră de vizibilitate nocturnă este ideală pentru utilizare noaptea și este foarte apreciată de vânători. Aceste scopuri se montează ușor pe puști. LSJ oferă echipamente termice de top pentru salvare și imagistică, care răspund nevoilor diverselor industrii și cresc eficiența și siguranța. Alegeți LSJ pentru cele mai avansate și fiabile soluții. Aveți încredere în LSJ ca partenerul dvs. principal în domeniul căutării și salvării urbane. La LSJ, ne specializăm în camerele termice de înaltă rezoluție și în echipamentele de înaltă calitate pentru căutare și salvare urbană, concepute pentru a îndeplini cele mai riguroase standarde internaționale. Servicii pre-vânzare: Suntem aici să vă ajutăm încă de la început. Ofertăm consultanță completă pentru a determina nevoile dumneavoastră și a vă oferi soluții personalizate. Vă putem furniza specificații tehnice detaliate și demonstrații ale produselor, pentru a vă ajuta să luați o decizie informată. Servicii de vânzare: În procesul de vânzare, vă asigurăm o experiență fluidă și eficientă. Garantăm livrarea produselor la timp și în stare perfectă, datorită sistemului nostru eficient de comandă și controlului riguros al calității. Ofertăm, de asemenea, livrare „de la ușă la ușă”. Servicii post-vânzare: După ce ați primit produsele, relația noastră cu dumneavoastră nu se încheie. Ofertăm un sprijin extensiv post-vânzare, care include asistență la instalare, instruire utilizatori și servicii de întreținere. Dispunem de o echipă dedicată de servicii clienți, mereu disponibilă pentru a aborda orice problemă sau nelămurire și pentru a vă asigura satisfacția. Ofertăm o garanție de trei ani pentru toată echipamentul achiziționat de la LSJ. În plus, puteți beneficia de suport post-vânzare din partea noastră. A alege LSJ înseamnă a alege încredere, calitate și un sprijin fără precedent. Așteptăm cu nerăbdare să devenim partenerii dumneavoastră în domeniul căutării și salvării urbane, precum și în cel al pompierilor. La LSJ, înțelegem importanța oferirii unor camere termice de înaltă rezoluție și a unui serviciu superior către clienții noștri. Ofertăm garanții care durează un an sau cinci ani. Acest lucru demonstrează încrederea noastră în durabilitatea și calitatea produselor noastre. Investim semnificativ în cercetare și dezvoltare pentru a ne asigura că produsele noastre îndeplinesc cele mai înalte standarde. Ca producător, respectăm proceduri stricte de control al calității, de la materiile prime până la produsul final. Ofertăm o gamă largă de produse care răspund nevoilor oricărui client. De asemenea, menținem un stoc complet de materii prime și componente pentru a garanta livrarea la timp a fiecărei comenzi. În cazul în care nu reușim să respectăm termenul limită, vom rambursa clienților noștri 2%–5% din valoarea comenzii. Pentru a vă ajuta să utilizați produsele noastre, oferim videoclipuri instructive detaliate. Putem oferi, de asemenea, cursuri tehnice pe loc, adaptate în mod specific nevoilor dumneavoastră, pentru a vă asigura că puteți folosi produsele noastre cu încredere și ușurință. Alegeți LSJ pentru produse de înaltă calitate și solide, precum și pentru un serviciu clienți excepțional. Drepturi de Autor © Beijing LSJ Technology Development Co., Ltd. Toate Drepturile Rezervate
-
Politica de confidențialitate
cameră termică cu rezoluție înaltă
Cum funcționează camerele termice cu rezoluție înaltă

Vizionarea spectrului infraroșu

Importanța camerelor termice cu rezoluție înaltă în producție

Caracteristicile unice ale camerelor termice cu rezoluție înaltă
Why choose LSJ Technology cameră termică cu rezoluție înaltă?
Inovând ca fabricant de echipamente de căutare și salvare cu performanță înaltă
O lanțuri de aprovizionare completă cu echipamente pentru căutare și salvare urbană
De Ce LSJ Poate Fi Producătorul și Furnizorul Tău Principal?
Asigurarea Calității și a Livrării În Timp: Angajamentul LSJ de Satisfacere a Clientului
Categorii de produse conexe
Nu găsiți ceea ce căutați?
Solicitați acum o ofertă
Contactați consultanții noștri pentru mai multe produse disponibile.Contactați-ne