de imagistică termică pentru Android sunt concepute special pentru a ne permite să vedem ceea ce ochii noștri ar putea să nu poată detecta. Ele pot localiza căldura ...">
,需要通过父级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);
}
});
})();
Trebuie să spun mai multe despre cum camerală termică pentru Android sunt fabricate special pentru a ne permite să vedem ceea ce ochii noștri nu ar putea să perceapă. Ele pot localiza căldura și să o transforme într-un spectru de culori vizibile cu ochii noștri. Acest lucru este extrem de util, deoarece există multe situații în care să văd căldura ne-ar ajuta enorm. Camerele utilizate în aceste sarcini, de exemplu în combaterea incendiilor și muncile de poliție, precum și pentru inspectarea clădirilor înainte să devină nesigure. Poți să începi să navighezi prin selecția noastră de camere de imaginare termică de înaltă calitate, dar și accesibile financiar, la LSJ Technology. Camerele de imaginare termică aduc multe avantaje. Una dintre principalele avantaje este că ele pot localiza căldura, ceea ce ne permite să observăm lucruri ascunse din vedere. Un exemplu este că pomiiarilor le pot ajuta aceste camere să vadă prin fumul gros (care ar putea fi foarte mortal) pentru a localiza persoanele care sunt înșirate într-un clădire în flăcări. Acest lucru poate salva vieți! Imaginatoarele termice pot fi de asemenea utilizate de poliție pentru a detecta arme ascunse și pentru a localiza persoane care se ascund în locuri întunecate. Ofertând-le posibilitatea de a face treaba lor într-un mod mai sigur. De asemenea, camerele termice au beneficiul suplimentar de a nu intra în contact fizic cu ceea ce este observat de ele. Acest lucru este util deoarece pot să inspecteze clădiri, electrocasnice și alte lucruri fără a strica ceva. De exemplu, chiar când se lucrează cu echipamente electrice, camera poate fi folosită pentru a localiza puncte calde fără a trebui neapărat să demonteze ceva. Este incredibil pentru examinări și reparații. Cum face un cameras de imaginare termică android funcționează apoi? Ele detectează căldura emisă de diferite obiecte. Această cameră are, în esență, o lentilă specializată care este foarte utilă pentru a concentra energia termică emisă de un obiect. Apoi, temperatura acestor atomi este transmisă unui detector din camera. Detectorul primește energia termică și o convertește într-un semnal electric. Apoi, software-ul camerei transformă acel semnal într-o fotografie care poate să demonstreze sursele de căldură. Acesta este motivul pentru care suntem capabili să vedem lucruri care ar fi imposibile pentru noi dacă nu ar fi fost într-un anumit proces! Camere de imaginare termică LSJ Tech oferă o varietate de camere de imaginare termică pentru multe scopuri. Camerele noastre Fire Cam pentru caschi de luptă împotriva incendiilor sunt construite robust și pot rezista la bătăi. De asemenea, oferă o imagine cristalină clară și au o vedere cu unghi larg, ceea ce este esențial când aveți nevoie să acoperiți o zonă mai mare de supraveghere. Camerele pe care le folosim pentru inspecțiile constructive sunt mici, eficiente și ușor de utilizat. Caracteristicile acestora includ indicatori cu laser pentru a vă ajuta să vă orientați vedere și îmbunătățirea imaginii, care îmbunătățește ulterior imaginile. În ziua de azi, această tehnologie este îmbunătățită chiar mai mult cu ajutorul camerelor de imaginare termică. Multe dintre caracteristicile pe care le posedă aceste camere le fac mai superioare decât cele pe care oamenii le-au avut înainte. Programul oferă diferite funcționalități, cum ar fi îmbunătățirea imaginii, zoom digital pentru a produce o ieșire de calitate bună și măsurarea precisă a temperaturii. La LSJ Technology, credem că camerele de imaginare termică ne pot ajuta să atingem următoarele trei obiective: creșterea siguranței; salvarea vieților și conservarea mărilor. Vrem ca această tehnologie remarcabilă să fie disponibilă pentru toată lumea, motiv pentru care camerele de calitate înalte sunt încă prezentă în gândurile noastre. Pentru a ajuta oamenii din diferite profesii să folosească camerele de imaginare termică cu mai multă ușurință și siguranță în munca lor. De când a început să dezvolte camere de imagistică termică, LSJ proiectează, fabrică și furnizează echipamente de înaltă performanță pentru căutare și salvare, precum și pentru pompieri. LSJ a obținut certificatele ISO9001, CE și ROHS și deține peste 30 de brevete. Ca firmă lider, investim semnificativ în departamentul nostru de cercetare și proiectare. În 2024, LSJ a participat la patru expoziții majore: INTERSEC din Dubai, Securika 2024 și cea de-a 18-a ediție a Defence Services Asia (DSA) și a celei de-a 3-a ediții a National Security Asia (NATSEC) din Malaysia, precum și la NFPA din Statele Unite ale Americii. De asemenea, vom avea un stand la INTERSEC Dubai, în perioada 14–16 ianuarie 2025. La acest eveniment, vom prezenta detectorul nostru radar de viață, radarul 3D capabil să „vadă” prin pereți, detectoarele de gaze, dispozitivele audio și video de ascultare, echipamentele de monitorizare a stabilității și camerele termice pentru combaterea incendiilor. Vă invităm cu căldură să ne vizitați la stand. Cu peste 11 ani de experiență în fabricație, LSJ se specializează în redimensionarea și producerea de produse noi, pe baza scenariilor de utilizare ale clienților, îmbunătățind în mod continuu funcționalitățile și reducând costurile produselor. LSJ are o bogată experiență în domeniul salvărilor urbane și al operațiunilor de căutare. În 2023, în timpul cutremurului din Turcia, detectorul radar de viață LSJ a jucat un rol esențial în eforturile de salvare desfășurate de Echipa Chineză de Salvare Blue Sky. Alegeți LSJ pentru soluții avansate și fiabile, adaptate în mod specific nevoilor dumneavoastră. La LSJ, ne specializăm în camerele de imagistică termică pentru echipamente de înaltă calitate destinate căutării și salvării în mediul urban, concepute pentru a îndeplini cele mai riguroase standarde internaționale. Servicii pre-vânzare: Suntem aici pentru a vă ajuta încă de la început. Vă oferim consultanță completă pentru a determina nevoile dumneavoastră și a vă furniza soluții personalizate. Vă putem oferi 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, ne asigurăm că aveți o experiență fluentă și eficientă. Garantăm că produsele ajung la dumneavoastră la timp și în stare perfectă, datorită sistemului nostru eficient de comandă și controlului riguros al calității. De asemenea, oferim livrare de la ușă la ușă. Servicii post-vânzare: După ce ați primit produsele, relația noastră cu dumneavoastră nu se încheie. Vă oferim un sprijin extins post-vânzare, care include asistență la instalare, instruire pentru 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 în mediul urban, precum și în cel al pompierilor. Oferim servicii departamentelor de Pompieri și Salvare, serviciilor de Siguranță Publică, echipelor urbane de căutare și salvare, precum și altor forțe militare. LSJ oferă camere termovizuale pentru stingererea incendiilor, efectuarea operațiunilor de căutare și salvare și lucrul în zone periculoase din diverse industrii. Camere termovizuale pentru stingerea incendiilor: Am creat două tipuri de camere termovizuale, cu trei opțiuni de rezoluție: 256×192, 384×288 și 640×512. Acestea pot monitoriza temperaturi până la 2000 °C. Echipamente pentru căutare și salvare: Gama noastră include detectoare de viață bazate pe radar, radar 3D prin pereți, monitoare de stabilitate și sisteme de monitorizare a mișcării, precum și detectoare de gaze. Camere termovizuale industriale: În afară de camerele termovizuale concepute pentru stingererea incendiilor, LSJ oferă camere termovizuale portabile pentru detectarea scurgerilor de apă și inspecția clădirilor, precum și pentru reparații electronice, detectarea pierderilor de căldură la încălzirea în pardoseală și inspecția sistemelor HVAC. Scopuri termovizuale și scopuri de vedere nocturnă: Scopurile noastre de vedere nocturnă sunt ideale pentru vizibilitatea nocturnă și sunt foarte populare în rândul vânătorilor. Se montează ușor pe puști. LSJ oferă echipamente termovizuale și de siguranță de cea mai înaltă calitate, care satisfac nevoile diferitelor industrii și sporesc eficiența și siguranța angajaților. Alegeți LSJ pentru cele mai moderne și eficiente soluții. Aveți încredere în LSJ ca partenerul dvs. principal în domeniul căutării și salvării urbane. La LSJ recunoaștem cât de esențial este să oferim clienților noștri produse de calitate, precum și un serviciu excepțional. Ofertăm garanții pentru una sau mai multe camere de imagistică termică, reflectând încrederea noastră în durabilitatea pe termen lung și performanța produselor noastre. Investiția semnificativă pe care o realizăm în cercetare și dezvoltare ne asigură că primiți produse care respectă cele mai înalte standarde. Ca producător, aplicăm controale stricte de calitate, de la materiile prime până la producția finală. Ofertăm o gamă largă de produse capabile să răspundă nevoilor tuturor utilizatorilor. De asemenea, menținem un stoc cuprinzător de componente și materii prime pentru a asigura livrarea promptă a fiecărei comenzi. În cazul în care nu finalizăm livrarea la timp, ne angajăm să rambursăm clienților noștri 2–5% din valoarea comenzii. Pentru a vă ajuta să utilizați eficient produsele noastre, punem la dispoziție videoclipuri instructive complete. De asemenea, putem organiza cursuri tehnice la fața locului, adaptate nevoilor specifice ale dumneavoastră, astfel încât să puteți folosi produsele noastre cu încredere și ușurință. Alegeți LSJ pentru produse de înaltă calitate și fiabile, 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
camera de imaginare termică
Cum functionează camerele de imaginare termică

Camere de imagini termice

Tehnologia din spatele camerelor de imaginare termică

Deblocarea puterii detectării temperaturii cu ajutorul camerelor de imaginare termică
Why choose LSJ Technology camera de imaginare termică?
Inovând ca fabricant de echipamente de căutare și salvare cu performanță înaltă
De Ce LSJ Poate Fi Producătorul și Furnizorul Tău Principal?
O lanțuri de aprovizionare completă cu echipamente pentru căutare și salvare urbană
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