当前位置: 首页 > news >正文

create_metrology_model

set_system ('border_shape_models', 'false')
read_image (Image, 'D:/图像文件/调试图片/调试图片/cam220230726182355309.bmp')
* draw_rectangle2 (3600, Row4, Column5, Phi3, Length12, Length22)
Rect1Row:=1010.37
Rect1Col:=1189.15
phi:=-0.188
RectLength1:=450.531
RectLength2:=499
* draw_rectangle2 (3600, Row, Column, Phi, Length1, Length2)
Row:=1010.37
Column:=1189
Phi:=-0.188
Length1:=450
Length2:=499
gen_cross_contour_xld (Cross, Rect1Row, Rect1Col, 60, 0.785398)
ratio := 90.045/1.5708
angle := ratio*phi
* HHH:=rad(-angle)
HHH:=rad(phi)
gen_rectangle2 (ModelRegion, Rect1Row, Rect1Col, rad(phi), RectLength1, RectLength2)
gen_rectangle2 (Rectangle,Row, Column, rad(Phi), Length1, Length2)
hom_mat2d_identity (HomMat2DIdentity)
hom_mat2d_rotate (HomMat2DIdentity,HHH,Rect1Row, Rect1Col, HomMat2DRotate)
affine_trans_region (Rectangle, RegionAffineTrans1, HomMat2DRotate, 'nearest_neighbor')
affine_trans_image (Image, ImageAffinTrans, HomMat2DRotate, 'constant', 'false')
area_center (RegionAffineTrans1, Area, Row6, Column7)
gen_contour_region_xld (RegionAffineTrans1, Contours1, 'border')
orientation_region (RegionAffineTrans1, Phi1)
Row1M:=Row6-Rect1Row
Column1M:=Rect1Col-Column7
gen_rectangle2 (ModelRegion1, Rect1Row, Rect1Col, 0, RectLength1, RectLength2)
reduce_domain (ImageAffinTrans, ModelRegion1, TemplateImage)
create_shape_model (TemplateImage, 7,0, 360, 'auto', ['point_reduction_high','no_pregeneration'], 'use_polarity', [33,49,7], 3, ModelId)

get_shape_model_contours (ModelContours, ModelId, 1)
hom_mat2d_identity (HomMat2DIdentity)
hom_mat2d_rotate (HomMat2DIdentity,rad(phi), Rect1Row, Rect1Col,HomMat2DRotate)
hom_mat2d_translate (HomMat2DRotate, Rect1Row, Rect1Col, HomMat2DTranslate)
affine_trans_contour_xld (ModelContours, ShapeModelTrans, HomMat2DTranslate)

read_image (Image1,'D:/图像文件/调试图片/调试图片/cam220230726182355309.bmp')
find_shape_model (Image1, ModelId, 0, 360, 0.7, 0, 0.5, 'least_squares', [7,1], 0.7, ModelRow, ModelColumn, ModelAngle, ModelScore)

for MatchingObjIdx := 0 to |ModelScore| - 1 by 1
    hom_mat2d_identity (HomMat)
    hom_mat2d_translate (HomMat, ModelRow[MatchingObjIdx], ModelColumn[MatchingObjIdx], HomMat2DTranslate)
    hom_mat2d_rotate (HomMat2DTranslate, ModelAngle[MatchingObjIdx],  ModelRow[MatchingObjIdx], ModelColumn[MatchingObjIdx], HomMat2DRotate)
    affine_trans_contour_xld (ModelContours, ShapeModelTrans, HomMat2DRotate)
endfor
affine_trans_pixel (HomMat2DRotate,Row1M,Column1M, Rect1RowCheck, Rect1ColCheck)
create_metrology_model (MetrologyHandle)

add_metrology_object_rectangle2_measure (MetrologyHandle,Rect1RowCheck, Rect1ColCheck,rad(Phi1)+ModelAngle, Length1, Length2, 5, 2, 1, 2, [], [], Index2)

