플롯 / 이미지에서 포인트를 식별하는 기계 학습 기술이 있습니까?


8

아래 이미지와 샘플 데이터의이 3 플롯에 표시된대로 시간과 차선 번호에 따른 각 차량의 측면 위치에 대한 데이터가 있습니다.

여기에 이미지 설명을 입력하십시오

> a
   Frame.ID   xcoord Lane
1       452 27.39400    3
2       453 27.38331    3
3       454 27.42999    3
4       455 27.46512    3
5       456 27.49066    3

측면 위치는 인간 운전자가 차량 위치를 완벽하게 제어 할 수 없기 때문에 시간에 따라 변합니다. 차선 변경 조작은 측면 위치가 급격히 변할 때 시작하고 변이가 다시 '정상'이되면 끝납니다. 데이터에서 직접 확인할 수 없습니다. 차선 변경 기간을 추정하기 위해 차선 변경 기동의 시작 및 끝 지점을 결정하기 위해 각 차량의 플롯을 수동으로 살펴 봐야합니다. 그러나 데이터 세트에 수천 개의 차량이 있습니다. 이러한 점을 식별하도록 훈련시킬 수있는 관련 이미지 분석 / 기계 학습 알고리즘을 알려주시겠습니까? 저는 R에서 일합니다. 미리 감사드립니다.


차선 변경 조작을 수동으로 분류 할 때 수행하는 작업을 수학적으로 식별하려고 했습니까? 차선 위치 함수의 안정적인 제로 기울기에서 제로 기울기로 변화 한 후 기울기의 크기가 크게 증가하여 제로 기울기에 가까운 또 다른주기 또는 데이터 끝으로의 변화를 광범위하게 찾고 있습니까?
image_doctor

실험 할 원본 이미지가 많이 있습니까?
image_doctor

축과 스케일은 예제 이미지에서 특별히 일관되지 않은 범례입니다. 플롯을 표준화하는 방법이 있습니까, 아니면 이미지 생성을 제어 할 수 없습니까?
image_doctor

1
예, 변경 차선 기동의 끝을 식별하고 싶다는 것을 알고 있지만 매번 차량 차선을 이미 가지고 있다면 그러한 변화를 감지하기가 어렵지 않습니다. 차량이 더 이상 차선을 변경하지 않는 것을 고려해야 할 시점을 정의하는 것부터 시작합니다 (예 : 동일한 차선에서 일정 시간 (초) 후에). 창을 사용하여 차량이 동일한 차선을 유지하고 해당 구간의 시작 및 끝 지점이 각각 "차선 변경 시작"및 "차선 변경 끝"을 나타내는 세그먼트를 감지 할 수 있습니다.
Robert Smith

1
큰. 나는 당신이 원점과 목표 차선을 가지고 있지 않다고 생각했지만 항상 그 차선을 가지고 있다면 솔루션이 작동해야하며 추가로 차선 변경 정의를 구성하는 데 필요한 데이터를 사용해야합니다.
Robert Smith

답변:


2

표면의 첫 번째 파생물이 그렇게 할 것입니다. 그러나 표시하는 데이터에는 많은 노이즈가 있으므로 잡음이없는 방식으로 또는 적어도 지터를 제거하고 주요 미분 변화를 유지하는 주파수 영역 내에서 첫 번째 미분을 평가할 수있는 방법이 필요합니다.

웨이블릿 분석은 특히 가우시안의 첫 번째 미분을 어머니 웨이블릿으로 사용하는 경우이를 달성 할 수 있습니다. R에는 괜찮은 웨이블릿 패키지가 있습니다 ( 스타터 는 r-project.org 참조 ). 웨이블릿 변환을 짧은 스케일로 수행하면 스티어링에서 지터 비트의 위치를 ​​식별합니다. 더 큰 스케일 (즉, 더 낮은 주파수)에서이 작업을 수행하면 작은 지터가 아닌 차선 이동 만 찾을 수 있습니다.

합리적인 데이터 세트로 변환을 학습하는 경우 차선 변경에 해당하는 스케일 또는 스케일 범위를 식별 할 수 있어야합니다. 그러나 만약 당신이 그것을 알지 못한다면 이것은 O (n ^ 2)와 같으므로, 스케일 범위를 조금 좁혀서 계산 시간을 절약하십시오.


1

노이즈 파생보다 몇 초 더 높은 것을 볼 수있는 것 같습니다. 각 시간 단계에서 마지막 단계 (또는 이전 단계 중 하나)까지 유한 차이의 절대 값을 계산하고 일련의 높은 값을 기다립니다. 그때 차선 변경이 발생합니다.


이것은 실제로 내가 처음에 한 일입니다. 문제는 각 차량의 주행 거리가 다르기 때문에 차이 임계 값과 "높은"값이 매우 주관적이라는 것입니다.
umair durrani

1

변경점 패키지를 사용해보십시오 . 비슷한 경우에 사용했습니다.

변경점 분석은 두 "정규"사이의 변경을 감지하는 방법의 통계 이름입니다. 차선에있는 차는 차선의 중간 점에서 기울기가 0 인 선입니다. 차선에서 운전하는 자동차에 통계 모델을 쉽게 맞출 수 있습니다. 차 변경 차선이 0이 아닌 기울기로 선을 따라 주행 중입니다. 모델이 변경되었습니다. 변경점 분석 및 변경점 패키지는 모델이 y=a' (straight and level) toy = a + bx` (상승 또는 하강) 에서 변경 될 때 포인트를 결정하는 데 필요한 것입니다.


이것은 본질적으로 링크 전용 답변이며 SE에서는 권장하지 않는 경향이 있습니다. 어쩌면 그것이 무엇이고 왜 도움이되는지 자세히 설명 할 수 있습니다.
Sean Owen

@AlbertoD 여러분이 공유 한 비 네트의 구식 언어는 변화 점 분석 개념을 처음 접하는 사람에게는 도움이되지 않습니다.
umair durrani

@AlbertoD 귀하의 경우에 cp 패키지를 어떻게 사용했는지에 대한 예를 제공해 주시겠습니까?
umair durrani
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.