càmera d'imatges tèrmiques per a Android és molt xula en general, tant com a càmera com com a eina per obtenir informació sobre allò que no podem veure...">
,需要通过父级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);
}
});
})();
Inclus si només és per ampliar el camp de les càmeres, càmera termal per a Android és super genial en general, tant en una càmera com com a visió d'aquelles coses que no podem veure amb els nostres ulls. Has vist mai el calor d'alguna cosa però res més? És la mateixa tecnologia que s'utilitza. Mesura la calor infraroja emesa pels objectes. Bé, tenim càmeres especials que són capaces de detectar fins i tot la llum infraroja que es desprèn (en física, radiació per calor) des d'una gran distància, i com sap, és bastant guai en general — moltes coses genials es poden fer amb elles. Cerca i RescatUn dels principals usos per càmera Tèrmica per Android , tanmateix, és la cerca i el rescat. Considerem algú perdut al bosc, una àrea gran com un parc. Però, no podeu trobar-los d'una manera normal com cridar el seu nom. Tot i així, els rescapers poden veure la calor corporal des d'una gran distància amb aquesta tecnologia fantastic. Això simplificaria la cerca d'aquella persona i el retorn responsable. És com si tingues el 9è sentit per a salvar vides!. Un altre ús crític de la visió térmica a llarg distància és el monitoratge d'un món gran imunitzat. Aquesta tecnologia pot buscar automàticament coses com un pic de calor repentí, que suggereix que alguna cosa ha anat malament; o pot veure fum per si mateixa. El fet que res no s'hagi esclafat completament quasi va semblar sortuda en comparació amb el que podria haver passat a un aeroport o lloc similar. També allà, si esclata un incendi, però la visió térmica els avisa de les fugues de calor ben abans que es converteixin en qualsevol cosa estructural o perillosa. Serà una alerta precoç de la qual tothom estarà grat. A més de la protecció, aquesta pantalla també s'utilitza en la seguretat. Molts dels nostres robots venen equipats amb càmeres tèrmiques, que actuen com a presència de seguretat en àrees grans que cal controlar per a problemes o amenaçes potencials. Això els dóna una capacitat d'alerta, permetent l'intervenció humana per salvar vides amb precisió on les càmeres normals podrien no veure persones en la foscor. O, no seria genial veure algú amagat en la foscor perquè pots detectar el seu calor! Aquesta capacitat permet als equips de seguretat respondre més ràpidament i eficaçment a possibles amenaçes. Vigilància — això ha redefinit la manera en què es realitza; vigilar com supervisar una àrea geogràfica definida per la seva seguretat. La visió tèrmica permet a l'operador veure a través de qualsevol tipus de parets per a amenaçes ocultes que una càmera típica no pot visualitzar en la foscor completa. Això és especialment important donat que els soldats sovint han de ser capaces de detectar amenaçes en circumstàncies difícils o perilloses. Això permet als soldats veure on estan els combatents enemics, reconeixent ràpidament les signes tèrmiques i, per tant, donant-los una avantatge en l'identificació d'amenaçes. Visió Tèrmica per a la Seguretat a Llarg Alcànter Moltes de les operacions de seguretat realitzades en llocs com els aeroports i les bases militar requereixen càmera termal per a Android això permet als equips passar per propietats molt difícils i potencialment perilloses. Un exemple comú és que els explosius esgeixin dels possibles terroristes, o que algú els detecti utilitzant un sensor IR a l'aeroport, o els aturi. Això permet que l'equip de seguretat pugui proporcionar les dades necessàries perquè algú respongui eficaçment i tan ràpidament com sigui possible en cas que sorgui una amenaça, mantenint a tothom segur. Aquesta tecnologia també és molt útil per a la recerca científica. Per exemple, s'utilitza per investigar comportaments en animals, propietats de diferents materials, etc., pels científics. Bon comentari introductori -- Llengua per a la generació exacta de conjunts de regles Sounds like: Cada material té propietats dependents de la temperatura, i els canvis en aquestes respostes ens diguen com juguen diferents materials a l'arenero. El tipus més comú de problemes és el calor estàtic i transitori, com el desplaçament de calor en animals o el model de material hiperelàstic a 100 graus Celsius. imatges tèrmiques de llarg abast a LSJ. Entenem la importància d'oferir als nostres clients productes de màxima qualitat i un servei superior. Per això, oferim garanties d'un any o de cinc anys, cosa que reflecteix la nostra confiança en la durabilitat i el rendiment dels nostres productes. Estem compromesos amb la recerca i el desenvolupament per assegurar-nos que els nostres productes compleixin els estàndards més exigents. Com a fabricants, mantenim un control de qualitat rigorós des de l'inici, amb les matèries primeres, fins a la producció. Sigui vostè un comprador particular, un distribuïdor, un participant en una licitació o fins i tot una entitat governamental, tenim una àmplia gamma de productes que satisfan les seves necessitats. A més, mantenim un inventari robust de matèries primeres i altres components per garantir l'entrega puntual de cada comanda. Si no efectuem l'entrega a temps, reemborsarem entre el 2 % i el 5 % del valor de la compra als nostres clients. Per ajudar-vos a utilitzar eficientment els nostres productes i aprofitar-ne al màxim les prestacions, oferim vídeos tutorials detallats. A més, podem organitzar que el nostre personal tècnic us ofereixi formació presencial adaptada a les vostres necessitats, per assegurar-vos que pugueu fer servir els nostres productes amb confiança i facilitat. Trieu LSJ per gaudir de productes d'alta qualitat i sòlids, així com d'un servei al client excepcional. LSJ és un pioner en el desenvolupament d'equipaments d'inspecció tèrmica de llarga distància per a operacions urbans de cerca i rescat que compleixen les normes internacionals.
Servei pre-venda:
El nostre equip d'especialistes està preparat per ajudar-vos des del principi. Ofereixem consultes exhaustives per comprendre completament les vostres necessitats i crear solucions personalitzades. També oferim especificacions detallades del producte i una demostració per ajudar-vos a prendre una decisió informada.
Servei de venda:
Assegurem que tot el procés de venda sigui fluid i eficient. Gràcies al nostre sistema de comandes optimitzat i al rigorós control de qualitat, garantim que els vostres productes arribin a temps i en perfecte estat. També oferim lliurament porta a porta.
Servei post-venda:
La nostra col·laboració amb vostè no finalitza amb la lliurament dels nostres productes. Els nostres àmplis serveis post-venda inclouen assistència en la instal·lació, formació d'usuaris i manteniment. El nostre equip de servei al client està preparat per ajudar-vos amb qualsevol problema o dubte que pugueu tenir i assegurar-vos una satisfacció total. Quan adquireixeu equipament de LSJ, us oferim una garantia de tres anys i podreu rebre serveis post-venda específics. Escollir LSJ significa escollir qualitat, fiabilitat i un servei inigualable. Esperem amb il·lusió convertir-nos en el vostre soci en les operacions urbanes de cerca i rescat i en la lluita contra incendis. Ofereixem serveis a departaments de bombers i emergències, serveis de seguretat pública, equips d'exploració i rescat urbà i altres exèrcits. La càmera tèrmica de llarg abast proporciona equipament d'avantguarda per fer front a incendis, realitzar tasques d'exploració i rescat i treballar en entorns perillosos a una àmplia varietat d'indústries.
Càmeres tèrmiques per a la lluita contra incendis: L'empresa ha estudiat i desenvolupat dos tipus de càmeres tèrmiques amb tres opcions de resolució: 256×192, 384×288 i 640×512. Aquestes càmeres poden mesurar temperatures dins d’un interval que arriba fins a 2000 °C.
Equipament d’exploració i rescat: La nostra col·lecció inclou detectors de vida per radar, radars 3D per a través de parets, monitors d’estabilitat, sistemes de monitoratge de moviment, així com detectors de gas.
Càmeres tèrmiques industrials: LSJ ofereix càmeres tèrmiques no només per a finalitats de lluita contra incendis, sinó també per a inspeccions d’edificis, reparacions electròniques, detecció de fuites d’aigua i inspecció de sistemes de calefacció, ventilació i aire condicionat (HVAC).
Visors tèrmics i visors de visió nocturna: Els nostres visors de visió nocturna són ideals per a la visibilitat nocturna i són molt apreciats pels caçadors. Es poden muntar fàcilment sobre rifles.
LSJ està compromesa a subministrar equipament tèrmic d’alta qualitat i equipament de rescat per satisfer les necessitats de diversos sectors, millorant la seguretat i l’eficàcia dels nostres clients. LSJ ofereix les solucions més fiables i sofisticades.
Confieu en LSJ com el vostre principal soci en l’exploració i rescat urbà. Des del 2013, LSJ desenvolupa la fabricació, la producció i el subministrament d’equipaments d’imatgeria tèrmica de llarg abast i d’equipaments per a rescat i bombers. LSJ està acreditada segons les normes ISO9001, CE, ROHS i MSDS, i ha obtingut més de 30 patents. Com a empresa líder, invertim una quantitat important de recursos en el nostre departament de disseny i recerca. El 2024, LSJ va participar en quatre esdeveniments importants: INTERSEC, Securika, la 18a edició de Defence Services Asia i la 3a edició de National Security Asia a Malàisia, així com a la NFPA als Estats Units. El 2025 estem inscrits per assistir a INTERSEC 2025, que se celebrarà a Dubai del 14 al 16 de gener. Hi exhibirem les nostres càmeres tèrmiques per a bombers, així com dispositius de vigilància d’àudio i vídeo, ràdars 3D de detecció de gasos i altres productes. Us convidem cordialment a visitar el nostre espai expositiu. Amb 11 anys d’experiència en fabricació, LSJ s’especialitza en redissenyar i fabricar nous productes segons les necessitats i les condicions d’ús dels clients, millorant contínuament les funcionalitats i reduint els costos dels productes. LSJ també disposa d’una àmplia experiència en el camp de la recerca i el rescat urbans. Durant el terratrèmol de Turquia del 2023, el detector de vida per radar de LSJ va ser fonamental per als esforços de rescat de l’equip xinès Blue Sky Rescue Team. Trieu LSJ per obtenir la tecnologia més avançada, específicament adaptada a les vostres necessitats. Drets d'autor © Beijing LSJ Technology Development Co., Ltd. Tots els drets reservats
-
Política de privacitat
visió térmica a llarga distància
Com la visió térmica a llarga distància millora el monitoratge dirigit

La visió térmica a llarga distància avança les capacitats de vigilància

El paper crític de la visió térmica a llarga distància en les operacions de seguretat

Els avantatges de la termografia de llarg abast en la recerca científica.
Why choose LSJ Technology visió térmica a llarga distància?
Garantitzar la qualitat i l'entrega puntual: l'esperit de LSJ en l'atenció al client
Per Què LSJ Pot Ser El Teu Fabricant i Proveïdor Principal?
Una cadena d'abastiment completa d'equipament per a la cerca i salvament urbans
Innovant en equipament de cerca i salvament de alta prestació
Categories de productes relacionats
No trobes el que busques?
Sol·licita un pressupost ara
Posa't en contacte amb els nostres consultors per obtenir més productes disponibles.Posa't en contacte