set_metrology_object_param (MetrologyHandle, 'all', 'num_measures',25)


apply_metrology_model (Image1, MetrologyHandle)

get_metrology_object_measures (Contours, MetrologyHandle, 'all', 'all', Row3, Column3)

dev_display (Contours)

get_metrology_object_result (MetrologyHandle, 'all', 'all', 'result_type', 'all_param', Parameter)
gen_rectangle2 (Rectangle1, Parameter[0], Parameter[1], Parameter[2], Parameter[3], Parameter[4])
get_metrology_object_result_contour (Contour, MetrologyHandle,'all', 'all', 1.5)
clear_shape_model (ModelId)
 

相关文章:

  • MYSQL篇--sql优化高频面试题
  • 数据库系统原理总结之——数据库编程
  • 贝叶斯优化的基本流程
  • 做一个个人博客第一步该怎么做?
  • GPT-4:人工智能的新纪元与未来的无限可能
  • 002 Golang-channel-practice
  • 【正点原子STM32连载】 第二十九章 睡眠模式实验 摘自【正点原子】APM32E103最小系统板使用指南
  • 微服务自动化docker-compose
  • 软件测试实习生的最后一天,四小时四场技术面试(三)
  • 基于uniapp封装的card容器 带左右侧两侧标题内容区域
  • 安卓adb
  • PHP开发日志 ━━ 不同方法判断某个数组中是否存在指定的键名,测试哪种方法效率高
  • 2024.01.09.Apple_UI_BUG
  • Android Retrofit使用详情
  • 行云部署成长之路 -- 慢 SQL 优化之旅 | 京东云技术团队
  • canvas实际项目操作,包含:线条,圆形,扇形,图片绘制,图片圆角遮罩,矩形,弧形文字...
  • iOS | NSProxy
  • Java多态
  • Js实现点击查看全文(类似今日头条、知乎日报效果)
  • MySQL用户中的%到底包不包括localhost?
  • passportjs 源码分析
  • Phpstorm怎样批量删除空行?
  • python3 使用 asyncio 代替线程
  • 测试开发系类之接口自动化测试
  • 程序员最讨厌的9句话,你可有补充?
  • 当SetTimeout遇到了字符串
  • 无服务器化是企业 IT 架构的未来吗?
  • - 语言经验 - 《c++的高性能内存管理库tcmalloc和jemalloc》
  • 怎么将电脑中的声音录制成WAV格式
  • #pragma data_seg 共享数据区(转)
  • (九)信息融合方式简介
  • (力扣题库)跳跃游戏II(c++)
  • (四)Android布局类型(线性布局LinearLayout)
  • (算法设计与分析)第一章算法概述-习题
  • (一)为什么要选择C++
  • (转)http协议
  • (转)PlayerPrefs在Windows下存到哪里去了?
  • . ./ bash dash source 这五种执行shell脚本方式 区别
  • ... 是什么 ?... 有什么用处?
  • ./include/caffe/util/cudnn.hpp: In function ‘const char* cudnnGetErrorString(cudnnStatus_t)’: ./incl
  • .net 7 上传文件踩坑
  • .NET Core 中的路径问题
  • .NET/C# 使用反射调用含 ref 或 out 参数的方法
  • .NET开源项目介绍及资源推荐:数据持久层
  • @ 代码随想录算法训练营第8周(C语言)|Day53(动态规划)
  • @Autowired多个相同类型bean装配问题
  • @TableId注解详细介绍 mybaits 实体类主键注解
  • [ 云计算 | AWS 实践 ] Java 如何重命名 Amazon S3 中的文件和文件夹
  • [CF494C]Helping People
  • [codeforces]Levko and Permutation
  • [Docker]五.Docker中Dockerfile详解
  • [fsevents@^2.1.2] optional install error: Package require os(darwin) not compatible with your platfo
  • [GDMEC-无人机遥感研究小组]无人机遥感小组-000-数据集制备
  • [JS]JavaScript 简介
  • [js]js设计模式小结