본문 바로가기

Computer Vision

(11)
Nvidia driver autoinstall 이후 부팅 시 블랙스크린 (clean, files, blocks) 논문 리뷰는 안하고 맨날 혼자 삽질하고 혼자 해결하는 듯 하지만 닐스 보어가 하는 말이 나에게 위로를 준다 그러므로 오늘도 나의 실수를 남긴다... 환경) ubuntu 18.04 Geforce rtx 3070 ti gpu RTX 3070 ti 라는 좋은 GPU를 새로 받고, 야심차게 장착했다. 컴퓨터도 새로 도착해서 아예 우분투부터 새로 까는 짓을 시작했는데, GPU 장착 후 우분투를 설치하고 그래픽 드라이버를 깔았다. 그래픽 드라이버 설치에는 여러 방법이 있는데, 470버전을 설치한다는 전제 하에 sudo apt-get install nvidia-driver-470 로 깔거나 ubuntu-drivers devices 로 권장 드라이버 확인한 후 ubuntu-drivers autoinstall 로 권장 ..
sudo apt-get update EXPKEYSIG error / ubuntu repository 삭제 ubuntu 18.04 사용 중 sudo apt-get update 실행 시 특정 리포들에서 ignored가 발생하고, expkeysig 라며 update가 진행되지 않는 에러가 발생하였다. 나의 경우 EXPKEYSIG 6ED91CA3AC1160CD NVIDIA CORPORATION (Open Source Projects) 라는 에러가 떴었고, 이는 key를 등록한지 오래되어서 기존 gpg key가 만료된 현상이므로, 업데이트 해주면 된다고 한다. 따라서 아래와 같이 터미널에 입력해주면 자동으로 gpg key가 업데이트되고 문제가 해결된다고 한다. curl -s -L https://nvidia.github.io/nvidia-container-runtime/gpgkey | \ sudo apt-key add..
nvidia-smi has failed because it couldn't communicate with the nvidia driver 해결, nvidia driver 설치 그래픽 드라이버랑 뭔가 호환이 되지 않을 때 생기는 problem 인 "nvidia- smi has failed because it couldn't communicate with the nvidia driver" 에 대한 solution을 드디어 찾아냄... 이 문제를 해결하는데 이렇게 많은 solution들이 있는 줄 몰랐다... 하지만 나는 너무 어이없는 ... 방법으로 해결되었다. 방법1 방법 1은 현재 설치된 드라이버 싹 삭제하고 다시 까는 것 $ apt --installed list | grep nvidia-driver ##실행하면 현재 설치된 nvidia driver 버전이 나온다. $ sudo apt remove nvidia-driver-(버전명) ## 현재 설치된 드라이버 지운다 $ sud..
no module named 'tensorflow' error 해결 아나콘다의 가상환경에서 python 파일을 실행하는데, 분명 tensorflow 1.14가 깔려있음에도 no module named tensorflow 에러와 numpy 경고가 났다. Process finished with exit code -1073741819 (0xC0000005) 라는 에러와 함께 종료되어서 처음부터 다시 깔아야되나? 했는데 속는셈 치고 넘파이를 다운그레이드 시켰더니 해결되었다. pip install "numpy < 1.17" Installing collected packages: numpy Found existing installation: numpy 1.19.0 Uninstalling numpy-1.19.0: Successfully uninstalled numpy-1.19.0 S..
cv2 imwrite not working error cv2 imwrite를 하는데 이미지 저장이 안된다. 분명 경로도 맞게 설정해주었고 imshow로 체크하면 정상적으로 동영상도 재생이 됐는데 imwrite로 쓰니 이미지가 저장이 안되어서 확인해보니까 절대경로를 써주지 말고 코드가 실행되는 경로에서 ./ 로 폴더를 지정해주니 잘 저장이 됐다. 즉, cv2.imwrite(r"D:/영상/pointcloud/images/frame%d.jpg" % count, image) ==> 에러 cv2.imwrite(r"./images/frame%03d.jpg" % count, image) ==> 정상작동 참 이상하다!
gitlab error "pre-received hook declined" 에러가 정말 많이 난 하루였다.. 깃랩 가지고 몇번을 들쑤신건지 제일 짜증난 에러를 기록해두기로. 깃랩에 프로젝트를 만들어둔 상태로 내 로컬 저장소에 git init을 하고 remote origin을 했다가 add를 했다가 커밋하는 정상적인 과정을 거쳤음에도 pre-received hook declined 이라며 서버 프로젝트가 나의 push를 거절했다. 다시 처음부터 차근차근... rm -rf .git/ # 로컬 깃 삭제하고 git init # 로컬 깃 다시 만들고 git remote add origin https://서버네임/유저네임/프로젝트네임 #서버 프로젝트랑 연결해주고 git add . # 추가할 파일 add git commit -m "commit message" # 커밋해주고 git push ..
유용한 사이트 - 깃허브처럼 달라진 코드 알려주는 사이트 옛날에 수정해놓은 코드를 리뷰해야 하는데 그 전 코드에서 어떤 부분을 add하고 어떤 부분을 del 했는지 감이 안와서 이걸 깃허브에 업데이트 전 코드를 올리고, 업데이트 후 코드를 올려서 비교해야 하나 했는데! 아주 유용한 코드 비교 사이트를 발견했다 www.diffnow.com DiffNow www.diffnow.com 위와 같이 어디가 달라졌고, 어디가 추가된 부분이고 어디가 삭제된 부분인지 gui 적으로도 깔끔하게 알려준다! 나같이 정리 귀찮아하다가 한번에 정리하는 스타일에게 매우 추천 bb
Object Detection의 결과 성능 평가지표들 Intersection Over Union (IOU) Overlap between two bounding boxes (Bgt, Bp) IOU를 적용함으로써 detection이 valid한지 (True Positive) or not valid한지 (False positive) 말할 수 있음 Bp Bgt 교집합 / Bp Bgt 합집합 True Positive : 맞다고 추측하고 실제로 맞음. IOU >= Threshold False Positive : 맞다고 추측하고 실제로는 틀림. IOU < Threshold False Negative : 아니라고 추측하고 실제로는 맞음. Ground Truth를 아예 detect 못함 True Negative : 아니라고 추측하고 실제로 아님. True negative는..