通訊!k-d樹和bbf算法 一直遞歸子樹的數(shù)據(jù)點集算法
最近還是一直在研究SIFT算法,而SIFT特征點匹配是一個比較經(jīng)典的問題,使用暴力匹配的話確實可以得到結(jié)果,但是運行速度較慢。我的計算機處理是i5的二代系列,匹配兩張各檢測有2000+個SIFT特征點的圖像,通過正反匹配(即取圖像1與圖像2的匹配結(jié)果余圖像2和圖像1的匹配結(jié)果的交集),再加上OpenMP多線程加速,使用暴力匹配,大概要花20多秒,還是比較慢的。所以這一周啥也沒做,一直在實現(xiàn)kd樹和對應(yīng)的bbf算法。下面詳細介紹下種數(shù)據(jù)結(jié)構(gòu)。
一、k-d樹的介紹與實現(xiàn)
(相關(guān)資料圖)
1.1 k-d樹的創(chuàng)建
k-d樹其實就是一種樹形的數(shù)據(jù)結(jié)構(gòu),但是在創(chuàng)建這棵樹時有一些固定的規(guī)則。下面來講一下kd樹的創(chuàng)建過程
輸入:一組數(shù)據(jù)點集,n個數(shù)據(jù)點,每個點有m維
輸出:k-d樹的根結(jié)點指針
過程:(1)分別計算這n個數(shù)據(jù)點在m維中各個維度的方差,取方差最大的維度dim作為分割維度;
(2)把數(shù)據(jù)點集按照該維度中值的大小進行排列,選擇具有中間值的點作為該樹的根結(jié)點;
(3)前半部分點進行如(1)、(2)所示的遞歸操作,選出的遞歸子樹的根節(jié)點作為(2)中得到的根節(jié)點的左孩子;
同理,后半部分也這樣操作。如此一直遞歸,直到各個遞歸子樹的數(shù)據(jù)點集為空則算法截止。
例子:以2維平面上的點集為例,設(shè)有6個二維數(shù)據(jù)點{(2,3),(5,4),(9,6),(4,7),(8,1),(7,2)}。
(1) 首先計算這6個點的橫坐標和縱坐標的方差值,橫坐標的方差值為39,縱坐標上的方差值為28.63,因此第一次分割取橫坐標上的值作為分割標準。把這些點按照橫坐標進行排序得到{(2,3),(4,7),(5,4),(7,2),(8,1),(9,6)},取中間點為(7,2),因此根節(jié)點為(7,2)進行分割,如下圖所示:
圖1 分割示意圖
(2)接下來對{(2,3),(4,7),(5,4)}和{(8,1),(9,6)}分別進行分割,在{(2,3),(4,7),(5,4)}中縱坐標的方差較大,因此按縱坐標進行排序后分割,則(5,4)為(7,2)的左孩子,{(8,1),(9,6)}中也是縱坐標方差較大,因此選縱坐標進行排序后分割,這里算則(9,6)作為(7,2)的右孩子。
(3)依次遞歸進行分割,最終形成的分割圖和樹狀結(jié)構(gòu)如下所示:
圖2 上例中形成的分割圖
圖3 上例中形成的樹狀結(jié)構(gòu)
1.2 k-d樹的查詢
k-d樹建立好以后,需要查詢它的最近鄰,方法如下:
(1)查詢點與k-d樹的根節(jié)點進行比較,比較兩者在根節(jié)點劃分時的維度的值的大小,若查詢點在該維的值小,則進入根節(jié)點的左子樹,否則進入右子樹。依次類推,進行查找,直到到達樹的葉子節(jié)點。
(2)設(shè)當(dāng)前到達的葉子節(jié)點為目前的最近鄰(注意:可能并非真正的最近鄰),并且記錄目前的最近鄰距離。沿著來時的路向前回溯,讓目前的最近鄰距離與查找點與當(dāng)前葉子節(jié)點的父節(jié)點形成的分割超平面的距離進行比較,若當(dāng)前最近鄰比較小,則不用遍歷當(dāng)前葉子節(jié)點的父節(jié)點的另一邊,否則需要遍歷查找以更新最近鄰距離和最近鄰節(jié)點。
(3)按照(2)中所說依次遍歷,直到到達根節(jié)點為止,查詢結(jié)束。
上面的說法比較抽象,下面用兩個博客中廣為流傳的例子進行解讀。
假設(shè)我們需要查找點(2.1,3.1)在前面中提到的二維點集中的最近鄰點。我們首先判斷(7,2)的分割標準是x軸,而2.1<7,因此查找點進入(7,2)的左子樹;而(5,4)的分割標準是y軸,而3.1<4,因此我們進入(5,4)的左子樹,即找到葉子節(jié)點(2,3);把(2,3)作為查找點(2.1,3.1)的臨時最近鄰點,最近鄰距離為0.1414,向前回溯。
因為查找點到(5,4)的距離大于到(2,3)的距離,因此最近鄰點和最近鄰距離保持不變,因此以(2.1,3.1)為原點,以0.1414為半徑畫圓,該圓與(5,4)確定的分割線沒有相交(即當(dāng)前最近鄰距離比查找點到(5,4)所確定的分割線距離要小),因此不需要進入(5,4)的右子樹,繼續(xù)回溯,同理,最近鄰點和最近鄰距離不變,以(2.1,3.1)為原點,以0.1414為半徑畫圓,該圓與(7,2)所確定的分割線也沒有相交,因此也不需要進入(7,2)的右子樹;回溯結(jié)束。因此(2,3)就是真正的最近鄰節(jié)點。
如下圖所示:
圖4 (2.1,3.1)查詢最近鄰示意圖
上面這個例子比較簡單,下面我們看一個復(fù)雜一些的例子,假設(shè)我們要查找(2,4.5)的最近鄰。
同上,首先我們判斷(7,2)的分割標準是x周,而2<7,因此到(7,2)的左孩子進行查找,而(5,4)的分割標準為y軸,而4.5>4因此3.041,因此需要到(5,4)的右孩子進行查找,找到了葉子節(jié)點(4,7)。那么我們把(4,7)作為查找點的臨時最近鄰,最近鄰距離為3.202,向前回溯,可以看到到(5,4)的距離為3.041,因此更新(5,4)為最近鄰點,最近鄰距離為3.041。然后以(2,4.5)為圓心,以3.041為半徑畫圓,可以看到該圓與(5,4)確定的分割線相交,因此需要遍歷(5,4)的左子樹。如下圖所示:
判斷(2,4.5)到(2,3)的距離為1.5,因此更新最近鄰點和最近鄰距離。回溯到(7,2),可以判斷不需到(7,2)的右子樹進行查找,如下圖所示:
1.3 代碼實現(xiàn)
k-d樹的實現(xiàn)還算是比較簡單的,在我的實現(xiàn)過程中遇到的問題是開始我沒有理解前面提到的圓與分割線相交的意義,所以實現(xiàn)時遇到了一些問題,現(xiàn)在把我實現(xiàn)的kd樹的核心算法一一介紹。 (1)kd樹的結(jié)點數(shù)據(jù)結(jié)構(gòu)
class kdNode{public:kdNode(Point &data);~kdNode();Point data;//數(shù)據(jù)點的信息int sort_dim;//數(shù)據(jù)點的劃分維度kdNode *left;kdNode *right;kdNode *parent;};
數(shù)據(jù)結(jié)構(gòu)算是比較簡單的,只包含了數(shù)據(jù)點的信息(Point類是我自己定義的),left和right是左右孩子的指針,parent是父節(jié)點指針,在回溯時會用到;sort_dim是記錄當(dāng)前結(jié)點時按照哪個維度進行劃分的,在回溯時判斷最近鄰和查找點到當(dāng)前結(jié)點確定的分割超平面的距離哪個大時會用到。 (2)創(chuàng)建kdTree代碼
//創(chuàng)建kd樹,keypoints為點數(shù)據(jù),parent表示當(dāng)前樹的雙親,默認為NULLkdNode* kdTree::createTree(vector&keypoints, kdNode *parent){if (keypoints.size() == 0)//若數(shù)據(jù)點集為空,則停止創(chuàng)建return NULL;int sort_dim = findSortDim(keypoints, parent);//確定分割的維度kdNode *tmp = findMidNode(keypoints);//找到分割結(jié)點int sort_num = keypoints.size() / 2;vectorleftKeyPoints(keypoints.begin(), keypoints.begin() + sort_num);vectorrightKeyPoints(keypoints.begin() + sort_num + 1, keypoints.end());tmp->sort_dim = sort_dim;//記錄當(dāng)前結(jié)點的分割維度tmp->left = createTree(leftKeyPoints, tmp);//遞歸調(diào)用,創(chuàng)建左子樹tmp->right = createTree(rightKeyPoints, tmp);//遞歸調(diào)用,創(chuàng)建右子樹tmp->parent = parent;//記錄父節(jié)點return tmp;//返回當(dāng)前樹的根節(jié)點}
這里面findMidNode函數(shù)是找到當(dāng)前數(shù)據(jù)點的分割結(jié)點,在這里面對keypoints按照各點在分割維度上的大小進行了排序,因此后面直接把數(shù)據(jù)點集分成了兩部分。 (3)查找最近鄰結(jié)點
//通過kd樹查找距離指定點node最近的點//root是查找的kd樹的根節(jié)點//point是查找點nearestNodeInfo& kdTree::findNearestNode(kdNode* root, const Point& point){if (root == NULL){return nearestNodeInfo();}kdNode *p = root;//通過kd樹的二叉搜索,順著搜索路徑很快就能找到最鄰近的近似點while ((p->left != NULL) || (p->right != NULL))//只要p不是指向葉節(jié)點{int sort_dim = p->sort_dim;if (point.data[sort_dim] <= p-="">data.data[sort_dim]){if (p->left == NULL)break;p = p->left;}else{if (p->right == NULL)break;p = p->right;}}float min_dis = FLT_MAX;//距離查找點最近的距離float secmin_dis = FLT_MAX;//距離查找點的次近鄰距離int min_subscript = 0;min_dis = calcDistance(point, p->data);//計算查找點與近似鄰近葉子節(jié)點的距離min_subscript = p->data.subscript;//記錄最近鄰結(jié)點在數(shù)據(jù)點集中的下標,以便以后找到它kdNode* q = p;kdNode* tmp = q;//開始回溯while (q != root){q = tmp->parent;//當(dāng)前結(jié)點距離查找點的距離float tmp_dis = calcDistance(point, q->data);//當(dāng)tmp_dis小于最近鄰距離時,更新最近鄰和次近鄰if (tmp_dis < min_dis){secmin_dis = min_dis;min_dis = tmp_dis;min_subscript = q->data.subscript;}//當(dāng)tmp_dis大于等于最近鄰且小于次近鄰時,更新次近鄰else if (tmp_dis == min_dis || tmp_dis < secmin_dis){secmin_dis = tmp_dis;}//查找點距離當(dāng)前結(jié)點構(gòu)成的區(qū)域分割線的垂直距離float sortdim_dis = std::fabs(point.data[q->sort_dim] - q->data.data[q->sort_dim]);//若垂直距離小于距離當(dāng)前結(jié)點的距離//則證明以查找點為中心,以到當(dāng)前結(jié)點距離為半徑畫圓,會與該結(jié)點構(gòu)成的區(qū)域分割線相交if (sortdim_dis < min_dis){nearestNodeInfo tmpResult;if (tmp == q->left){tmpResult = findNearestNode(q->right, point);}else if (tmp == q->right){tmpResult = findNearestNode(q->left, point);}elsecout << "q is not parent of tmp" << endl;//tmpDis為查找點距離當(dāng)前結(jié)點的另一邊的子樹的最小距離float tmp_nearest_dis = tmpResult.nearest_dis;float tmp_sec_nearest_dis = tmpResult.sec_nearest_dis;//當(dāng)子樹中距離查找點的最小距離小于當(dāng)前記錄的最鄰近距離時,更新最近鄰和次近鄰距離if (tmp_nearest_dis < min_dis){secmin_dis = min_dis;min_dis = tmp_nearest_dis;min_subscript = tmpResult.point_subscript;}//當(dāng)子樹中距離查找點的最小距離在最近鄰和次近鄰距離之間時,更新次近鄰距離else if (tmp_nearest_dis == min_dis || tmp_nearest_dis < secmin_dis)secmin_dis = tmp_nearest_dis;//當(dāng)子樹中距離查找點的次近鄰距離小于更新后的次近鄰距離時,再次更新if (tmp_sec_nearest_dis < secmin_dis)secmin_dis = tmp_sec_nearest_dis;}tmp = q;}nearestNodeInfo result(min_dis, secmin_dis, min_subscript);return result;}
這里的nearestNodeInfo表示的是最近鄰距離,次近鄰距離和最近鄰點在數(shù)據(jù)點集中的下標,為了后面的SIFT算法會用到。 上面的描述就是k-d樹的建立和利用k-d樹找最近鄰的方法了。在實際應(yīng)用中k-d樹更加適合于低維的數(shù)據(jù)中,或者說如果數(shù)據(jù)量遠大于數(shù)據(jù)的維度的時候,使用k-d樹的效率與線性查找的方法相比還是有很大的提升的。但是我在實際應(yīng)用時,一張圖像中通常有2000+個特征點,而SIFT特征為128維的,所以加速效果也不是很好。實際上,在我的實驗中,甚至不如暴力匹配的效率高(當(dāng)然,這可能跟我的代碼質(zhì)量有關(guān))。因此也就引出了我們接下來要介紹的bbf算法。
前面講到了用k-d樹對于高維的數(shù)據(jù)進行最鄰近查詢時實際上效率并不高,這里介紹一個算法用以加速k-d樹對于高維數(shù)據(jù)的處理。
二、bbf(Best Bin First)算法介紹與實現(xiàn)
根據(jù)前面k-d樹的搜索過程我們可以知道,在搜索時首先沿著kd樹找到葉子節(jié)點,然后依次回溯,而回溯的路程就是前面我們查找葉子節(jié)點時逆序,因此進行回溯時并沒有利用這些點的信息。我們接下來介紹的算法就是利用這些信息,回溯時給各個需要回溯的結(jié)點以優(yōu)先級,這樣找到最近鄰會更快。接下來詳細介紹bbf算法的流程。 其實bbf算法的思想比較簡單,通過對回溯可能需要的路過的結(jié)點加入隊列,并按照查找點到該結(jié)點確定的超平面的距離進行排序,然后每次首先遍歷的是優(yōu)先級最高(即距離最短的結(jié)點),直到隊列為空算法結(jié)束。同時bbf算法也設(shè)立了一個時間限制,如果算法運行時間超過該限制,不管是不是為空,一律停止運行,返回當(dāng)前的最近鄰點作為結(jié)果。 bbf的算法流程如下: 輸入:kd樹,查找點x 輸出:kd樹種距離查找點最近的點以及最近的距離 流程:(1)若kd樹為空,則設(shè)定兩者距離為無窮大,返回;如果kd樹非空,則將kd樹的根節(jié)點加入到優(yōu)先級隊列中; (2)從優(yōu)先級隊列中出隊當(dāng)前優(yōu)先級最大的結(jié)點,計算當(dāng)前的該點到查找點的距離是否比最近鄰距離小,如果是則更新最近鄰點和最近鄰距離。如果查找點在切分維坐標小于當(dāng)前點的切分維坐標,則把他的右孩子加入到隊列中,同時檢索它的左孩子,否則就把他的左孩子加入到隊列中,同時檢索它的右孩子。這樣一直重復(fù)檢索,并加入隊列,直到檢索到葉子節(jié)點。然后在從優(yōu)先級隊列中出隊優(yōu)先級最大的結(jié)點; (3)重復(fù)(1)和(2)中的操作,直到優(yōu)先級隊列為空,或者超出規(guī)定的時間,返回當(dāng)前的最近鄰結(jié)點和距離。 實現(xiàn)代碼如下:
nearestNodeInfo& kdTree::findNearestNode_bbf(kdNode* root, const Point& point){if (root == NULL)return nearestNodeInfo();kdNode *p = root;float min_dis = FLT_MAX;//最近鄰距離float sec_min_dis = FLT_MAX;//次近鄰距離int min_subscript = 0;//最近鄰點在點集中的下標//優(yōu)先級隊列,查找點到當(dāng)前點確定的分割超平面距離越小優(yōu)先級越大priority_queuepri_queue;//priorityInfo類型包含了如下信息://(1)當(dāng)前的結(jié)點指針,指向kdNode類型//(2)當(dāng)前點到查找點的歐式距離//(3)以及查找點到當(dāng)前點確定的分割超平面的距離pri_queue.push(priorityInfo(p,calcDistance(point,root->data), fabs(point.data[root->sort_dim]-root->data.data[root->sort_dim])));int t = 0;//這里沒有記錄時間,使用t記錄嘗試更新最近鄰的次數(shù)while (!pri_queue.empty()){t++;priorityInfo tmp = pri_queue.top();pri_queue.pop();int sort_dim = tmp.ptr->sort_dim;//如果最近鄰距離小于查找點到當(dāng)前點確定的分割超平面的距離則不訪問該點的分支if (min_dis < fabs(point.data[sort_dim] - tmp.ptr->data.data[sort_dim]))continue;//記錄當(dāng)前點到查找點的歐式距離float tmp_dis = calcDistance(point, tmp.ptr->data);//判斷是否更新最近鄰、次近鄰距離if (tmp_dis < min_dis){sec_min_dis = min_dis;min_dis = tmp_dis;min_subscript = tmp.ptr->data.subscript;}else if (tmp_dis == min_dis || tmp_dis < sec_min_dis){sec_min_dis = tmp_dis;}kdNode* q = tmp.ptr;//遍歷以當(dāng)前點為根的子樹,直到葉子節(jié)點while (q->right != NULL || q->left != NULL){t++;int s_d = q->sort_dim;if (point.data[s_d] <= q-="">data.data[s_d])//查找點在分割維的大小小于當(dāng)前點分割維的大小{if (q->left != NULL)//進入左孩子之前判斷左孩子是否為空{(diào)if (q->right != NULL)//把右孩子加入節(jié)點時判斷右孩子是否為空{(diào)float distance = calcDistance(point, q->right->data);int s_t = q->right->sort_dim;pri_queue.push(priorityInfo(q->right, distance,fabs(point.data[s_t]-q->right->data.data[s_t])));}q = q->left;}elsebreak;}else{if (q->right != NULL){if (q->left != NULL){float distance = calcDistance(point, q->left->data);int s_t = q->left->sort_dim;pri_queue.push(priorityInfo(q->left, distance,fabs(point.data[s_t]-q->left->data.data[s_t])));}q = q->right;}elsebreak;}//更新最近鄰float dis = calcDistance(point, q->data);if (dis < min_dis){sec_min_dis = min_dis;min_dis = dis;min_subscript = q->data.subscript;}else if (dis == min_dis || dis < sec_min_dis)sec_min_dis = dis;}if (t > 600)//如果更新次數(shù)超過600次則直接退出循環(huán),返回當(dāng)前最近鄰結(jié)果break;}nearestNodeInfo result(min_dis, sec_min_dis, min_subscript);return result;}
這里t取600時運行情況已經(jīng)同暴力查找時效率相當(dāng),如果想要加速,把閾值設(shè)的低一些。但是如果閾值設(shè)的太低會造成匹配結(jié)果較差,需要在效率和正確率上進行取舍。
標簽:
相關(guān)推薦:
精彩放送:
- []最新資訊:華電、華潤等7家企業(yè)簽約阿拉善騰格里沙漠12GW風(fēng)光基地項目
- []分享100個有趣的python項目 值得收藏
- []低溫地區(qū)新能源汽車能耗逐年下降
- []四年一遇:ngix+rtmp+ffmpeg的直播效果
- []最新資訊:3MW/6MWh!粵北地區(qū)首個用戶側(cè)智能組串式儲能項目成功投運
- []焦點快看:【Linux操作系統(tǒng)】系統(tǒng)調(diào)用和庫函數(shù)編程基礎(chǔ)知識
- []當(dāng)前快報:重慶:爭奪西部第一機場?
- []環(huán)球要聞:2.5萬噸!華友鈷業(yè)子公司廣西巴莫首批正極材料產(chǎn)品下線
- []硅片反彈!中環(huán)硅片全線漲價0.82~1.15元/片 ,最高漲幅近15.5%!
- []熱點在線丨春秋航空:瘋狂
- []【速看料】鳳形股份:為保證所有投資者平等獲悉公司信息,公司將在各期定期報告中披露對應(yīng)時點的股東人數(shù)信息
- []濱江集團:截至2023年1月31日,公司合并普通賬戶和融資融券信用賬戶的在冊股東總戶數(shù)為31303戶
- []金科聯(lián)盟解體
- []有研粉材:定期報告對應(yīng)時點之外的股東人數(shù)不屬于規(guī)則規(guī)定的強制信息披露范疇
- []最新:財面兒丨首開股份:近期為子公司提供財務(wù)資助約3億元
- []每日短訊:房企關(guān)注函+1!陽光城巨額虧損被深交所“盯”上
- []全球視點!財面兒丨保利置業(yè):1月份合約銷售額49億元 同比增長105%
- []珠城科技:公司的產(chǎn)品主要應(yīng)用于消費類家電、智能終端等,同時以汽車領(lǐng)域作為公司未來的重要發(fā)展方向
- []焦點短訊!農(nóng)民進城買房,一套補貼5萬!河南一地啟動購房促銷活動
- []【天天聚看點】盛新鋰能發(fā)行GDR并在瑞交所上市獲批 2022年凈利同比預(yù)增超5倍
- []豪擲31億元!英聯(lián)股份擬投建鋰電復(fù)合銅箔/鋁箔生產(chǎn)線
- []快訊:中金貨幣金融研究:1月信貸投放規(guī)模可能達到4.8萬億元 規(guī)模或創(chuàng)記錄
- []儲能有望延續(xù)高景氣度 2023年或成為爆發(fā)之年
- []全球視點!銀河證券:A股市場進入顛簸期 配置沿幾條主線
- []實時:光大證券:半固態(tài)電池應(yīng)運而生 搶占下一代鋰電技術(shù)制高點
- []湖北省:1GW新型儲能示范項目申報啟動,鋰電項目不參與
- []環(huán)球熱推薦:春節(jié)出游潮退潮后,處處是“坑”
- []關(guān)注:儲能安全新國標正式發(fā)布!儲能消防市場將邁向百億級空間
- []【全球報資訊】近1.6萬次!基金經(jīng)理、機構(gòu)忙調(diào)研
- []天天播報:佳源國際控股:進一步延長交換要約屆滿期限至3月6日
- []稅后工資8000稅前是多少?年收入多少要交個人所得稅?
- []【天天新視野】西安未央?yún)^(qū)即將面向全市發(fā)放共計1000萬元電子消費券
- []焦點速讀:一晚七家公司被調(diào)查,有公司掩埋憑證,挖出9米寬5米深大坑!數(shù)據(jù)特區(qū)概念爆發(fā)
- []全球即時:最新龍虎榜:機構(gòu)買入潤和軟件超8000萬,知名游資買入廣博股份
- []平均工資是稅前工資還是稅后工資?平均工資是怎么算的?
- []2022平均工資怎么計算?2022年度社會平均工資怎么算?
- []世界熱點評!誰是2022旅游出行“預(yù)虧王”?
- []腦梗“最愛”1黃,不是花生,平時敞開吃,血脂乖乖降,腦梗不敢放肆
- []全球看點:62度電池跑320公里,4秒內(nèi)破百,Everrati推出保時捷911純電版
- []如何給鮮玉米保鮮儲存 玉米保鮮儲存方法
- []全球快消息!F1威廉姆斯車隊發(fā)布2023賽季新車涂裝
- []今日熱聞!建業(yè)地產(chǎn)1月合同銷售額28.71億元 同比增長43%
- []環(huán)球熱資訊!上海現(xiàn)代農(nóng)業(yè)產(chǎn)業(yè)園(橫沙新洲)規(guī)劃公布 2035年園區(qū)總產(chǎn)值超百億
- []熱門看點:北京數(shù)據(jù)特區(qū)發(fā)酵 多家公司摩拳擦掌備戰(zhàn)
- []環(huán)球時訊:免押金、傭金打折!北京為返工租客籌集53萬套優(yōu)惠房源
- []環(huán)球快播:深圳:降低企業(yè)用房成本
- []海南推動土地節(jié)約集約利用:控制新增建設(shè)用地,保障生活用地
- []數(shù)碼視訊:2月3日公司高管鄭海濤減持公司股份合計4.68萬股
- []觀焦點:天秦裝備:2月3日公司高管張澎、王兆君減持公司股份合計11萬股
- []世界視點!煉石航空:2月3日公司高管張政減持公司股份合計10萬股
- []綠城集團2023年首月總合約銷售135億元 同比下降7.53%
- []世界資訊:中際旭創(chuàng):2月3日公司高管王軍減持公司股份合計10000股
- []焦點快報!時來天地皆同力 2023年或迎來“戴維斯雙擊”——訪重陽投資董事長王慶
- []微頭條丨八大券商主題策略:超級快充時代來臨!遠期市場空間超千億 充電樁概念風(fēng)起云涌
- []焦點熱門:北交所強勢開局 私募看好今年投資機會
- []今日觀點!中信證券:內(nèi)資開始接力外資 成長風(fēng)格將持續(xù)占優(yōu)
- []當(dāng)前簡訊:灰姑娘的故事簡介50字_灰姑娘的故事簡介
- []世界實時:土地周報 | 供求價持續(xù)低位運行,流拍率接近20%(01.30-02.05)
- []世界信息:深圳二手房交易量呈現(xiàn)快速恢復(fù)態(tài)勢
- []引力傳媒:2月3日公司高管羅衍記、李浩減持公司股份合計40萬股
- []哈爾濱:鼓勵在哈金融機構(gòu)加大房地產(chǎn)領(lǐng)域信貸投放
- []奇安信:2月1日至2月2日左文建減持公司股份合計1.4萬股
- []【環(huán)球新要聞】新房周報 | 12城調(diào)控放松、多地下調(diào)利率,成交回升(01.30-02.05)
- []環(huán)球微動態(tài)丨資本月報|融資環(huán)境有所改善,房企配股較為積極 (2023年1月)
- []今日視點:理工導(dǎo)航:2月3日至2月6日公司高管高志峰增持公司股份合計1.01萬股
- []世界今日訊!環(huán)球旅訊發(fā)力商旅&MICE賽道:推出商旅研習(xí)社及年度活動規(guī)劃
- []全球信息:中交地產(chǎn):湖南華夏完成減持1.21%股份 重慶渝富減持股份達到1%
- []世界快報:公共車輛全面電動化試點啟動,利好充電服務(wù)商
- []微信加人限制如何解除_微信加人限制怎么解除
- []環(huán)球速訊:由于后者資金問題 大唐集團終止出售廈門商管公司予廣西吉順隆
- []每日觀察!天虹股份變更公司簽字注冊會計師及質(zhì)量復(fù)核人員
- []華僑城A:公司唐鎮(zhèn)項目經(jīng)上海市張江管委會、工商監(jiān)督部門調(diào)查已判定沒有違規(guī)開發(fā)和虛假宣傳
- []【全球時快訊】武漢:動態(tài)調(diào)整住房限購范圍 住房限購區(qū)域購房的居民家庭可新增一個購房資格
- []世界球精選!財面兒|融信中國1月合約銷售額約9.95億元
- []實時焦點:磁谷科技:公司目前在手訂單充足,業(yè)務(wù)拓展持續(xù)穩(wěn)健進行
- []財面兒丨雅居樂:1月預(yù)售金額合計為人民幣64.4億元
- []天天微頭條丨財面兒丨金地商置:1月份合約銷售額22.96億元
- []德賽西威:公司嚴格按照相關(guān)法規(guī)要求進行財務(wù)數(shù)據(jù)的發(fā)布
- []當(dāng)前資訊!山東新年“1號文件”力促經(jīng)濟復(fù)蘇 一季度重點項目完成投資6000億元以上
- []世界焦點!財面兒丨力高集團:1月份合約銷售額13.23億元
- []環(huán)球熱資訊!金地商置1月合約銷售額22.96億元 同比減少約59.68%
- []中國奧園:以5.84億元出售珠海翠微項目60%股權(quán)
- []全球簡訊:長沙:截至今年1月底,盤活存量房1.28萬套
- []天天觀天下!開開實業(yè):公司是以中醫(yī)藥流通、中醫(yī)藥學(xué)服務(wù)(中醫(yī)問診服務(wù))和服裝批發(fā)、零售為主營業(yè)務(wù)
- []哈爾濱:非哈市戶籍在哈購新房可享萬元補貼
- []美吉姆:公司目前未應(yīng)用過該軟件
- []環(huán)球最新:昆船智能:截至2023年1月30日我公司股東總數(shù)為29533戶
- []天天熱議:招商局置地:余志良辭任總經(jīng)理,黃競源獲委任
- []世界快資訊:思安云創(chuàng)成功簽約深能集團智慧能源監(jiān)控平臺及高級應(yīng)用研發(fā)項目
- []儲能業(yè)務(wù)持續(xù)向好 南都電源預(yù)計2022年扭虧為盈
- []環(huán)球通訊!2022鋰鈷價格背道而馳,2023供應(yīng)過剩延續(xù)鈷價繼續(xù)滑落?
- []觀速訊丨業(yè)績持續(xù)逆天,還在持續(xù)大爆發(fā)的龍頭,關(guān)鍵已經(jīng)不貴了
- []一個鼻孔通氣的生肖_一個鼻孔通氣的危害
- []隆基綠能:擬向全資子公司增資20億元 推進29GW高效單晶電池項目
- []接入光伏、儲能、充電樁等更省事 湖北首個“源網(wǎng)荷儲”新型配電網(wǎng)試點建成
- []視訊!孚能科技引領(lǐng)全球動力軟包創(chuàng)新 SPS大軟包超級電池“攻城掠地”
- []熱文:復(fù)地(集團)10億債券將于2月14日兌付及摘牌 票面利率5.60%
- []環(huán)球觀熱點:提供適配房源53萬套 北京推出惠民租房服務(wù)平臺
- []聚焦:【互動掘金】國脈科技:將積極研究ChatGPT與現(xiàn)有技術(shù)的融合
- []華瑞股份:截止2023年1月31曰,公司股東人數(shù)為10590戶
- 【進程隱藏之內(nèi)核】EPROCESSSS結(jié)構(gòu)體
- 通訊!k-d樹和bbf算法 一直遞歸子樹的數(shù)據(jù)點集算法
- 全球即時:天佑武漢 天佑種花家!爬之分析之各省數(shù)據(jù)入口
- 天天熱文:Emulex公司介紹 Emulex公司獲SolarisReady認證
- 聚焦:什么是電極的極化電壓?電極與電解質(zhì)溶液界面的電位差
- 精彩看點:【C語言網(wǎng)】國內(nèi)領(lǐng)先的綜合性編程學(xué)習(xí)網(wǎng)站
- 部門組織結(jié)構(gòu)及分工設(shè)想——技術(shù)總監(jiān)、技術(shù)運維組
- 天天快看:多達60個網(wǎng)站 免費下載免費的3D模型
- 【天天速看料】NET是什么?netFramework是一個品牌商標推出的?
- 【天天新視野】數(shù)學(xué)書中求多項式系數(shù)的問題 編程上怎么辦?
- B站注冊資本增幅400%至5億 目前由陳睿全資持股
- 光源資本出任獨家財務(wù)顧問 沐曦集成電路10億元A輪融資宣告完成
- 巨輪智能2021年上半年營收11.24億元 期內(nèi)研發(fā)費用投入增長19.05%
- 紅棗期貨尾盤拉升大漲近6% 目前紅棗市場總庫存約30萬噸
- 嘉銀金科發(fā)布2021年Q2財報 期內(nèi)凈利潤達1.27億元同比增長208%
- 成都銀行2021上半年凈利33.89億元 期內(nèi)實現(xiàn)營收同比增長17.27億元
- 汽車之家發(fā)布2021年第二季度業(yè)績 期內(nèi)新能源汽車品牌收入增長238%
- 中信銀行上半年實現(xiàn)凈利潤290.31億元 期末不良貸款余額706.82億元
- 光伏概念掀起漲停潮交易價格創(chuàng)新高 全天成交額達1.29億元
- 上半年生物藥大增45% 關(guān)鍵財務(wù)指標好轉(zhuǎn)營收賬款持續(xù)下降
- 焦點速看:中衍期貨:美國非農(nóng)表現(xiàn)強勁給金銀壓力
- 焦點快播:華測檢測:公司回購方案的有效期至2023年3月13日,會按照回購方案積極推進
- 世界新消息丨冠昊生物:本維莫德乳膏其他適應(yīng)癥的研發(fā)有序推進中,公司的研發(fā)項目進展情況,敬請查閱公司定期報告
- 焦點熱訊:武漢:在住房限購區(qū)域購房的居民家庭可新增一個購房資格
- 快報:武漢:新出讓土地可按照不低于起始價的10%確定競買保證金
- 環(huán)球即時看!武漢:具備條件的大型購物中心、商業(yè)綜合體和商業(yè)街區(qū)可設(shè)置外擺
- 焦點要聞:印度狂買俄油符合西方利益?美國官員:價格上限機制已落實到位
- 科潤新材料完成C輪2.4億融資 全氟離子膜已應(yīng)用于釩電池等領(lǐng)域
- 今日快看!*ST必康擬增資子公司并設(shè)立孫公司 布局鋰電池、電池材料產(chǎn)業(yè)
- 資訊推薦:動力電池鋁箔產(chǎn)銷量同比大增 鼎勝新材2022年凈利同比預(yù)增逾兩倍
- 天天微頭條丨電池化學(xué)品銷量增長 新宙邦2022年營收約96.61億
- 110億元!志存鋰業(yè)擬在新疆阿勒泰投建碳酸鋰及正極材料項目
- 名師講壇 | “二十四史”視角下的《元史》
- 世界新動態(tài):深圳發(fā)布金融科技專項發(fā)展規(guī)劃 打造國際影響力金融科技中心城市
- 環(huán)球視訊!都城偉業(yè)集團接盤魯能集團轉(zhuǎn)讓的鄭州魯能置業(yè)100%股權(quán)
- 當(dāng)前熱門:2月6日英可瑞漲停分析:充電樁,氫能源/燃料電池,高鐵軌交概念熱股
- 2月6日江南化工漲停分析:人工智能,民爆,手勢識別概念熱股
- 環(huán)球播報:2月6日漢馬科技漲停分析:垃圾分類,氫能源/燃料電池,重卡概念熱股
- 處四會五達之地,融人文商業(yè)之機——百年阪急的中國寧波之旅
- 世界最新:江陰銀行:我行嚴格遵守監(jiān)管部門相關(guān)規(guī)定,目前未開展互聯(lián)網(wǎng)存款業(yè)務(wù)
- 【新要聞】衢州開化縣一宗商住地因宗地使用條件變更終止出讓 起價1.73億
- 每日速訊:飛行汽車完成今年首飛!萬億市場何時開啟?
- 即時:江蘇常州金壇鹽穴壓縮空氣儲能電站—— 賦能地下鹽穴 助力高效用能
- 產(chǎn)銷量暴增300%!產(chǎn)線晝夜不停!銅箔為什么這么火?
- 焦點訊息:突發(fā)!鋰電池著火引發(fā)火災(zāi)致4死3傷 !
- 天天新消息丨3MW/6MWh!粵北地區(qū)首個用戶側(cè)智能組串式儲能項目成功投運
- 3GWh電芯采購 | 浙商中拓與上海蘭鈞簽訂戰(zhàn)略合作協(xié)議
- 最新消息:上海寶龍實業(yè)發(fā)展15億元中票獲反饋
- 環(huán)球看點!中公教育:根據(jù)深交所相關(guān)規(guī)則,符合需要披露年度業(yè)績預(yù)告的情形的公司應(yīng)在2023年1月31日前進行預(yù)告
- 全球看點:中交地產(chǎn)三筆中票項目狀態(tài)更新為“反饋中” 金額共計22億元
- 溫州生態(tài)園開發(fā)建設(shè)5.4億元私募債更新為“已反饋”
- 每日熱點:【BT金融分析師】瑞幸咖啡或在2023年重新上市,分析師稱新店開張速度令人矚目
- 福州臺江區(qū)37個老舊小區(qū)改造項目啟動招標 總投資1.38億元
- 廣州:至2035年推進城市更新約300平方公里 推進舊改項目297個
- 每日快報!奧維通信:公司目前沒有涉及相關(guān)業(yè)務(wù)
- 今熱點:航發(fā)科技:公司將嚴格執(zhí)行相關(guān)法律法規(guī)、公司信息披露制度和內(nèi)幕信息知情人登記制度的規(guī)定
- 焦點消息!兩天1500元,租車爆單了
- 能鏈智電與開瑞新能源達成戰(zhàn)略合作 加速商用車電動化進程
- 動態(tài)焦點:2019雙子座流星雨極大時間_2019雙子座流星雨
- 環(huán)球熱門:山東威海:首套房公積金貸款首付比例下調(diào)至20%
- 上海推出今年第一批次集中供應(yīng)樓盤 涉6958套房源
- 當(dāng)前熱點-內(nèi)蒙古2023年計劃實施重點項目3168個 總投資3.2萬億元
- 【環(huán)球快播報】“兩會”前多地密集出臺穩(wěn)樓市政策,一二線城市有望率先復(fù)蘇
- 世界視點!總投資1208億元 天津濱海新區(qū)122個春季重點項目啟動開工
- 東南電子:公司主要產(chǎn)品包括 KW 系列微動開關(guān)、WS 系列微動開關(guān)、MS 系列微動開關(guān)等
- 青蛙王子再次榮獲企業(yè)標準“領(lǐng)跑者”
- 今日熱門!酷炫!3D視頻中的連南你看過嗎?
- 一張圖:黃金原油外匯股指"樞紐點+多空占比"一覽(2023/02/06周一)
- 天天觀焦點:【華安期貨】石油化工2月5日周報:復(fù)工預(yù)期不足,聚烯烴高位回落
- 全球今日訊!山東東營:二套房公積金貸款最高可貸60萬元 首付比例三成
- 天天頭條:美聯(lián)測量:港鐵小蠔灣1期商住項目估值料逾52億港元
- 環(huán)球觀速訊丨山東威海:購買首套自住房公積金貸款首付比例下調(diào)至20%
- 威海:首套自住住房公積金貸款首付比例下調(diào)至20%
- 每日報道:焦作萬方:公司年度報告根據(jù)深圳證券交易所相關(guān)填報要求進行填報披露,不存在應(yīng)披露而未披露信息
- 當(dāng)前熱訊:市建局韋志成:香港觀塘流標商業(yè)地研增住宅元素
- 全球焦點!孚日股份:關(guān)于公司股權(quán)轉(zhuǎn)讓情況,屆時請關(guān)注公告;公司鋰電池電解液添加劑項目正在緊張有序的推進
- “天選之子”中國出境旅行團:從吊車尾到拯救全球旅游
- 仟那集團CEO陳坤峰:低調(diào)做酒店,高調(diào)做產(chǎn)品
- 團隊出境游今日重啟,攜程:節(jié)后一周預(yù)訂量大增超3倍
- 天天熱門:深圳出臺措施擴大消費刺激中小微企業(yè)市場需求 鼓勵發(fā)放消費補貼
- 【熱聞】前財長薩默斯:美國經(jīng)濟軟著陸可能性增加 但仍未脫離困境
- 絕不降價的蔚來“折腰”了?這并不是新勢力的最優(yōu)解!
- 北辰世紀中心28.61億ABS獲上交所受理
- 重點聚焦!保利掛牌轉(zhuǎn)讓12家與碧桂園合作項目公司股權(quán) 合計近23億元
- 今日熱文:宜春天虹購物中心擬于2月6日閉店 損失合計約3500萬元
- 每日短訊:黃金市場分析:1825-23美元附近可能成為黃金買家的最后防線
- 當(dāng)前通訊!港財政司陳茂波︰今年本港經(jīng)濟肯定較去年好
- 天天短訊!國信期貨早評:擔(dān)心美聯(lián)儲可能繼續(xù)加息,油價大幅回調(diào)
- 今日快訊:石油和天然氣需求又迎新利好?IEA:中國經(jīng)濟反彈力度料超預(yù)期
- 今日最新!美聯(lián)新材:截止至2023年1月31日,公司股東總戶數(shù)24,832戶,截至2月1日的數(shù)據(jù)無法查詢
- 世界信息:西藏天路:根據(jù)市場競爭壓力和國企改革要求,公司實施了股權(quán)激勵
- 2月6日匯市觀潮:歐元、英鎊和日元技術(shù)分析
- 【全球熱聞】廣東各地多措并舉確保春季開學(xué)順利
- 熱訊:年少氣盛的反義詞是什么?年少氣盛是什么意思?
- 三相電度表怎么看度數(shù)?家用電器使用注意事項有哪些?
- 當(dāng)前視訊!京韻大鼓三大流派是什么?有什么藝術(shù)特征?
- 天天短訊!汽車暖風(fēng)機是什么?汽車暖風(fēng)機的作用是什么?
- 什么是電壓差動保護?電壓差動保護怎么理解?
- 當(dāng)前消息!一兩等于多少克?兩和克之間怎么換算?
- 樓梯踏步防滑條怎么做?樓梯踏步防滑條做法是怎樣的?
- 【世界速看料】禮香的真實結(jié)局是什么?禮香的真實劇情介紹?
- 大發(fā)地產(chǎn):1月合同銷售金額約2.51億元
- 【天天速看料】銀城國際控股:1月合約銷售額約為4.84億元
- 珈偉新能:公司的新能源電力業(yè)務(wù)包括整合并建立項目開發(fā)與運維、EPC總承包、電站資產(chǎn)運營這三大業(yè)務(wù)
- 世界今熱點:【東海期貨2月6日產(chǎn)業(yè)鏈日報】能化篇:弱現(xiàn)實擔(dān)憂增加,原油價格回調(diào)
- 教資考試成績什么時候公布?教師資格證考試筆試多少分及格?
- 天天百事通!書香氣質(zhì)女孩名字有哪些?書香氣質(zhì)女孩名字大全?
- 全球微頭條丨2月6日貴金屬板塊跌幅達4%
- 萬達商業(yè)擬發(fā)行3年期美元高級無抵押債券 初始指導(dǎo)價12.5%區(qū)域
- 每日頭條!怡合達:截至2023年1月31日,公司股東總數(shù)為7,724戶
- 中信建投期貨2月6日早間交易策略
- 熱點在線丨廣哈通信:您可致電020-35812869,將有工作人員為您解
- 大連旅順水師營5175.95平米宅地使用權(quán)掛牌交易截止日期延后
- 焦點熱文:風(fēng)范股份:感謝您對公司的關(guān)注和關(guān)心,公司并購事項在正常推進中,具體進展情況以公司后續(xù)發(fā)布的公告為準
- 每日信息:銳叔論市 低點或已探明,但短線應(yīng)還有震蕩!
- 【世界播資訊】黃光裕失去控股席位,國美迷途何時歸
- 全球觀速訊丨石家莊交投集團摘得石家莊高新區(qū)4宗地塊 總成交價12.8億元
- 今日熱文:北京通州遠洋樂堤港將于6月底開業(yè) 預(yù)計引入品牌260余個
- 熱點評!長安期貨原油早評:俄油能否順利出口左右油價走向,建議觀望或短差操作
- 全球動態(tài):又一個償債高峰 壓力再次給到房企