프로그래밍/[Java] OpenCV(12)
-
[Java] OpenCV, 프로그래머- 물체인식 Simulator 성능 비교
https://blog.naver.com/tommybee/223267941802 [Java] OpenCV, 프로그래머- 물체인식 Simulator 오늘은 저번에 만들어 보았던 Mask-RCNN1 Yolov32 를 이용해서 한꺼번에 물체인식을 테스트 해 볼 수... blog.naver.com 저번에 만들어 본 시뮬레이터 아닌 시뮬레이터를 약간 수정 해 보았습니다. 혹시라도 맞춰보면 Yolov3 모델과 성능이 비슷해 질까봐 해 봤는 데, 결론은 모델 자체가 다르기 때문에 생기는 성능 문제라는 것을 확인 하는 과정이 되어 버렸습니다. 우선 가장 중요한 부분은 JPanel 에 랜더링 하는 부분인데요 private Runnable frameGrabber = new Runnable() { @Override publ..
2024.01.31 -
[2] OpenCV-JavaGUI
앞서 만든 화면을 좀 고쳐 볼까 합니다. [1] OpenCV-JavaGUI 저번에 OpenCV 자바 라이브러리를 활용한 GUI 를 만들어 보고 있었습니다. 근데, 만들다 보니 수작업... blog.naver.com 4. OpenCV JavaGUI 수정 좀 고쳐 본 화면은 다음과 같이 만들어 보았습니다. 5. JavaGUI 실행 전략 기본적인 흐름은 다음과 같이 진행을 해 보면 어떨까 합니다. 콤보박스에서 서비스 타입을 선택한다. 이 때, 선택 할 수 있는 것은 이미지, 동영상 그리고 카메라 이다. select 버튼을 이용해서 1. 에서 선택한 서비스 타입이 이미지 동영상일 경우 파일 경로를 사용자로 부터 입력 받는다. 이미지나 동영상 등이 선택이 되면, 'start' 버튼을 눌러서 실행 한다. 'Stop..
2024.01.16 -
[1] OpenCV-JavaGUI
저번에 OpenCV 자바 라이브러리를 활용한 GUI 를 만들어 보고 있었습니다. OpenCV와 자바 - 1. 헬로 OpenCV OpenCV 가 4.6.0 이 나왔네요.. 다운로드 받아서 아무데나 풀어 줍시다 자바 예제 2. 환경 설정 환경은 ... blog.naver.com 근데, 만들다 보니 수작업을 하려다 보니 너무 힘들어서 방법을 좀 달리 해볼까 합니다. 그래서 WindowBuilder를 생각해 보게 되었습니다. 1. WindowBuilder 의 설치 스윙에 길들여져 있어서 자바에서 GUI 다른 것을 다룬다는 것이 좀 그래서 여전히 이 프레임워크 위에다 사용 할 수 있는 GUI 라이브러리를 찾고 있다가 발견 했던 것입니다. 예전에는 좀 뭐, 그랬는 데 지금은 써보니 괜찮은 것 같군요... 설치를 하..
2024.01.15 -
OpenCV와 자바 - 4.3. 카메라 조작
OpenCV와 자바 - 4.2. 동영상 조작 OpenCV와 자바 - 4.1. 동영상 조작 어제는 이미지를 해 보았으니, 동영상 조작을 해 볼까 합니다. 우선 ... blog.naver.com 오늘은 마지막으로 카메라를 조작해 보는 것으로 마무리를 해봐야 할 것 같네요 이미 GUI에 모든 것이 마련 되어 있으므로 위 처럼 선택이 되었을 경우에 동작하도록 만 하면 되지 않을까요? 카메라를 위한 캔버스와 패널을 만들고 액션리스너를 좀 수정 하도록 하면 끝날 것 같네요 이렇게... private CameraPanel cameraPanel; private CameraCanvas cameraCanvas; 음... 고민을 해 본건데 이렇게 우선 뼈대를 구성 하면 어떨까 하는 생각이네요. interface CVImag..
2022.09.17 -
OpenCV와 자바 - 4.2. 동영상 조작
OpenCV와 자바 - 4.1. 이미지 조작 위에 껄 한꺼번에 만들다 보니, 예상 외로 힘들어서 한 기능 씩 만들어 보기로 했습니다. 오늘은 이미지 표... blog.naver.com 어제는 이미지를 해 보았으니, 동영상 조작을 해 볼까 합니다. 우선 동영상 용 액션 커맨드로 추가 하겠습니다. final class ThemeButtonPanel extends JPanel { private static final long serialVersionUID = 1101056225940013101L; ThemeButtonPanel(final UsrSelectOptions usrOptions) { setLayout(new GridLayout(1, 3)); //setSize(new Dimension(100, 450)..
2022.09.16 -
OpenCV와 자바 - 4.1. 이미지 조작 - 2
그럼 이제 왼쪽 버튼 기능을 활성화 해서 이미지를 조작 해 볼 차례인 것 같습니다. 왼쪽 버튼을 그리는 클래스는 FuncButtonPanel 입니다. 액션 커맨드를 하나씩 붙히고, 리스너를 등록 해 주었습니다. final class FuncButtonPanel extends JPanel { private static final long serialVersionUID = 1101056225940013101L; FuncButtonPanel() { setLayout(new GridLayout(4, 0)); setSize(new Dimension(100, 450)); setPreferredSize(new Dimension(100, 450)); initButtonPane(); } void initButtonPan..
2022.09.15