한 줄의 코드로 8,600 만 달러 규모의 프로젝트를 복제하지 못한 방법

기존 오픈 소스 기술을 사용한 실험에서보기 좋게 보이도록 결과를 선별하는 경우

미디엄 기사 “ 57 줄의 코드로 8 천 6 백만 달러 프로젝트를 복제 한 방법 “은 지난 며칠 동안 자동 번호판 인식 (ALPR) 시스템이 개발되는 방식을 설명하며 라운드를 진행했습니다. 호주 빅토리아 경찰은 오픈 소스 ALPR 시스템 인 OpenALPR을 대신 사용할 수 있습니다. 이것은 기본적으로 유비쿼터스 분노의 기사 길이 버전입니다.“왜 $ X가 필요합니까? 주말에 코딩 할 수 있어요!” 충분히 평범한 (또는 복잡한!) 기술 출시에 대한 의견.

그러나 OpenALPR은 무료 * 오픈 소스이므로이 주장이 얼마나 타당한 지 테스트 할 수 있습니다.

Ign 로컬 컴퓨터에서 OpenALPR이 작동하도록하는 것과 같은 지루한 작업을 수행합니다. 대시 캠 비디오에서 번호판을 자동으로 꺼내는 작업으로 바로 이동하겠습니다. 내 테스트 동영상에서는 1080p이므로 다소 대표적인 테스트라고 생각되는 “Driving around Bendigo, Victoria, Australia”의 스릴 넘치는 27 분 YouTube 동영상 인 “ Drive around Bendigo “를 선택했습니다. 시스템이 배치 될 지역 주변의 매우 분명한 차량 영상. youtube-dl 로 다운로드 한 후 time alpr --clock -n 1 & # x27; Drive around Bendigo-hrD75ebjCms.mp4 & # x27; & gt; bendigo.txt 를 사용하고 …

흠. 그게 문제입니다. 3.5GHz Core i7에서 27 분짜리 동영상을 처리하는 데 3.5 시간이 조금 넘게 걸렸습니다 . 정확히 실시간이 아닙니다. “최적화”를 위해 연필을 몇 퀴드에 추가하고 “모든 순찰 차량의 초음속 컴퓨터 하드웨어”를 위해 몇 가지 더 사용하십시오.

어쨌든 결과를 확인하세요! 속담처럼 도둑을 더 쉽게 잡으려면 CPU주기를 사용해야합니다. fgrep Confident bendigo.txt 를 사용하여 잠재적 인 번호판으로 결과를 필터링 해 보겠습니다. 이를 wc -l 에 연결하면 6,137 개의 전위 플레이트가있는 것처럼 보입니다 (또는 고유 한 플레이트 번호로 필터링하는 경우 1,653 개). 나쁘지 않다! 잠깐, 많은 것 같네요. 자세히 살펴 보겠습니다.

일부는… 좋아, 별거 아니야. 등록 번호를 확인하기 전에 계속해서 90 % 이상의 신뢰도 만 허용하는 임계 값 […]을 채택하는 것과 같이 기사에서 제안 된 “매우 간단한 코드 우선 수정”을 배포 해 보겠습니다. .”

실행 fgrep & # x27; confidence : 9 & # x27; bendigo.txt | 컷 -d & # x27; & # x27; -f 6 | sort -u 를 사용하여 90 % 이상의 신뢰 번호로 잘라 내고 고유 한 번호로만 필터링하면 무엇을 얻을 수 있습니까?

좋아요. 여전히 명백한 중복과 인식 오류가 있습니다. 아마도 등록 확인을 통해 이러한 문제를 해결할 것입니다. VicRoads 사이트에서이를 확인하면 27 분 분량의 동영상에 대해 자동으로 인식되는 총 7 개의 “유효한”플레이트 가 생성됩니다.


저는 여기서 의도적으로 불명예하지 않습니다. OpenALPR에서 “좋은”것으로 만 플레이트 매치를 필터링하는 것은 까다로운 문제입니다. 나는 누구나 시도하고 그들의 방법을 게시하도록 권장합니다 & amp; 결과. 하지만 데이터를 잘 일치하는 것으로 필터링하는 것 이상으로도 기본 문제는 OpenALPR이 내가 던진 모든 동영상에서 명확하게 읽을 수있는 수많은 플레이트를 완전히 놓치고 그렇게하는 데 시간이 오래 걸린다는 것입니다.

저는 오픈 소스를 좋아합니다! 무료 오픈 소스, 강력하고 빠르며 정확한 ALPR 시스템이 있기를 바랍니다. 이 프로젝트가 오픈 소스로 사용하는 모든 것을 공개하면 좋을 것입니다! 그러나 OpenALPR은 아직 존재하지 않습니다. 솔루션의 25 %가 아마도 있을 때 모든 문제에 대해 이미 오픈 소스 솔루션이있는 척하는 대신 품질에 대한 명성이 향상되지 않습니다.

이 프로젝트를 8,600 만 달러 미만으로 수행 할 수 있습니까? 아마도. OpenALPR을 시작점으로 사용할 수 있습니까? 또한 아마도. 실제로 비용을 줄일 수 있습니까? 아는 사람 : 복잡한 요구 사항이있는 복잡한 프로젝트입니다.