Skip to content

Automatic verification of uploaded C1 forms through image processing.

License

Notifications You must be signed in to change notification settings

kawalc1/kawalc1

Repository files navigation

Kawal C1

Logo

For a description of how this software was used to verify the results of the 2019 Indonesian elections, read the information at Kawal Pemilu. Current updates are posted on our facebook group.

This video contains almost all tally forms from the 2019 presidential elections as they were digitized by our system:

IMAGE ALT TEXT

Verifikasi Otomatis Formulir Pemilu C1

Deskripsi Use Case:

  1. Pengguna mengunggah formulir C1
  2. Aplikasi akan mencoba mengenali angka pada formulir
  3. Angka hasil pendeteksian akan ditampilkan beserta dengan hasil penjumlahannya
  4. Jika pengguna telah memverifikasi dan setuju dengan hasil pendeteksian, proses selesai.
  5. Jika ditemukan hasil pendeteksian yang tidak sesuai, pengguna dapat melakukan koreksi secara manual.
  6. Semua data akan disimpan di database dan digunakan untuk peningkatan akurasi dari algoritma yang digunakan.

Automatic Verification of C1 Election Forms

Use Case Description:

  1. The user uploads a C1 form
  2. The application tries to recognize the numbers
  3. The numbers that it has detected and whether they add up are displayed
  4. If the user agrees with what the computer has detected the process is finished.
  5. If the user doesn't agree with the computer, he/she has the opportunity to submit the correct numbers.
  6. All this data is stored in a database and can serve to improve the accuracy of the algorithms.

Development setup - python

To run unittests

  1. copy the example.env file to pycharm.env
  2. adjust the BASEDIR to point to your project location
  3. install envfile plugin in PyCharm; follow the instructions
  4. run the unittests from the Run menu; they will fail, but you will have configuration
  5. edit the unittest configuration via the Run menu; point the unittest configuration to the pycharm.env file you just created
  6. run the unittests again, they should now succeed.