- 使用 Spring Initializr 创建 Spring Boot 应用程序
- 在Spring Boot中配置Cassandra
- 在 Spring Boot 上配置 Tomcat 连接池
- 将Camel消息路由到嵌入WildFly的Artemis上
本文整理了Java中boofcv.alg.geo.calibration.Zhang99IntrinsicParam
类的一些代码示例,展示了Zhang99IntrinsicParam
类的具体用法。这些代码示例主要来源于Github
/Stackoverflow
/Maven
等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。Zhang99IntrinsicParam
类的具体详情如下:
包路径:boofcv.alg.geo.calibration.Zhang99IntrinsicParam
类名称:Zhang99IntrinsicParam
[英]Interface that specifies how to optimize a intrinsic camera model
[中]接口,指定如何优化内部相机模型
代码示例来源:origin: org.boofcv/boofcv-calibration
public int convertToParam( double param[] ) {
int index = intrinsic.convertToParam(param);
for( View v : views ) {
param[index++] = v.rotation.unitAxisRotation.x*v.rotation.theta;
param[index++] = v.rotation.unitAxisRotation.y*v.rotation.theta;
param[index++] = v.rotation.unitAxisRotation.z*v.rotation.theta;
param[index++] = v.T.x;
param[index++] = v.T.y;
param[index++] = v.T.z;
}
return index;
}
代码示例来源:origin: org.boofcv/boofcv-calibration
public Zhang99AllParam createLike() {
return new Zhang99AllParam(intrinsic.createLike(),views.length);
}
代码示例来源:origin: org.boofcv/boofcv-calibration
public int numParameters() {
return intrinsic.numParameters()+ (3+3)*views.length;
}
代码示例来源:origin: org.boofcv/boofcv-swing
@Override
public void setCalibration(Zhang99AllParam found) {
CameraPinholeRadial intrinsic = (CameraPinholeRadial)found.getIntrinsic().getCameraModel();
String textX = String.format("%5.1f",intrinsic.cx);
String textY = String.format("%5.1f", intrinsic.cy);
代码示例来源:origin: org.boofcv/boofcv-calibration
public int setFromParam( double param[] ) {
int index = intrinsic.setFromParam(param);
for( View v : views ) {
v.rotation.setParamVector(param[index++],param[index++],param[index++]);
v.T.x = param[index++];
v.T.y = param[index++];
v.T.z = param[index++];
}
return index;
}
代码示例来源:origin: org.boofcv/boofcv-calibration
public Zhang99AllParam copy() {
Zhang99AllParam ret = createLike();
ret.intrinsic.setTo(intrinsic);
for( int i = 0; i < views.length; i++ ) {
View a = views[i];
View b = ret.views[i];
b.rotation.unitAxisRotation.set(a.rotation.unitAxisRotation);
b.rotation.theta = a.rotation.theta;
b.T.set(a.T);
}
return ret;
}
代码示例来源:origin: org.boofcv/boofcv-calibration
/**
* Converts results fond in the linear algorithms into {@link Zhang99AllParam}
*/
public void convertIntoZhangParam(List<Se3_F64> motions,
DMatrixRMaj K,
double[] distort ,
Zhang99AllParam param ) {
param.getIntrinsic().initialize(K,distort);
param.setNumberOfViews(motions.size());
for( int i = 0; i < param.views.length; i++ ) {
Se3_F64 m = motions.get(i);
Zhang99AllParam.View v = new Zhang99AllParam.View();
v.T = m.getT();
ConvertRotation3D_F64.matrixToRodrigues(m.getR(), v.rotation);
param.views[i] = v;
}
}
代码示例来源:origin: org.boofcv/boofcv-calibration
public void process(Zhang99AllParam param , double []residuals ) {
int index = 0;
for( int indexView = 0; indexView < param.views.length; indexView++ ) {
Zhang99AllParam.View v = param.views[indexView];
ConvertRotation3D_F64.rodriguesToMatrix(v.rotation,se.getR());
se.T = v.T;
CalibrationObservation viewSet = observations.get(indexView);
for( int i = 0; i < viewSet.size(); i++ ) {
int gridIndex = viewSet.get(i).index;
Point2D_F64 obs = viewSet.get(i);
// Put the point in the camera's reference frame
SePointOps_F64.transform(se,grid.get(gridIndex), cameraPt);
param.getIntrinsic().project(cameraPt,pixelPt);
residuals[index++] = pixelPt.x-obs.x;
residuals[index++] = pixelPt.y-obs.y;
}
}
}
}
代码示例来源:origin: org.boofcv/boofcv-calibration
/**
* Configures calibration process.
*
* @param layout Layout of calibration points on the target
* @param intrinsicParam
*/
public CalibrationPlanarGridZhang99(List<Point2D_F64> layout, Zhang99IntrinsicParam intrinsicParam)
{
this.layout = layout;
computeHomography = new Zhang99ComputeTargetHomography(layout);
computeK = new Zhang99CalibrationMatrixFromHomographies(intrinsicParam.assumeZeroSkew);
computeRadial = new RadialDistortionEstimateLinear(layout,intrinsicParam.getNumberOfRadial());
optimized = new Zhang99AllParam(intrinsicParam,0);
initial = optimized.createLike();
}
代码示例来源:origin: org.boofcv/boofcv-calibration
initial.createLike(), grid,observations);
Zhang99OptimizationJacobian jacobian = initial.getIntrinsic().createJacobian(observations,grid);
代码示例来源:origin: org.boofcv/boofcv-swing
@Override
public void setCalibration(Zhang99AllParam found) {
CameraUniversalOmni intrinsic = (CameraUniversalOmni)found.getIntrinsic().getCameraModel();
String textX = String.format("%5.1f",intrinsic.cx);
String textY = String.format("%5.1f", intrinsic.cy);
代码示例来源:origin: org.boofcv/boofcv-calibration
/**
* After calibration points have been found this invokes the Zhang99 algorithm to
* estimate calibration parameters. Error statistics are also computed.
*/
public <T extends CameraModel>T process() {
if( zhang99 == null )
throw new IllegalArgumentException("Please call configure first.");
if( !zhang99.process(observations) ) {
throw new RuntimeException("Zhang99 algorithm failed!");
}
foundZhang = zhang99.getOptimized();
errors = computeErrors(observations, foundZhang,layout);
foundIntrinsic = foundZhang.getIntrinsic().getCameraModel();
foundIntrinsic.width = imageWidth;
foundIntrinsic.height = imageHeight;
return (T)foundIntrinsic;
}
我正在尝试按照以下方式根据教程使用 Bio.Geo 解析 GEO 文件: from Bio import Geo handle = open('GSE40603_combined_L1_L2.txt'
我在 Geo::Coder::US 工作和 Geo::Coder::US::Import .他们说我需要导入数据库,他们的示例没有显示如何执行此操作,至少对于现在可行的方式。 Geo::Coder::
我目前正在使用 C++ GEOS API 迭代 typedef Points(x 和 y 成员变量)的 vector。 我通过创建一个 geos::geom::Geometry 对象,在 0 处缓冲以
我正在使用 feedparser 来解析 XML 文件。但我无法解析 , 使用该文件中的 feedparser 进行标记!你们知道我如何在 python 中使用 feedparser 解析这些标签吗
我有一个 geojson 文档,我想对其执行一些 GEOS 转换,例如:计算交点、从另一个多边形中减去多边形等。 我已经能够创建 geo_types::Polygon来自文档,但无法将其转换为 GEO
我在 Ubuntu 14.04 LTS 上运行 Django 1.8 和 Python 3.4。就在最近,我的 Django 应用一直在报告 GEOS 不存在。 GEOS 已安装并且 libgeos_
Android 是否支持地理围栏,如果是,那么最早支持地理围栏功能的平台是什么。 最佳答案 在您提出问题时没有支持,但 Google 刚刚发布了该功能作为 Google IO 2013 的一部分: h
我创建了一个应用程序,可以向您发送某个位置的纬度/经度,我想知道是否有一种统一的方式通过文本消息发送它,这样 Android 或 iPhone 可能允许用户单击它并打开它 map 中的位置。 是的,A
我正在运行此查询 SELECT country, countries.code, countries.lat, countries.lng, countries.zoom, worldip.start
以下是我用于在距给定纬度/经度坐标的给定距离内定位教区的 SQL: SELECT record_id as parish_id, parish, church, ( 3959 * acos( cos(
我正在考虑使用 GEO 提醒的应用程序(在 iOS5 中添加的应用程序,当我离开/到达时在某个位置提醒我)。但我需要使用此功能(实际上,仅使用位置)来获取当前位置并将其与我的应用程序定义的位置进行比较
我想弄清楚如何在 geo.lua 中实际调用 GEOMETRYFILTER 函数,因为文档对我来说不是很清楚: https://github.com/RedisLabs/geo.lua#GEOMETR
我收到这个错误: ImportError: Could not find the GEOS library (tried ""geos_c"", ""libgeos_c-1""). Try sett
就目前而言,这个问题不适合我们的问答形式。我们希望答案得到事实、引用资料或专业知识的支持,但这个问题可能会引发辩论、争论、投票或扩展讨论。如果您觉得这个问题可以改进并可能重新打开,visit the
我遵循了几个关于 Redis 中地理空间支持的示例。我尝试毫无问题地向我的 Redis 数据集添加 POINT 特征,随后我可以查询某个坐标(或 POINT 的某个成员)的某个半径(以米、公里、英里为
Flutter geolocator 总是分别给我这个纬度和经度 37.4219983, -122.084,这不是我的真实地址,所以我该如何改进它。 最佳答案 似乎您正在使用模拟器。这是给模拟器的默认
我一直在深入研究将NEST用于将使用ElasticSearch的基于.Net的项目,但是让我感到困惑的是,GeoDistance查询从未返回任何结果。 当调试简单的“*”查询的响应并查看搜索结果的.D
嘿,我正在开发一个应用程序,我需要根据距离过滤器显示所提供的纬度和经度的地点。我正在提供来自 elastic search 的数据。我可以使用 geo_distance 查询轻松地提供数据,以查找具有
当您使用 GEOADD 命令在 Redis 中添加键时,该条目将保存为排序集(类型:zset)。 我的问题是,有没有办法(也许使用Lua?)来确定排序集中的数据是否是“GEO”数据? 最佳答案 由于
映射地址属性:id name type和location。搜索映射: { "address": { "properties": { "id": { "type"
我是一名优秀的程序员,十分优秀!