2024/08/26 3

[JAVA] OCP (Open Closed Principle) 개방 폐쇄의 원칙

📌 개방 폐쇄의 원칙 (OCP) ? : 객체 지향 설계 원칙 중 하나로 Open for extention + Closed for modification 즉, 새로운 기능의 추가나 변경 사항이 생겼을 때 기존 코드는 확장할 수 있어야 하지만 기존의 코드는 수정되지 않아야 하는 원칙이다. 확장에는 열려있고 변경에는 닫혀있어야 한다는 의미이다. Open for extention : 확장은 열려있다는 뜻으로, 클라이언트 코드 수정을 제외한 기능 추가 가능을 의미.Closed for modification : 코드 수정은 닫혀있다는 의미로, 클라이언트 코드 수정 금지를 의미.  장점코드의 유지보수성을 높이고 변경으로 인한 오류를 줄일 수 있다.다형성을 활용하고 역할과 구현을 잘 분리하였기에 핵심 코드들을 유지할..

Language/JAVA 2024.08.26

[지능시스템] 06장. 비전 에이전트

지능 에이전트 : 센서를 통해 환경을 지각하고 액추에이터를 통해 환경에 행동을 가한다고 볼 수 있는 모든 것  : 비전 프로그램을 비전 에이전트로 확장하려면 적절한 그래픽 사용자 인터페이스(GIU)를 추가해야 함.이 책의 파이썬 GIU프로그래밍은 PyQt 라이브러리로 구현[프로그램6-1] (비전 프로그래밍 예시1)~class BeepSound(QmainWindow) # BeepSound 클래스 선언. #QmainWindow 클래스를 상속받겠다는 뜻    def __init__(self)#BeepSound 클래스로 객체를 생성하면 자동으로 실행되는 생성자 함수 정의~         shortBeepButten.clicked.connect(self.shortBeepFunction) #콜백 함수 지정    #..

[지능 시스템] 05장. 지역 특징

다중 스케일 영상을 구성하는 방법 가우시안 스무딩 방법 : 거리가 멀어지면 세부 내용이 점점 흐려지는 현상 모방. 표준편차를 조절하여 스케일을 연속값으로 세밀하게 조절할 수 있는 장점연속 공간에서 유도한 수식/알고리즘을 디지털(스케일) 공간으로 변환해 사용할 수 있음.스케일 공간의 미분은 정규 라플라시안 사용피라미드 방법 : 거리가 멀어짐에 따라 물체의 크기가 작아지는 현상을 모방.대강 구하고 싶을 때 이용 SIFT 특징점을 검출하는 과정 스케일 영상 구축 : 한 옥타브 내에서는 가우시안 스무딩 이용하여 세밀하게 조정, 옥타브를 건너뛸 때는 피라미드 방법 이용하여 영상을 반으로 줄임. 사진 여섯 장 - 0옥타브***~ . 0옥타브를 구축하려면 컨볼루션을 6번 수행해야 함. 옥타브는 표준편차=1.6으로 스..