| 1234567891011121314151617181920212223242526272829303132333435363738394041424344 |
- <!DOCTYPE html>
- <html lang="zh-CN">
- <head>
- <meta charset="UTF-8">
- <meta name="viewport" content="width=device-width, initial-scale=1.0">
- <title>PTZ 扫描轮询控制台</title>
- <link rel="stylesheet" href="/static/style.css">
- <script type="importmap">
- {
- "imports": {
- "three": "https://cdn.jsdelivr.net/npm/three@0.160.0/build/three.module.js",
- "three/addons/": "https://cdn.jsdelivr.net/npm/three@0.160.0/examples/jsm/"
- }
- }
- </script>
- </head>
- <body>
- <div id="toolbar">
- <select id="group-select"></select>
- <button id="btn-scan">执行 360° 扫描建模</button>
- <button id="btn-poll-start">开始轮询</button>
- <button id="btn-poll-stop">停止轮询</button>
- <span id="status">状态:空闲</span>
- </div>
- <div id="video-grid"></div>
- <div id="panorama-panel">
- <div id="panorama-container"></div>
- <div id="point-list">
- <h3>已选扫描点</h3>
- <ul id="points"></ul>
- <div id="point-form">
- <label>Pan: <input id="inp-pan" type="number" step="0.1"></label>
- <label>Tilt: <input id="inp-tilt" type="number" step="0.1"></label>
- <label>Zoom: <input id="inp-zoom" type="number" value="1"></label>
- <label>停留(s): <input id="inp-dwell" type="number" value="3" step="0.1"></label>
- <button id="btn-preview">球机预览</button>
- <button id="btn-add">保存扫描点</button>
- </div>
- </div>
- </div>
- <div id="log-panel"></div>
- <script type="module" src="/static/app.js"></script>
- </body>
- </html>
|