초기 커밋: 스테이션(측점) 기반 주행영상 플레이어
- 클라이언트(React/Vite): Video.js 플레이어, 하단 스테이션바, POI/구조물 영상 오버레이, 카메라 파라미터 보정, 미니맵/RoutePanel - 서버(Express): Range 스트리밍, HLS 변환, 프레임 추출, tus 업로드, 주석 API - 최근 작업: 스테이션바 종점역 표출/양끝 정렬/미도착(재생불가) 표시, POI 라벨 '구분' 우선·컴팩트 팝업·겹침제외 토글·동일좌표 다중행, 진행방향(상/하) 우선 표출, 커서 배지 크기·픽셀 떨림 개선 Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
This commit is contained in:
@@ -0,0 +1,564 @@
|
||||
<!DOCTYPE html>
|
||||
<html lang="ko">
|
||||
<head>
|
||||
<meta charset="UTF-8">
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1.0">
|
||||
<title>스테이션(측점) 기반 주행영상 플레이어 — 특허 발굴 기술문서</title>
|
||||
<style>
|
||||
:root{
|
||||
--bg:#0f1115; --panel:#161a22; --panel2:#1c212c; --line:#2a3140;
|
||||
--text:#e6e9ef; --muted:#9aa4b2; --accent:#4ea1ff; --accent2:#7ee787;
|
||||
--warn:#ffcc66; --bad:#ff7b72; --good:#7ee787; --mid:#ffcc66;
|
||||
--chip:#222a36;
|
||||
}
|
||||
*{box-sizing:border-box}
|
||||
html{scroll-behavior:smooth}
|
||||
body{
|
||||
margin:0; background:var(--bg); color:var(--text);
|
||||
font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","Apple SD Gothic Neo","Noto Sans KR",Roboto,"Malgun Gothic",sans-serif;
|
||||
line-height:1.7; font-size:15px;
|
||||
}
|
||||
.wrap{max-width:1080px; margin:0 auto; padding:0 24px 120px}
|
||||
header.hero{
|
||||
background:linear-gradient(135deg,#1b2433,#11151d 60%);
|
||||
border-bottom:1px solid var(--line); padding:48px 24px 36px; margin-bottom:8px;
|
||||
}
|
||||
header.hero .inner{max-width:1080px;margin:0 auto}
|
||||
.kicker{color:var(--accent);font-weight:700;letter-spacing:.12em;font-size:12px;text-transform:uppercase}
|
||||
h1{font-size:30px;line-height:1.3;margin:10px 0 8px}
|
||||
.sub{color:var(--muted);font-size:15px;max-width:760px}
|
||||
.meta{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}
|
||||
.meta .m{background:var(--chip);border:1px solid var(--line);border-radius:999px;padding:5px 12px;font-size:12.5px;color:var(--muted)}
|
||||
.meta .m b{color:var(--text);font-weight:600}
|
||||
|
||||
nav.toc{
|
||||
position:sticky;top:0;z-index:5;background:rgba(15,17,21,.92);backdrop-filter:blur(6px);
|
||||
border-bottom:1px solid var(--line);padding:10px 0;margin-bottom:28px
|
||||
}
|
||||
nav.toc .inner{max-width:1080px;margin:0 auto;padding:0 24px;display:flex;flex-wrap:wrap;gap:6px}
|
||||
nav.toc a{color:var(--muted);text-decoration:none;font-size:13px;padding:5px 10px;border-radius:7px}
|
||||
nav.toc a:hover{background:var(--panel2);color:var(--text)}
|
||||
|
||||
section{margin:38px 0;scroll-margin-top:64px}
|
||||
h2{font-size:22px;border-left:4px solid var(--accent);padding-left:12px;margin:0 0 8px}
|
||||
h2 .num{color:var(--accent);font-weight:800;margin-right:8px}
|
||||
h3{font-size:17px;margin:26px 0 8px;color:#cdd6e2}
|
||||
p{margin:10px 0}
|
||||
.lead{color:var(--muted)}
|
||||
|
||||
.card{background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:20px 22px;margin:16px 0}
|
||||
.card.tight{padding:16px 18px}
|
||||
.grid2{display:grid;grid-template-columns:1fr 1fr;gap:16px}
|
||||
@media(max-width:760px){.grid2{grid-template-columns:1fr}}
|
||||
|
||||
table{width:100%;border-collapse:collapse;margin:14px 0;font-size:13.8px}
|
||||
th,td{border:1px solid var(--line);padding:9px 11px;vertical-align:top;text-align:left}
|
||||
th{background:var(--panel2);color:#cdd6e2;font-weight:600}
|
||||
tbody tr:nth-child(odd){background:rgba(255,255,255,.012)}
|
||||
td code,p code,li code{background:#0c0f14;border:1px solid var(--line);border-radius:5px;padding:1px 6px;font-size:12.5px;color:#9ad0ff;font-family:"SFMono-Regular",Consolas,"Liberation Mono",Menlo,monospace}
|
||||
|
||||
.badge{display:inline-block;font-size:11.5px;font-weight:700;padding:2px 9px;border-radius:999px;border:1px solid transparent}
|
||||
.b-high{background:rgba(126,231,135,.13);color:var(--good);border-color:rgba(126,231,135,.35)}
|
||||
.b-mid{background:rgba(255,204,102,.13);color:var(--mid);border-color:rgba(255,204,102,.35)}
|
||||
.b-low{background:rgba(255,123,114,.13);color:var(--bad);border-color:rgba(255,123,114,.35)}
|
||||
.chk{color:var(--warn);font-weight:600}
|
||||
|
||||
.flow{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:13px;color:var(--muted);margin:8px 0}
|
||||
.flow .node{background:var(--panel2);border:1px solid var(--line);border-radius:8px;padding:7px 11px;color:var(--text)}
|
||||
.flow .arr{color:var(--accent)}
|
||||
|
||||
ol.steps{counter-reset:s;list-style:none;padding-left:0;margin:10px 0}
|
||||
ol.steps>li{counter-increment:s;position:relative;padding:10px 0 10px 44px;border-bottom:1px dashed var(--line)}
|
||||
ol.steps>li:last-child{border-bottom:0}
|
||||
ol.steps>li::before{content:counter(s);position:absolute;left:0;top:9px;width:28px;height:28px;border-radius:50%;
|
||||
background:var(--accent);color:#04121f;font-weight:800;display:flex;align-items:center;justify-content:center;font-size:13px}
|
||||
|
||||
.claim{background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:18px 20px;margin:14px 0}
|
||||
.claim .ctag{font-size:12px;font-weight:700;color:var(--accent);text-transform:uppercase;letter-spacing:.08em}
|
||||
.claim ol{margin:8px 0 0;padding-left:22px}
|
||||
.claim li{margin:7px 0}
|
||||
.claim .ind{font-weight:600;color:#e6e9ef}
|
||||
|
||||
.callout{border-left:4px solid var(--warn);background:rgba(255,204,102,.06);padding:12px 16px;border-radius:0 10px 10px 0;margin:14px 0;color:#e8e2cf;font-size:14px}
|
||||
.callout.bad{border-color:var(--bad);background:rgba(255,123,114,.06);color:#f0d6d3}
|
||||
.callout.ok{border-color:var(--good);background:rgba(126,231,135,.06);color:#d6f0d8}
|
||||
|
||||
.pri{display:flex;gap:14px;align-items:flex-start;padding:14px 0;border-bottom:1px solid var(--line)}
|
||||
.pri:last-child{border-bottom:0}
|
||||
.pri .rank{flex:0 0 auto;width:54px;height:54px;border-radius:12px;background:linear-gradient(135deg,#23304a,#18202e);
|
||||
border:1px solid var(--line);display:flex;align-items:center;justify-content:center;font-size:20px;font-weight:800;color:var(--accent)}
|
||||
.pri .rank small{display:block;font-size:9px;color:var(--muted);font-weight:600}
|
||||
|
||||
.kw{display:flex;flex-wrap:wrap;gap:7px;margin:8px 0}
|
||||
.kw span{background:var(--chip);border:1px solid var(--line);border-radius:7px;padding:4px 10px;font-size:12.5px;color:#cdd6e2}
|
||||
.ipc{font-family:"SFMono-Regular",Consolas,monospace;color:var(--accent2)}
|
||||
|
||||
footer{color:var(--muted);font-size:12.5px;border-top:1px solid var(--line);padding-top:18px;margin-top:50px}
|
||||
.disc{font-size:12.5px;color:var(--muted);background:var(--panel);border:1px solid var(--line);border-radius:10px;padding:12px 16px}
|
||||
a.ref{color:var(--accent);text-decoration:none}
|
||||
a.ref:hover{text-decoration:underline}
|
||||
</style>
|
||||
</head>
|
||||
<body>
|
||||
|
||||
<header class="hero">
|
||||
<div class="inner">
|
||||
<div class="kicker">Patent Mining · Technical Disclosure</div>
|
||||
<h1>스테이션(측점) 기반 주행영상 플레이어<br>특허 발굴 기술문서</h1>
|
||||
<p class="sub">시간축이 아니라 <b>노선 위치(측점·체이니지)</b>를 1차 좌표로 삼아 철도·도로 주행영상을 색인·탐색하고,
|
||||
프레임별 카메라 자세를 이용해 측량 측점·시설물(POI)·선로중심선을 영상 위에 실시간 정합(geo-registration)하는
|
||||
플레이어를 대상으로, 특허 출원 가치가 있는 기술 요소를 발굴·평가한다.</p>
|
||||
<div class="meta">
|
||||
<span class="m"><b>대상 시스템</b> GhiVideo (드론 주행영상 + 측량 데이터 정합 플레이어)</span>
|
||||
<span class="m"><b>작성일</b> 2026-06-22</span>
|
||||
<span class="m"><b>근거</b> 구현 코드·개발 히스토리 기반</span>
|
||||
<span class="m"><b>분석 절차</b> 5단계 (인벤토리→필터→후보→청구항→선행조사)</span>
|
||||
</div>
|
||||
</div>
|
||||
</header>
|
||||
|
||||
<nav class="toc">
|
||||
<div class="inner">
|
||||
<a href="#bg">배경</a>
|
||||
<a href="#s1">① 기술요소 인벤토리</a>
|
||||
<a href="#s2">② 특허적격 필터</a>
|
||||
<a href="#s3">③ 발명 후보</a>
|
||||
<a href="#s4">④ 청구항 초안</a>
|
||||
<a href="#s5">⑤ 선행기술 키워드</a>
|
||||
<a href="#prior">⑥ 선행기술 조사결과</a>
|
||||
<a href="#concl">결론·우선순위</a>
|
||||
</div>
|
||||
</nav>
|
||||
|
||||
<div class="wrap">
|
||||
|
||||
<!-- 배경 -->
|
||||
<section id="bg">
|
||||
<h2>발명의 배경 — 시간기반 vs 스테이션기반</h2>
|
||||
<p class="lead">종래의 영상 플레이어는 모두 <b>시간축(timeline)</b>을 유일한 탐색 좌표로 사용한다. 그러나 철도·도로
|
||||
시설을 점검·분석하기 위해 차량/드론으로 노선을 따라 촬영한 <b>주행영상</b>에서 의미 있는 단위는 "몇 분 몇 초"가
|
||||
아니라 <b>"어느 측점(milepost/chainage), 어느 역, 어느 교량"</b> 이라는 <b>공간 위치</b>이다.</p>
|
||||
|
||||
<div class="grid2">
|
||||
<div class="card tight">
|
||||
<h3 style="margin-top:4px">종래 시간기반 플레이어의 한계</h3>
|
||||
<ul>
|
||||
<li>탐색 단위가 시간 → "157K900 측점 교량"으로 바로 이동 불가</li>
|
||||
<li>주행 속도가 가변(가감속·정차)이라 <b>시간 ↔ 위치 관계가 비선형</b> → 같은 지점도 영상마다 다른 시각</li>
|
||||
<li>영상 위 주석이 시각(time)에 고정 → 다른 회차 영상엔 재사용 불가</li>
|
||||
<li>화면 속 시설물이 "무엇/어디"인지 식별 정보 없음</li>
|
||||
</ul>
|
||||
</div>
|
||||
<div class="card tight">
|
||||
<h3 style="margin-top:4px">본 시스템의 접근</h3>
|
||||
<ul>
|
||||
<li>프레임마다 <code>lat/lon/alt/yaw/pitch/roll</code> 텔레메트리를 보유</li>
|
||||
<li>측량 <b>측점(체이니지)</b>·시설물(POI)·선로중심선을 <b>지리좌표</b>로 카탈로그화</li>
|
||||
<li>핀홀 카메라 모델로 지리객체를 <b>영상 픽셀에 투영</b>(증강현실식 라벨)</li>
|
||||
<li>탐색·미니맵·타임라인을 <b>측점/㎞</b> 기준으로 제공</li>
|
||||
</ul>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<h3>시스템 데이터 흐름</h3>
|
||||
<div class="flow">
|
||||
<span class="node">프레임별 텔레메트리<br>(드론 SRT/CSV)</span><span class="arr">→</span>
|
||||
<span class="node">자세 평활<br>smoothFrame(±N)</span><span class="arr">→</span>
|
||||
<span class="node">좌표 투영<br>WGS84→TM→ENU→카메라→픽셀</span><span class="arr">→</span>
|
||||
<span class="node">labelMap 사전계산</span><span class="arr">→</span>
|
||||
<span class="node">RAF 60fps 보간·정합 렌더</span>
|
||||
</div>
|
||||
<p class="disc">투영 파이프라인(검증): ① WGS84(lat/lon) → EPSG:5186 TM(m), ② 대상−카메라 상대 ENU 벡터,
|
||||
③ 회전 <code>R_w2c = R_align·R_b2wᵀ</code>(yaw/pitch/roll), ④ 카메라좌표, ⑤ 핀홀 투영
|
||||
<code>px = 0.5 + (Xc/Zc)·(f/sensorW)</code>. 측량 측점 정표고 + 지오이드 보정으로 datum 정합(드론 타원체고와 일치).</p>
|
||||
</section>
|
||||
|
||||
<!-- 1 -->
|
||||
<section id="s1">
|
||||
<h2><span class="num">①</span>기술요소 인벤토리</h2>
|
||||
<p class="lead">구현 코드와 개발 히스토리에서 식별한, 자체 고안된 기술 메커니즘 목록. (단순 라이브러리 사용·UI는 제외)</p>
|
||||
|
||||
<table>
|
||||
<thead><tr><th style="width:30px">#</th><th style="width:22%">기술 요소</th><th>핵심 메커니즘</th><th style="width:18%">입력→변환→출력</th></tr></thead>
|
||||
<tbody>
|
||||
<tr><td>E1</td><td><b>측점(체이니지) 기반 영상 색인·탐색</b></td>
|
||||
<td>프레임을 시각이 아니라 노선 <b>측점/㎞</b>로 색인. 미니맵·타임라인·seek가 측점 단위로 동작(높은 ㎞=위, 낮은 ㎞=아래 등 노선좌표 1차원화).</td>
|
||||
<td>측점 좌표+프레임 텔레메트리 → 측점↔프레임 매핑 → 측점 클릭 seek</td></tr>
|
||||
|
||||
<tr><td>E2</td><td><b>지리객체 실시간 영상 정합(geo-registration overlay)</b></td>
|
||||
<td>프레임별 카메라 자세로 측점/POI/구조물/중심선을 핀홀 모델로 영상 픽셀에 투영, 라벨로 표출. 전 프레임×전 대상 화면좌표를 <code>labelMap</code>으로 사전계산 후 RAF에서 조회.</td>
|
||||
<td>지리좌표+자세 → TM/ENU/카메라/픽셀 → 화면 라벨</td></tr>
|
||||
|
||||
<tr><td>E3</td><td><b>측량 측점 표고 기반 DEM-free 지면고도 추정</b></td>
|
||||
<td>POI에 표고 데이터가 없을 때, <b>최근접 측량 측점의 실측 정표고 + 지오이드고</b>로 대상 고도를 추정(드론 타원체고와 datum 일치). 공개 DEM 없이도 구글어스 지면고도와 <b>0.2m 일치</b> 검증.</td>
|
||||
<td>측점 정표고열 → 최근접 보간+지오이드 → 대상 타원체고</td></tr>
|
||||
|
||||
<tr><td>E4</td><td><b>역투영+슬랜트거리 보존 단일드래그 위치보정</b></td>
|
||||
<td>지오코딩 오차 POI를 마우스로 끌면, 놓은 픽셀을 <b>역투영</b>해 월드좌표 복원. 2D→3D 깊이 모호성을 <b>드래그 시작 시 슬랜트 거리 고정</b>으로 해소 → 한 번의 드래그로 <b>수평·수직 동시 보정</b>. 보정값은 외부 JSON으로 영속·재적용.</td>
|
||||
<td>드롭 픽셀+거리유지 → 카메라방향 역회전 → lat/lon/z 복원 → override 파일</td></tr>
|
||||
|
||||
<tr><td>E5</td><td><b>비등방(진행방향 앞/옆 분리) 거리필터 + 소실점 클러터 억제</b></td>
|
||||
<td>먼 대상은 부각 0°로 소실점에 몰려 선로 위에 겹침. 상대벡터를 yaw 기준 <b>전방(fwd)·측방(side)으로 분해</b>해 각각 임계 적용(앞 멀리/옆 좁게), 슬랜트거리 컷으로 원거리 클러터 제거.</td>
|
||||
<td>상대ENU+yaw → fwd/side 분해 → 임계 컷 → 표시 대상 선별</td></tr>
|
||||
|
||||
<tr><td>E6</td><td><b>노이즈 강건 실시간 오버레이(이중평활·title짝짓기·이상치거부)</b></td>
|
||||
<td>입력 자세 ±N프레임 이동평균 + 화면좌표 EMA(이중평활)로 GPS/자세 노이즈 억제. 프레임 간 보간을 <b>인덱스가 아닌 라벨 title로 짝지어</b> 필터 출입에 따른 오정합 방지. 점프 임계 초과 시 <b>이상치 거부</b>(연속 N회 후 수용).</td>
|
||||
<td>거친 좌표열 → 평활/보간/거부 → 60fps 안정 라벨</td></tr>
|
||||
|
||||
<tr><td>E7</td><td>측량 측점 폴리라인을 선로중심선으로 생성</td>
|
||||
<td>별도 중심선 파일 부재 시 측점 mileage 정렬 폴리라인을 중심선으로 사용, 동일 투영으로 영상에 중첩.</td>
|
||||
<td>측점열 → mileage 정렬 폴리라인 → 중심선 투영</td></tr>
|
||||
|
||||
<tr><td>E8</td><td>이종 측량 CSV 융합 파이프라인(인코딩 자동감지)</td>
|
||||
<td>BOM 자동감지(UTF-8/EUC-KR), 헤더명 실패 시 위치 폴백, 다수 번호 CSV(측점/지장물/교량/터널/구교) 병합 + route.json 보정.</td>
|
||||
<td>혼재 CSV → 정규화 파싱/병합 → 통합 지리 모델</td></tr>
|
||||
|
||||
<tr><td>E9</td><td>측점 비고 텍스트에서 상·하행 방향전환 추출</td>
|
||||
<td>측점 비고의 자연어/시각(mm:ss)을 정규식으로 파싱해 <code>DirectionChange</code> 이벤트 생성.</td>
|
||||
<td>비고 텍스트 → 정규식 추출 → 방향전환 타임라인</td></tr>
|
||||
</tbody>
|
||||
</table>
|
||||
</section>
|
||||
|
||||
<!-- 2 -->
|
||||
<section id="s2">
|
||||
<h2><span class="num">②</span>특허 적격성 1차 필터</h2>
|
||||
<p class="lead">각 요소를 기술적 과제 / 해결수단의 구체성 / 비자명성 / 측정가능 효과로 평가. (단순 구현·비즈니스 로직 자체는 제외)</p>
|
||||
|
||||
<table>
|
||||
<thead><tr><th style="width:8%">요소</th><th style="width:24%">기술적 과제</th><th style="width:30%">해결수단(구체성)</th><th style="width:20%">비자명성 근거</th><th>측정가능 효과</th></tr></thead>
|
||||
<tbody>
|
||||
<tr><td><b>E1</b></td><td>가변속 주행으로 시간↔위치가 비선형 → 위치단위 탐색 불가</td><td>프레임-측점 매핑 테이블 + 측점/㎞ 1차원 노선좌표 색인·seek</td><td>"위치를 1차 탐색축으로" 자체는 아이디어; 비선형 매핑 구축·동기화 방식이 관건</td><td>위치 직접 도달(검색 시간↓), 회차 간 동일위치 정렬</td></tr>
|
||||
<tr><td><b>E2</b></td><td>화면 속 시설이 무엇/어디인지 알 수 없음, 자세 노이즈 하 정합</td><td>프레임별 자세→TM/ENU/카메라/핀홀 투영 + 사전계산 labelMap</td><td>AR 정합 일반론은 공지; <b>철도 측량 측점/체이니지 도메인 결합</b>과 사전계산 구조가 차별점</td><td>시설 자동 식별·라벨, 60fps 정합</td></tr>
|
||||
<tr><td><b>E3</b></td><td>POI 표고/DEM 부재 → 수직 정합 오차(수십°)</td><td>최근접 측량 측점 정표고 + 지오이드고로 지면고도 추정</td><td>DEM 대신 <b>측량 측점 표고열을 고도원으로 전용</b>하는 발상은 비자명</td><td>부각오차 42.7°→11°, 구글 DEM 대비 <b>0.2m</b></td></tr>
|
||||
<tr><td><b>E4</b></td><td>지오코딩 오차 POI 수동보정 시 2D 드래그의 깊이 모호성</td><td>역투영 + <b>슬랜트거리 보존</b>으로 단일 드래그 수평·수직 동시 복원, 외부영속</td><td>슬랜트거리 고정으로 깊이 구속 → 1제스처 3D 보정은 비자명·구체적</td><td>수동보정 단계 1/2로 축소, 보정 재현성</td></tr>
|
||||
<tr><td><b>E5</b></td><td>원거리 대상이 소실점에 몰려 위치 오인</td><td>진행방향 기준 fwd/side 분해 비등방 임계 + 슬랜트 컷</td><td>등방 반경필터가 통상; 주행 도메인 특화 비등방 분해는 진보성 있음</td><td>오정합 클러터 제거, 앞/옆 독립 튜닝</td></tr>
|
||||
<tr><td><b>E6</b></td><td>GPS/자세 노이즈·필터 출입으로 라벨 튐·끊김</td><td>이중평활 + title 짝짓기 보간 + 이상치 거부 상태머신</td><td>각 기법은 공지이나 <b>정합 라벨 안정화 조합·title 키 보간</b>은 신규성 여지</td><td>라벨 점프 제거, 지연 1.65s→25ms</td></tr>
|
||||
<tr><td>E7</td><td>중심선 파일 부재</td><td>측점 mileage 폴리라인 대체</td><td>대체 산출은 자명에 가까움</td><td>중심선 표출 가능</td></tr>
|
||||
<tr><td>E8</td><td>이종 인코딩·포맷 측량파일 융합</td><td>BOM 감지+헤더 폴백+병합</td><td>데이터 엔지니어링, 통상 기술</td><td>로딩 견고성</td></tr>
|
||||
<tr><td>E9</td><td>방향전환 구간 표시</td><td>비고 정규식 파싱</td><td>단순 텍스트 파싱</td><td>방향 표시</td></tr>
|
||||
</tbody>
|
||||
</table>
|
||||
|
||||
<div class="callout bad"><b>특허 부적합 판정:</b>
|
||||
<b>E7</b>(폴리라인 대체)·<b>E8</b>(파일 융합·인코딩 감지)·<b>E9</b>(정규식 파싱)은 통상의 기술자가
|
||||
용이하게 구현하는 데이터 처리/엔지니어링으로, 독립된 기술적 진보성을 인정받기 어렵다. → <b>출원 제외</b>(다만
|
||||
독립항을 보강하는 <b>종속항 한정요소</b>로는 활용 가치 있음).</div>
|
||||
</section>
|
||||
|
||||
<!-- 3 -->
|
||||
<section id="s3">
|
||||
<h2><span class="num">③</span>발명 후보 도출</h2>
|
||||
<p class="lead">1차 필터를 통과한 요소를 발명 후보로 정리한다. 도메인 결합·구체적 단계·측정 효과를 갖춘 순으로 제시.</p>
|
||||
|
||||
<!-- 후보 A -->
|
||||
<div class="card">
|
||||
<h3 style="margin-top:2px">후보 A <span class="badge b-high">특허성 상</span></h3>
|
||||
<table>
|
||||
<tr><th style="width:22%">발명 명칭(가칭)</th><td>노선 측점(체이니지) 좌표 기반 주행영상 색인·탐색 및 위치고정 주석 방법</td></tr>
|
||||
<tr><th>해결 기술과제</th><td>가변속 주행으로 시간과 노선위치가 비선형 대응하여, 시간축 플레이어로는 특정 측점/시설로 직접 이동하거나, 한 회차의 주석을 다른 회차 영상에 재사용할 수 없는 문제.</td></tr>
|
||||
<tr><th>핵심 해결수단</th><td>
|
||||
<ol class="steps">
|
||||
<li>프레임별 위치 텔레메트리와 측량 측점열로부터 <b>프레임↔노선좌표(s, ㎞) 비선형 매핑</b>을 구축</li>
|
||||
<li>매핑을 1차원 노선좌표로 정규화하여 측점/㎞ 단위 <b>색인 및 seek 인터페이스</b>(미니맵·타임라인)를 생성</li>
|
||||
<li>주석을 시각이 아닌 <b>노선좌표에 앵커링</b>하여 저장</li>
|
||||
<li>재생 시 현재 프레임의 노선좌표를 역산해 해당 위치 주석을 호출 → <b>속도·회차 무관</b>하게 동일 지점에서 표시</li>
|
||||
</ol></td></tr>
|
||||
<tr><th>종래기술 차별점</th><td>종래 위치기반 영상(예: 스트리트뷰)은 정지영상 노드 전환식이며 연속 주행영상의 시간축을 위치축으로 <b>재좌표화</b>하지 않음. 본 발명은 연속 영상에 비선형 시간-거리 매핑을 부여해 위치단위 탐색·위치고정 주석을 제공.</td></tr>
|
||||
<tr><th>기술적 효과</th><td>특정 측점/시설 직접 도달(탐색시간 단축), 주석의 회차 간 재사용·자동 정렬. <span class="chk">[확인 필요]</span> 다중 회차 영상의 노선좌표 기준 <b>동기 비교 재생</b>은 확장 적용 시 효과.</td></tr>
|
||||
<tr><th>특허성 강도</th><td><b>상</b> — "위치단위 탐색" 추상아이디어를 넘어 비선형 매핑 구축·노선좌표 정규화·위치앵커 주석이라는 구체적 단계로 한정 가능. <span class="chk">[확인 필요]</span> 위치앵커 주석·다중회차 동기화의 실제 구현 범위 점검 후 청구범위 확정.</td></tr>
|
||||
</table>
|
||||
</div>
|
||||
|
||||
<!-- 후보 B -->
|
||||
<div class="card">
|
||||
<h3 style="margin-top:2px">후보 B <span class="badge b-high">특허성 상</span></h3>
|
||||
<table>
|
||||
<tr><th style="width:22%">발명 명칭(가칭)</th><td>측량 측점 표고를 고도원으로 이용한 DEM-free 지리객체 영상정합 방법</td></tr>
|
||||
<tr><th>해결 기술과제</th><td>주행영상에 시설물(POI)을 정합할 때 대상의 표고/DEM이 없으면 카메라와의 수직각(부각)이 크게 틀어져(예 42.7°) 라벨이 화면 밖/지면 아래로 이탈.</td></tr>
|
||||
<tr><th>핵심 해결수단</th><td>
|
||||
<ol class="steps">
|
||||
<li>노선을 따라 실측된 <b>측점 정표고(EL) 수열</b>을 고도 레퍼런스로 보유</li>
|
||||
<li>표고 미상 대상에 대해 <b>노선상 최근접 측점의 정표고</b>를 지면고도로 채택(노선 진행에 따른 지형상승 반영)</li>
|
||||
<li><b>지오이드고(N)</b>를 가산해 정표고(EL)를 타원체고로 변환, 카메라(드론) 타원체고와 <b>datum 정합</b></li>
|
||||
<li>정합된 고도로 ENU 상대벡터를 구성해 핀홀 투영 → 수직 정합</li>
|
||||
</ol></td></tr>
|
||||
<tr><th>종래기술 차별점</th><td>일반 AR/사진계측은 외부 DEM·LiDAR 또는 대상별 실측고도에 의존. 본 발명은 <b>철도 측량 산출물(측점 표고열)을 지면고도 모델로 전용</b>하고 지오이드 보정으로 항공 텔레메트리와 datum을 맞춤. 공개 DEM 없이도 등가 정밀도 달성.</td></tr>
|
||||
<tr><th>기술적 효과</th><td>부각오차 <b>42.7°→11°</b>, 구글어스 DEM 지면고도 대비 <b>0.2m(≈0.13°, 2160p에서 ~6px)</b> 일치 — 측정·검증됨. 별도 DEM 취득·정합 비용 제거.</td></tr>
|
||||
<tr><th>특허성 강도</th><td><b>상</b> — 도메인 특화 해결수단 + 수치적으로 입증된 효과. 신규성/진보성 인용 위험 낮음(측량측점→고도원 전용 발상 비자명).</td></tr>
|
||||
</table>
|
||||
</div>
|
||||
|
||||
<!-- 후보 C -->
|
||||
<div class="card">
|
||||
<h3 style="margin-top:2px">후보 C <span class="badge b-high">특허성 상</span></h3>
|
||||
<table>
|
||||
<tr><th style="width:22%">발명 명칭(가칭)</th><td>슬랜트거리 보존 역투영을 이용한 단일 제스처 수평·수직 동시 위치보정 방법</td></tr>
|
||||
<tr><th>해결 기술과제</th><td>주소 지오코딩 오차(수십m)로 어긋난 객체를 사용자가 화면에서 보정할 때, 2D 화면 드래그는 <b>깊이(거리) 정보가 없어</b> 3D 월드좌표를 유일하게 결정할 수 없음(수평·수직을 따로 보정해야 함).</td></tr>
|
||||
<tr><th>핵심 해결수단</th><td>
|
||||
<ol class="steps">
|
||||
<li>편집 모드에서 객체 라벨의 드래그 시작 시 카메라-객체 <b>슬랜트 거리(range)를 고정(보존)</b></li>
|
||||
<li>드롭한 화면 픽셀을 카메라 방향벡터로 환산 후 <b>보존된 거리만큼 투사</b>해 카메라좌표 결정</li>
|
||||
<li>회전·평행이동의 역변환으로 lat/lon/z를 복원(투영의 지오이드 가산을 역으로 환원)</li>
|
||||
<li>복원 좌표를 식별자 키로 외부 override 파일에 저장 → 차기 로드시 자동 재적용</li>
|
||||
</ol></td></tr>
|
||||
<tr><th>종래기술 차별점</th><td>지도 편집기의 드래그는 평면(2D) 이동에 국한. 본 발명은 <b>거리 보존 구속</b>으로 단일 제스처에서 수평+수직을 동시 복원하고, 정합 영상 맥락에서 역투영을 수행한다는 점이 차별적.</td></tr>
|
||||
<tr><th>기술적 효과</th><td>한 번의 드래그로 3D 보정(작업 단계 절반), 왕복오차 ≈0(검증), 보정의 파일 영속·재현.</td></tr>
|
||||
<tr><th>특허성 강도</th><td><b>상</b> — "거리 보존으로 2D→3D 깊이 모호성 해소"는 구체적·비자명한 기술수단. 단독 또는 후보 B와 결합 출원 유리.</td></tr>
|
||||
</table>
|
||||
</div>
|
||||
|
||||
<!-- 후보 D / E 요약 -->
|
||||
<div class="grid2">
|
||||
<div class="card tight">
|
||||
<h3 style="margin-top:2px">후보 D <span class="badge b-mid">특허성 중</span></h3>
|
||||
<p style="margin:6px 0"><b>명칭(가칭):</b> 주행 진행방향 기준 비등방 거리필터에 의한 정합객체 표출 제어</p>
|
||||
<p style="margin:6px 0"><b>과제:</b> 원거리 객체가 소실점에 수렴해 선로 위에 겹쳐 위치 오인.</p>
|
||||
<p style="margin:6px 0"><b>수단:</b> 상대벡터를 yaw로 fwd/side 분해 → 전방·측방 임계 독립 적용 + 슬랜트거리 컷.</p>
|
||||
<p style="margin:6px 0"><b>차별점:</b> 통상 등방 반경필터 대비 도메인 특화 비등방 제어.</p>
|
||||
<p style="margin:6px 0"><b>강도 근거:</b> 효과는 명확하나 비등방 게이팅 자체의 진보성 다툼 여지 → <b>단독 약, 종속항·조합 권장</b>.</p>
|
||||
</div>
|
||||
<div class="card tight">
|
||||
<h3 style="margin-top:2px">후보 E <span class="badge b-mid">특허성 중</span></h3>
|
||||
<p style="margin:6px 0"><b>명칭(가칭):</b> title-키 보간과 이상치 거부를 이용한 노이즈 강건 실시간 정합 렌더링</p>
|
||||
<p style="margin:6px 0"><b>과제:</b> 필터 출입·GPS 스파이크로 라벨이 튀고 끊김.</p>
|
||||
<p style="margin:6px 0"><b>수단:</b> 사전계산 labelMap + <b>title 키 프레임간 보간</b> + 점프 임계 이상치 거부 상태머신 + 이중평활.</p>
|
||||
<p style="margin:6px 0"><b>차별점:</b> 인덱스 짝짓기의 오정합을 식별자 키 보간으로 근본 해결.</p>
|
||||
<p style="margin:6px 0"><b>강도 근거:</b> 구성기법은 공지에 가까우나 정합 라벨 안정화 조합은 신규성 여지 → <b>방법항보다 시스템 종속항 권장</b>.</p>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="callout ok"><b>조합 전략:</b> 후보 <b>B</b>(고도원) + <b>C</b>(거리보존 보정)는 "정합 정확도"라는 한 축에서
|
||||
상호 보완 → 하나의 출원에 <b>독립항 2개</b> 또는 <b>독립항+종속항</b>으로 묶으면 권리 두께가 커진다. 후보 <b>A</b>는
|
||||
탐색·UX 축으로 별도 출원이 명확.</div>
|
||||
</section>
|
||||
|
||||
<!-- 4 -->
|
||||
<section id="s4">
|
||||
<h2><span class="num">④</span>청구항 초안</h2>
|
||||
<p class="lead">가장 유망한 후보 <b>B</b>(방법·매체)와 <b>C</b>(시스템)에 대해 독립항 + 종속항 초안을 제시한다.
|
||||
<span class="chk">[확인 필요]</span> 실제 구현 범위·용어는 명세서 작성 시 변리사 검토로 확정.</p>
|
||||
|
||||
<!-- 청구항 B -->
|
||||
<div class="claim">
|
||||
<div class="ctag">발명 B — 방법(Method) / 매체(Medium)</div>
|
||||
<ol>
|
||||
<li class="ind"><b>[청구항 1]</b> (독립항·방법) 주행영상에 지리객체를 정합하는 방법으로서,
|
||||
<ol style="list-style:lower-alpha">
|
||||
<li>이동체에 탑재된 카메라로 노선을 따라 촬영된 영상의 각 프레임에 대응하는 위치 및 자세(yaw·pitch·roll)와, 상기 카메라의 제1 수직기준에 따른 제1 고도를 획득하는 단계;</li>
|
||||
<li>상기 노선을 따라 실측된 복수의 측점에 대하여, 각 측점의 위치 및 제2 수직기준에 따른 제2 고도를 포함하는 측점 표고 수열을 보유하는 단계;</li>
|
||||
<li>표고가 미상인 대상 지리객체에 대하여, 상기 노선상 최근접 측점의 상기 제2 고도를 상기 대상의 지면고도로 선택하는 단계;</li>
|
||||
<li>지오이드고를 가산하여 상기 제2 수직기준의 지면고도를 상기 제1 수직기준의 고도로 변환함으로써 상기 카메라의 고도와 수직기준을 정합하는 단계; 및</li>
|
||||
<li>정합된 고도로 산출한 카메라-대상 상대벡터를 상기 프레임의 자세에 따라 회전·투영하여 상기 영상의 화면좌표에 상기 대상의 표지를 중첩 표시하는 단계를 포함하는, 방법.</li>
|
||||
</ol>
|
||||
</li>
|
||||
<li class="ind"><b>[청구항 2]</b> (종속) 제1항에서, 상기 제1 고도는 타원체고이고 상기 제2 고도는 정표고이며, 상기 지오이드고는 해당 노선 구간에 대해 설정된 값으로서 사용자 입력에 의해 가변되는, 방법.</li>
|
||||
<li class="ind"><b>[청구항 3]</b> (종속) 제1항에서, 상기 최근접 측점 선택은 상기 노선 진행에 따른 측점 표고의 변화를 반영하여 프레임 진행에 따라 지면고도가 갱신되도록 수행되는, 방법.</li>
|
||||
<li class="ind"><b>[청구항 4]</b> (종속) 제1항에서, 상기 표지의 화면좌표를 전체 프레임에 대해 사전계산하여 색인(labelMap)으로 저장하고, 재생 시 상기 색인을 조회하여 인접 프레임 간 보간으로 표지를 표시하는, 방법.</li>
|
||||
<li class="ind"><b>[청구항 5]</b> (매체) 제1항 내지 제4항 중 어느 한 항의 방법을 컴퓨터에 실행시키기 위한 프로그램을 기록한 컴퓨터로 읽을 수 있는 기록매체.</li>
|
||||
</ol>
|
||||
</div>
|
||||
|
||||
<!-- 청구항 C -->
|
||||
<div class="claim">
|
||||
<div class="ctag">발명 C — 시스템(System)</div>
|
||||
<ol>
|
||||
<li class="ind"><b>[청구항 1]</b> (독립항·시스템) 정합 영상 내 지리객체의 위치를 보정하는 시스템으로서,
|
||||
<ol style="list-style:lower-alpha">
|
||||
<li>프레임별 카메라 위치·자세로 지리객체를 영상 화면좌표에 투영하여 표지를 표시하는 정합부;</li>
|
||||
<li>화면에 표시된 표지에 대한 포인터의 드래그 개시를 검출하고, 개시 시점의 카메라-객체 간 슬랜트 거리를 보존값으로 고정하는 입력부;</li>
|
||||
<li>드래그 종료 화면좌표를 카메라 방향벡터로 환산하고 상기 보존값만큼 투사하여 카메라좌표를 정하며, 자세 회전과 평행이동의 역변환으로 상기 객체의 수평위치 및 고도를 동시에 복원하는 역투영부; 및</li>
|
||||
<li>복원된 위치를 객체 식별자에 연계하여 보정 데이터로 영속 저장하고, 후속 로드 시 해당 식별자의 지리객체에 자동 적용하는 보정관리부를 포함하는, 시스템.</li>
|
||||
</ol>
|
||||
</li>
|
||||
<li class="ind"><b>[청구항 2]</b> (종속) 제1항에서, 상기 역투영부는 화면에 표시된(카메라 전방, Zc>0) 객체에 한해 보정을 허용하는, 시스템.</li>
|
||||
<li class="ind"><b>[청구항 3]</b> (종속) 제1항에서, 상기 정합부는 카메라-객체 상대벡터를 진행방향 기준 전방성분과 측방성분으로 분해하여 각각의 임계와 비교함으로써 표지의 표시 여부를 결정하는, 시스템. <span class="chk">[후보 D 흡수]</span></li>
|
||||
<li class="ind"><b>[청구항 4]</b> (종속) 제1항에서, 상기 보정 데이터는 영상과 동일 위치의 외부 파일로 저장되어 가져오기/내보내기 가능하고, 미보정 객체는 노선상 최근접 측점 표고로 고도가 추정되는, 시스템. <span class="chk">[후보 B 연계]</span></li>
|
||||
</ol>
|
||||
</div>
|
||||
|
||||
<div class="callout"><b>카테고리 선택 근거:</b> B는 데이터 변환·표시의 단계열이 명확해 <b>방법+매체</b>가 적합.
|
||||
C는 입력·역투영·저장 구성요소 간 상호작용이 핵심이라 <b>시스템(장치)</b>가 적합. 미국 출원 병행 시 §101 대응을 위해
|
||||
"구체적 디스플레이 개선·기존기술 향상" 효과(부각오차 수치 등)를 명세서에 명시할 것.</div>
|
||||
</section>
|
||||
|
||||
<!-- 5 -->
|
||||
<section id="s5">
|
||||
<h2><span class="num">⑤</span>선행기술 조사 키워드 · 분류</h2>
|
||||
|
||||
<div class="grid2">
|
||||
<div class="card tight">
|
||||
<h3 style="margin-top:2px">후보 A (측점 기반 색인·탐색)</h3>
|
||||
<div class="kw">
|
||||
<span>측점 기반 영상 탐색</span><span>체이니지 비디오 색인</span><span>위치고정 주석</span><span>노선좌표 정규화</span><span>주행영상 위치 동기화</span>
|
||||
<span>chainage based video navigation</span><span>milepost video indexing</span><span>linear referencing video</span><span>location-anchored annotation</span><span>route-coordinate video seek</span>
|
||||
</div>
|
||||
<p style="margin:8px 0 0"><b>분류(추정)</b> <span class="ipc">G11B 27/10·27/34</span>(탐색/색인), <span class="ipc">G06F 16/74·16/78</span>(영상 검색), <span class="ipc">G01C 21/00</span>(노선/내비), <span class="ipc">H04N 21/845</span>(세그먼트화)</p>
|
||||
</div>
|
||||
<div class="card tight">
|
||||
<h3 style="margin-top:2px">후보 B (DEM-free 측점표고 정합)</h3>
|
||||
<div class="kw">
|
||||
<span>측량 측점 표고 영상정합</span><span>지오이드 보정 AR</span><span>정표고 타원체고 변환</span><span>DEM 없는 지면고도</span><span>철도 시설 영상 라벨</span>
|
||||
<span>survey benchmark elevation registration</span><span>geoid undulation AR overlay</span><span>orthometric ellipsoidal height</span><span>DEM-free ground elevation</span><span>geo-registration railway video</span>
|
||||
</div>
|
||||
<p style="margin:8px 0 0"><b>분류(추정)</b> <span class="ipc">G06T 19/00</span>(AR), <span class="ipc">G06T 7/73</span>(자세추정), <span class="ipc">G06V 20/56</span>(주행환경 인식), <span class="ipc">G01C 5/00·21/32</span>(고도/지도매칭)</p>
|
||||
</div>
|
||||
<div class="card tight">
|
||||
<h3 style="margin-top:2px">후보 C (역투영·거리보존 보정)</h3>
|
||||
<div class="kw">
|
||||
<span>역투영 위치보정</span><span>슬랜트거리 보존 드래그</span><span>2D 3D 깊이 모호성</span><span>단일제스처 3D 편집</span><span>지오코딩 오차 보정</span>
|
||||
<span>inverse projection drag correction</span><span>slant range constrained editing</span><span>monocular depth disambiguation drag</span><span>back-projection geolocation</span><span>annotation override persistence</span>
|
||||
</div>
|
||||
<p style="margin:8px 0 0"><b>분류(추정)</b> <span class="ipc">G06T 19/20</span>(3D 편집), <span class="ipc">G06T 7/70</span>(위치추정), <span class="ipc">G06F 3/04845</span>(직접조작), <span class="ipc">G01C 21/20</span></p>
|
||||
</div>
|
||||
<div class="card tight">
|
||||
<h3 style="margin-top:2px">후보 D·E (표출제어·안정화)</h3>
|
||||
<div class="kw">
|
||||
<span>비등방 거리필터</span><span>소실점 클러터 억제</span><span>실시간 라벨 안정화</span><span>이상치 거부 보간</span><span>오버레이 떨림 저감</span>
|
||||
<span>anisotropic distance culling</span><span>vanishing point label clutter</span><span>temporal label stabilization</span><span>outlier rejection interpolation</span><span>AR label jitter reduction</span>
|
||||
</div>
|
||||
<p style="margin:8px 0 0"><b>분류(추정)</b> <span class="ipc">G06T 11/00</span>(라벨렌더), <span class="ipc">G06T 5/00</span>(필터), <span class="ipc">G09G 5/377</span>(오버레이)</p>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="callout"><b>조사 우선 DB·전략:</b> KIPRIS(국문)·Google Patents·Espacenet·USPTO PatFT.
|
||||
① 후보 B·C는 <b>"railway/road inspection drone video + overlay/registration"</b> 교집합으로 좁혀 검색,
|
||||
② 후보 A는 GIS·LRS(Linear Referencing System) 문헌과 <b>모빌아이/스트리트뷰</b> 계열 특허를 비특허문헌(NPL) 포함 조사,
|
||||
③ 측량·항공사진계측 표준문서(지오이드 모델 KNGeoid)는 신규성보다 <b>구현 배경</b>으로 인용.</div>
|
||||
</section>
|
||||
|
||||
<!-- 6 선행기술 조사결과 -->
|
||||
<section id="prior">
|
||||
<h2><span class="num">⑥</span>선행기술 조사 결과 (실조사)</h2>
|
||||
<p class="lead">위 키워드로 글로벌(Google Patents·USPTO·Esri·논문) + 한국(KIPRIS/Google Patents KR)을 실제 조사하고
|
||||
각 주장을 교차검증한 결과. <span style="color:var(--muted)">조사일 2026-06-23.</span></p>
|
||||
|
||||
<div class="callout bad"><b>큰 틀(E1·E2)은 공지 확정 — 독립항 불가.</b>
|
||||
"프레임별 카메라 자세(GPS/IMU)로 GIS 객체를 영상 픽셀에 정합(AR overlay)하는 위치기반 플레이어"라는 개념 자체는
|
||||
<b>Esri ArcGIS Pro FMV 플레이어</b>, 특허 <b>US9996976B2</b>(Avigilon/Motorola), <b>Sensors 2018</b> 논문으로 이미 공지.
|
||||
지도/GPS 위치 기반 영상 탐색·외부 GIS 공동표시도 <b>Mandli Roadview Explorer</b>·<b>Remote GeoSystems LineVision</b>으로 공지.
|
||||
철도/도로 영상의 milepost·GPS 색인도 <b>ENSCO Virtual Track Walk</b>로 공지. → 큰 개념만으로는 권리화 불가, <b>세부 발명을 좁게</b> 청구해야 함.</div>
|
||||
|
||||
<h3>발명 후보별 신규성 판정 (글로벌 + 한국)</h3>
|
||||
<table>
|
||||
<thead><tr><th style="width:7%">후보</th><th style="width:12%">판정</th><th>가장 가까운 선행기술</th><th style="width:34%">차별점 (= 신규성이 남는 지점)</th></tr></thead>
|
||||
<tbody>
|
||||
<tr>
|
||||
<td><b>A</b><br><span style="font-size:11px;color:var(--muted)">측점 탐색</span></td>
|
||||
<td><span class="badge b-mid">부분 선행기술</span><br><span style="font-size:11px;color:var(--muted)">신뢰도 중</span></td>
|
||||
<td>
|
||||
<b>KR102268318B1</b>(트라웍스, 2021): 프레임별 거리정보로 <b>두 주행영상을 위치 동기 비교 재생</b>+기준선.<br>
|
||||
<b>KR100411587B1</b>(ETRI, 2001): GPS-영상 동기, <b>지도 위치 지정→해당 영상 표시</b>.<br>
|
||||
<b>ENSCO VTW</b>: milepost/㎞/GPS 영상 색인. <b>US20040263624A1</b>: 철도영상-GPS/엔코더 상관.
|
||||
</td>
|
||||
<td>아래 셋을 가르치는 선행기술 <b>미발견</b>: ① 가변속 <b>시간축의 LRS 비선형 재좌표화</b>(측점/㎞ 직접 seek, 단순 GPS 점좌표 아님), ② <b>회차 간 위치앵커 주석</b>, ③ <b>3개+ 다중회차</b> 위치동기(선행은 1:1 비교에 한정).
|
||||
<br><span class="chk">⚠️ "위치로 영상 탐색"·"두 영상 동기 재생"만 청구하면 KR102268318·KR100411587로 거절 위험.</span></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td><b>B</b><br><span style="font-size:11px;color:var(--muted)">측점표고 정합</span></td>
|
||||
<td><span class="badge b-high">신규성 있음</span><br><span style="font-size:11px;color:var(--muted)">신뢰도 높음</span></td>
|
||||
<td>
|
||||
<b>Sensors 2018</b>: DEM 없을 때 <b>평면(flat plane)으로 대체</b>, 지오이드/정표고 변환 <b>안 함</b>.<br>
|
||||
<b>US9778360B2</b>: 지오이드 계산 특허지만 <b>영상/AR 무관</b>.<br>
|
||||
<b>KR102417591B1</b>(두시텍)·KAIST·한전: 카메라자세 GIS 영상투영(고도 datum 처리 없음). 최신 한국 AR/GIS는 오히려 <b>DEM 의존</b>(LX DTM).
|
||||
</td>
|
||||
<td>"<b>DEM 부재 시 노선 실측 측점 정표고 수열을 지면고도 모델로 전용 + 지오이드고 가산으로 타원체고 변환 + 카메라 GPS datum 정합</b>"의 결합을 가르치는 특허·논문 <b>전무</b>(글로벌·한국 공통). 개별요소(영상투영, h=H+N 변환)는 공지 → <b>결합의 진보성</b>을 명세서에서 강조 필요.</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td><b>C</b><br><span style="font-size:11px;color:var(--muted)">역투영 보정</span></td>
|
||||
<td><span class="badge b-high">신규성 있음</span><br><span style="font-size:11px;color:var(--muted)">신뢰도 높음</span></td>
|
||||
<td>
|
||||
<b>US9188444B2</b>(Google, 2015): 스트리트뷰 드래그→lat/lon, 단 <b>저장된 픽셀별 depth map(라이다) 조회</b>로 깊이 해결. <b>한국 패밀리 없음</b>(JP/WO/EP만).<br>
|
||||
<b>KR102422292B1</b>(김동욱): 역투영+사용자보정이나 <b>두 영상 + 높이값 반복조정</b>으로 깊이 해결.<br>
|
||||
<b>Sensors 2018</b>: 수동보정은 "부담 커서 포기"라 명시.
|
||||
</td>
|
||||
<td>"<b>depth map 없이</b>, 드래그 시작 <b>슬랜트거리(range)를 보존</b>하여 <b>단안·단일 제스처</b>로 수평·수직 동시 복원"하는 메커니즘은 선행기술과 <b>구별됨</b>. Google은 depth map 의존, KR102422292는 2영상 의존 → 본 발명의 거리보존 구속은 <b>미공개</b>.</td>
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
|
||||
<div class="grid2">
|
||||
<div class="card tight">
|
||||
<h3 style="margin-top:2px">주요 선행기술 출처 (실확인)</h3>
|
||||
<ul style="margin:6px 0;padding-left:18px;font-size:13.5px">
|
||||
<li>Esri ArcGIS Pro <b>Full Motion Video</b> 플레이어 (카메라자세 영상↔지도 정합)</li>
|
||||
<li><b>US9996976B2</b> Avigilon/Motorola — UAV 영상 지도데이터 정합</li>
|
||||
<li><b>US9188444B2</b> Google — 스트리트뷰 3D 객체 위치(depth map)</li>
|
||||
<li>Sensors 2018 (PMC6263998) — UAV 영상 GIS 정합, flat-plane DEM 대체</li>
|
||||
<li><b>Mandli Roadview Explorer</b> / <b>Remote GeoSystems LineVision</b> — GPS 동기 영상</li>
|
||||
<li><b>ENSCO Virtual Track Walk</b> — 철도영상 milepost 색인</li>
|
||||
<li>KR: <b>KR102268318B1</b>, <b>KR100411587B1</b>, <b>KR102417591B1</b>, <b>KR102422292B1</b></li>
|
||||
</ul>
|
||||
</div>
|
||||
<div class="card tight">
|
||||
<h3 style="margin-top:2px">조사 한계 (미해소 — 출원 전 필수)</h3>
|
||||
<ul style="margin:6px 0;padding-left:18px;font-size:13.5px">
|
||||
<li><span class="chk">KIPRIS 전문 DB 직접검색 미수행</span> — 본 조사는 Google Patents 색인 기반. 18개월 미공개·미색인 KR 출원(KRRI·코레일·국가철도공단·도로공사·LX 명의) 누락 가능 → <b>변리사 KIPRIS 전문검색 필수</b>.</li>
|
||||
<li>후보 A의 <b>"LRS + 프레임별 카메라자세 AR투영을 한 시스템에서 결합"</b>한 선행기술(Esri Roadway/LRS+FMV 통합 등) 존재 여부 미확인 — A의 운명을 좌우.</li>
|
||||
<li>제품 능력은 <b>벤더 마케팅 페이지</b> 근거 — "기능 존재"는 확인되나 픽셀정확도·성능 주장은 미검증.</li>
|
||||
<li>유료 학술 전문(DBpia/RISS)·NPL(arXiv GeoDrag 등 드래그 편집 논문)은 진보성 공격용으로 별도 검토 권장.</li>
|
||||
</ul>
|
||||
</div>
|
||||
</div>
|
||||
</section>
|
||||
|
||||
<!-- 결론 -->
|
||||
<section id="concl">
|
||||
<h2>결론 — 출원 우선순위</h2>
|
||||
<div class="card">
|
||||
<div class="pri">
|
||||
<div class="rank"><small>1순위</small>B+C</div>
|
||||
<div>
|
||||
<p style="margin:0 0 4px"><b>정합 정확도 발명군 (후보 B + C 결합 출원)</b> <span class="badge b-high">강</span></p>
|
||||
<p style="margin:0;color:var(--muted)">측점표고 기반 DEM-free 고도원(B)과 거리보존 역투영 보정(C)은 <b>측정·검증된 효과</b>(부각 42.7°→11°,
|
||||
DEM 대비 0.2m, 왕복오차 ≈0)와 도메인 특화 비자명성을 모두 갖춰 권리화 성공 가능성이 가장 높다. 독립항 2개로 두께 확보.</p>
|
||||
</div>
|
||||
</div>
|
||||
<div class="pri">
|
||||
<div class="rank"><small>2순위</small>A</div>
|
||||
<div>
|
||||
<p style="margin:0 0 4px"><b>측점 기반 영상 색인·탐색·위치고정 주석 (후보 A)</b> <span class="badge b-mid">중 (선행기술 조사 후 하향)</span></p>
|
||||
<p style="margin:0;color:var(--muted)">선행기술 조사 결과 <b>강한 한국 선행기술 2건</b>(KR102268318B1 위치동기 비교재생, KR100411587B1 위치→영상 색인) 확인 →
|
||||
"위치 탐색·동기 재생" 광의 청구는 거절 위험. 신규성은 <b>①LRS 비선형 재좌표화 ②회차간 위치앵커 주석 ③3개+ 다중회차 동기</b>에만 잔존 →
|
||||
반드시 이 셋을 묶어 <b>좁게</b> 청구. <span class="chk">실제 구현 범위 확인 + KIPRIS 전문검색 필요.</span></p>
|
||||
</div>
|
||||
</div>
|
||||
<div class="pri">
|
||||
<div class="rank"><small>3순위</small>D·E</div>
|
||||
<div>
|
||||
<p style="margin:0 0 4px"><b>표출 제어·실시간 안정화 (후보 D·E)</b> <span class="badge b-mid">중</span></p>
|
||||
<p style="margin:0;color:var(--muted)">단독 출원보다 1·2순위 출원의 <b>종속항으로 흡수</b>해 회피설계 방어력을 높이는 용도로 활용 권장(청구항 C-3, B-4 참조).</p>
|
||||
</div>
|
||||
</div>
|
||||
<div class="pri">
|
||||
<div class="rank" style="color:var(--bad)"><small>제외</small>—</div>
|
||||
<div>
|
||||
<p style="margin:0 0 4px"><b>E7·E8·E9</b> <span class="badge b-low">특허 부적합</span></p>
|
||||
<p style="margin:0;color:var(--muted)">폴리라인 대체·파일 융합·정규식 파싱은 통상의 데이터 처리로 진보성 인정 곤란 → 출원 제외(명세서 배경기술로만 기술).</p>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="callout ok" style="margin-top:18px"><b>선행기술 조사 반영(2026-06-23):</b> 본 우선순위는 §6의 실제 글로벌+한국 특허 조사로 검증됨.
|
||||
<b>B·C는 글로벌·한국 모두에서 신규성 확인</b>(B=DEM-free 측점표고 정합 결합 미공개, C=Google 한국패밀리 없음+슬랜트거리보존 메커니즘 미공개) → 1순위 유지·강화.
|
||||
<b>A는 한국 선행기술로 인해 2순위 중급으로 하향</b>. 큰 틀(E1·E2)은 공지 확정.</div>
|
||||
|
||||
<div class="disc" style="margin-top:18px">
|
||||
<b>출력 규칙 준수 표기</b> · <span class="chk">[확인 필요]</span>로 표시한 부분(다중회차 동기화 구현 범위, 위치앵커 주석의
|
||||
실제 데이터 모델, 청구 용어, <b>KIPRIS 전문검색</b>)은 출원 전 코드 확인 및 변리사 검토가 필요하다.
|
||||
선행기술 조사는 Google Patents·웹 색인 기반으로 <b>KIPRIS 직접 전문검색은 미수행</b>(§6 한계 참조). 특허 부적합 요소는 §2·결론에 사유와 함께 명시했다.
|
||||
본 문서는 발굴·평가 단계 산출물이며 법적 의견이 아니다.
|
||||
</div>
|
||||
</section>
|
||||
|
||||
<footer>
|
||||
GhiVideo · 스테이션(측점) 기반 주행영상 플레이어 특허 발굴 기술문서 · 작성 2026-06-22 · 선행기술 조사 반영 2026-06-23 ·
|
||||
근거: 구현 코드·개발 히스토리(<a class="ref" href="history/2026-06-22_POI투영오차-개선.md">POI 투영오차</a>,
|
||||
<a class="ref" href="history/2026-04-01_RoutePanel-미니맵-추가.md">RoutePanel</a>,
|
||||
<a class="ref" href="history/2026-06-19_v2.0-import전환.md">v2.0 전환</a>) +
|
||||
글로벌/한국 특허 선행기술 조사(Esri FMV·US9996976B2·US9188444B2·KR102268318B1·KR102417591B1·KR102422292B1 등).
|
||||
</footer>
|
||||
|
||||
</div>
|
||||
</body>
|
||||
</html>
|
||||
Reference in New Issue
Block a user