精华内容
参与话题
问答
  • pascal

    2018-07-24 15:11:34
    pascal pascal Feature Basic-Syntax Data-Type operator arithmetic logical relational bitwise expression statement assign select loop jump function annotation input output pascal VS c data-type v...

    pascal

    Intro

    Pascal由瑞士苏黎世联邦工业大学的Niklaus Wirth教授于六十年代末设计并创立。1971年,以电脑先驱帕斯卡pascal的名字为之命名。

    Pascal语言语法严谨,层次分明,程序易写,可读性强,是第一个结构化编程语言。

    Pascal有6个主要的版本,分别是Action Pascal、Unextended Pascal、Extended Pascal、Object-Oriented Extensions to Pascal、Borland Pascal和Delphi Object Pascal。

    Feature

    • strong-type
    • case-insensitive
    • functional
    • object pascal provide Object-Oriented

    Annotation

    {comment}
    (*comment*)
    //coment

    Basic-Syntax

    主程序

    program     程序名;
    uses        单元;
    begin
            ...statement
    end.

    单元

    unit        单元名;
    interface
    ...
    implementation
    ...
    initialization
    ...
    finalization
    ...
    end.
    label       标号;
    type        类型;
    const       常量;
    var         变量;
    function    函数;
    procedure   过程;

    Data-Type

    boolean

    • Boolean
    • ByteBool
    • WordBool
    • LongBool

    integer

    • Shortint
    • Smallint
    • Integer
    • Longint
    • Int64
    • Byte
    • Word
    • Longword
    • QWord

    real

    • real
    • single
    • double
    • extended
    • comp

    character

    • char
    • ansichar
    • widechar

    string

    • string
    • ansistring

    array

    • array[from...to] of <Data-Type>

    pointer

    • Pointer
    • PChar
    • PInteger
    // address-of, evaluate
    type PInteger = ^integer;
    var a,b:integer;
    var pa:;PInteger;
    a := 10;
    pa := @a;
    b := pa^

    Expression

    <unary> <rvalue>;
    <lvalue> <binary> <rvalue>;

    operator

    arithmetic

    • +
    • -
    • *
    • /
    • div整除
    • mod取余

    logical

    • and
    • or
    • not
    • xor

    relational

    • =
    • <>不等于
    • <
    • >
    • <=
    • >=

    bitwise

    • shl
    • shr

    Statement

    const
    <identifier>[:Data-Type]=<value>;
    var
    <identifier1,identifier2...>:<Data-Type>;
    type
    <identifier>=<Data-Type>;

    assign

    <var>:=<value>;

    if

    if <exp> then <statement>;
    if <exp> then <statement1>
                    else <statement2>;
    case <exp> of
            con1: statement1;
            con2: statement2;
            ...
            else statement
    end;

    loop

    for <i>:=<init-value> to <end-value> do <statement>;
    for <i>:=<init-value> downto <end-value> do <statement>;
    while <exp> do <statement>;
    repeat <statement> until <exp>;

    jump

    break;
    continue;
    goto <label>;

    function

    function func-name(param1;param2...):<return Data-Type>;
    var
        <var1,var2...>:<Data-Type>;
    begin
            statement;
            ...
            func-name := value;
    end;

    Input

    read<var1,var2...>;
    readIn<var1,var2...>;

    Output

    write<con1,val1...>
    wirteIn<con1,var1...>

    pascal VS c

    data-type

    pascal c
    boolean bool
    shortint char
    smallint short
    integer int
    longint long
    int64 long long
    single float
    double double
    pointer void*
    pchar char*
    pinteger int*

    var-def and func-def

    // c
    int min(int a, int b)
    {
        if (a < b)
        {
            return a;
        }
        return b;
    }
    
    void swap(int* a, int* b)
    {
        int tmp;
        tmp = *a;
        *a = *b;
        *b = tmp;
    }
    
    int main()
    {
        int a,b,c;
        a = 1;
        b = 2;
        c = min(a,b);
        printf("%d\n", c);
        return 0;
    }
    
    // pascal
    function min(a: integer; b: integer): integer;
    begin
        if a < b then
        begin
            min := a;
            exit;
        end;
        min := b;
    end;
    
    procedure swap(a: pinteger; b: pinteger);
    var
        tmp: integer;
    begin
        tmp := a^;
        a^ := b^;
        b^ := tmp; 
    end;
    
    var
        a,b,c: integer;
    begin
        a := 1;
        b := 2;
        c := min(a,b);
        writeln(c);
    end.

    dll

    function func-name(params): <return-type>; <cdecl,stdcall>; <external 'some.dll' [name 'func-name']>;
    

    diff

    pascal c
    var-def var identifier: data-type;
    func-def function func(params): return-type;
    params delim param1;param2
    address-of @a
    evaluate a^
    展开全文
  • Kick Pascal 2.0 - Crash

    2020-12-02 09:09:36
    <a href="https://github.com/midwan/amiberry/files/5415685/Kick.Pascal.v2.00.19xx.1900.Disk.1.of.2.Maxon.Computer.Gmbh.Editor.zip">Kick Pascal v2.00 (19xx)(1900)(Disk 1 of 2)[Maxon Computer Gmbh Editor...
  • <p>It will be great if support for exporting annotated data to <strong>Pascal VOC</strong> XML can be provided. See the links below for example blueprint of the format. <p>...
  • Pascal教程Pascal Tutorials

    2019-10-23 10:37:56
    清晰实用的编程示例指南,其中包含简短的程序来演示每个概念和技术,较长的程序来演示它们如何融合在一起。\ r \ nPascal被设计为学生的第一语言,仍然是其中的一种 最适合学习如何编写清晰,结构合理的程序。
  • ve started to work on different Pascal projects as well, and found a bit clumsy there is no --pascal and --lazarus file types, but --delphi does exist (though I think nowadays FPC and Lazarus is more ...
  • Pascal Library

    2016-12-24 16:07:08
    Pascal University, one of the oldest in the country, needs to renovate its Library Building, because after all these centuries the building started to show the effects of supporting the weight of the ...
  • 这是Pascal和Delphi编程的上一页,我们正在处理中,将那里的所有书籍都转换为新页面。 请稍后检查此页面!!!
  • m assuming since the Pascal Context dataset is an extension of Pascal VOC 2010, that I should submit my results on the test set to the Pascal VOC 2010, but I am not too sure. Could you please tell me ...
  • Pascal Voc数据集详细分析

    万次阅读 多人点赞 2018-04-24 13:58:29
    所以这里就来详细的记录一下PASCAL VOC的格式,包括目录构成以及各个文件夹的内容格式,方便以后自己按照VOC的标准格式制作自己的数据集。 正文 相关网址 Pascal VOC网址:...

    这是我的推广信息,以激励自己更好的分享自己的知识和经验!也希望看到的你能够多多支持,谢谢!

    1. 滴滴云AI大师:

    目前滴滴云正在大力推广自己的云计算服务,需要购买的朋友们用我的AI大师码 「2049」在滴滴云上购买 GPU / vGPU / 机器学习产品可享受 9
    折优惠,点击这里前往滴滴云官网

    前言

    做深度学习目标检测方面的同学怎么都会接触到PASCAL VOC这个数据集。也许很少用到整个数据集,但是一般都会按照它的格式准备自己的数据集。所以这里就来详细的记录一下PASCAL VOC的格式,包括目录构成以及各个文件夹的内容格式,方便以后自己按照VOC的标准格式制作自己的数据集。

    正文

    相关网址

    Pascal VOC网址:http://host.robots.ox.ac.uk/pascal/VOC/
    查看各位大牛算法的排名的Leaderboards:http://host.robots.ox.ac.uk:8080/leaderboard/main_bootstrap.php
    训练/验证数据集下载(2G):host.robots.ox.ac.uk/pascal/VOC/voc2012/VOCtrainval_11-May-2012.tar
    数据下载镜像网站(实测迅雷教育网速度很快):https://pjreddie.com/projects/pascal-voc-dataset-mirror/
    官方说明:The PASCAL Visual Object Classes Challenge 2012 (VOC2012) Development Kit

    VOCdevkit文件夹

    数据集下载后解压得到一个名为VOCdevkit的文件夹,该文件夹结构如下:

    .
    └── VOCdevkit     #根目录
        └── VOC2012   #不同年份的数据集,这里只下载了2012的,还有2007等其它年份的
            ├── Annotations        #存放xml文件,与JPEGImages中的图片一一对应,解释图片的内容等等
            ├── ImageSets          #该目录下存放的都是txt文件,txt文件中每一行包含一个图片的名称,末尾会加上±1表示正负样本
            │   ├── Action
            │   ├── Layout
            │   ├── Main
            │   └── Segmentation
            ├── JPEGImages         #存放源图片
            ├── SegmentationClass  #存放的是图片,语义分割相关
            └── SegmentationObject #存放的是图片,实例分割相关
    

    这里大概介绍一下各个文件夹的内容,更细节的介绍将在后文给出:

    • Annotation文件夹存放的是xml文件,该文件是对图片的解释,每张图片都对于一个同名的xml文件。
    • ImageSets文件夹存放的是txt文件,这些txt将数据集的图片分成了各种集合。如Main下的train.txt中记录的是用于训练的图片集合
    • JPEGImages文件夹存放的是数据集的原图片
    • SegmentationClass以及SegmentationObject文件夹存放的都是图片,且都是图像分割结果图(楼主没用过,所以不清楚)

    Annotation文件夹

    Annotation文件夹的内容如下:
    这里写图片描述
    其中xml主要介绍了对应图片的基本信息,如来自那个文件夹、文件名、来源、图像尺寸以及图像中包含哪些目标以及目标的信息等等,内容如下:

    <annotation>
    	<folder>VOC2012</folder>  #表明图片来源
    	<filename>2007_000027.jpg</filename> #图片名称
    	<source>                  #图片来源相关信息
    		<database>The VOC2007 Database</database>
    		<annotation>PASCAL VOC2007</annotation>
    		<image>flickr</image>
    	</source>
    	<size>     #图像尺寸
    		<width>486</width>
    		<height>500</height>
    		<depth>3</depth>
    	</size>
    	<segmented>0</segmented> #是否用于分割
    	<object>  #包含的物体
    		<name>person</name> #物体类别
    		<pose>Unspecified</pose>
    		<truncated>0</truncated>
    		<difficult>0</difficult>
    		<bndbox>  #物体的bbox
    			<xmin>174</xmin>
    			<ymin>101</ymin>
    			<xmax>349</xmax>
    			<ymax>351</ymax>
    		</bndbox>
    		<part> #物体的头
    			<name>head</name>
    			<bndbox>
    				<xmin>169</xmin>
    				<ymin>104</ymin>
    				<xmax>209</xmax>
    				<ymax>146</ymax>
    			</bndbox>
    		</part>
    		<part>   #物体的手
    			<name>hand</name>
    			<bndbox>
    				<xmin>278</xmin>
    				<ymin>210</ymin>
    				<xmax>297</xmax>
    				<ymax>233</ymax>
    			</bndbox>
    		</part>
    		<part>
    			<name>foot</name>
    			<bndbox>
    				<xmin>273</xmin>
    				<ymin>333</ymin>
    				<xmax>297</xmax>
    				<ymax>354</ymax>
    			</bndbox>
    		</part>
    		<part>
    			<name>foot</name>
    			<bndbox>
    				<xmin>319</xmin>
    				<ymin>307</ymin>
    				<xmax>340</xmax>
    				<ymax>326</ymax>
    			</bndbox>
    		</part>
    	</object>
    </annotation>
    

    ImageSets文件夹

    ImageSets包含如下四个子文件夹:
    这里写图片描述
    各个文件夹中存放的是各种用途的TXT文件。例如在Main文件夹下有名为aeroplane_train.txt的文件,顾名思义是用于飞机类别的训练数据。该txt的具体内容如下,其中±1应该表示的是正负样本的含义(没有具体研究):

    2008_000008 -1
    2008_000015 -1
    2008_000019 -1
    2008_000023 -1
    2008_000028 -1
    2008_000033  1
    2008_000036 -1
    2008_000037  1
    2008_000041 -1
    2008_000045 -1
    

    其中包含的train.txt以及trainval.txt等文件内容与上面类似。不过博主发现train.txt和trainval.txt内容中光有图片的名字,末尾没有标注正负1.

    JEPGImages文件夹

    该文件夹存放的是数据集的所有源图片,内容如下:
    这里写图片描述

    SegmentationClass文件夹

    语义分割相关:
    这里写图片描述

    SegmentationObject文件夹

    实例分割相关:
    这里写图片描述

    展开全文
  • <p>Add test for PASCALVOC dataset loader classes. - <code>Pascalvoc2007 - <code>Pascalvoc2012 - <code>Pascalvoc20072012 - <code>PascalvocCustom</code></p> <p>Add dummy dataset for Pascalvoc2012. <h2>...
  • PASCAL

    2011-08-13 09:25:52
    PASCAL是一种结构程序设计语言,由瑞士苏黎世联邦工业大学的沃斯(N.Wirth)教授研制,于1971年正式发表。是从ALGOL60衍生的,但功能更强且容易使用。目前,作为一个能高效率实现的实用语言和一个极好的教学工具,PASCAL...
    
    
    PASCAL是一种结构程序设计语言,由瑞士苏黎世联邦工业大学的沃斯(N.Wirth)教授研制,于1971年正式发表。是从ALGOL60衍生的,但功能更强且容易使用。目前,作为一个能高效率实现的实用语言和一个极好的教学工具,PASCAL语言在高校计算机软件教学中一直处于主导地位。Pascal(B.Pascal)是十七世纪法国著名数学家,他于1642年曾发明现代台式计算机的雏型机—加减法计算机。
    
      以法国数学家命名的Pascal语言现已成为使用最广泛的基于DOS的语言之一,其主要特点有:严格的结构化形式;丰富完备的数据类型;运行效率高;查错能力强。
    
      正因为上述特点,Pascal语言可以被方便地用于描述各种算法与数据结构。尤其是对于程序设计的初学者,Pascal语言有益于培养良好的程序设计风格和习惯。IOI(国际奥林匹克信息学竞赛)把Pascal语言作为三种程序设计语言之一, NOI(全国奥林匹克信息学竞赛)把Pascal语言定为唯一提倡的程序设计语言,在大学中Pascal语言也常常被用作学习数据结构与算法的教学语言。
    
      在Pascal问世以来的三十余年间,先后产生了适合于不同机型的各种各样版本。其中影响最大的莫过于Turbo Pascal系列软件。它是由美国Borland公司设计、研制的一种适用于微机的Pascal编译系统。该编译系统由1983年推出1.0版本发展到1992年推出的7.0版本,其版本不断更新,而功能更趋完善。
    
      Turbo Pascal(现在用fp)语言是编译型程序语言,它提供了一个集成环境的工作系统,集编辑、编译、运行、调试等多功能于一体。 
    展开全文
  • Pascal精要

    2018-11-28 11:36:55
    经典Pascal入门书籍,看了几遍,包含语言基础,函数过程等等
  • Dataset之Pascal VOC:Pascal VOC(VOC 2012、VOC 2007) 数据集的简介、下载、使用方法详细攻略 目录 Pascal 竞赛 1、PASCAL VOC竞赛任务 2、Pascal 竞赛的历史 3、Pascal VOC等类似大型官方数据集的...

    Dataset之Pascal VOC:Pascal VOC(VOC 2012、VOC 2007) 数据集的简介、下载、使用方法详细攻略

     

     

     

     

    目录

    Pascal 竞赛

    1、PASCAL VOC竞赛任务

    2、Pascal 竞赛的历史

    3、Pascal  VOC等类似大型官方数据集的由来

    Pascal VOC 数据集的简介

    1、VOC2007和VOC2012数据集

    Pascal VOC 数据集的下载

    Pascal VOC 数据集的使用方法


     

     

     

     

     

     

    Pascal 竞赛

           PASCAL:pattern analysis, statistical modelling and computational learning
           VOC:visual object classes
           Pascal 的全程是 Pattern Analysis, Statical Modeling and Computational Learning。
           PASCAL VOC 挑战赛是视觉对象的分类识别和检测的一个基准测试,提供了检测算法和学习性能的标准图像注释数据集和标准的评估系统。从2005年至今,该组织每年都会提供一系列类别的、带标签的图片,挑战者通过设计各种精妙的算法,仅根据分析图片内容来将其分类,最终通过准确率、召回率、效率来一决高下。如今,挑战赛和其所使用的数据集已经成为了对象检测领域普遍接受的一种标准。更多的自述和背景故事可以参见这篇官方提供的说明文件

    官网地址
    http://pascallin.ecs.soton.ac.uk/challenges/VOC/
    Visual Object Classes Challenge 2012 (VOC2012)
    The PASCAL Visual Object Classes (VOC) Challenge

     

     

    1、PASCAL VOC竞赛任务

    1、PASCAL VOC的挑战任务

    • Classification/Detection Competitions
      分类:对于每一个分类,判断该分类是否在测试照片上存在(共20类);
      检测:检测目标对象在待测试图片中的位置并给出边界框坐标(bounding box)
    • Segmentation Competition
      分割:Object Segmentation
    • Action Classification Competition
      人体动作识别(Action Classification) 
    • ImageNet Large Scale Visual Recognition Competition
      ImageNet大型视觉识别大赛
    • Person Layout Taster Competition
      人体布局(Human Layout)

     

    官网地址http://host.robots.ox.ac.uk/pascal/VOC/

     

    2、Pascal 竞赛的历史

           起初Pascal 并不像现在这样完善和全面,刚开始委员会只提供了4个类别的图像,在2006年的时候增加到了10个类,2007年开始则增加到了20个类;同样是在2007年,加入了对人体轮廓布局(Person layout)的测试;测试图像的数量也由起初的1578张增加到了2007年高峰时期的9963张,随后的一年则出现了大幅下降,直到2010年图库数量重新达到高峰,并与2011年稳定在11530张;期间于2009年开始图库的构成发生了变化,这之前每年委员会都会重新制作图库,选择新的照片来构成新的数据集。而2009年开始则采用扩增的方式,只在原有图库的基础上加入新的图片;再有一点就是在2010年加入的动作识别项目和 Other 分类。

     

    3、Pascal  VOC等类似大型官方数据集的由来

           计算机视觉里面很大一块是在做物体的识别、检测还有分类(object recognition, detection and classification)。几乎在每一个应用领域都需要用到这三项功能,所以能否顺利的完成这三个功能,对检验一个算法的正确性和效率来说是至关重要的。所以每一个算法的设计者都会运用自己搜集到的场景图片对算法进行训练和检测,这个过程就逐渐的形成了数据集(dataset)。
          而不幸的是,这样形成的数据集存在着很大的偏向性。因为就算是作者可以的随机搜集图片,在筛选的时候也存在着作者对事物的主管判断,而这种判断在其他人眼中就会觉得不公平。同时为了比较不同的算法效率,设计者也会运用数据集来进行性能比较。所以如果你看的论文足够多的话,你会发现,大家的实验部分都会说:在某个数据集上我的算法是最牛X的;在某某数据集上我的算法和当前最牛X的其他地方差不多,但速度快/准确率高/误报率低;虽然我的算法在某数据集一般,但几个数据集做一下平均,我的最牛X……所以这些由算法设计者们创建的数据集并不是那么的有说服性。

     

     

    Pascal VOC 数据集的简介

           PASCAL VOC挑战在2005年至2012年间展开。 目标检测技术的基准之一。该数据集中有20个分类。该数据集包含11530张用于训练和验证的图像, 其中感兴趣区域有27450个标定。 
           PASCAL VOC为图像识别和分类提供了一整套标准化的优秀的数据集,从2005年到2012年每年都会举行一场图像识别challenge。该挑战的主要目的是识别真实场景中一些类别的物体。在该挑战中,这是一个监督学习的问题,训练集以带标签的图片的形式给出。
           Pascal VOC(2005~2012)竞赛的目标主要是进行图像的目标识别,其提供的数据集包含20类的物体。每张图片都有标注,标注的物体包括人、动物(如猫、狗、岛等)、交通工具(如车、船飞机等)、家具(如椅子、桌子、沙发等)在内的20个类别。每个图像平均有2.4个目标。所有的标注图片都有Detection需要的label, 但只有部分数据有Segmentation Label。


     

    1、VOC2007和VOC2012数据集

    1、VOC2007

           VOC2007:中包含9963张标注过的图片, 由train/val/test三部分组成, 共标注出24,640个物体。 VOC2007的test数据label已经公布, 之后的没有公布(只有图片,没有label)。

     

    2、VOC2012

           VOC2012:VOC2012数据集是VOC2007数据集的升级版,一共有11530张图片。对于检测任务,VOC2012的trainval/test包含08-11年的所有对应图片。 trainval有11540张图片共27450个物体。 对于分割任务, VOC2012的trainval包含07-11年的所有对应图片, test只包含08-11。trainval有 2913张图片共6929个物体。     
          VOC2012数据集分为20类,包括背景为21类,分别如下:

    • 人:人
    • 动物:鸟、猫、牛、狗、马、羊
    • 车辆:飞机、自行车、船、巴士、汽车、摩托车、火车
    • 室内:瓶、椅子、餐桌、盆栽植物、沙发、电视/监视器

            这些物体包括20类:  

    • Person: person 
    • Animal: bird, cat, cow, dog, horse, sheep 
    • Vehicle: aeroplane, bicycle, boat, bus, car, motorbike, train 
    • Indoor: bottle, chair, dining table, potted plant, sofa, tv/monitor

     

     

    Pascal VOC 数据集的下载

    1、VOC2012数据集下载地址:http://host.robots.ox.ac.uk/pascal/VOC/voc2012/VOCtrainval_11-May-2012.tar

    (1)、将其转换为tfrecord格式:为了不影响代码的结构,还是在原来的object_detection 文件夹中, 再新建一个voc 文件夹,并将下载的数据集压缩包复制至voc/中。解压后,就得到一个VOCdevkit 文件夹,最终的文件夹结构应该为

     

     


    Pascal VOC 数据集的使用方法

    后期更新……

     

     

     

     

     

     

    展开全文
  • Free Pascal 3.0.4 Windows 32-bit 绿色版,解压即用,方便快捷。 Free Pascal is a 32, 64 and 16 bit professional Pascal compiler. It can target many processor architectures: Intel x86 (including 8086), ...
  • Pascal三角

    2020-07-23 16:55:37
    PASCAL三角是形状如下的三角矩阵: 1 1 1 1 2 1 1 3 3 1 1 4 6 4 1 在PASCAL三角中的每个数是一个组合C(n,k)。 C(n,k)=(((((((n/1)(n-1))/2(n-2))/3)***(n-k+2))/(k-1))(n-k+1))/k 公式中交替使用乘法和除法,每次将...
  • Pascal

    2010-12-24 16:58:00
    Pascal简介  Pascal是一种计算机通用的高级程序设计语言。Pascal的取名是为了纪念十七世纪法国著名哲学家和数学家Blaise Pascal。它由瑞士Niklaus Wirth教授于六十年代末设计并创立。1971年,瑞士联邦技术学院...
  • pascalscript-master

    2020-11-28 16:45:56
    pascalscript-master
  • Pascal是一种计算机通用的高级程序设计语言。它由瑞士尼克莱斯·沃思教授于六十年代末设计并创立。 以法国数学家命名的Pascal语言现已成为使用最广泛编程语言之一,其主要特点有:严格的结构化形式;丰富完备的数据...
  • <div><p>Hi,I know about you load the pre-trained model of pascal-VOC in your thesis.But you just provide the 'CHIP_PGN' model .Could you provide a tensorflow version of Pascal's pre-...
  • <div><p>Once #203 is done, we should test the lane-table configuration on <a href="https://github.com/nikomatsakis/lalrpop/blob/master/doc/pascal/lalrpop/src/pascal.lalrpop">the pascal grammar in the ...
  • Pascal基础(七)-Pascal泛型 前言 目前很多语言都有泛型或者类似实现 C语言比较古老,没有泛型实现 C++ 有template来实现,个人对c++不懂,应该template和泛型不一样 java 1995发布,2004年的1.5版本加入泛型 C# ...
  • Pascal requires that real constants have either a decimal point, or an exponent (starting with the letter e or E, and officially called a scale factor), or both, in addition to the usual collection of...

空空如也

1 2 3 4 5 ... 20
收藏数 18,919
精华内容 7,567
关键字:

pascal