关于Heco代币增发复利模式DAPP系统开发技术方案(成熟技术)

简介: 概述代币增发模式DAPP系统开发搭建(现成演示版)

  Heco是火币开放平台的公链基础设施,heco链智能合约dapp系统开发,未来将成为承载用户、资产和应用的基础平台。

  概述RISC-V service为Huobi Chain提供了一个支持RISC-V指令集的虚拟机服务。用户可以通过该服务自行部署和运行合约,实现强大的自定义功能。

/*
2 > File Name: src/jointPointCloud.cpp
3 > Author: Xiang gao
4 > Mail: gaoxiang12@mails.tsinghua.edu.cn
5 > Created Time: 2015年07月22日 星期三 20时46分08秒
6 **/
7
8 #include
9 using namespace std;
10
11 #include "slamBase.h"
12
13 #include <opencv2/core/eigen.hpp>
14
15 #include <pcl/common/transforms.h>
16 #include <pcl/visualization/cloud_viewer.h>
17
18 // Eigen !
19 #include <Eigen/Core>
20 #include <Eigen/Geometry>
21
22 int main( int argc, char** argv )
23 {
24 //本节要拼合data中的两对图像
25 ParameterReader pd;
26 // 声明两个帧,FRAME结构请见include/slamBase.h
27 FRAME frame1, frame2;
28
29 //读取图像
30 frame1.rgb = cv::imread( "./data/rgb1.png" );
31 frame1.depth = cv::imread( "./data/depth1.png", -1);
32 frame2.rgb = cv::imread( "./data/rgb2.png" );
33 frame2.depth = cv::imread( "./data/depth2.png", -1 );
34
35 // 提取特征并计算描述子
36 cout<<"extracting features"<<endl;
37 string detecter = pd.getData( "detector" );
38 string descriptor = pd.getData( "descriptor" );
39
40 computeKeyPointsAndDesp( frame1, detecter, descriptor );
41 computeKeyPointsAndDesp( frame2, detecter, descriptor );
42
43 // 相机内参
44 CAMERA_INTRINSIC_PARAMETERS camera;
45 camera.fx = atof( pd.getData( "camera.fx" ).c_str());
46 camera.fy = atof( pd.getData( "camera.fy" ).c_str());
47 camera.cx = atof( pd.getData( "camera.cx" ).c_str());
48 camera.cy = atof( pd.getData( "camera.cy" ).c_str());
49 camera.scale = atof( pd.getData( "camera.scale" ).c_str() );
50
51 cout<<"solving pnp"<<endl;
52 // 求解pnp
53 RESULT_OF_PNP result = estimateMotion( frame1, frame2, camera );
54
55 cout<<result.rvec<<endl<<result.tvec<<endl;
56
57 // 处理result
58 // 将旋转向量转化为旋转矩阵
59 cv::Mat R;
60 cv::Rodrigues( result.rvec, R );
61 Eigen::Matrix3d r;
62 cv::cv2eigen(R, r);
63
64 // 将平移向量和旋转矩阵转换成变换矩阵
65 Eigen::Isometry3d T = Eigen::Isometry3d::Identity();
66
67 Eigen::AngleAxisd angle(r);
68 cout<<"translation"<<endl;
69 Eigen::Translation<double,3> trans(result.tvec.at(0,0), result.tvec.at(0,1), result.tvec.at(0,2));
70 T = angle;
71 T(0,3) = result.tvec.at(0,0);
72 T(1,3) = result.tvec.at(0,1);
73 T(2,3) = result.tvec.at(0,2);
74
75 // 转换点云
76 cout<<"converting image to clouds"<<endl;
77 PointCloud::Ptr cloud1 = image2PointCloud( frame1.rgb, frame1.depth, camera );
78 PointCloud::Ptr cloud2 = image2PointCloud( frame2.rgb, frame2.depth, camera );
79
80 // 合并点云
81 cout<<"combining clouds"<<endl;
82 PointCloud::Ptr output (new PointCloud());
83 pcl::transformPointCloud( cloud1, output, T.matrix() );
84 output += cloud2;
85 pcl::io::savePCDFile("data/result.pcd", *output);
86 cout<<"Final result saved."<<endl;
87
88 pcl::visualization::CloudViewer viewer( "viewer" );
89 viewer.showCloud( output );
90 while( !viewer.wasStopped() )
91 {
92
93 }
94 return 0;
95 }

相关文章
|
6月前
|
存储 算法 机器人
NFT去中心化质押项目系统开发|成熟技术|方案设计
基于区块链技术的智能合约不仅可以发挥智能合约在成本效率方面的优势
|
6月前
|
存储 供应链 安全
DAPP算力质押NFT合约系统开发|项目方案|技术成熟
区块链编程具有去中心化的特点。传统的中心化系统容易受到单点故障和信任问题的影响
|
6月前
|
存储 安全 区块链
DAPP众筹互助模式系统开发|技术方案
智能合约的主要目的之一是在多方之间去信任化地自动达成金融协议
|
4月前
|
安全 编译器 区块链
区块链代币 DAPP 通缩燃烧模式系统开发技术方案
合约代码部署流程可能因区块链技术的不同实现而略有不同,但基本步骤如下:
|
安全 区块链
DAPP流动性系统开发|DAPP流动性模式系统开发方案
智能合约是基于区块链技术的一种计算机程序。它是一种自治的自执行代码,可以自动执行其中的条款和条件,不需要人工干预
|
6月前
|
人工智能 区块链
dapp质押代币分红模式系统开发|指南需求|技术原理
Web3.0提出以来,就是一个包罗万象的术语,用于任何与下一代互联网相关的事情,即“去中心化的数字基础设施”。
|
6月前
|
存储 区块链
DAPP链游盲盒代币质押模式系统开发细节方案
区块链这种去中心化、防篡改的平台,完美地解决了这些问题
|
6月前
|
存储 区块链 数据库
DAPP质押代币模式系统开发技术方案
相比之下,集中式计算则是将大部分计算功能从本地或者远程进行集中计算
|
6月前
|
存储 算法 安全
DAPP算力质押生息系统开发|技术方案
区块链技术是一种去中心化的分布式账本技术,其本质是通过加密
|
安全 5G 区块链
IPPSWAP孵化器丨系统开发丨算力分红丨dapp质押挖矿系统开发案例及方案
IPPSWAP孵化器丨系统开发丨算力分红丨dapp质押挖矿系统开发案例及方案