GhiVideo 소스 복제 — v4 작업 시작 기준
기존 GhiVideo 저장소 HEAD의 트래킹 소스 362개 파일을 복제. (node_modules·storage·빌드 산출물·대용량 미디어는 .gitignore 규칙대로 제외) Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
This commit is contained in:
@@ -0,0 +1,273 @@
|
||||
<!DOCTYPE html>
|
||||
<html xmlns="http://www.w3.org/1999/xhtml" lang xml:lang>
|
||||
<head>
|
||||
<meta charset="utf-8" />
|
||||
<meta name="generator" content="pandoc" />
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1.0, user-scalable=yes" />
|
||||
<title>발표_GhiVideo_경영진요약_3장</title>
|
||||
<style>
|
||||
code{white-space: pre-wrap;}
|
||||
span.smallcaps{font-variant: small-caps;}
|
||||
span.underline{text-decoration: underline;}
|
||||
div.column{display: inline-block; vertical-align: top; width: 50%;}
|
||||
div.hanging-indent{margin-left: 1.5em; text-indent: -1.5em;}
|
||||
ul.task-list{list-style: none;}
|
||||
.display.math{display: block; text-align: center; margin: 0.5rem auto;}
|
||||
</style>
|
||||
<style type="text/css">@page {
|
||||
size: A4;
|
||||
margin: 18mm 16mm 16mm 16mm;
|
||||
@bottom-center {
|
||||
content: counter(page) " / " counter(pages);
|
||||
font-family: "Malgun Gothic", sans-serif;
|
||||
font-size: 9pt;
|
||||
color: #999;
|
||||
}
|
||||
}
|
||||
html { font-size: 11pt; }
|
||||
body {
|
||||
font-family: "Malgun Gothic", "Hancom Gothic", sans-serif;
|
||||
color: #23272e;
|
||||
line-height: 1.65;
|
||||
max-width: 920px;
|
||||
margin: 0 auto;
|
||||
padding: 24px;
|
||||
}
|
||||
h1 {
|
||||
font-size: 1.7rem;
|
||||
color: #b45309;
|
||||
border-bottom: 3px solid #f59e0b;
|
||||
padding-bottom: 8px;
|
||||
margin: 0 0 4px;
|
||||
}
|
||||
h2 {
|
||||
font-size: 1.25rem;
|
||||
color: #b45309;
|
||||
border-bottom: 1px solid #e5d3b3;
|
||||
padding-bottom: 5px;
|
||||
margin-top: 1.6em;
|
||||
}
|
||||
h3 { font-size: 1.05rem; color: #92400e; margin-top: 1.1em; }
|
||||
a { color: #b45309; }
|
||||
hr { border: none; border-top: 1px solid #e2e2e2; margin: 1.6em 0; }
|
||||
ul { padding-left: 1.25em; }
|
||||
li { margin: 0.18em 0; }
|
||||
strong { color: #1f2937; }
|
||||
code {
|
||||
font-family: "D2Coding", Consolas, monospace;
|
||||
background: #f4f1ea;
|
||||
border: 1px solid #e7e0d2;
|
||||
border-radius: 3px;
|
||||
padding: 0.5px 5px;
|
||||
font-size: 0.92em;
|
||||
}
|
||||
table {
|
||||
border-collapse: collapse;
|
||||
width: 100%;
|
||||
margin: 0.8em 0;
|
||||
font-size: 0.95em;
|
||||
}
|
||||
th, td { border: 1px solid #d8d2c4; padding: 6px 10px; text-align: left; vertical-align: top; }
|
||||
th { background: #fdf3df; color: #7c2d12; }
|
||||
blockquote {
|
||||
border-left: 4px solid #f59e0b;
|
||||
margin: 0.8em 0;
|
||||
padding: 0.2em 0 0.2em 14px;
|
||||
color: #555;
|
||||
background: #fffbf2;
|
||||
}
|
||||
|
||||
h1, h2, h3 { break-after: avoid; }
|
||||
</style>
|
||||
<!--[if lt IE 9]>
|
||||
<script src="//cdnjs.cloudflare.com/ajax/libs/html5shiv/3.7.3/html5shiv-printshiv.min.js"></script>
|
||||
<![endif]-->
|
||||
</head>
|
||||
<body>
|
||||
<header id="title-block-header">
|
||||
<h1 class="title">발표_GhiVideo_경영진요약_3장</h1>
|
||||
</header>
|
||||
<h1 id="ghivideo--철도-점검용-드론-주행영상-지능형-플레이어">GhiVideo — 철도 점검용 드론 주행영상 지능형 플레이어</h1>
|
||||
<p class="subhead">경영진 보고 요약 (3장) · 기술개발센터 · 2026-07-03</p>
|
||||
|
||||
<h2 id="한-줄-요약">한 줄 요약</h2>
|
||||
<blockquote>
|
||||
<p>드론으로 촬영한 철도 주행영상을 <strong>'측점(위치)' 기준으로 찾아보고</strong>, 영상 위에 <strong>교량·터널·역 이름표를 정확한 자리에 겹쳐</strong> 보여주는 <strong>웹 기반 점검·분석 플레이어</strong>입니다. 설치 없이 브라우저로 열고, <strong>데이터 폴더 하나만 넣으면</strong> 바로 동작합니다.</p>
|
||||
</blockquote>
|
||||
<h2 id="왜-필요한가">왜 필요한가</h2>
|
||||
<ul>
|
||||
<li>기존 방식은 긴 영상을 <strong>시간(분·초)</strong> 으로 뒤져야 해, 특정 구조물·위치 찾기가 번거로움</li>
|
||||
<li>현장 점검의 판단 단위는 '몇 분 지점'이 아니라 <strong>'어느 측점 · 어느 교량/터널'</strong></li>
|
||||
<li><strong>2GB 이상 대용량 영상</strong>은 일반 플레이어에서 버벅임·탐색 불안정 발생</li>
|
||||
</ul>
|
||||
<h2 id="무엇을-하는가--3가지-핵심">무엇을 하는가 — 3가지 핵심</h2>
|
||||
<table>
|
||||
<thead>
|
||||
<tr class="header">
|
||||
<th style="text-align: center;">#</th>
|
||||
<th>기능</th>
|
||||
<th>설명</th>
|
||||
<th>효과</th>
|
||||
</tr>
|
||||
</thead>
|
||||
<tbody>
|
||||
<tr class="odd">
|
||||
<td style="text-align: center;">①</td>
|
||||
<td><strong>측점 기반 탐색</strong></td>
|
||||
<td>시간축 대신 노선 <strong>측점(위치)축</strong>으로 이동·검색</td>
|
||||
<td>원하는 위치로 바로 이동</td>
|
||||
</tr>
|
||||
<tr class="even">
|
||||
<td style="text-align: center;">②</td>
|
||||
<td><strong>영상 AR 정합</strong></td>
|
||||
<td>드론 위치·자세로 측점·구조물·선로중심선을 영상에 <strong>실시간 겹침</strong></td>
|
||||
<td>화면에서 즉시 식별</td>
|
||||
</tr>
|
||||
<tr class="odd">
|
||||
<td style="text-align: center;">③</td>
|
||||
<td><strong>대용량 재생</strong></td>
|
||||
<td>2GB+ 영상을 웹에서 스트리밍 재생</td>
|
||||
<td>설치 없이 브라우저로</td>
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
<figure>
|
||||
<svg viewBox="0 0 760 150" role="img" aria-label="처리 흐름도">
|
||||
<defs><marker id="ha" markerWidth="9" markerHeight="9" refX="6" refY="3" orient="auto"><path d="M0,0 L6,3 L0,6 Z" fill="#14305e"></path></marker></defs>
|
||||
<rect x="8" y="55" width="120" height="46" rx="5" fill="#eef2f8" stroke="#14305e"></rect>
|
||||
<text x="68" y="74" text-anchor="middle" font-size="11" font-weight="bold" fill="#14305e">폴더 입력</text>
|
||||
<text x="68" y="90" text-anchor="middle" font-size="9" fill="#555">영상·로그·CSV·KMZ</text>
|
||||
<rect x="160" y="55" width="120" height="46" rx="5" fill="#fff" stroke="#555"></rect>
|
||||
<text x="220" y="74" text-anchor="middle" font-size="11" font-weight="bold">파싱</text>
|
||||
<text x="220" y="90" text-anchor="middle" font-size="9" fill="#555">인코딩 자동감지</text>
|
||||
<rect x="312" y="55" width="138" height="46" rx="5" fill="#fff7e6" stroke="#b45309"></rect>
|
||||
<text x="381" y="74" text-anchor="middle" font-size="11" font-weight="bold" fill="#b45309">좌표·측점 계산</text>
|
||||
<text x="381" y="90" text-anchor="middle" font-size="9" fill="#7c2d12">투영 · 체이니지</text>
|
||||
<rect x="496" y="10" width="256" height="36" rx="5" fill="#fff" stroke="#16a34a"></rect>
|
||||
<text x="624" y="33" text-anchor="middle" font-size="10.5" font-weight="bold" fill="#14532d">① 영상 AR 오버레이</text>
|
||||
<rect x="496" y="60" width="256" height="36" rx="5" fill="#fff" stroke="#16a34a"></rect>
|
||||
<text x="624" y="83" text-anchor="middle" font-size="10.5" font-weight="bold" fill="#14532d">② 측점 스테이션바(탐색)</text>
|
||||
<rect x="496" y="110" width="256" height="36" rx="5" fill="#fff" stroke="#16a34a"></rect>
|
||||
<text x="624" y="133" text-anchor="middle" font-size="10.5" font-weight="bold" fill="#14532d">③ 대용량 영상 재생</text>
|
||||
<line x1="128" y1="78" x2="158" y2="78" stroke="#14305e" stroke-width="1.5" marker-end="url(#ha)"></line>
|
||||
<line x1="280" y1="78" x2="310" y2="78" stroke="#14305e" stroke-width="1.5" marker-end="url(#ha)"></line>
|
||||
<line x1="450" y1="78" x2="494" y2="28" stroke="#14305e" stroke-width="1.5" marker-end="url(#ha)"></line>
|
||||
<line x1="450" y1="78" x2="494" y2="78" stroke="#14305e" stroke-width="1.5" marker-end="url(#ha)"></line>
|
||||
<line x1="450" y1="78" x2="494" y2="128" stroke="#14305e" stroke-width="1.5" marker-end="url(#ha)"></line>
|
||||
</svg>
|
||||
<figcaption>데이터 폴더 입력 → 자동 파싱 → 좌표·측점 계산 → (오버레이 / 스테이션바 / 재생)</figcaption>
|
||||
</figure>
|
||||
|
||||
<div style="break-before: page;"></div>
|
||||
|
||||
<h2 id="핵심-기술과-차별성">핵심 기술과 차별성</h2>
|
||||
<table>
|
||||
<thead>
|
||||
<tr class="header">
|
||||
<th>대표 기술</th>
|
||||
<th>핵심 내용</th>
|
||||
<th>차별점</th>
|
||||
</tr>
|
||||
</thead>
|
||||
<tbody>
|
||||
<tr class="odd">
|
||||
<td><strong>측점 표고 기반 정합</strong></td>
|
||||
<td>노선 실측 정표고를 지면고도로 사용 (지오이드 datum 정합)</td>
|
||||
<td>외부 지형데이터(DEM) <strong>불필요</strong>, 더 정밀</td>
|
||||
</tr>
|
||||
<tr class="even">
|
||||
<td><strong>단일 드래그 보정</strong></td>
|
||||
<td>화면에서 라벨을 <strong>한 번 끌면</strong> 가로·세로·거리 동시 교정</td>
|
||||
<td>깊이맵/재측량 없이 손쉬운 교정</td>
|
||||
</tr>
|
||||
<tr class="odd">
|
||||
<td><strong>실시간 투영 렌더링</strong></td>
|
||||
<td>드론 위치·자세·초점 → 화면 픽셀 정렬, 클라이언트 계산</td>
|
||||
<td>서버 없이 <strong>60fps</strong></td>
|
||||
</tr>
|
||||
<tr class="even">
|
||||
<td><strong>대용량 스트리밍</strong></td>
|
||||
<td>Range/HLS 분할 스트리밍, 메모리 자동 해제</td>
|
||||
<td>2GB+ 안정 재생</td>
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
<p>▷ <strong>정량 성과</strong></p>
|
||||
<table>
|
||||
<thead>
|
||||
<tr class="header">
|
||||
<th style="text-align: center;">영상 정합(하향각) 오차</th>
|
||||
<th style="text-align: center;">표고 일치도(구글 DEM 대비)</th>
|
||||
<th style="text-align: center;">렌더 성능</th>
|
||||
<th style="text-align: center;">위치 보정 정확도</th>
|
||||
</tr>
|
||||
</thead>
|
||||
<tbody>
|
||||
<tr class="odd">
|
||||
<td style="text-align: center;"><strong>42.7° → 11.0°</strong></td>
|
||||
<td style="text-align: center;"><strong>≈ 0.2 m</strong></td>
|
||||
<td style="text-align: center;"><strong>4K · 60 fps</strong></td>
|
||||
<td style="text-align: center;"><strong>왕복오차 ≈ 0</strong></td>
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
<blockquote>
|
||||
<p><strong>차별화 한마디</strong> — 경쟁 방식은 외부 지형데이터(DEM)를 별도로 구매·전처리해야 하지만, 우리는 <strong>이미 보유한 측점 실측 표고</strong>를 그대로 활용해 <strong>추가비용 0 · 더 높은 정밀도(~0.2m)</strong> 로 영상 정합을 구현했습니다. 오차가 나도 화면 <strong>드래그 한 번</strong>으로 교정됩니다.</p>
|
||||
</blockquote>
|
||||
<h2 id="지식재산-특허">지식재산 (특허)</h2>
|
||||
<ul>
|
||||
<li><strong>특허 후보 2건 발굴</strong> — ① <em>측점(위치) 기반 주행영상 재생</em> ② <em>드론 좌표투영·측점표고 정합</em></li>
|
||||
<li>선행기술조사(글로벌·KIPRIS) <strong>일부 수행</strong>, 명세서 초안 작성 완료</li>
|
||||
<li>다음 단계: <strong>KIPRIS 전문검색 → 변리사 검토 → 출원</strong></li>
|
||||
</ul>
|
||||
<div style="break-before: page;"></div>
|
||||
|
||||
<h2 id="개발-현황">개발 현황</h2>
|
||||
<ul>
|
||||
<li><strong>동작하는 제품 완성</strong> — 사내망 접속(포트 55000)으로 <strong>즉시 시연 가능</strong></li>
|
||||
<li>데이터 폴더만 넣으면 영상·비행로그·측점·구조물을 <strong>자동 적재</strong></li>
|
||||
<li>보고서 <strong>자동 생성 도구</strong>(md → HTML/PDF, 한글 임베드) 구축</li>
|
||||
</ul>
|
||||
<h2 id="기대-효과">기대 효과</h2>
|
||||
<table>
|
||||
<thead>
|
||||
<tr class="header">
|
||||
<th>구분</th>
|
||||
<th>효과</th>
|
||||
</tr>
|
||||
</thead>
|
||||
<tbody>
|
||||
<tr class="odd">
|
||||
<td>점검 효율</td>
|
||||
<td>위치(측점)·구조물 단위로 <strong>바로 탐색</strong> → 판독 시간 단축</td>
|
||||
</tr>
|
||||
<tr class="even">
|
||||
<td>정확도</td>
|
||||
<td>실측 표고 기반 정합으로 <strong>화면 식별 신뢰도↑</strong></td>
|
||||
</tr>
|
||||
<tr class="odd">
|
||||
<td>비용</td>
|
||||
<td>외부 지형데이터 구매 불필요, <strong>웹 기반</strong>이라 설치·배포 부담↓</td>
|
||||
</tr>
|
||||
<tr class="even">
|
||||
<td>보고</td>
|
||||
<td>결과 문서화 <strong>자동화</strong>로 반복 작업 감소</td>
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
<h2 id="향후-계획">향후 계획</h2>
|
||||
<ol type="1">
|
||||
<li><strong>특허 출원 추진</strong> — KIPRIS 전문검색 → 변리사 검토 → 출원</li>
|
||||
<li><strong>렌즈 왜곡 자동 캘리브레이션</strong> — 영상별 화각 정합 자동화 고도화</li>
|
||||
<li><strong>측점 미보유 구간 보강</strong> — 필요 구간에 한해 외부 DEM 자동 보조</li>
|
||||
</ol>
|
||||
<h2 id="검토-요청-의사결정">검토 요청 (의사결정)</h2>
|
||||
<ul>
|
||||
<li><strong>특허 출원 진행 승인</strong> 및 변리사 선임</li>
|
||||
<li>(선택) <strong>현업 점검팀 시범 적용</strong> 대상 노선 지정</li>
|
||||
</ul>
|
||||
<blockquote>
|
||||
<p>상세 기술·수식·소스 근거는 별첨 「기술명세_GhiVideo_종합기술문서」 및 「보고서_GhiVideo_개발내용및핵심기술」 참조.</p>
|
||||
</blockquote>
|
||||
</body>
|
||||
</html>
|
||||
Reference in New Issue
Block a user