Tryag File Manager
Home
||
Turbo Force
||
B-F Config_Cpanel
Current Path :
/
paip
/
script
/
Or
Select Your Path :
Upload File :
New :
File
Dir
//paip/script/README.md
# 2. components ## 2-1. weight * instance segmentation 활용 무게 예측 모델 * flask rest API 형태로 서비스 - ex ) curl http://localhost:8890/api/detect_result -d '{"dir":"/gate/data/filesImageReal/20221121/", "image_name":"H01_CT01,1_20221121141900_farm_image_real_8e17b75a41c7.jpg"}' * 관련 테이블 : - 카메라 정보(높이, zoom 배율 등) : tbl_camera - 입추 정보 : tbl_house_breed_hist : 계사별 최소 1개 row 반드시 필요 - 수집 결과 : tbl_image_analysis_weight <-- 해당 데이터 처리는 java spring 에서 처리함 * 무게 값 출력 순서 1. 예측모델(regression)이 존재하는 경우 예측 모델 결과 값 2. 통합체중계 데이터가 있는 경우 체중계 평균 값 - [평균 값 산정 스크립트 참조](./util/weightUpdator.md) 3. refTable(0~35일령) 에서 예측 시간에 맟추어 linear interpolation 된 결과 값 제공 * ~~단, 36일령 이후로는 -1 의 값을 출력한다~~ * refTable 일령 데이터가 35일까지로 이후의 refTable 결과 값은 35일로 고정됨 * 해당 값에 대한 처리는 플랫폼으로 이관 ## 2-2. lpr * insance segmentation 모델 + OCR : 차량번호 인식 시스템 * flask rest API 형태로 서비스 * 관련 테이블 : - 번호 감지 결과 저장 : tbl_lpr ## 2-3. 이미지 밀도 분석 * [밀도분석 설명](./density/README.md) ## 2-4. utils <<<<<<< HEAD * 입추자동 인식 프로그램 : **farmLiveChecker.py** - 설명 자료 : [입추자동 인식 설명](./util/farmLiveChecker.md) ======= * 입추자동 인식 프로그램 : **farmLiveChecker.py** [입추자동 인식 설명](./util/farmLiveChecker.md) >>>>>>> release/1.08a-farmLiveChecker - crontab 형태로 제공. 매 2시간에 한 번 체크 - tbl_house_breed_hist_analysis 에 결과 저장.. 테스트 중임 (실제 운용 플랫폼 데이터는 tbl_house_breed_hist 에 저장) - <span style='color: #2d3748; background-color:#fff5b1'>resource 파일 내 농장 이름 입력 필요 !!!!! : **resource/resources.dat**</span> => alert 기능 플랫폼으로 이관(카카오톡 등), restAPI interface 기능 구현 중[23.01.18 현재] * 체중 데이터 통계 생성 프로그램 : **weightUpdator.py** - crontab 형태로 제공, 매 2시간에 한 번 생성 - tble_sensor_collect 테이블의 sensor_type == 'chickenweight' 데이터 참조하여 tbl_weight_stats 내 row 생성 * DB 연결 공통 모듈 : **PyDBConnector.py** - 127.0.0.1 DB 연결을 위한 공통 DB connector class, singleton 으로 구현 - select, insert, update query에 대한 예외 처리 구현 * crontab(linux 계열 OS 스케줄러) 등록을 위한 스크립트 : **init_crontab.sh** > 아래 기능 포함[23.01.18 기준] - log 자동 분할(일별 로그 파일 분할) - 15일 이후 log 자동 삭제 - 입추 자동 감지 - 통합 체중계 통계데이터 주기적 (2시간) 생성 * ERROR log 통합 모듈 : **util/paiplog.py** - 에러 로그 및 function parameter 저장을 위한 통합 로그 파일 - $HOME/logs_dir 내부에 파일 이름별 별도 생성 - decorator 형태로 적용 : ex) @paiplog