
Gods Eye View VIEWSHED模式估算每路摄像头覆盖体积与视觉盲区【免费下载链接】gods-eye-viewA spy satellite simulator in your browser, except the data is real. Live open source spatial intelligence on a photorealistic 3D globe.项目地址: https://gitcode.com/GitHub_Trending/go/gods-eye-viewGods Eye View 是一个运行在浏览器里的间谍卫星模拟器——数据却是真实的它把实时开源空间情报渲染在照片级 3D 地球上。其中 CCTV 图层接入奥斯汀、塔林、伦敦等城市的真实交通摄像头而VIEWSHED 模式正是用来估算每路摄像头覆盖体积、暴露视觉盲区的核心功能开启后每台摄像头都会在自己的位置上画出一个半透明的覆盖体积让你一眼看清它能照到多远、哪里又是它的死角。为什么需要 VIEWSHED 模式看见看不见的地方 CCTV 图层里每台摄像头都有一个校准姿态经纬度、朝向角、俯仰角、视场角FOV、探测距离和安装高度。这些信息决定了摄像头的视锥frustum——一个从安装点向外张开的四棱锥。默认的on模式只画出视锥的线框而VIEWSHED模式则把整个视锥渲染成半透明的彩色体积并为每台摄像头分配一个稳定的独特色相色相按黄金角均匀错开相邻摄像头的颜色永远不会撞车。于是体积内部 该摄像头估算能覆盖的空间体积之外、却与相邻体积重叠的区域 潜在盲区或多重覆盖区体积之间的空隙 任何一台摄像头都照不到的视觉盲区。三步开启摄像头覆盖体积估算 打开 CCTV 图层在图层面板开启 CCTV选择奥斯汀、伦敦、芬兰等已接入的城市数据城市目录见 config/cctv_sources.austin.json、config/cctv_sources.tallinn.json 等配置文件。切换到 VIEWSHED在摄像头面板中切换覆盖显示模式。项目把覆盖显示做成三态循环——off关闭→on线框→viewshed彩色体积归一化逻辑在 src/layers/cctv/model.js 中实现面板状态会显示 VIEWSHED ON 徽标见 src/ui/cctvPresentation.js。点击任意摄像头被选中的活动摄像头会以更亮的填充色和高亮线框突出显示其余邻近摄像头的体积保持浅色方便你对比覆盖与盲区。如果你配置了 OpenAI 密钥甚至可以直接用嘴说Turn on the camera viewsheds.——语音指令通过 server/providers/openai/tools.js 中的工具定义映射到同一个覆盖模式 API。覆盖体积是怎么算出来的5个顶点、6个三角形 VIEWSHED 体积的几何核心非常克制——整个体积只有5 个顶点1 个安装点 远端平面 4 个角和6 个三角形实现位于 src/data/cctvViewshed.js安装点高度 地面高程 安装高度mountHeightM摄像头站在真实地形上远端平面由朝向角、俯仰角和距离决定水平投影距离取R·cos(pitch)垂直抬升取R·sin(pitch)平面宽度由视场角推出halfW R·tan(FOV/2)高度按 16:9 画面比例反推垂直视场角得到完整算法见 src/layers/cctv/geometry.js 中的computeFrustumGeometry——它是整个覆盖估算的单一来源。两个细节让体积钉在真实世界上防穿地远端平面下方按 3×3 支撑网格采样地面高度整块平面刚性抬升保证覆盖体积不会插进地形或楼里预计算的地面高度数据存放于 src/data/local_data/cctv_ground_heights/由 scripts/precompute-cctv-heights.mjs 离线生成。防穿楼激活摄像头时会沿视锥轴线发射唯一一次场景射线探测activation obstruction probe如果先碰到比标称距离更近的建筑就把有效范围收缩到命中点之前——这样覆盖体积的末端永远不会切进市中心大楼。另外可见性做了节流只有距活动摄像头一定半径内的有限数量摄像头会渲染体积逻辑在buildCoverageVisibleSet避免全城几百路摄像头同时渲染造成视觉和性能噪音。如何用 VIEWSHED 做盲区分析 把 VIEWSHED 当成覆盖审计工具有三个实用读法观察含义操作建议彩色体积互相重叠该路段被多路摄像头冗余覆盖冗余度高单路故障不影响监控两路摄像头体积之间的空隙视觉盲区考虑补点或调整朝向活动摄像头体积明显更短被建筑遮挡探测探针收缩了范围真实覆盖比标称距离更近你还可以用面板里的范围滑杆直接编辑摄像头的探测距离——体积会实时重建因为覆盖体积和线框共用同一组顶点坐标焊接式同步拖动滑杆时体积始终与线框严丝合缝。相关单元测试在 src/data/cctvViewshed.test.mjs 中验证了色相分配与体积几何的正确性。相关文件速查 模块路径覆盖体积几何顶点、着色、体积原语src/data/cctvViewshed.js视锥计算与遮挡探测src/layers/cctv/geometry.js三态覆盖模式与渲染生命周期src/layers/cctv/rendering.js地面高度预计算数据src/data/local_data/cctv_ground_heights/城市摄像头目录配置config/功能总览文档README.mdVIEWSHED 模式把每台摄像头到底能看见哪里从猜测变成了可见的三维体积——这正是 Gods Eye View 真实数据 照片级地球理念的一个缩影覆盖在哪、盲区在哪一眼便知。【免费下载链接】gods-eye-viewA spy satellite simulator in your browser, except the data is real. Live open source spatial intelligence on a photorealistic 3D globe.项目地址: https://gitcode.com/GitHub_Trending/go/gods-eye-view创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考