《zw版·ddelphi與halcon系列原創教程》Halcon的短板與delphi

來源:互聯網
上載者:User

標籤:

【《zw版·delphi與Halcon系列原創教程》
Halcon的短板與delphi

      看過《delphi與Halcon系列》blog的網友都知道,筆者對Halcon一直是非常推崇的,簡直是天下第一,無所不能。
     的確,Halcon是目前藍星上最強的映像庫,也許某些國家軍用衛星的映像庫,精度會高一點,這個只能猜測。
     Halcon畢竟只是映像庫而已,作為開發平台,與專業的delphi、vs相比,還是有很大差距的。
      有經驗的使用者,特別是從事二次開發的外包團隊,採用Halcon。有時總會有些束手束腳,力不從心的感覺,而且,問題往往不是出現在技術瓶頸,而是一些簡單、常用的細節上面。
      Halcon第一定位,始終是映像工程方面,提供一站式解決方案,這點,無疑是行業第一。
      具體而言,作為平台級的映像開發工具,Halcon存在以下問題:

  • :: HDevelop對於使用者自訂變數支援很差,賦值只能採用專用的assign函數,不支援左側等號‘=’模式,做過解譯器、編譯系統的人都知道,左側等號‘=’賦值,看起來簡單,其實非常複雜繁瑣,變化萬千。Halcon很聰明,採用了delphi的獨特的雙字元‘:=‘,作為等號,大大簡化了核心相關模組的開發。這些,對於偏重於工程定位Halcon,影響不大,不過對於大型映像系統,不僅代碼量增加不少,架構設計也複雜很多。
  • :: HDevelop本身對於多個模組、大型的映像應用,支援很差,v12官方Change明確指出,Halcon,對於大型的定義是‘500’行代碼。500行?Halcon一個delphi的介面程式,源碼就超過7w行,500行顯然是無法完成一個複雜系統的。
  • :: Halcon雖然提供了com、net控制項,支援c、vb、delphi等二次開發,但對於最簡單方便,與內建指令碼天生一體的delphi,卻支援最差,不僅輸出代碼,沒有delphi格式,連文檔、demo方面,都盡量簡化,官方貌似只提供了一個Matching樣本程式,就萬事大吉了。
  • :: bug、調試,非常麻煩,連免費的python都比不上,更不用說專業的delphi、vs了,當然對於500行內的‘一對一’應用模組而言,這些還可以接受。
  • :: 頁面視窗布局,類似matlab,當然映像系統,本身布局極其複雜,matlab、ps、cad、maya、blender,3ds,各自不同,不過,Hacon還在採用delphi7時代的多視窗模式,而不是現代的dock設計,這點就有些反人類了,matlab很像在v2010版以前,就改成了dock模式。(附圖,是筆者推薦的HDevelop視窗布局)


     不過,Halcon的這些短板,剛好是delphi、c+vs的強項,雙方互補性非常強。
     實際工程設計當中,往往把Halcon作為刀鋒,處理專業的技術痛點、瓶頸,而delphi作為整個系統架構的設計、資料的維護等等。
      所以,delphi與Halcon,的確是映像工程的神級搭配。



【《zw版·delphi與halcon系列原創教程》,網址,cnblogs.com/ziwang/】

《zw版·ddelphi與halcon系列原創教程》Halcon的短板與delphi

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.