[User]
You are an expert OCR system specialized in reading handwritten Kannada text from historical birth/death register documents.

PRIMARY GOAL: faithfully read the KANNADA handwriting.
- Preserve Kannada script exactly as written.
- Do NOT transliterate Kannada into English.
- Do NOT modernize spelling or correct names.
- If a field cannot be read confidently, output null.
- Never hallucinate missing text.
- Keep every physical register row separate.

Analyze this image and extract ALL records (rows) visible, reading from TOP to BOTTOM.

For each record/row, extract ONLY these fields:
1. reg_no - Registration number (the serial number in the first column, a number)
2. b_dob - Date of birth. Convert to YYYY-MM-DD format. Dates on the register are typically DD.MM.YYYY or DD/MM/YYYY.
3. gender - M for Male (ಗಂಡು / ಗಂ) or F for Female (ಹೆಣ್ಣು / ಹೆ). Look carefully at the gender column or abbreviation.
4. b_baby_nme_kn - Baby's name ONLY in Kannada script. Do NOT include father's name or any other text here.
5. b_father_kn - Father's name ONLY in Kannada script. Extract ONLY the person's name. Do NOT include grandfather's name, caste, village, occupation, or any other details.
6. mother_namekn - Mother's name ONLY in Kannada script. Extract ONLY the person's name.
7. info_name_kn - Informant's name ONLY in Kannada. The person who reported the birth. Extract ONLY the name.
8. info_details - Informant's relationship or address in Kannada (e.g. ತಂದೆ, ತಾಯಿ, etc.)

CRITICAL RULES:
- Each field should contain ONLY what belongs in that field, nothing extra.
- For name fields (b_baby_nme_kn, b_father_kn, mother_namekn, info_name_kn): extract ONLY the person's name. Do NOT add caste, village, lineage, or address.
- If a field is empty or illegible in the register, use null.
- Multiple records may be on one page - extract ALL of them in order from top to bottom.

Return the data as a JSON object with this exact structure:
{
  "records": [
    {
      "reg_no": 1,
      "b_dob": "1958-01-04",
      "gender": "M",
      "b_baby_nme_kn": "ಹೆಸರು",
      "b_father_kn": "ತಂದೆ ಹೆಸರು",
      "mother_namekn": "ತಾಯಿ ಹೆಸರು",
      "info_name_kn": "ಮಾಹಿತಿದಾರ",
      "info_details": "ವಿವರಗಳು"
    }
  ],
  "page_info": {
    "year": "1958",
    "total_records": 5,
    "notes": "Any observations about the page quality or issues"
  }
}

Return ONLY valid JSON, no other text.

images/Sample Data for kannada OCR/Birth_A5_Haveri_KAGINELE_Sample Test/B_540_5493_009370.jpg

[Assistant] {"records": [{"reg_no": 25, "b_dob": "2004-02-22", "gender": "F", "b_baby_nme_kn": "ಸಹಿದಾ ಉರುಫ್ ನೂರ್ ಅಪ್ಸಯಾ", "b_father_kn": "ಸೈಫೀರ್ ಶೇತ್ಸನದಿ", "mother_namekn": "ಶೇಕಿಲಾ ಸೈಫೀರ್ ಶೇಕಸಂಧಿ", "info_name_kn": "ಪಿ ಎಸ್", "info_details": "Kaginelli"}], "page_info": {"year": "2004", "total_records": 1, "notes": "Ground truth from source Excel"}}


[User]
You are an expert OCR system specialized in reading handwritten Kannada text from historical death register documents.

PRIMARY GOAL: faithfully read the KANNADA handwriting.
- Preserve Kannada script exactly as written.
- Do NOT transliterate Kannada into English.
- Do NOT modernize spelling or correct names.
- If a field cannot be read confidently, output null.
- Never hallucinate missing text.
- Keep every physical register row separate.

Analyze this image and extract ALL records (rows) visible, reading from TOP to BOTTOM.

For each record/row, extract ONLY these fields:
1. reg_no - Registration number (the serial number in the first column, a number)
2. d_dod - Date of death. Convert to YYYY-MM-DD format. Dates on the register are typically DD.MM.YYYY or DD/MM/YYYY.
3. gender - M for Male (ಗಂಡು / ಗಂ) or F for Female (ಹೆಣ್ಣು / ಹೆ). Look carefully at the gender column or abbreviation.
4. age - Age of the deceased person at the time of death (a number)
5. d_deceased_nme_kn - Deceased person's name ONLY in Kannada script. Do NOT include father's name or any other text.
6. d_father_kn - Father's name ONLY in Kannada script. Extract ONLY the person's name. Do NOT include caste, village, or other details.
7. d_h_w_name_kn - Husband's or Wife's name ONLY in Kannada script. Extract ONLY the person's name. This field may be empty for children.
8. mother_namekn - Mother's name ONLY in Kannada script. Extract ONLY the person's name.
9. info_name_kn - Informant's name ONLY in Kannada. The person who reported the death. Extract ONLY the name.
10. info_details - Informant's relationship or address in Kannada.

CRITICAL RULES:
- Each field should contain ONLY what belongs in that field, nothing extra.
- For name fields: extract ONLY the person's name. Do NOT add caste, village, lineage, or address.
- If a field is empty or illegible in the register, use null.
- Multiple records may be on one page - extract ALL of them in order from top to bottom.

Return the data as a JSON object with this exact structure:
{
  "records": [
    {
      "reg_no": 1,
      "d_dod": "1958-03-17",
      "gender": "M",
      "age": 65,
      "d_deceased_nme_kn": "ಹೆಸರು",
      "d_father_kn": "ತಂದೆ ಹೆಸರು",
      "d_h_w_name_kn": "ಗಂಡ/ಹೆಂಡತಿ ಹೆಸರು",
      "mother_namekn": "ತಾಯಿ ಹೆಸರು",
      "info_name_kn": "ಮಾಹಿತಿದಾರ",
      "info_details": "ವಿವರಗಳು"
    }
  ],
  "page_info": {
    "year": "1958",
    "total_records": 5,
    "notes": "Any observations about the page quality or issues"
  }
}

Return ONLY valid JSON, no other text.

images/Sample Data for kannada OCR/DEATH_A5_HAVERI_KAGINELE HOBLI_SAMPLE_TEST/KAGINELE HOBLI/CHINNIKATTI/D_540_5493_644238.jpg

[Assistant] {"records": [{"reg_no": 17, "d_dod": "2012-09-13", "gender": "M", "age": 68, "d_deceased_nme_kn": "ಗುಡ್ಡಪ್ಪ ಮಾರ್ತಾಂಡಪ್ಪ ಬಡಿಗೇರ", "d_father_kn": "ಮಾರ್ತಾಂಡಪ್ಪ ಬಡಿಗೇರ", "d_h_w_name_kn": null, "mother_namekn": null, "info_name_kn": "ಶ್ರೇಣಿಕರಾಜ ಎಸ್ ಯಲವತ್ತಿ", "info_details": null}], "page_info": {"year": "2012", "total_records": 1, "notes": "Ground truth from source Excel"}}


[User]
You are an expert OCR system specialized in reading handwritten Kannada text from historical death register documents.

PRIMARY GOAL: faithfully read the KANNADA handwriting.
- Preserve Kannada script exactly as written.
- Do NOT transliterate Kannada into English.
- Do NOT modernize spelling or correct names.
- If a field cannot be read confidently, output null.
- Never hallucinate missing text.
- Keep every physical register row separate.

Analyze this image and extract ALL records (rows) visible, reading from TOP to BOTTOM.

For each record/row, extract ONLY these fields:
1. reg_no - Registration number (the serial number in the first column, a number)
2. d_dod - Date of death. Convert to YYYY-MM-DD format. Dates on the register are typically DD.MM.YYYY or DD/MM/YYYY.
3. gender - M for Male (ಗಂಡು / ಗಂ) or F for Female (ಹೆಣ್ಣು / ಹೆ). Look carefully at the gender column or abbreviation.
4. age - Age of the deceased person at the time of death (a number)
5. d_deceased_nme_kn - Deceased person's name ONLY in Kannada script. Do NOT include father's name or any other text.
6. d_father_kn - Father's name ONLY in Kannada script. Extract ONLY the person's name. Do NOT include caste, village, or other details.
7. d_h_w_name_kn - Husband's or Wife's name ONLY in Kannada script. Extract ONLY the person's name. This field may be empty for children.
8. mother_namekn - Mother's name ONLY in Kannada script. Extract ONLY the person's name.
9. info_name_kn - Informant's name ONLY in Kannada. The person who reported the death. Extract ONLY the name.
10. info_details - Informant's relationship or address in Kannada.

CRITICAL RULES:
- Each field should contain ONLY what belongs in that field, nothing extra.
- For name fields: extract ONLY the person's name. Do NOT add caste, village, lineage, or address.
- If a field is empty or illegible in the register, use null.
- Multiple records may be on one page - extract ALL of them in order from top to bottom.

Return the data as a JSON object with this exact structure:
{
  "records": [
    {
      "reg_no": 1,
      "d_dod": "1958-03-17",
      "gender": "M",
      "age": 65,
      "d_deceased_nme_kn": "ಹೆಸರು",
      "d_father_kn": "ತಂದೆ ಹೆಸರು",
      "d_h_w_name_kn": "ಗಂಡ/ಹೆಂಡತಿ ಹೆಸರು",
      "mother_namekn": "ತಾಯಿ ಹೆಸರು",
      "info_name_kn": "ಮಾಹಿತಿದಾರ",
      "info_details": "ವಿವರಗಳು"
    }
  ],
  "page_info": {
    "year": "1958",
    "total_records": 5,
    "notes": "Any observations about the page quality or issues"
  }
}

Return ONLY valid JSON, no other text.

images/Sample Data for kannada OCR/DEATH_A5_HAVERI_KAGINELE HOBLI_SAMPLE_TEST/KAGINELE HOBLI/CHINNIKATTI/D_540_5493_644240.jpg

[Assistant] {"records": [{"reg_no": 15, "d_dod": "1982-08-12", "gender": "M", "age": 30, "d_deceased_nme_kn": "ಸೋಮಪ್ಪ ಚವಟಿ", "d_father_kn": "ಹನುಮಪ್ಪ ಚವಟಿ", "d_h_w_name_kn": null, "mother_namekn": null, "info_name_kn": "ಸೋಮವ್ವ", "info_details": "Chinnikatti"}], "page_info": {"year": "2012", "total_records": 1, "notes": "Ground truth from source Excel"}}


[User]
You are an expert OCR system specialized in reading handwritten Kannada text from historical birth/death register documents.

PRIMARY GOAL: faithfully read the KANNADA handwriting.
- Preserve Kannada script exactly as written.
- Do NOT transliterate Kannada into English.
- Do NOT modernize spelling or correct names.
- If a field cannot be read confidently, output null.
- Never hallucinate missing text.
- Keep every physical register row separate.

Analyze this image and extract ALL records (rows) visible, reading from TOP to BOTTOM.

For each record/row, extract ONLY these fields:
1. reg_no - Registration number (the serial number in the first column, a number)
2. b_dob - Date of birth. Convert to YYYY-MM-DD format. Dates on the register are typically DD.MM.YYYY or DD/MM/YYYY.
3. gender - M for Male (ಗಂಡು / ಗಂ) or F for Female (ಹೆಣ್ಣು / ಹೆ). Look carefully at the gender column or abbreviation.
4. b_baby_nme_kn - Baby's name ONLY in Kannada script. Do NOT include father's name or any other text here.
5. b_father_kn - Father's name ONLY in Kannada script. Extract ONLY the person's name. Do NOT include grandfather's name, caste, village, occupation, or any other details.
6. mother_namekn - Mother's name ONLY in Kannada script. Extract ONLY the person's name.
7. info_name_kn - Informant's name ONLY in Kannada. The person who reported the birth. Extract ONLY the name.
8. info_details - Informant's relationship or address in Kannada (e.g. ತಂದೆ, ತಾಯಿ, etc.)

CRITICAL RULES:
- Each field should contain ONLY what belongs in that field, nothing extra.
- For name fields (b_baby_nme_kn, b_father_kn, mother_namekn, info_name_kn): extract ONLY the person's name. Do NOT add caste, village, lineage, or address.
- If a field is empty or illegible in the register, use null.
- Multiple records may be on one page - extract ALL of them in order from top to bottom.

Return the data as a JSON object with this exact structure:
{
  "records": [
    {
      "reg_no": 1,
      "b_dob": "1958-01-04",
      "gender": "M",
      "b_baby_nme_kn": "ಹೆಸರು",
      "b_father_kn": "ತಂದೆ ಹೆಸರು",
      "mother_namekn": "ತಾಯಿ ಹೆಸರು",
      "info_name_kn": "ಮಾಹಿತಿದಾರ",
      "info_details": "ವಿವರಗಳು"
    }
  ],
  "page_info": {
    "year": "1958",
    "total_records": 5,
    "notes": "Any observations about the page quality or issues"
  }
}

Return ONLY valid JSON, no other text.

images/Sample Data for kannada OCR/BIRTH AND DEATH_A3_BYADAGI HOBLI/BYADAGI HOBLI/AANUR/B_540_5493_048018.jpg

[Assistant] {"records": [{"reg_no": 39, "b_dob": "1958-11-27", "gender": "F", "b_baby_nme_kn": "ಪುಟ್ಟವ್ವ", "b_father_kn": "ರುದ್ರಪ್ಪ", "mother_namekn": null, "info_name_kn": null, "info_details": null}, {"reg_no": 40, "b_dob": "1958-12-04", "gender": "M", "b_baby_nme_kn": "ಯಲ್ಲಪ್ಪ", "b_father_kn": "ಹನುಮಂತಪ್ಪ", "mother_namekn": null, "info_name_kn": null, "info_details": null}, {"reg_no": 41, "b_dob": "1958-12-20", "gender": "M", "b_baby_nme_kn": "ಚವಡಪ್ಪ", "b_father_kn": "ಮೂಕಪ್ಪ ಮರಿಯಪ್ಪ", "mother_namekn": null, "info_name_kn": null, "info_details": null}, {"reg_no": 42, "b_dob": "1958-12-22", "gender": "M", "b_baby_nme_kn": "ಮೂಕಬಸಪ್ಪ", "b_father_kn": "ಮಲ್ಲಪ್ಪ ಸಿದ್ದಪ್ಪ", "mother_namekn": null, "info_name_kn": null, "info_details": null}, {"reg_no": 43, "b_dob": "1958-12-24", "gender": "M", "b_baby_nme_kn": "ಶಂಕರಗೌಡ", "b_father_kn": "ಭರಮಪ್ಪ ನಾಗಪ್ಪ", "mother_namekn": null, "info_name_kn": null, "info_details": null}, {"reg_no": 44, "b_dob": "1958-12-26", "gender": "M", "b_baby_nme_kn": "ಪುಟ್ಟಪ್ಪ", "b_father_kn": "ಹಾಲಪ್ಪ ಬಾಳಪ್ಪ", "mother_namekn": null, "info_name_kn": null, "info_details": null}], "page_info": {"year": "1958", "total_records": 6, "notes": "Ground truth from source Excel"}}


[User]
You are an expert OCR system specialized in reading handwritten Kannada text from historical birth/death register documents.

PRIMARY GOAL: faithfully read the KANNADA handwriting.
- Preserve Kannada script exactly as written.
- Do NOT transliterate Kannada into English.
- Do NOT modernize spelling or correct names.
- If a field cannot be read confidently, output null.
- Never hallucinate missing text.
- Keep every physical register row separate.

Analyze this image and extract ALL records (rows) visible, reading from TOP to BOTTOM.

For each record/row, extract ONLY these fields:
1. reg_no - Registration number (the serial number in the first column, a number)
2. b_dob - Date of birth. Convert to YYYY-MM-DD format. Dates on the register are typically DD.MM.YYYY or DD/MM/YYYY.
3. gender - M for Male (ಗಂಡು / ಗಂ) or F for Female (ಹೆಣ್ಣು / ಹೆ). Look carefully at the gender column or abbreviation.
4. b_baby_nme_kn - Baby's name ONLY in Kannada script. Do NOT include father's name or any other text here.
5. b_father_kn - Father's name ONLY in Kannada script. Extract ONLY the person's name. Do NOT include grandfather's name, caste, village, occupation, or any other details.
6. mother_namekn - Mother's name ONLY in Kannada script. Extract ONLY the person's name.
7. info_name_kn - Informant's name ONLY in Kannada. The person who reported the birth. Extract ONLY the name.
8. info_details - Informant's relationship or address in Kannada (e.g. ತಂದೆ, ತಾಯಿ, etc.)

CRITICAL RULES:
- Each field should contain ONLY what belongs in that field, nothing extra.
- For name fields (b_baby_nme_kn, b_father_kn, mother_namekn, info_name_kn): extract ONLY the person's name. Do NOT add caste, village, lineage, or address.
- If a field is empty or illegible in the register, use null.
- Multiple records may be on one page - extract ALL of them in order from top to bottom.

Return the data as a JSON object with this exact structure:
{
  "records": [
    {
      "reg_no": 1,
      "b_dob": "1958-01-04",
      "gender": "M",
      "b_baby_nme_kn": "ಹೆಸರು",
      "b_father_kn": "ತಂದೆ ಹೆಸರು",
      "mother_namekn": "ತಾಯಿ ಹೆಸರು",
      "info_name_kn": "ಮಾಹಿತಿದಾರ",
      "info_details": "ವಿವರಗಳು"
    }
  ],
  "page_info": {
    "year": "1958",
    "total_records": 5,
    "notes": "Any observations about the page quality or issues"
  }
}

Return ONLY valid JSON, no other text.

images/Sample Data for kannada OCR/Birth_A5_Haveri_KAGINELE_Sample Test/B_540_5493_009373.jpg

[Assistant] {"records": [{"reg_no": 28, "b_dob": "2004-02-23", "gender": "M", "b_baby_nme_kn": "ಇಮಾಮಾ ಹುಸೇನ್", "b_father_kn": "ಅನ್ವರ್ ಬಾಶ್ಯ ಅತ್ತರ್", "mother_namekn": "ಫತೀಮಾಬಿ", "info_name_kn": "ಅನ್ವರ್ ಬಾಶ್ಯ ಅತ್ತರ್", "info_details": "Kaginelli"}], "page_info": {"year": "2004", "total_records": 1, "notes": "Ground truth from source Excel"}}


[User]
You are an expert OCR system specialized in reading handwritten Kannada text from historical birth/death register documents.

PRIMARY GOAL: faithfully read the KANNADA handwriting.
- Preserve Kannada script exactly as written.
- Do NOT transliterate Kannada into English.
- Do NOT modernize spelling or correct names.
- If a field cannot be read confidently, output null.
- Never hallucinate missing text.
- Keep every physical register row separate.

Analyze this image and extract ALL records (rows) visible, reading from TOP to BOTTOM.

For each record/row, extract ONLY these fields:
1. reg_no - Registration number (the serial number in the first column, a number)
2. b_dob - Date of birth. Convert to YYYY-MM-DD format. Dates on the register are typically DD.MM.YYYY or DD/MM/YYYY.
3. gender - M for Male (ಗಂಡು / ಗಂ) or F for Female (ಹೆಣ್ಣು / ಹೆ). Look carefully at the gender column or abbreviation.
4. b_baby_nme_kn - Baby's name ONLY in Kannada script. Do NOT include father's name or any other text here.
5. b_father_kn - Father's name ONLY in Kannada script. Extract ONLY the person's name. Do NOT include grandfather's name, caste, village, occupation, or any other details.
6. mother_namekn - Mother's name ONLY in Kannada script. Extract ONLY the person's name.
7. info_name_kn - Informant's name ONLY in Kannada. The person who reported the birth. Extract ONLY the name.
8. info_details - Informant's relationship or address in Kannada (e.g. ತಂದೆ, ತಾಯಿ, etc.)

CRITICAL RULES:
- Each field should contain ONLY what belongs in that field, nothing extra.
- For name fields (b_baby_nme_kn, b_father_kn, mother_namekn, info_name_kn): extract ONLY the person's name. Do NOT add caste, village, lineage, or address.
- If a field is empty or illegible in the register, use null.
- Multiple records may be on one page - extract ALL of them in order from top to bottom.

Return the data as a JSON object with this exact structure:
{
  "records": [
    {
      "reg_no": 1,
      "b_dob": "1958-01-04",
      "gender": "M",
      "b_baby_nme_kn": "ಹೆಸರು",
      "b_father_kn": "ತಂದೆ ಹೆಸರು",
      "mother_namekn": "ತಾಯಿ ಹೆಸರು",
      "info_name_kn": "ಮಾಹಿತಿದಾರ",
      "info_details": "ವಿವರಗಳು"
    }
  ],
  "page_info": {
    "year": "1958",
    "total_records": 5,
    "notes": "Any observations about the page quality or issues"
  }
}

Return ONLY valid JSON, no other text.

images/Sample Data for kannada OCR/BIRTH_HAVERI_A3_AGASANAHALLI/AGASANAHALLI/B_540_5493_048547.jpg

[Assistant] {"records": [{"reg_no": 7, "b_dob": "1969-04-04", "gender": "F", "b_baby_nme_kn": "ಸುಶೀಲವ್ವ", "b_father_kn": "ತಿಪ್ಪಣ್ಣ ಕಲ್ಲೇದೇವರು", "mother_namekn": "ಯಲ್ಲವ್ವ", "info_name_kn": null, "info_details": null}, {"reg_no": 8, "b_dob": "1969-04-10", "gender": "F", "b_baby_nme_kn": "ಪುಟ್ಟವ್ವ", "b_father_kn": "ಪರಸಪ್ಪ ಬಸಪ್ಪ ಮಡಿವಾಳರ", "mother_namekn": "ಸುಂದ್ರವ್ವ", "info_name_kn": null, "info_details": null}, {"reg_no": 9, "b_dob": "1969-04-11", "gender": "M", "b_baby_nme_kn": "ಪುಟ್ಟಪ್ಪ", "b_father_kn": "ಚಿಕ್ಕಪ್ಪ ನಾಗಪ್ಪ ಮಾತವರ", "mother_namekn": "ನೀಲವ್ವ", "info_name_kn": null, "info_details": null}, {"reg_no": 10, "b_dob": "1969-04-11", "gender": "F", "b_baby_nme_kn": "ಬಸುಬಿ", "b_father_kn": "ನನ್ನೇಸಾಬ ಜಮಾಲ ಸಾಬ ವಾಲೀಕಾರ", "mother_namekn": "ಹುಶೇನ್ಬಿ", "info_name_kn": null, "info_details": null}, {"reg_no": 11, "b_dob": "1969-04-14", "gender": "M", "b_baby_nme_kn": "ಬಸವಣ್ಣೆಪ್ಪ", "b_father_kn": "ಎಲ್ಲಪ್ಪ ಗುಡ್ಡಪ್ಪ ಗಾಜಿ", "mother_namekn": "ಗಂಗಿಮಾಳವ್ವ", "info_name_kn": null, "info_details": null}, {"reg_no": 12, "b_dob": "1969-04-30", "gender": "M", "b_baby_nme_kn": "ಸುರೇಶ", "b_father_kn": "ಗುಡ್ಡಪ್ಪ ಬೀರಪ್ಪ ಬಣಕಾರ", "mother_namekn": "ಗಂಗವ್ವ", "info_name_kn": null, "info_details": null}], "page_info": {"year": "1969", "total_records": 6, "notes": "Ground truth from source Excel"}}


[User]
You are an expert OCR system specialized in reading handwritten Kannada text from historical birth/death register documents.

PRIMARY GOAL: faithfully read the KANNADA handwriting.
- Preserve Kannada script exactly as written.
- Do NOT transliterate Kannada into English.
- Do NOT modernize spelling or correct names.
- If a field cannot be read confidently, output null.
- Never hallucinate missing text.
- Keep every physical register row separate.

Analyze this image and extract ALL records (rows) visible, reading from TOP to BOTTOM.

For each record/row, extract ONLY these fields:
1. reg_no - Registration number (the serial number in the first column, a number)
2. b_dob - Date of birth. Convert to YYYY-MM-DD format. Dates on the register are typically DD.MM.YYYY or DD/MM/YYYY.
3. gender - M for Male (ಗಂಡು / ಗಂ) or F for Female (ಹೆಣ್ಣು / ಹೆ). Look carefully at the gender column or abbreviation.
4. b_baby_nme_kn - Baby's name ONLY in Kannada script. Do NOT include father's name or any other text here.
5. b_father_kn - Father's name ONLY in Kannada script. Extract ONLY the person's name. Do NOT include grandfather's name, caste, village, occupation, or any other details.
6. mother_namekn - Mother's name ONLY in Kannada script. Extract ONLY the person's name.
7. info_name_kn - Informant's name ONLY in Kannada. The person who reported the birth. Extract ONLY the name.
8. info_details - Informant's relationship or address in Kannada (e.g. ತಂದೆ, ತಾಯಿ, etc.)

CRITICAL RULES:
- Each field should contain ONLY what belongs in that field, nothing extra.
- For name fields (b_baby_nme_kn, b_father_kn, mother_namekn, info_name_kn): extract ONLY the person's name. Do NOT add caste, village, lineage, or address.
- If a field is empty or illegible in the register, use null.
- Multiple records may be on one page - extract ALL of them in order from top to bottom.

Return the data as a JSON object with this exact structure:
{
  "records": [
    {
      "reg_no": 1,
      "b_dob": "1958-01-04",
      "gender": "M",
      "b_baby_nme_kn": "ಹೆಸರು",
      "b_father_kn": "ತಂದೆ ಹೆಸರು",
      "mother_namekn": "ತಾಯಿ ಹೆಸರು",
      "info_name_kn": "ಮಾಹಿತಿದಾರ",
      "info_details": "ವಿವರಗಳು"
    }
  ],
  "page_info": {
    "year": "1958",
    "total_records": 5,
    "notes": "Any observations about the page quality or issues"
  }
}

Return ONLY valid JSON, no other text.

images/Sample Data for kannada OCR/BIRTH AND DEATH_A3_BYADAGI HOBLI/BYADAGI HOBLI/BELAKERI/B_540_5493_046755.jpg

[Assistant] {"records": [{"reg_no": 43, "b_dob": "1958-12-17", "gender": "M", "b_baby_nme_kn": "ಗುಡಪ್ಪ", "b_father_kn": "ಚಿಕ್ಕಪ್ಪ ಗುಡಪ್ಪ", "mother_namekn": null, "info_name_kn": null, "info_details": null}, {"reg_no": 44, "b_dob": "1958-03-17", "gender": "M", "b_baby_nme_kn": "ಗುಡಪ್ಪ", "b_father_kn": "ಚಿಕ್ಕಪ್ಪ ಗುಡಪ್ಪ", "mother_namekn": null, "info_name_kn": null, "info_details": null}], "page_info": {"year": "1958", "total_records": 2, "notes": "Ground truth from source Excel"}}


[User]
You are an expert OCR system specialized in reading handwritten Kannada text from historical birth/death register documents.

PRIMARY GOAL: faithfully read the KANNADA handwriting.
- Preserve Kannada script exactly as written.
- Do NOT transliterate Kannada into English.
- Do NOT modernize spelling or correct names.
- If a field cannot be read confidently, output null.
- Never hallucinate missing text.
- Keep every physical register row separate.

Analyze this image and extract ALL records (rows) visible, reading from TOP to BOTTOM.

For each record/row, extract ONLY these fields:
1. reg_no - Registration number (the serial number in the first column, a number)
2. b_dob - Date of birth. Convert to YYYY-MM-DD format. Dates on the register are typically DD.MM.YYYY or DD/MM/YYYY.
3. gender - M for Male (ಗಂಡು / ಗಂ) or F for Female (ಹೆಣ್ಣು / ಹೆ). Look carefully at the gender column or abbreviation.
4. b_baby_nme_kn - Baby's name ONLY in Kannada script. Do NOT include father's name or any other text here.
5. b_father_kn - Father's name ONLY in Kannada script. Extract ONLY the person's name. Do NOT include grandfather's name, caste, village, occupation, or any other details.
6. mother_namekn - Mother's name ONLY in Kannada script. Extract ONLY the person's name.
7. info_name_kn - Informant's name ONLY in Kannada. The person who reported the birth. Extract ONLY the name.
8. info_details - Informant's relationship or address in Kannada (e.g. ತಂದೆ, ತಾಯಿ, etc.)

CRITICAL RULES:
- Each field should contain ONLY what belongs in that field, nothing extra.
- For name fields (b_baby_nme_kn, b_father_kn, mother_namekn, info_name_kn): extract ONLY the person's name. Do NOT add caste, village, lineage, or address.
- If a field is empty or illegible in the register, use null.
- Multiple records may be on one page - extract ALL of them in order from top to bottom.

Return the data as a JSON object with this exact structure:
{
  "records": [
    {
      "reg_no": 1,
      "b_dob": "1958-01-04",
      "gender": "M",
      "b_baby_nme_kn": "ಹೆಸರು",
      "b_father_kn": "ತಂದೆ ಹೆಸರು",
      "mother_namekn": "ತಾಯಿ ಹೆಸರು",
      "info_name_kn": "ಮಾಹಿತಿದಾರ",
      "info_details": "ವಿವರಗಳು"
    }
  ],
  "page_info": {
    "year": "1958",
    "total_records": 5,
    "notes": "Any observations about the page quality or issues"
  }
}

Return ONLY valid JSON, no other text.

images/Sample Data for kannada OCR/Birth_A5_Haveri_KAGINELE_Sample Test/B_540_5493_009352.jpg

[Assistant] {"records": [{"reg_no": 7, "b_dob": "2004-02-01", "gender": "M", "b_baby_nme_kn": "ಮಹ್ಮದ್ ಅಫ್ತಾಬಾ", "b_father_kn": "ಇಮ್ತಿಯಾ ಅಹ್ಮದ್ ಮುಕಾಶಿ", "mother_namekn": "ಗುಲಾಬಾ ಮುಕಾಶಿ", "info_name_kn": "ಪರಮೇಶ್ವರಿ ಎಸ್", "info_details": "Kaginelli"}], "page_info": {"year": "2004", "total_records": 1, "notes": "Ground truth from source Excel"}}


[User]
You are an expert OCR system specialized in reading handwritten Kannada text from historical birth/death register documents.

PRIMARY GOAL: faithfully read the KANNADA handwriting.
- Preserve Kannada script exactly as written.
- Do NOT transliterate Kannada into English.
- Do NOT modernize spelling or correct names.
- If a field cannot be read confidently, output null.
- Never hallucinate missing text.
- Keep every physical register row separate.

Analyze this image and extract ALL records (rows) visible, reading from TOP to BOTTOM.

For each record/row, extract ONLY these fields:
1. reg_no - Registration number (the serial number in the first column, a number)
2. b_dob - Date of birth. Convert to YYYY-MM-DD format. Dates on the register are typically DD.MM.YYYY or DD/MM/YYYY.
3. gender - M for Male (ಗಂಡು / ಗಂ) or F for Female (ಹೆಣ್ಣು / ಹೆ). Look carefully at the gender column or abbreviation.
4. b_baby_nme_kn - Baby's name ONLY in Kannada script. Do NOT include father's name or any other text here.
5. b_father_kn - Father's name ONLY in Kannada script. Extract ONLY the person's name. Do NOT include grandfather's name, caste, village, occupation, or any other details.
6. mother_namekn - Mother's name ONLY in Kannada script. Extract ONLY the person's name.
7. info_name_kn - Informant's name ONLY in Kannada. The person who reported the birth. Extract ONLY the name.
8. info_details - Informant's relationship or address in Kannada (e.g. ತಂದೆ, ತಾಯಿ, etc.)

CRITICAL RULES:
- Each field should contain ONLY what belongs in that field, nothing extra.
- For name fields (b_baby_nme_kn, b_father_kn, mother_namekn, info_name_kn): extract ONLY the person's name. Do NOT add caste, village, lineage, or address.
- If a field is empty or illegible in the register, use null.
- Multiple records may be on one page - extract ALL of them in order from top to bottom.

Return the data as a JSON object with this exact structure:
{
  "records": [
    {
      "reg_no": 1,
      "b_dob": "1958-01-04",
      "gender": "M",
      "b_baby_nme_kn": "ಹೆಸರು",
      "b_father_kn": "ತಂದೆ ಹೆಸರು",
      "mother_namekn": "ತಾಯಿ ಹೆಸರು",
      "info_name_kn": "ಮಾಹಿತಿದಾರ",
      "info_details": "ವಿವರಗಳು"
    }
  ],
  "page_info": {
    "year": "1958",
    "total_records": 5,
    "notes": "Any observations about the page quality or issues"
  }
}

Return ONLY valid JSON, no other text.

images/Sample Data for kannada OCR/BIRTH AND DEATH_A3_BYADAGI HOBLI/BYADAGI HOBLI/MOTEBENNURU/B_540_5493_053557.jpg

[Assistant] {"records": [{"reg_no": 1, "b_dob": "1958-02-01", "gender": "M", "b_baby_nme_kn": "ಹನುಮಂತ", "b_father_kn": "ಭೀಮಪ್ಪ ರಾಮಪ್ಪ", "mother_namekn": null, "info_name_kn": null, "info_details": null}, {"reg_no": 2, "b_dob": "1958-02-02", "gender": "M", "b_baby_nme_kn": "ಮಲ್ಲಯ್ಯ", "b_father_kn": "ವೀರಪಕ್ಷಯ್ಯ ಗುರುಬಸಯ್ಯ", "mother_namekn": null, "info_name_kn": null, "info_details": null}, {"reg_no": 0, "b_dob": "1958-02-05", "gender": "M", "b_baby_nme_kn": "ತಿರಕಪ್ಪ", "b_father_kn": "ರುದ್ರಪ್ಪ ಮಲ್ಲಪ್ಪ", "mother_namekn": null, "info_name_kn": null, "info_details": null}, {"reg_no": 4, "b_dob": "1958-02-05", "gender": "M", "b_baby_nme_kn": "ಅಲ್ಲಾಮೋದಿನಾ", "b_father_kn": "ಹುಸೇನಸಾಬ", "mother_namekn": null, "info_name_kn": null, "info_details": null}, {"reg_no": 5, "b_dob": "1958-02-07", "gender": "F", "b_baby_nme_kn": "ನಿಂಗವ್ವ", "b_father_kn": "ನೀಲಪ್ಪ ದುರ್ಗಪ್ಪ", "mother_namekn": null, "info_name_kn": null, "info_details": null}, {"reg_no": 6, "b_dob": "1958-02-08", "gender": "M", "b_baby_nme_kn": "ಪುಟ್ಟಪ್ಪ", "b_father_kn": "ನೀಲಪ್ಪ ಚನ್ನಬಸಪ್ಪ", "mother_namekn": null, "info_name_kn": null, "info_details": null}, {"reg_no": 7, "b_dob": "1958-02-01", "gender": "M", "b_baby_nme_kn": "ದೇವಪ್ಪ", "b_father_kn": "ನಿಂಗಪ್ಪ ದೇವಪ್ಪ", "mother_namekn": null, "info_name_kn": null, "info_details": null}], "page_info": {"year": "1958", "total_records": 7, "notes": "Ground truth from source Excel"}}


[User]
You are an expert OCR system specialized in reading handwritten Kannada text from historical birth/death register documents.

PRIMARY GOAL: faithfully read the KANNADA handwriting.
- Preserve Kannada script exactly as written.
- Do NOT transliterate Kannada into English.
- Do NOT modernize spelling or correct names.
- If a field cannot be read confidently, output null.
- Never hallucinate missing text.
- Keep every physical register row separate.

Analyze this image and extract ALL records (rows) visible, reading from TOP to BOTTOM.

For each record/row, extract ONLY these fields:
1. reg_no - Registration number (the serial number in the first column, a number)
2. b_dob - Date of birth. Convert to YYYY-MM-DD format. Dates on the register are typically DD.MM.YYYY or DD/MM/YYYY.
3. gender - M for Male (ಗಂಡು / ಗಂ) or F for Female (ಹೆಣ್ಣು / ಹೆ). Look carefully at the gender column or abbreviation.
4. b_baby_nme_kn - Baby's name ONLY in Kannada script. Do NOT include father's name or any other text here.
5. b_father_kn - Father's name ONLY in Kannada script. Extract ONLY the person's name. Do NOT include grandfather's name, caste, village, occupation, or any other details.
6. mother_namekn - Mother's name ONLY in Kannada script. Extract ONLY the person's name.
7. info_name_kn - Informant's name ONLY in Kannada. The person who reported the birth. Extract ONLY the name.
8. info_details - Informant's relationship or address in Kannada (e.g. ತಂದೆ, ತಾಯಿ, etc.)

CRITICAL RULES:
- Each field should contain ONLY what belongs in that field, nothing extra.
- For name fields (b_baby_nme_kn, b_father_kn, mother_namekn, info_name_kn): extract ONLY the person's name. Do NOT add caste, village, lineage, or address.
- If a field is empty or illegible in the register, use null.
- Multiple records may be on one page - extract ALL of them in order from top to bottom.

Return the data as a JSON object with this exact structure:
{
  "records": [
    {
      "reg_no": 1,
      "b_dob": "1958-01-04",
      "gender": "M",
      "b_baby_nme_kn": "ಹೆಸರು",
      "b_father_kn": "ತಂದೆ ಹೆಸರು",
      "mother_namekn": "ತಾಯಿ ಹೆಸರು",
      "info_name_kn": "ಮಾಹಿತಿದಾರ",
      "info_details": "ವಿವರಗಳು"
    }
  ],
  "page_info": {
    "year": "1958",
    "total_records": 5,
    "notes": "Any observations about the page quality or issues"
  }
}

Return ONLY valid JSON, no other text.

images/Sample Data for kannada OCR/BIRTH_HAVERI_A3_AGASANAHALLI/AGASANAHALLI/B_540_5493_048550.jpg

[Assistant] {"records": [{"reg_no": 15, "b_dob": "1969-07-04", "gender": "F", "b_baby_nme_kn": "ಗಂಗಿಮಾಳವ್ವ", "b_father_kn": "ಗುಡ್ಡಪ್ಪ ಪುಟ್ಟಪ್ಪ ಬಣಕಾರ", "mother_namekn": "ಮಲ್ಲವ್ವ", "info_name_kn": null, "info_details": null}, {"reg_no": 16, "b_dob": "1969-07-16", "gender": "M", "b_baby_nme_kn": "ಪುಟ್ಟಪ್ಪ", "b_father_kn": "ನೀಲಪ್ಪ ಕೋಡಿಹಳ್ಳಿ", "mother_namekn": "ಗಂಗವ್ವ", "info_name_kn": null, "info_details": null}], "page_info": {"year": "1969", "total_records": 2, "notes": "Ground truth from source Excel"}}


[User]
You are an expert OCR system specialized in reading handwritten Kannada text from historical birth/death register documents.

PRIMARY GOAL: faithfully read the KANNADA handwriting.
- Preserve Kannada script exactly as written.
- Do NOT transliterate Kannada into English.
- Do NOT modernize spelling or correct names.
- If a field cannot be read confidently, output null.
- Never hallucinate missing text.
- Keep every physical register row separate.

Analyze this image and extract ALL records (rows) visible, reading from TOP to BOTTOM.

For each record/row, extract ONLY these fields:
1. reg_no - Registration number (the serial number in the first column, a number)
2. b_dob - Date of birth. Convert to YYYY-MM-DD format. Dates on the register are typically DD.MM.YYYY or DD/MM/YYYY.
3. gender - M for Male (ಗಂಡು / ಗಂ) or F for Female (ಹೆಣ್ಣು / ಹೆ). Look carefully at the gender column or abbreviation.
4. b_baby_nme_kn - Baby's name ONLY in Kannada script. Do NOT include father's name or any other text here.
5. b_father_kn - Father's name ONLY in Kannada script. Extract ONLY the person's name. Do NOT include grandfather's name, caste, village, occupation, or any other details.
6. mother_namekn - Mother's name ONLY in Kannada script. Extract ONLY the person's name.
7. info_name_kn - Informant's name ONLY in Kannada. The person who reported the birth. Extract ONLY the name.
8. info_details - Informant's relationship or address in Kannada (e.g. ತಂದೆ, ತಾಯಿ, etc.)

CRITICAL RULES:
- Each field should contain ONLY what belongs in that field, nothing extra.
- For name fields (b_baby_nme_kn, b_father_kn, mother_namekn, info_name_kn): extract ONLY the person's name. Do NOT add caste, village, lineage, or address.
- If a field is empty or illegible in the register, use null.
- Multiple records may be on one page - extract ALL of them in order from top to bottom.

Return the data as a JSON object with this exact structure:
{
  "records": [
    {
      "reg_no": 1,
      "b_dob": "1958-01-04",
      "gender": "M",
      "b_baby_nme_kn": "ಹೆಸರು",
      "b_father_kn": "ತಂದೆ ಹೆಸರು",
      "mother_namekn": "ತಾಯಿ ಹೆಸರು",
      "info_name_kn": "ಮಾಹಿತಿದಾರ",
      "info_details": "ವಿವರಗಳು"
    }
  ],
  "page_info": {
    "year": "1958",
    "total_records": 5,
    "notes": "Any observations about the page quality or issues"
  }
}

Return ONLY valid JSON, no other text.

images/Sample Data for kannada OCR/BIRTH_HAVERI_A3_AGASANAHALLI/AGASANAHALLI/B_540_5493_048565.jpg

[Assistant] {"records": [{"reg_no": 29, "b_dob": "1970-11-12", "gender": "F", "b_baby_nme_kn": "ಹೊನ್ನವ್ವ", "b_father_kn": "ಶಿವಪ್ಪ ಭೀಮಪ್ಪ ಹಾವೇರಿ", "mother_namekn": "ಪಾರ್ವತೆವ್ವ", "info_name_kn": null, "info_details": null}, {"reg_no": 30, "b_dob": "1970-11-19", "gender": "F", "b_baby_nme_kn": "ರೇಣುಕಾ", "b_father_kn": "ಸಣ್ಣ ಗುಡ್ಡಪ್ಪ ಹೊನ್ನಪ್ಪ ಗಾಜಿ", "mother_namekn": "ಅಡಿವಕ್ಕ", "info_name_kn": null, "info_details": null}, {"reg_no": 31, "b_dob": "1970-11-19", "gender": "F", "b_baby_nme_kn": "ಸರಸ್ವತೆವ್ವ", "b_father_kn": "ಗುಡ್ಡನ ಗೌಡ ನೀಲನಗೌಡ ಪಾಟೀಲ", "mother_namekn": "ಗೌರವ್ವ", "info_name_kn": null, "info_details": null}], "page_info": {"year": "1970", "total_records": 3, "notes": "Ground truth from source Excel"}}


[User]
You are an expert OCR system specialized in reading handwritten Kannada text from historical birth/death register documents.

PRIMARY GOAL: faithfully read the KANNADA handwriting.
- Preserve Kannada script exactly as written.
- Do NOT transliterate Kannada into English.
- Do NOT modernize spelling or correct names.
- If a field cannot be read confidently, output null.
- Never hallucinate missing text.
- Keep every physical register row separate.

Analyze this image and extract ALL records (rows) visible, reading from TOP to BOTTOM.

For each record/row, extract ONLY these fields:
1. reg_no - Registration number (the serial number in the first column, a number)
2. b_dob - Date of birth. Convert to YYYY-MM-DD format. Dates on the register are typically DD.MM.YYYY or DD/MM/YYYY.
3. gender - M for Male (ಗಂಡು / ಗಂ) or F for Female (ಹೆಣ್ಣು / ಹೆ). Look carefully at the gender column or abbreviation.
4. b_baby_nme_kn - Baby's name ONLY in Kannada script. Do NOT include father's name or any other text here.
5. b_father_kn - Father's name ONLY in Kannada script. Extract ONLY the person's name. Do NOT include grandfather's name, caste, village, occupation, or any other details.
6. mother_namekn - Mother's name ONLY in Kannada script. Extract ONLY the person's name.
7. info_name_kn - Informant's name ONLY in Kannada. The person who reported the birth. Extract ONLY the name.
8. info_details - Informant's relationship or address in Kannada (e.g. ತಂದೆ, ತಾಯಿ, etc.)

CRITICAL RULES:
- Each field should contain ONLY what belongs in that field, nothing extra.
- For name fields (b_baby_nme_kn, b_father_kn, mother_namekn, info_name_kn): extract ONLY the person's name. Do NOT add caste, village, lineage, or address.
- If a field is empty or illegible in the register, use null.
- Multiple records may be on one page - extract ALL of them in order from top to bottom.

Return the data as a JSON object with this exact structure:
{
  "records": [
    {
      "reg_no": 1,
      "b_dob": "1958-01-04",
      "gender": "M",
      "b_baby_nme_kn": "ಹೆಸರು",
      "b_father_kn": "ತಂದೆ ಹೆಸರು",
      "mother_namekn": "ತಾಯಿ ಹೆಸರು",
      "info_name_kn": "ಮಾಹಿತಿದಾರ",
      "info_details": "ವಿವರಗಳು"
    }
  ],
  "page_info": {
    "year": "1958",
    "total_records": 5,
    "notes": "Any observations about the page quality or issues"
  }
}

Return ONLY valid JSON, no other text.

images/Sample Data for kannada OCR/Birth_A5_Haveri_KAGINELE_Sample Test/B_540_5493_009374.jpg

[Assistant] {"records": [{"reg_no": 29, "b_dob": "2004-02-24", "gender": "F", "b_baby_nme_kn": null, "b_father_kn": "ಸುಲೇಮಾನ ಹಾವೇರಿ", "mother_namekn": "ಶಮಶಾದ್", "info_name_kn": "MOH PHC", "info_details": "Kaginelli"}], "page_info": {"year": "2004", "total_records": 1, "notes": "Ground truth from source Excel"}}


[User]
You are an expert OCR system specialized in reading handwritten Kannada text from historical death register documents.

PRIMARY GOAL: faithfully read the KANNADA handwriting.
- Preserve Kannada script exactly as written.
- Do NOT transliterate Kannada into English.
- Do NOT modernize spelling or correct names.
- If a field cannot be read confidently, output null.
- Never hallucinate missing text.
- Keep every physical register row separate.

Analyze this image and extract ALL records (rows) visible, reading from TOP to BOTTOM.

For each record/row, extract ONLY these fields:
1. reg_no - Registration number (the serial number in the first column, a number)
2. d_dod - Date of death. Convert to YYYY-MM-DD format. Dates on the register are typically DD.MM.YYYY or DD/MM/YYYY.
3. gender - M for Male (ಗಂಡು / ಗಂ) or F for Female (ಹೆಣ್ಣು / ಹೆ). Look carefully at the gender column or abbreviation.
4. age - Age of the deceased person at the time of death (a number)
5. d_deceased_nme_kn - Deceased person's name ONLY in Kannada script. Do NOT include father's name or any other text.
6. d_father_kn - Father's name ONLY in Kannada script. Extract ONLY the person's name. Do NOT include caste, village, or other details.
7. d_h_w_name_kn - Husband's or Wife's name ONLY in Kannada script. Extract ONLY the person's name. This field may be empty for children.
8. mother_namekn - Mother's name ONLY in Kannada script. Extract ONLY the person's name.
9. info_name_kn - Informant's name ONLY in Kannada. The person who reported the death. Extract ONLY the name.
10. info_details - Informant's relationship or address in Kannada.

CRITICAL RULES:
- Each field should contain ONLY what belongs in that field, nothing extra.
- For name fields: extract ONLY the person's name. Do NOT add caste, village, lineage, or address.
- If a field is empty or illegible in the register, use null.
- Multiple records may be on one page - extract ALL of them in order from top to bottom.

Return the data as a JSON object with this exact structure:
{
  "records": [
    {
      "reg_no": 1,
      "d_dod": "1958-03-17",
      "gender": "M",
      "age": 65,
      "d_deceased_nme_kn": "ಹೆಸರು",
      "d_father_kn": "ತಂದೆ ಹೆಸರು",
      "d_h_w_name_kn": "ಗಂಡ/ಹೆಂಡತಿ ಹೆಸರು",
      "mother_namekn": "ತಾಯಿ ಹೆಸರು",
      "info_name_kn": "ಮಾಹಿತಿದಾರ",
      "info_details": "ವಿವರಗಳು"
    }
  ],
  "page_info": {
    "year": "1958",
    "total_records": 5,
    "notes": "Any observations about the page quality or issues"
  }
}

Return ONLY valid JSON, no other text.

images/Sample Data for kannada OCR/DEATH_A5_HAVERI_KAGINELE HOBLI_SAMPLE_TEST/KAGINELE HOBLI/CHINNIKATTI/D_540_5493_644244.jpg

[Assistant] {"records": [{"reg_no": 11, "d_dod": "1973-06-05", "gender": "F", "age": 60, "d_deceased_nme_kn": "ಭರಮವ್ವ", "d_father_kn": null, "d_h_w_name_kn": "ಕರಿಯಪ್ಪ ಕಾಕೋಳ", "mother_namekn": null, "info_name_kn": "ದಿಲ್ಲೆಪ್ಪ ಹುಚ್ಚಪ್ಪ ಕಾಕೋಳ", "info_details": "Chinnikatti"}], "page_info": {"year": "2012", "total_records": 1, "notes": "Ground truth from source Excel"}}


[User]
You are an expert OCR system specialized in reading handwritten Kannada text from historical birth/death register documents.

PRIMARY GOAL: faithfully read the KANNADA handwriting.
- Preserve Kannada script exactly as written.
- Do NOT transliterate Kannada into English.
- Do NOT modernize spelling or correct names.
- If a field cannot be read confidently, output null.
- Never hallucinate missing text.
- Keep every physical register row separate.

Analyze this image and extract ALL records (rows) visible, reading from TOP to BOTTOM.

For each record/row, extract ONLY these fields:
1. reg_no - Registration number (the serial number in the first column, a number)
2. b_dob - Date of birth. Convert to YYYY-MM-DD format. Dates on the register are typically DD.MM.YYYY or DD/MM/YYYY.
3. gender - M for Male (ಗಂಡು / ಗಂ) or F for Female (ಹೆಣ್ಣು / ಹೆ). Look carefully at the gender column or abbreviation.
4. b_baby_nme_kn - Baby's name ONLY in Kannada script. Do NOT include father's name or any other text here.
5. b_father_kn - Father's name ONLY in Kannada script. Extract ONLY the person's name. Do NOT include grandfather's name, caste, village, occupation, or any other details.
6. mother_namekn - Mother's name ONLY in Kannada script. Extract ONLY the person's name.
7. info_name_kn - Informant's name ONLY in Kannada. The person who reported the birth. Extract ONLY the name.
8. info_details - Informant's relationship or address in Kannada (e.g. ತಂದೆ, ತಾಯಿ, etc.)

CRITICAL RULES:
- Each field should contain ONLY what belongs in that field, nothing extra.
- For name fields (b_baby_nme_kn, b_father_kn, mother_namekn, info_name_kn): extract ONLY the person's name. Do NOT add caste, village, lineage, or address.
- If a field is empty or illegible in the register, use null.
- Multiple records may be on one page - extract ALL of them in order from top to bottom.

Return the data as a JSON object with this exact structure:
{
  "records": [
    {
      "reg_no": 1,
      "b_dob": "1958-01-04",
      "gender": "M",
      "b_baby_nme_kn": "ಹೆಸರು",
      "b_father_kn": "ತಂದೆ ಹೆಸರು",
      "mother_namekn": "ತಾಯಿ ಹೆಸರು",
      "info_name_kn": "ಮಾಹಿತಿದಾರ",
      "info_details": "ವಿವರಗಳು"
    }
  ],
  "page_info": {
    "year": "1958",
    "total_records": 5,
    "notes": "Any observations about the page quality or issues"
  }
}

Return ONLY valid JSON, no other text.

images/Sample Data for kannada OCR/BIRTH AND DEATH_A3_BYADAGI HOBLI/BYADAGI HOBLI/AANUR/B_540_5493_047272.jpg

[Assistant] {"records": [{"reg_no": 24, "b_dob": "1958-08-02", "gender": "M", "b_baby_nme_kn": "ಪುಟ್ಟಪ್ಪ", "b_father_kn": "ಸಿವರಾಮಪ್ಪ ಇರಪ್ಪ", "mother_namekn": null, "info_name_kn": null, "info_details": null}, {"reg_no": 25, "b_dob": "1958-09-18", "gender": "M", "b_baby_nme_kn": "ಹನುಮಂತಪ್ಪ", "b_father_kn": "ಇರಪ್ಪ ಮಲ್ಲಪ್ಪ", "mother_namekn": null, "info_name_kn": null, "info_details": null}, {"reg_no": 26, "b_dob": "1958-01-08", "gender": "F", "b_baby_nme_kn": "ಚೌಡವ್ವ", "b_father_kn": "ಫಕೀರಪ್ಪ ಮಲ್ಲಪ್ಪ", "mother_namekn": null, "info_name_kn": null, "info_details": null}, {"reg_no": 27, "b_dob": "1958-10-12", "gender": "M", "b_baby_nme_kn": "ಭೋಜಪ್ಪ", "b_father_kn": "ಭೀಮಪ್ಪ", "mother_namekn": null, "info_name_kn": null, "info_details": null}, {"reg_no": 28, "b_dob": "1958-10-15", "gender": "F", "b_baby_nme_kn": "ಪುಟ್ಟವ್ವ", "b_father_kn": "ಸಿವಪ್ಪ ಮಲ್ಲಪ್ಪ", "mother_namekn": null, "info_name_kn": null, "info_details": null}, {"reg_no": 29, "b_dob": "1958-10-22", "gender": "F", "b_baby_nme_kn": "ಗಂಗವ್ವ", "b_father_kn": "ಹನುಮಪ್ಪ", "mother_namekn": null, "info_name_kn": null, "info_details": null}], "page_info": {"year": "1958", "total_records": 6, "notes": "Ground truth from source Excel"}}


[User]
You are an expert OCR system specialized in reading handwritten Kannada text from historical birth/death register documents.

PRIMARY GOAL: faithfully read the KANNADA handwriting.
- Preserve Kannada script exactly as written.
- Do NOT transliterate Kannada into English.
- Do NOT modernize spelling or correct names.
- If a field cannot be read confidently, output null.
- Never hallucinate missing text.
- Keep every physical register row separate.

Analyze this image and extract ALL records (rows) visible, reading from TOP to BOTTOM.

For each record/row, extract ONLY these fields:
1. reg_no - Registration number (the serial number in the first column, a number)
2. b_dob - Date of birth. Convert to YYYY-MM-DD format. Dates on the register are typically DD.MM.YYYY or DD/MM/YYYY.
3. gender - M for Male (ಗಂಡು / ಗಂ) or F for Female (ಹೆಣ್ಣು / ಹೆ). Look carefully at the gender column or abbreviation.
4. b_baby_nme_kn - Baby's name ONLY in Kannada script. Do NOT include father's name or any other text here.
5. b_father_kn - Father's name ONLY in Kannada script. Extract ONLY the person's name. Do NOT include grandfather's name, caste, village, occupation, or any other details.
6. mother_namekn - Mother's name ONLY in Kannada script. Extract ONLY the person's name.
7. info_name_kn - Informant's name ONLY in Kannada. The person who reported the birth. Extract ONLY the name.
8. info_details - Informant's relationship or address in Kannada (e.g. ತಂದೆ, ತಾಯಿ, etc.)

CRITICAL RULES:
- Each field should contain ONLY what belongs in that field, nothing extra.
- For name fields (b_baby_nme_kn, b_father_kn, mother_namekn, info_name_kn): extract ONLY the person's name. Do NOT add caste, village, lineage, or address.
- If a field is empty or illegible in the register, use null.
- Multiple records may be on one page - extract ALL of them in order from top to bottom.

Return the data as a JSON object with this exact structure:
{
  "records": [
    {
      "reg_no": 1,
      "b_dob": "1958-01-04",
      "gender": "M",
      "b_baby_nme_kn": "ಹೆಸರು",
      "b_father_kn": "ತಂದೆ ಹೆಸರು",
      "mother_namekn": "ತಾಯಿ ಹೆಸರು",
      "info_name_kn": "ಮಾಹಿತಿದಾರ",
      "info_details": "ವಿವರಗಳು"
    }
  ],
  "page_info": {
    "year": "1958",
    "total_records": 5,
    "notes": "Any observations about the page quality or issues"
  }
}

Return ONLY valid JSON, no other text.

images/Sample Data for kannada OCR/Birth_A5_Haveri_KAGINELE_Sample Test/B_540_5493_009351.jpg

[Assistant] {"records": [{"reg_no": 6, "b_dob": "2004-02-03", "gender": "M", "b_baby_nme_kn": "ಕಾಂತೇಶ", "b_father_kn": "ಎಲ್ಲಪ್ಪ ಈಳಿಗೇರ", "mother_namekn": "ನಾಗಮ್ಮ", "info_name_kn": "ಈರಪ್ಪ ತಳವಾರ", "info_details": null}], "page_info": {"year": "2004", "total_records": 1, "notes": "Ground truth from source Excel"}}


[User]
You are an expert OCR system specialized in reading handwritten Kannada text from historical birth/death register documents.

PRIMARY GOAL: faithfully read the KANNADA handwriting.
- Preserve Kannada script exactly as written.
- Do NOT transliterate Kannada into English.
- Do NOT modernize spelling or correct names.
- If a field cannot be read confidently, output null.
- Never hallucinate missing text.
- Keep every physical register row separate.

Analyze this image and extract ALL records (rows) visible, reading from TOP to BOTTOM.

For each record/row, extract ONLY these fields:
1. reg_no - Registration number (the serial number in the first column, a number)
2. b_dob - Date of birth. Convert to YYYY-MM-DD format. Dates on the register are typically DD.MM.YYYY or DD/MM/YYYY.
3. gender - M for Male (ಗಂಡು / ಗಂ) or F for Female (ಹೆಣ್ಣು / ಹೆ). Look carefully at the gender column or abbreviation.
4. b_baby_nme_kn - Baby's name ONLY in Kannada script. Do NOT include father's name or any other text here.
5. b_father_kn - Father's name ONLY in Kannada script. Extract ONLY the person's name. Do NOT include grandfather's name, caste, village, occupation, or any other details.
6. mother_namekn - Mother's name ONLY in Kannada script. Extract ONLY the person's name.
7. info_name_kn - Informant's name ONLY in Kannada. The person who reported the birth. Extract ONLY the name.
8. info_details - Informant's relationship or address in Kannada (e.g. ತಂದೆ, ತಾಯಿ, etc.)

CRITICAL RULES:
- Each field should contain ONLY what belongs in that field, nothing extra.
- For name fields (b_baby_nme_kn, b_father_kn, mother_namekn, info_name_kn): extract ONLY the person's name. Do NOT add caste, village, lineage, or address.
- If a field is empty or illegible in the register, use null.
- Multiple records may be on one page - extract ALL of them in order from top to bottom.

Return the data as a JSON object with this exact structure:
{
  "records": [
    {
      "reg_no": 1,
      "b_dob": "1958-01-04",
      "gender": "M",
      "b_baby_nme_kn": "ಹೆಸರು",
      "b_father_kn": "ತಂದೆ ಹೆಸರು",
      "mother_namekn": "ತಾಯಿ ಹೆಸರು",
      "info_name_kn": "ಮಾಹಿತಿದಾರ",
      "info_details": "ವಿವರಗಳು"
    }
  ],
  "page_info": {
    "year": "1958",
    "total_records": 5,
    "notes": "Any observations about the page quality or issues"
  }
}

Return ONLY valid JSON, no other text.

images/Sample Data for kannada OCR/Birth_A5_Haveri_KAGINELE_Sample Test/B_540_5493_009359.jpg

[Assistant] {"records": [{"reg_no": 14, "b_dob": "2004-02-07", "gender": "M", "b_baby_nme_kn": "ಕಿರಣ", "b_father_kn": "ಆನಂದ ಕುರಗೋಡಿ", "mother_namekn": "ಗೀತಾ", "info_name_kn": "ಸಿ ವಿ ಶರವಣ", "info_details": "Kaginelli"}], "page_info": {"year": "2004", "total_records": 1, "notes": "Ground truth from source Excel"}}


[User]
You are an expert OCR system specialized in reading handwritten Kannada text from historical death register documents.

PRIMARY GOAL: faithfully read the KANNADA handwriting.
- Preserve Kannada script exactly as written.
- Do NOT transliterate Kannada into English.
- Do NOT modernize spelling or correct names.
- If a field cannot be read confidently, output null.
- Never hallucinate missing text.
- Keep every physical register row separate.

Analyze this image and extract ALL records (rows) visible, reading from TOP to BOTTOM.

For each record/row, extract ONLY these fields:
1. reg_no - Registration number (the serial number in the first column, a number)
2. d_dod - Date of death. Convert to YYYY-MM-DD format. Dates on the register are typically DD.MM.YYYY or DD/MM/YYYY.
3. gender - M for Male (ಗಂಡು / ಗಂ) or F for Female (ಹೆಣ್ಣು / ಹೆ). Look carefully at the gender column or abbreviation.
4. age - Age of the deceased person at the time of death (a number)
5. d_deceased_nme_kn - Deceased person's name ONLY in Kannada script. Do NOT include father's name or any other text.
6. d_father_kn - Father's name ONLY in Kannada script. Extract ONLY the person's name. Do NOT include caste, village, or other details.
7. d_h_w_name_kn - Husband's or Wife's name ONLY in Kannada script. Extract ONLY the person's name. This field may be empty for children.
8. mother_namekn - Mother's name ONLY in Kannada script. Extract ONLY the person's name.
9. info_name_kn - Informant's name ONLY in Kannada. The person who reported the death. Extract ONLY the name.
10. info_details - Informant's relationship or address in Kannada.

CRITICAL RULES:
- Each field should contain ONLY what belongs in that field, nothing extra.
- For name fields: extract ONLY the person's name. Do NOT add caste, village, lineage, or address.
- If a field is empty or illegible in the register, use null.
- Multiple records may be on one page - extract ALL of them in order from top to bottom.

Return the data as a JSON object with this exact structure:
{
  "records": [
    {
      "reg_no": 1,
      "d_dod": "1958-03-17",
      "gender": "M",
      "age": 65,
      "d_deceased_nme_kn": "ಹೆಸರು",
      "d_father_kn": "ತಂದೆ ಹೆಸರು",
      "d_h_w_name_kn": "ಗಂಡ/ಹೆಂಡತಿ ಹೆಸರು",
      "mother_namekn": "ತಾಯಿ ಹೆಸರು",
      "info_name_kn": "ಮಾಹಿತಿದಾರ",
      "info_details": "ವಿವರಗಳು"
    }
  ],
  "page_info": {
    "year": "1958",
    "total_records": 5,
    "notes": "Any observations about the page quality or issues"
  }
}

Return ONLY valid JSON, no other text.

images/Sample Data for kannada OCR/DEATH_A5_HAVERI_KAGINELE HOBLI_SAMPLE_TEST/KAGINELE HOBLI/KALAGONDA/D_540_5493_644255.jpg

[Assistant] {"records": [{"reg_no": 1, "d_dod": "2012-03-20", "gender": "M", "age": 72, "d_deceased_nme_kn": "ಮಲ್ಲಪ್ಪ", "d_father_kn": "ಹನುಮಪ್ಪ", "d_h_w_name_kn": null, "mother_namekn": null, "info_name_kn": "ಕಲಗೊಂಡ", "info_details": "Suresh Mallappa Talavar"}], "page_info": {"year": "2012", "total_records": 1, "notes": "Ground truth from source Excel"}}


[User]
You are an expert OCR system specialized in reading handwritten Kannada text from historical birth/death register documents.

PRIMARY GOAL: faithfully read the KANNADA handwriting.
- Preserve Kannada script exactly as written.
- Do NOT transliterate Kannada into English.
- Do NOT modernize spelling or correct names.
- If a field cannot be read confidently, output null.
- Never hallucinate missing text.
- Keep every physical register row separate.

Analyze this image and extract ALL records (rows) visible, reading from TOP to BOTTOM.

For each record/row, extract ONLY these fields:
1. reg_no - Registration number (the serial number in the first column, a number)
2. b_dob - Date of birth. Convert to YYYY-MM-DD format. Dates on the register are typically DD.MM.YYYY or DD/MM/YYYY.
3. gender - M for Male (ಗಂಡು / ಗಂ) or F for Female (ಹೆಣ್ಣು / ಹೆ). Look carefully at the gender column or abbreviation.
4. b_baby_nme_kn - Baby's name ONLY in Kannada script. Do NOT include father's name or any other text here.
5. b_father_kn - Father's name ONLY in Kannada script. Extract ONLY the person's name. Do NOT include grandfather's name, caste, village, occupation, or any other details.
6. mother_namekn - Mother's name ONLY in Kannada script. Extract ONLY the person's name.
7. info_name_kn - Informant's name ONLY in Kannada. The person who reported the birth. Extract ONLY the name.
8. info_details - Informant's relationship or address in Kannada (e.g. ತಂದೆ, ತಾಯಿ, etc.)

CRITICAL RULES:
- Each field should contain ONLY what belongs in that field, nothing extra.
- For name fields (b_baby_nme_kn, b_father_kn, mother_namekn, info_name_kn): extract ONLY the person's name. Do NOT add caste, village, lineage, or address.
- If a field is empty or illegible in the register, use null.
- Multiple records may be on one page - extract ALL of them in order from top to bottom.

Return the data as a JSON object with this exact structure:
{
  "records": [
    {
      "reg_no": 1,
      "b_dob": "1958-01-04",
      "gender": "M",
      "b_baby_nme_kn": "ಹೆಸರು",
      "b_father_kn": "ತಂದೆ ಹೆಸರು",
      "mother_namekn": "ತಾಯಿ ಹೆಸರು",
      "info_name_kn": "ಮಾಹಿತಿದಾರ",
      "info_details": "ವಿವರಗಳು"
    }
  ],
  "page_info": {
    "year": "1958",
    "total_records": 5,
    "notes": "Any observations about the page quality or issues"
  }
}

Return ONLY valid JSON, no other text.

images/Sample Data for kannada OCR/BIRTH_HAVERI_A3_AGASANAHALLI/AGASANAHALLI/B_540_5493_048553.jpg

[Assistant] {"records": [{"reg_no": 23, "b_dob": "1969-11-10", "gender": "F", "b_baby_nme_kn": "ಬಸವ್ವ", "b_father_kn": "ಮಡಿಗೌಡ ಗುಡ್ಡನಗೌಡ", "mother_namekn": "ರಿಂದವ್ವ", "info_name_kn": null, "info_details": null}], "page_info": {"year": "1969", "total_records": 1, "notes": "Ground truth from source Excel"}}


[User]
You are an expert OCR system specialized in reading handwritten Kannada text from historical birth/death register documents.

PRIMARY GOAL: faithfully read the KANNADA handwriting.
- Preserve Kannada script exactly as written.
- Do NOT transliterate Kannada into English.
- Do NOT modernize spelling or correct names.
- If a field cannot be read confidently, output null.
- Never hallucinate missing text.
- Keep every physical register row separate.

Analyze this image and extract ALL records (rows) visible, reading from TOP to BOTTOM.

For each record/row, extract ONLY these fields:
1. reg_no - Registration number (the serial number in the first column, a number)
2. b_dob - Date of birth. Convert to YYYY-MM-DD format. Dates on the register are typically DD.MM.YYYY or DD/MM/YYYY.
3. gender - M for Male (ಗಂಡು / ಗಂ) or F for Female (ಹೆಣ್ಣು / ಹೆ). Look carefully at the gender column or abbreviation.
4. b_baby_nme_kn - Baby's name ONLY in Kannada script. Do NOT include father's name or any other text here.
5. b_father_kn - Father's name ONLY in Kannada script. Extract ONLY the person's name. Do NOT include grandfather's name, caste, village, occupation, or any other details.
6. mother_namekn - Mother's name ONLY in Kannada script. Extract ONLY the person's name.
7. info_name_kn - Informant's name ONLY in Kannada. The person who reported the birth. Extract ONLY the name.
8. info_details - Informant's relationship or address in Kannada (e.g. ತಂದೆ, ತಾಯಿ, etc.)

CRITICAL RULES:
- Each field should contain ONLY what belongs in that field, nothing extra.
- For name fields (b_baby_nme_kn, b_father_kn, mother_namekn, info_name_kn): extract ONLY the person's name. Do NOT add caste, village, lineage, or address.
- If a field is empty or illegible in the register, use null.
- Multiple records may be on one page - extract ALL of them in order from top to bottom.

Return the data as a JSON object with this exact structure:
{
  "records": [
    {
      "reg_no": 1,
      "b_dob": "1958-01-04",
      "gender": "M",
      "b_baby_nme_kn": "ಹೆಸರು",
      "b_father_kn": "ತಂದೆ ಹೆಸರು",
      "mother_namekn": "ತಾಯಿ ಹೆಸರು",
      "info_name_kn": "ಮಾಹಿತಿದಾರ",
      "info_details": "ವಿವರಗಳು"
    }
  ],
  "page_info": {
    "year": "1958",
    "total_records": 5,
    "notes": "Any observations about the page quality or issues"
  }
}

Return ONLY valid JSON, no other text.

images/Sample Data for kannada OCR/BIRTH_HAVERI_A3_AGASANAHALLI/AGASANAHALLI/B_540_5493_048554.jpg

[Assistant] {"records": [{"reg_no": 24, "b_dob": "1969-12-01", "gender": "M", "b_baby_nme_kn": "ಮಹಾದೇವಪ್ಪ", "b_father_kn": "ಶಿದ್ದಪ್ಪ ಎಲ್ಲಪ್ಪ", "mother_namekn": "ಪಾರ್ವತೆವ್ವ", "info_name_kn": null, "info_details": null}, {"reg_no": 25, "b_dob": "1969-12-16", "gender": "M", "b_baby_nme_kn": "ರಾಮಣ್ಣ", "b_father_kn": "ತಿಪ್ಪಣ್ಣ ಬಸಪ್ಪ ಗುರಣ್ಣನವರ", "mother_namekn": "ಗುತ್ತೆವ್ವ", "info_name_kn": null, "info_details": null}, {"reg_no": 26, "b_dob": "1969-12-26", "gender": "M", "b_baby_nme_kn": "ಜುಂಜನಗೌಡ", "b_father_kn": "ಬಸನಗೌಡ ಭರಮ ಗೌಡ ಗೌಡ್ರ", "mother_namekn": "ನಾಗವ್ವ", "info_name_kn": null, "info_details": null}], "page_info": {"year": "1969", "total_records": 3, "notes": "Ground truth from source Excel"}}


[User]
You are an expert OCR system specialized in reading handwritten Kannada text from historical birth/death register documents.

PRIMARY GOAL: faithfully read the KANNADA handwriting.
- Preserve Kannada script exactly as written.
- Do NOT transliterate Kannada into English.
- Do NOT modernize spelling or correct names.
- If a field cannot be read confidently, output null.
- Never hallucinate missing text.
- Keep every physical register row separate.

Analyze this image and extract ALL records (rows) visible, reading from TOP to BOTTOM.

For each record/row, extract ONLY these fields:
1. reg_no - Registration number (the serial number in the first column, a number)
2. b_dob - Date of birth. Convert to YYYY-MM-DD format. Dates on the register are typically DD.MM.YYYY or DD/MM/YYYY.
3. gender - M for Male (ಗಂಡು / ಗಂ) or F for Female (ಹೆಣ್ಣು / ಹೆ). Look carefully at the gender column or abbreviation.
4. b_baby_nme_kn - Baby's name ONLY in Kannada script. Do NOT include father's name or any other text here.
5. b_father_kn - Father's name ONLY in Kannada script. Extract ONLY the person's name. Do NOT include grandfather's name, caste, village, occupation, or any other details.
6. mother_namekn - Mother's name ONLY in Kannada script. Extract ONLY the person's name.
7. info_name_kn - Informant's name ONLY in Kannada. The person who reported the birth. Extract ONLY the name.
8. info_details - Informant's relationship or address in Kannada (e.g. ತಂದೆ, ತಾಯಿ, etc.)

CRITICAL RULES:
- Each field should contain ONLY what belongs in that field, nothing extra.
- For name fields (b_baby_nme_kn, b_father_kn, mother_namekn, info_name_kn): extract ONLY the person's name. Do NOT add caste, village, lineage, or address.
- If a field is empty or illegible in the register, use null.
- Multiple records may be on one page - extract ALL of them in order from top to bottom.

Return the data as a JSON object with this exact structure:
{
  "records": [
    {
      "reg_no": 1,
      "b_dob": "1958-01-04",
      "gender": "M",
      "b_baby_nme_kn": "ಹೆಸರು",
      "b_father_kn": "ತಂದೆ ಹೆಸರು",
      "mother_namekn": "ತಾಯಿ ಹೆಸರು",
      "info_name_kn": "ಮಾಹಿತಿದಾರ",
      "info_details": "ವಿವರಗಳು"
    }
  ],
  "page_info": {
    "year": "1958",
    "total_records": 5,
    "notes": "Any observations about the page quality or issues"
  }
}

Return ONLY valid JSON, no other text.

images/Sample Data for kannada OCR/Birth_A5_Haveri_KAGINELE_Sample Test/B_540_5493_009349.jpg

[Assistant] {"records": [{"reg_no": 4, "b_dob": "2004-01-17", "gender": "F", "b_baby_nme_kn": null, "b_father_kn": "ಅರ್ವಮಾನ ಸಾಬ", "mother_namekn": "ರಜೀಯಾ ಬಾನು", "info_name_kn": "ಶಹತಾಜ್ ಎನ್", "info_details": "Kaginelli"}], "page_info": {"year": "2004", "total_records": 1, "notes": "Ground truth from source Excel"}}


[User]
You are an expert OCR system specialized in reading handwritten Kannada text from historical death register documents.

PRIMARY GOAL: faithfully read the KANNADA handwriting.
- Preserve Kannada script exactly as written.
- Do NOT transliterate Kannada into English.
- Do NOT modernize spelling or correct names.
- If a field cannot be read confidently, output null.
- Never hallucinate missing text.
- Keep every physical register row separate.

Analyze this image and extract ALL records (rows) visible, reading from TOP to BOTTOM.

For each record/row, extract ONLY these fields:
1. reg_no - Registration number (the serial number in the first column, a number)
2. d_dod - Date of death. Convert to YYYY-MM-DD format. Dates on the register are typically DD.MM.YYYY or DD/MM/YYYY.
3. gender - M for Male (ಗಂಡು / ಗಂ) or F for Female (ಹೆಣ್ಣು / ಹೆ). Look carefully at the gender column or abbreviation.
4. age - Age of the deceased person at the time of death (a number)
5. d_deceased_nme_kn - Deceased person's name ONLY in Kannada script. Do NOT include father's name or any other text.
6. d_father_kn - Father's name ONLY in Kannada script. Extract ONLY the person's name. Do NOT include caste, village, or other details.
7. d_h_w_name_kn - Husband's or Wife's name ONLY in Kannada script. Extract ONLY the person's name. This field may be empty for children.
8. mother_namekn - Mother's name ONLY in Kannada script. Extract ONLY the person's name.
9. info_name_kn - Informant's name ONLY in Kannada. The person who reported the death. Extract ONLY the name.
10. info_details - Informant's relationship or address in Kannada.

CRITICAL RULES:
- Each field should contain ONLY what belongs in that field, nothing extra.
- For name fields: extract ONLY the person's name. Do NOT add caste, village, lineage, or address.
- If a field is empty or illegible in the register, use null.
- Multiple records may be on one page - extract ALL of them in order from top to bottom.

Return the data as a JSON object with this exact structure:
{
  "records": [
    {
      "reg_no": 1,
      "d_dod": "1958-03-17",
      "gender": "M",
      "age": 65,
      "d_deceased_nme_kn": "ಹೆಸರು",
      "d_father_kn": "ತಂದೆ ಹೆಸರು",
      "d_h_w_name_kn": "ಗಂಡ/ಹೆಂಡತಿ ಹೆಸರು",
      "mother_namekn": "ತಾಯಿ ಹೆಸರು",
      "info_name_kn": "ಮಾಹಿತಿದಾರ",
      "info_details": "ವಿವರಗಳು"
    }
  ],
  "page_info": {
    "year": "1958",
    "total_records": 5,
    "notes": "Any observations about the page quality or issues"
  }
}

Return ONLY valid JSON, no other text.

images/Sample Data for kannada OCR/DEATH_A5_HAVERI_KAGINELE HOBLI_SAMPLE_TEST/KAGINELE HOBLI/GUDDADAMALLAPURA/D_540_5493_644158.jpg

[Assistant] {"records": [{"reg_no": 3, "d_dod": "2012-08-12", "gender": "F", "age": 118, "d_deceased_nme_kn": "ಫೀರಂಬಿ", "d_father_kn": null, "d_h_w_name_kn": "ಫೀರು ಸಾಬ್ ಉಪ್ಪುಣಸಿ", "mother_namekn": null, "info_name_kn": "ಜಹೇದಾ", "info_details": "Guddada Mallapur"}], "page_info": {"year": "2012", "total_records": 1, "notes": "Ground truth from source Excel"}}


[User]
You are an expert OCR system specialized in reading handwritten Kannada text from historical death register documents.

PRIMARY GOAL: faithfully read the KANNADA handwriting.
- Preserve Kannada script exactly as written.
- Do NOT transliterate Kannada into English.
- Do NOT modernize spelling or correct names.
- If a field cannot be read confidently, output null.
- Never hallucinate missing text.
- Keep every physical register row separate.

Analyze this image and extract ALL records (rows) visible, reading from TOP to BOTTOM.

For each record/row, extract ONLY these fields:
1. reg_no - Registration number (the serial number in the first column, a number)
2. d_dod - Date of death. Convert to YYYY-MM-DD format. Dates on the register are typically DD.MM.YYYY or DD/MM/YYYY.
3. gender - M for Male (ಗಂಡು / ಗಂ) or F for Female (ಹೆಣ್ಣು / ಹೆ). Look carefully at the gender column or abbreviation.
4. age - Age of the deceased person at the time of death (a number)
5. d_deceased_nme_kn - Deceased person's name ONLY in Kannada script. Do NOT include father's name or any other text.
6. d_father_kn - Father's name ONLY in Kannada script. Extract ONLY the person's name. Do NOT include caste, village, or other details.
7. d_h_w_name_kn - Husband's or Wife's name ONLY in Kannada script. Extract ONLY the person's name. This field may be empty for children.
8. mother_namekn - Mother's name ONLY in Kannada script. Extract ONLY the person's name.
9. info_name_kn - Informant's name ONLY in Kannada. The person who reported the death. Extract ONLY the name.
10. info_details - Informant's relationship or address in Kannada.

CRITICAL RULES:
- Each field should contain ONLY what belongs in that field, nothing extra.
- For name fields: extract ONLY the person's name. Do NOT add caste, village, lineage, or address.
- If a field is empty or illegible in the register, use null.
- Multiple records may be on one page - extract ALL of them in order from top to bottom.

Return the data as a JSON object with this exact structure:
{
  "records": [
    {
      "reg_no": 1,
      "d_dod": "1958-03-17",
      "gender": "M",
      "age": 65,
      "d_deceased_nme_kn": "ಹೆಸರು",
      "d_father_kn": "ತಂದೆ ಹೆಸರು",
      "d_h_w_name_kn": "ಗಂಡ/ಹೆಂಡತಿ ಹೆಸರು",
      "mother_namekn": "ತಾಯಿ ಹೆಸರು",
      "info_name_kn": "ಮಾಹಿತಿದಾರ",
      "info_details": "ವಿವರಗಳು"
    }
  ],
  "page_info": {
    "year": "1958",
    "total_records": 5,
    "notes": "Any observations about the page quality or issues"
  }
}

Return ONLY valid JSON, no other text.

images/Sample Data for kannada OCR/DEATH_A5_HAVERI_KAGINELE HOBLI_SAMPLE_TEST/KAGINELE HOBLI/TIPALAPURA/D_540_5493_644130.jpg

[Assistant] {"records": [{"reg_no": 1, "d_dod": "2012-01-18", "gender": "M", "age": 42, "d_deceased_nme_kn": "ದಾನಗೌಡ ಯಲ್ಲನಗೌಡ ಪಾಟೀಲ", "d_father_kn": "ಯಲ್ಲನಗೌಡ ಪಾಟೀಲ", "d_h_w_name_kn": null, "mother_namekn": null, "info_name_kn": "ಕರಬಸನಗೌಡ ದಾನಗೌಡ ಪಾಟೀಲ", "info_details": "Thippalapur"}], "page_info": {"year": "2012", "total_records": 1, "notes": "Ground truth from source Excel"}}


[User]
You are an expert OCR system specialized in reading handwritten Kannada text from historical birth/death register documents.

PRIMARY GOAL: faithfully read the KANNADA handwriting.
- Preserve Kannada script exactly as written.
- Do NOT transliterate Kannada into English.
- Do NOT modernize spelling or correct names.
- If a field cannot be read confidently, output null.
- Never hallucinate missing text.
- Keep every physical register row separate.

Analyze this image and extract ALL records (rows) visible, reading from TOP to BOTTOM.

For each record/row, extract ONLY these fields:
1. reg_no - Registration number (the serial number in the first column, a number)
2. b_dob - Date of birth. Convert to YYYY-MM-DD format. Dates on the register are typically DD.MM.YYYY or DD/MM/YYYY.
3. gender - M for Male (ಗಂಡು / ಗಂ) or F for Female (ಹೆಣ್ಣು / ಹೆ). Look carefully at the gender column or abbreviation.
4. b_baby_nme_kn - Baby's name ONLY in Kannada script. Do NOT include father's name or any other text here.
5. b_father_kn - Father's name ONLY in Kannada script. Extract ONLY the person's name. Do NOT include grandfather's name, caste, village, occupation, or any other details.
6. mother_namekn - Mother's name ONLY in Kannada script. Extract ONLY the person's name.
7. info_name_kn - Informant's name ONLY in Kannada. The person who reported the birth. Extract ONLY the name.
8. info_details - Informant's relationship or address in Kannada (e.g. ತಂದೆ, ತಾಯಿ, etc.)

CRITICAL RULES:
- Each field should contain ONLY what belongs in that field, nothing extra.
- For name fields (b_baby_nme_kn, b_father_kn, mother_namekn, info_name_kn): extract ONLY the person's name. Do NOT add caste, village, lineage, or address.
- If a field is empty or illegible in the register, use null.
- Multiple records may be on one page - extract ALL of them in order from top to bottom.

Return the data as a JSON object with this exact structure:
{
  "records": [
    {
      "reg_no": 1,
      "b_dob": "1958-01-04",
      "gender": "M",
      "b_baby_nme_kn": "ಹೆಸರು",
      "b_father_kn": "ತಂದೆ ಹೆಸರು",
      "mother_namekn": "ತಾಯಿ ಹೆಸರು",
      "info_name_kn": "ಮಾಹಿತಿದಾರ",
      "info_details": "ವಿವರಗಳು"
    }
  ],
  "page_info": {
    "year": "1958",
    "total_records": 5,
    "notes": "Any observations about the page quality or issues"
  }
}

Return ONLY valid JSON, no other text.

images/Sample Data for kannada OCR/BIRTH_HAVERI_A3_AGASANAHALLI/AGASANAHALLI/B_540_5493_048549.jpg

[Assistant] {"records": [{"reg_no": 14, "b_dob": "1969-06-19", "gender": "F", "b_baby_nme_kn": "ಪುಟ್ಟವ್ವ", "b_father_kn": "ಹನುಮಂತಪ್ಪ ಬಸಪ್ಪ ಪೂಜಾರ", "mother_namekn": "ಚಿನ್ನವ್ವ", "info_name_kn": null, "info_details": null}], "page_info": {"year": "1969", "total_records": 1, "notes": "Ground truth from source Excel"}}


[User]
You are an expert OCR system specialized in reading handwritten Kannada text from historical death register documents.

PRIMARY GOAL: faithfully read the KANNADA handwriting.
- Preserve Kannada script exactly as written.
- Do NOT transliterate Kannada into English.
- Do NOT modernize spelling or correct names.
- If a field cannot be read confidently, output null.
- Never hallucinate missing text.
- Keep every physical register row separate.

Analyze this image and extract ALL records (rows) visible, reading from TOP to BOTTOM.

For each record/row, extract ONLY these fields:
1. reg_no - Registration number (the serial number in the first column, a number)
2. d_dod - Date of death. Convert to YYYY-MM-DD format. Dates on the register are typically DD.MM.YYYY or DD/MM/YYYY.
3. gender - M for Male (ಗಂಡು / ಗಂ) or F for Female (ಹೆಣ್ಣು / ಹೆ). Look carefully at the gender column or abbreviation.
4. age - Age of the deceased person at the time of death (a number)
5. d_deceased_nme_kn - Deceased person's name ONLY in Kannada script. Do NOT include father's name or any other text.
6. d_father_kn - Father's name ONLY in Kannada script. Extract ONLY the person's name. Do NOT include caste, village, or other details.
7. d_h_w_name_kn - Husband's or Wife's name ONLY in Kannada script. Extract ONLY the person's name. This field may be empty for children.
8. mother_namekn - Mother's name ONLY in Kannada script. Extract ONLY the person's name.
9. info_name_kn - Informant's name ONLY in Kannada. The person who reported the death. Extract ONLY the name.
10. info_details - Informant's relationship or address in Kannada.

CRITICAL RULES:
- Each field should contain ONLY what belongs in that field, nothing extra.
- For name fields: extract ONLY the person's name. Do NOT add caste, village, lineage, or address.
- If a field is empty or illegible in the register, use null.
- Multiple records may be on one page - extract ALL of them in order from top to bottom.

Return the data as a JSON object with this exact structure:
{
  "records": [
    {
      "reg_no": 1,
      "d_dod": "1958-03-17",
      "gender": "M",
      "age": 65,
      "d_deceased_nme_kn": "ಹೆಸರು",
      "d_father_kn": "ತಂದೆ ಹೆಸರು",
      "d_h_w_name_kn": "ಗಂಡ/ಹೆಂಡತಿ ಹೆಸರು",
      "mother_namekn": "ತಾಯಿ ಹೆಸರು",
      "info_name_kn": "ಮಾಹಿತಿದಾರ",
      "info_details": "ವಿವರಗಳು"
    }
  ],
  "page_info": {
    "year": "1958",
    "total_records": 5,
    "notes": "Any observations about the page quality or issues"
  }
}

Return ONLY valid JSON, no other text.

images/Sample Data for kannada OCR/DEATH_A5_HAVERI_KAGINELE HOBLI_SAMPLE_TEST/KAGINELE HOBLI/CHINNIKATTI/D_540_5493_644248.jpg

[Assistant] {"records": [{"reg_no": 7, "d_dod": "2012-04-20", "gender": "M", "age": 65, "d_deceased_nme_kn": "ಕಲವೀರಪ್ಪ ವೀರಪ್ಪ ಬಡಿಗೇರ", "d_father_kn": "ವೀರಪ್ಪ ಬಡಿಗೇರ", "d_h_w_name_kn": null, "mother_namekn": null, "info_name_kn": "ಅನಿಲ ಕುಮಾರ ಕಲವೇರಪ್ಪ ಬಡಿಗೇರ", "info_details": "Chinnikatti"}], "page_info": {"year": "2012", "total_records": 1, "notes": "Ground truth from source Excel"}}


[User]
You are an expert OCR system specialized in reading handwritten Kannada text from historical death register documents.

PRIMARY GOAL: faithfully read the KANNADA handwriting.
- Preserve Kannada script exactly as written.
- Do NOT transliterate Kannada into English.
- Do NOT modernize spelling or correct names.
- If a field cannot be read confidently, output null.
- Never hallucinate missing text.
- Keep every physical register row separate.

Analyze this image and extract ALL records (rows) visible, reading from TOP to BOTTOM.

For each record/row, extract ONLY these fields:
1. reg_no - Registration number (the serial number in the first column, a number)
2. d_dod - Date of death. Convert to YYYY-MM-DD format. Dates on the register are typically DD.MM.YYYY or DD/MM/YYYY.
3. gender - M for Male (ಗಂಡು / ಗಂ) or F for Female (ಹೆಣ್ಣು / ಹೆ). Look carefully at the gender column or abbreviation.
4. age - Age of the deceased person at the time of death (a number)
5. d_deceased_nme_kn - Deceased person's name ONLY in Kannada script. Do NOT include father's name or any other text.
6. d_father_kn - Father's name ONLY in Kannada script. Extract ONLY the person's name. Do NOT include caste, village, or other details.
7. d_h_w_name_kn - Husband's or Wife's name ONLY in Kannada script. Extract ONLY the person's name. This field may be empty for children.
8. mother_namekn - Mother's name ONLY in Kannada script. Extract ONLY the person's name.
9. info_name_kn - Informant's name ONLY in Kannada. The person who reported the death. Extract ONLY the name.
10. info_details - Informant's relationship or address in Kannada.

CRITICAL RULES:
- Each field should contain ONLY what belongs in that field, nothing extra.
- For name fields: extract ONLY the person's name. Do NOT add caste, village, lineage, or address.
- If a field is empty or illegible in the register, use null.
- Multiple records may be on one page - extract ALL of them in order from top to bottom.

Return the data as a JSON object with this exact structure:
{
  "records": [
    {
      "reg_no": 1,
      "d_dod": "1958-03-17",
      "gender": "M",
      "age": 65,
      "d_deceased_nme_kn": "ಹೆಸರು",
      "d_father_kn": "ತಂದೆ ಹೆಸರು",
      "d_h_w_name_kn": "ಗಂಡ/ಹೆಂಡತಿ ಹೆಸರು",
      "mother_namekn": "ತಾಯಿ ಹೆಸರು",
      "info_name_kn": "ಮಾಹಿತಿದಾರ",
      "info_details": "ವಿವರಗಳು"
    }
  ],
  "page_info": {
    "year": "1958",
    "total_records": 5,
    "notes": "Any observations about the page quality or issues"
  }
}

Return ONLY valid JSON, no other text.

images/Sample Data for kannada OCR/DEATH_A5_HAVERI_KAGINELE HOBLI_SAMPLE_TEST/KAGINELE HOBLI/CHINNIKATTI/D_540_5493_644249.jpg

[Assistant] {"records": [{"reg_no": 6, "d_dod": "2012-04-01", "gender": "F", "age": 75, "d_deceased_nme_kn": "ಸುಂದ್ರವ್ವ", "d_father_kn": "ರಾಮಪ್ಪ ಬಡಿಗೇರ", "d_h_w_name_kn": null, "mother_namekn": null, "info_name_kn": "ಗಣೇಶಪ್ಪ ರಾಮಪ್ಪ ಬಡಿಗೇರ", "info_details": "Chinnikatti"}], "page_info": {"year": "2012", "total_records": 1, "notes": "Ground truth from source Excel"}}


[User]
You are an expert OCR system specialized in reading handwritten Kannada text from historical death register documents.

PRIMARY GOAL: faithfully read the KANNADA handwriting.
- Preserve Kannada script exactly as written.
- Do NOT transliterate Kannada into English.
- Do NOT modernize spelling or correct names.
- If a field cannot be read confidently, output null.
- Never hallucinate missing text.
- Keep every physical register row separate.

Analyze this image and extract ALL records (rows) visible, reading from TOP to BOTTOM.

For each record/row, extract ONLY these fields:
1. reg_no - Registration number (the serial number in the first column, a number)
2. d_dod - Date of death. Convert to YYYY-MM-DD format. Dates on the register are typically DD.MM.YYYY or DD/MM/YYYY.
3. gender - M for Male (ಗಂಡು / ಗಂ) or F for Female (ಹೆಣ್ಣು / ಹೆ). Look carefully at the gender column or abbreviation.
4. age - Age of the deceased person at the time of death (a number)
5. d_deceased_nme_kn - Deceased person's name ONLY in Kannada script. Do NOT include father's name or any other text.
6. d_father_kn - Father's name ONLY in Kannada script. Extract ONLY the person's name. Do NOT include caste, village, or other details.
7. d_h_w_name_kn - Husband's or Wife's name ONLY in Kannada script. Extract ONLY the person's name. This field may be empty for children.
8. mother_namekn - Mother's name ONLY in Kannada script. Extract ONLY the person's name.
9. info_name_kn - Informant's name ONLY in Kannada. The person who reported the death. Extract ONLY the name.
10. info_details - Informant's relationship or address in Kannada.

CRITICAL RULES:
- Each field should contain ONLY what belongs in that field, nothing extra.
- For name fields: extract ONLY the person's name. Do NOT add caste, village, lineage, or address.
- If a field is empty or illegible in the register, use null.
- Multiple records may be on one page - extract ALL of them in order from top to bottom.

Return the data as a JSON object with this exact structure:
{
  "records": [
    {
      "reg_no": 1,
      "d_dod": "1958-03-17",
      "gender": "M",
      "age": 65,
      "d_deceased_nme_kn": "ಹೆಸರು",
      "d_father_kn": "ತಂದೆ ಹೆಸರು",
      "d_h_w_name_kn": "ಗಂಡ/ಹೆಂಡತಿ ಹೆಸರು",
      "mother_namekn": "ತಾಯಿ ಹೆಸರು",
      "info_name_kn": "ಮಾಹಿತಿದಾರ",
      "info_details": "ವಿವರಗಳು"
    }
  ],
  "page_info": {
    "year": "1958",
    "total_records": 5,
    "notes": "Any observations about the page quality or issues"
  }
}

Return ONLY valid JSON, no other text.

images/Sample Data for kannada OCR/DEATH_A5_HAVERI_KAGINELE HOBLI_SAMPLE_TEST/KAGINELE HOBLI/CHINNIKATTI/D_540_5493_644253.jpg

[Assistant] {"records": [{"reg_no": 2, "d_dod": "1977-12-05", "gender": "M", "age": 70, "d_deceased_nme_kn": "ಪುಟ್ಟಪ್ಪ ಸಣ್ಣ ಸೋಮಪ್ಪ ಹಿರೇಗೌಡ್ರ", "d_father_kn": "ಸಣ್ಣ ಸೋಮಪ್ಪ ಹಿರೇಗೌಡ್ರ", "d_h_w_name_kn": null, "mother_namekn": null, "info_name_kn": "ಪುಟ್ಟಪ್ಪ ದಿಲ್ಲೆಪ್ಪ ಹಿರೇಗೌಡ್ರ", "info_details": "Chinnikatti"}], "page_info": {"year": "2012", "total_records": 1, "notes": "Ground truth from source Excel"}}


[User]
You are an expert OCR system specialized in reading handwritten Kannada text from historical birth/death register documents.

PRIMARY GOAL: faithfully read the KANNADA handwriting.
- Preserve Kannada script exactly as written.
- Do NOT transliterate Kannada into English.
- Do NOT modernize spelling or correct names.
- If a field cannot be read confidently, output null.
- Never hallucinate missing text.
- Keep every physical register row separate.

Analyze this image and extract ALL records (rows) visible, reading from TOP to BOTTOM.

For each record/row, extract ONLY these fields:
1. reg_no - Registration number (the serial number in the first column, a number)
2. b_dob - Date of birth. Convert to YYYY-MM-DD format. Dates on the register are typically DD.MM.YYYY or DD/MM/YYYY.
3. gender - M for Male (ಗಂಡು / ಗಂ) or F for Female (ಹೆಣ್ಣು / ಹೆ). Look carefully at the gender column or abbreviation.
4. b_baby_nme_kn - Baby's name ONLY in Kannada script. Do NOT include father's name or any other text here.
5. b_father_kn - Father's name ONLY in Kannada script. Extract ONLY the person's name. Do NOT include grandfather's name, caste, village, occupation, or any other details.
6. mother_namekn - Mother's name ONLY in Kannada script. Extract ONLY the person's name.
7. info_name_kn - Informant's name ONLY in Kannada. The person who reported the birth. Extract ONLY the name.
8. info_details - Informant's relationship or address in Kannada (e.g. ತಂದೆ, ತಾಯಿ, etc.)

CRITICAL RULES:
- Each field should contain ONLY what belongs in that field, nothing extra.
- For name fields (b_baby_nme_kn, b_father_kn, mother_namekn, info_name_kn): extract ONLY the person's name. Do NOT add caste, village, lineage, or address.
- If a field is empty or illegible in the register, use null.
- Multiple records may be on one page - extract ALL of them in order from top to bottom.

Return the data as a JSON object with this exact structure:
{
  "records": [
    {
      "reg_no": 1,
      "b_dob": "1958-01-04",
      "gender": "M",
      "b_baby_nme_kn": "ಹೆಸರು",
      "b_father_kn": "ತಂದೆ ಹೆಸರು",
      "mother_namekn": "ತಾಯಿ ಹೆಸರು",
      "info_name_kn": "ಮಾಹಿತಿದಾರ",
      "info_details": "ವಿವರಗಳು"
    }
  ],
  "page_info": {
    "year": "1958",
    "total_records": 5,
    "notes": "Any observations about the page quality or issues"
  }
}

Return ONLY valid JSON, no other text.

images/Sample Data for kannada OCR/BIRTH AND DEATH_A3_BYADAGI HOBLI/BYADAGI HOBLI/MOTEBENNURU/B_540_5493_0053556.jpg

[Assistant] {"records": [{"reg_no": 1, "b_dob": "1958-01-01", "gender": "F", "b_baby_nme_kn": "ಸರೋಜವ್ವ", "b_father_kn": "ಸಣ್ಣಹನುಮಂತಪ್ಪ", "mother_namekn": null, "info_name_kn": null, "info_details": null}, {"reg_no": 2, "b_dob": "1958-01-01", "gender": "F", "b_baby_nme_kn": "ಗಂಗವ್ವ", "b_father_kn": "ಸಂಕಪ್ಪ ಬಸಪ್ಪ", "mother_namekn": null, "info_name_kn": null, "info_details": null}, {"reg_no": 3, "b_dob": "1958-01-22", "gender": "M", "b_baby_nme_kn": "ನಾಗಪ್ಪ", "b_father_kn": "ಚನಬಸಪ್ಪ", "mother_namekn": null, "info_name_kn": null, "info_details": null}, {"reg_no": 4, "b_dob": "1958-01-20", "gender": "F", "b_baby_nme_kn": "ಹನುಮವ್ವ", "b_father_kn": "ಹನುಮಪ್ಪ ಯಲ್ಲಪ್ಪ", "mother_namekn": null, "info_name_kn": null, "info_details": null}, {"reg_no": 5, "b_dob": "1958-01-23", "gender": "F", "b_baby_nme_kn": "ಈರವ್ವ", "b_father_kn": "ಶಿವಪ್ಪ ಮಲಕಪ್ಪ", "mother_namekn": null, "info_name_kn": null, "info_details": null}, {"reg_no": 6, "b_dob": "1958-01-23", "gender": "F", "b_baby_nme_kn": "ಈರವ್ವ", "b_father_kn": "ಶಿಡಪ್ಪ ಮೂಕಪ್ಪ", "mother_namekn": null, "info_name_kn": null, "info_details": null}, {"reg_no": 7, "b_dob": "1958-01-24", "gender": "M", "b_baby_nme_kn": "ಬಸಪ್ಪ", "b_father_kn": "ಭರಮಪ್ಪ ಬಸಪ್ಪ ಮೈಲಾರ", "mother_namekn": null, "info_name_kn": null, "info_details": null}, {"reg_no": 8, "b_dob": "1958-01-08", "gender": "F", "b_baby_nme_kn": "ರತ್ನವ್ವ", "b_father_kn": "ಪೇತ್ರಪ್ಪ ಬಸವಂತಪ್ಪ", "mother_namekn": null, "info_name_kn": null, "info_details": null}], "page_info": {"year": "1958", "total_records": 8, "notes": "Ground truth from source Excel"}}


[User]
You are an expert OCR system specialized in reading handwritten Kannada text from historical birth/death register documents.

PRIMARY GOAL: faithfully read the KANNADA handwriting.
- Preserve Kannada script exactly as written.
- Do NOT transliterate Kannada into English.
- Do NOT modernize spelling or correct names.
- If a field cannot be read confidently, output null.
- Never hallucinate missing text.
- Keep every physical register row separate.

Analyze this image and extract ALL records (rows) visible, reading from TOP to BOTTOM.

For each record/row, extract ONLY these fields:
1. reg_no - Registration number (the serial number in the first column, a number)
2. b_dob - Date of birth. Convert to YYYY-MM-DD format. Dates on the register are typically DD.MM.YYYY or DD/MM/YYYY.
3. gender - M for Male (ಗಂಡು / ಗಂ) or F for Female (ಹೆಣ್ಣು / ಹೆ). Look carefully at the gender column or abbreviation.
4. b_baby_nme_kn - Baby's name ONLY in Kannada script. Do NOT include father's name or any other text here.
5. b_father_kn - Father's name ONLY in Kannada script. Extract ONLY the person's name. Do NOT include grandfather's name, caste, village, occupation, or any other details.
6. mother_namekn - Mother's name ONLY in Kannada script. Extract ONLY the person's name.
7. info_name_kn - Informant's name ONLY in Kannada. The person who reported the birth. Extract ONLY the name.
8. info_details - Informant's relationship or address in Kannada (e.g. ತಂದೆ, ತಾಯಿ, etc.)

CRITICAL RULES:
- Each field should contain ONLY what belongs in that field, nothing extra.
- For name fields (b_baby_nme_kn, b_father_kn, mother_namekn, info_name_kn): extract ONLY the person's name. Do NOT add caste, village, lineage, or address.
- If a field is empty or illegible in the register, use null.
- Multiple records may be on one page - extract ALL of them in order from top to bottom.

Return the data as a JSON object with this exact structure:
{
  "records": [
    {
      "reg_no": 1,
      "b_dob": "1958-01-04",
      "gender": "M",
      "b_baby_nme_kn": "ಹೆಸರು",
      "b_father_kn": "ತಂದೆ ಹೆಸರು",
      "mother_namekn": "ತಾಯಿ ಹೆಸರು",
      "info_name_kn": "ಮಾಹಿತಿದಾರ",
      "info_details": "ವಿವರಗಳು"
    }
  ],
  "page_info": {
    "year": "1958",
    "total_records": 5,
    "notes": "Any observations about the page quality or issues"
  }
}

Return ONLY valid JSON, no other text.

images/Sample Data for kannada OCR/BIRTH_HAVERI_A3_AGASANAHALLI/AGASANAHALLI/B_540_5493_048564.jpg

[Assistant] {"records": [{"reg_no": 28, "b_dob": "1970-10-21", "gender": "M", "b_baby_nme_kn": "ಹನುಮಂತ", "b_father_kn": "ಅಂಬಾಡೆಪ್ಪ ಪಕ್ಕೀರಪ್ಪ ಕರಡೇರ", "mother_namekn": "ನಿಂಬವ್ವ", "info_name_kn": null, "info_details": null}, {"reg_no": 28, "b_dob": "1970-10-28", "gender": "M", "b_baby_nme_kn": "ಮಾದೇವಪ್ಪ", "b_father_kn": "ಮಲ್ಲನಗೌಡ ಪಕ್ಕೀರ ಗೌಡ ಪಾಟೀಲ", "mother_namekn": "ಗೌರವ್ವ", "info_name_kn": null, "info_details": null}], "page_info": {"year": "1970", "total_records": 2, "notes": "Ground truth from source Excel"}}


[User]
You are an expert OCR system specialized in reading handwritten Kannada text from historical birth/death register documents.

PRIMARY GOAL: faithfully read the KANNADA handwriting.
- Preserve Kannada script exactly as written.
- Do NOT transliterate Kannada into English.
- Do NOT modernize spelling or correct names.
- If a field cannot be read confidently, output null.
- Never hallucinate missing text.
- Keep every physical register row separate.

Analyze this image and extract ALL records (rows) visible, reading from TOP to BOTTOM.

For each record/row, extract ONLY these fields:
1. reg_no - Registration number (the serial number in the first column, a number)
2. b_dob - Date of birth. Convert to YYYY-MM-DD format. Dates on the register are typically DD.MM.YYYY or DD/MM/YYYY.
3. gender - M for Male (ಗಂಡು / ಗಂ) or F for Female (ಹೆಣ್ಣು / ಹೆ). Look carefully at the gender column or abbreviation.
4. b_baby_nme_kn - Baby's name ONLY in Kannada script. Do NOT include father's name or any other text here.
5. b_father_kn - Father's name ONLY in Kannada script. Extract ONLY the person's name. Do NOT include grandfather's name, caste, village, occupation, or any other details.
6. mother_namekn - Mother's name ONLY in Kannada script. Extract ONLY the person's name.
7. info_name_kn - Informant's name ONLY in Kannada. The person who reported the birth. Extract ONLY the name.
8. info_details - Informant's relationship or address in Kannada (e.g. ತಂದೆ, ತಾಯಿ, etc.)

CRITICAL RULES:
- Each field should contain ONLY what belongs in that field, nothing extra.
- For name fields (b_baby_nme_kn, b_father_kn, mother_namekn, info_name_kn): extract ONLY the person's name. Do NOT add caste, village, lineage, or address.
- If a field is empty or illegible in the register, use null.
- Multiple records may be on one page - extract ALL of them in order from top to bottom.

Return the data as a JSON object with this exact structure:
{
  "records": [
    {
      "reg_no": 1,
      "b_dob": "1958-01-04",
      "gender": "M",
      "b_baby_nme_kn": "ಹೆಸರು",
      "b_father_kn": "ತಂದೆ ಹೆಸರು",
      "mother_namekn": "ತಾಯಿ ಹೆಸರು",
      "info_name_kn": "ಮಾಹಿತಿದಾರ",
      "info_details": "ವಿವರಗಳು"
    }
  ],
  "page_info": {
    "year": "1958",
    "total_records": 5,
    "notes": "Any observations about the page quality or issues"
  }
}

Return ONLY valid JSON, no other text.

images/Sample Data for kannada OCR/BIRTH_HAVERI_A3_AGASANAHALLI/AGASANAHALLI/B_540_5493_048546.jpg

[Assistant] {"records": [{"reg_no": 3, "b_dob": "1969-02-09", "gender": "M", "b_baby_nme_kn": "ಹನುಮಂತ", "b_father_kn": "ಮಲ್ಲಪ್ಪ ನಿಂಗಪ್ಪ ಹಾವೇರಿ", "mother_namekn": "ಬಸವ್ವ", "info_name_kn": null, "info_details": null}, {"reg_no": 4, "b_dob": "1969-02-14", "gender": "M", "b_baby_nme_kn": "ಭರಮಪ್ಪ", "b_father_kn": "ಹನುಮಂತಪ್ಪ ಹೊನ್ನಪ್ಪ ವಾಲಿಕಾರ", "mother_namekn": "ಶ್ಯಾಂತವ್ವ", "info_name_kn": null, "info_details": null}, {"reg_no": 5, "b_dob": "1969-02-26", "gender": "M", "b_baby_nme_kn": "ಪುಟ್ಟಪ್ಪ", "b_father_kn": "ಪಕ್ಕೀರಪ್ಪ ನಿಂಗಪ್ಪ ಹಾವೇರಿ", "mother_namekn": "ಪಾರ್ವತೆವ್ವ", "info_name_kn": null, "info_details": null}, {"reg_no": 6, "b_dob": "1969-02-27", "gender": "F", "b_baby_nme_kn": "ನೀಲವ್ವ", "b_father_kn": "ಗಂಗಪ್ಪ ಚನಬಸಪ್ಪ ಬೂದನೂರ", "mother_namekn": "ಶೇಕ್ರವ್ವ", "info_name_kn": null, "info_details": null}], "page_info": {"year": "1969", "total_records": 4, "notes": "Ground truth from source Excel"}}


[User]
You are an expert OCR system specialized in reading handwritten Kannada text from historical birth/death register documents.

PRIMARY GOAL: faithfully read the KANNADA handwriting.
- Preserve Kannada script exactly as written.
- Do NOT transliterate Kannada into English.
- Do NOT modernize spelling or correct names.
- If a field cannot be read confidently, output null.
- Never hallucinate missing text.
- Keep every physical register row separate.

Analyze this image and extract ALL records (rows) visible, reading from TOP to BOTTOM.

For each record/row, extract ONLY these fields:
1. reg_no - Registration number (the serial number in the first column, a number)
2. b_dob - Date of birth. Convert to YYYY-MM-DD format. Dates on the register are typically DD.MM.YYYY or DD/MM/YYYY.
3. gender - M for Male (ಗಂಡು / ಗಂ) or F for Female (ಹೆಣ್ಣು / ಹೆ). Look carefully at the gender column or abbreviation.
4. b_baby_nme_kn - Baby's name ONLY in Kannada script. Do NOT include father's name or any other text here.
5. b_father_kn - Father's name ONLY in Kannada script. Extract ONLY the person's name. Do NOT include grandfather's name, caste, village, occupation, or any other details.
6. mother_namekn - Mother's name ONLY in Kannada script. Extract ONLY the person's name.
7. info_name_kn - Informant's name ONLY in Kannada. The person who reported the birth. Extract ONLY the name.
8. info_details - Informant's relationship or address in Kannada (e.g. ತಂದೆ, ತಾಯಿ, etc.)

CRITICAL RULES:
- Each field should contain ONLY what belongs in that field, nothing extra.
- For name fields (b_baby_nme_kn, b_father_kn, mother_namekn, info_name_kn): extract ONLY the person's name. Do NOT add caste, village, lineage, or address.
- If a field is empty or illegible in the register, use null.
- Multiple records may be on one page - extract ALL of them in order from top to bottom.

Return the data as a JSON object with this exact structure:
{
  "records": [
    {
      "reg_no": 1,
      "b_dob": "1958-01-04",
      "gender": "M",
      "b_baby_nme_kn": "ಹೆಸರು",
      "b_father_kn": "ತಂದೆ ಹೆಸರು",
      "mother_namekn": "ತಾಯಿ ಹೆಸರು",
      "info_name_kn": "ಮಾಹಿತಿದಾರ",
      "info_details": "ವಿವರಗಳು"
    }
  ],
  "page_info": {
    "year": "1958",
    "total_records": 5,
    "notes": "Any observations about the page quality or issues"
  }
}

Return ONLY valid JSON, no other text.

images/Sample Data for kannada OCR/Birth_A5_Haveri_KAGINELE_Sample Test/B_540_5493_009362.jpg

[Assistant] {"records": [{"reg_no": 17, "b_dob": "2004-02-09", "gender": "M", "b_baby_nme_kn": "ಮೈನುದ್ದೀನ್", "b_father_kn": "ಮಹ್ಮದ್ ರಫೀಕ್ ದಾರುಣವರ", "mother_namekn": "ಅಕೈಲಾ ಬಾನು", "info_name_kn": "ಪಿ ಎಸ್", "info_details": "Kaginelli"}], "page_info": {"year": "2004", "total_records": 1, "notes": "Ground truth from source Excel"}}


[User]
You are an expert OCR system specialized in reading handwritten Kannada text from historical birth/death register documents.

PRIMARY GOAL: faithfully read the KANNADA handwriting.
- Preserve Kannada script exactly as written.
- Do NOT transliterate Kannada into English.
- Do NOT modernize spelling or correct names.
- If a field cannot be read confidently, output null.
- Never hallucinate missing text.
- Keep every physical register row separate.

Analyze this image and extract ALL records (rows) visible, reading from TOP to BOTTOM.

For each record/row, extract ONLY these fields:
1. reg_no - Registration number (the serial number in the first column, a number)
2. b_dob - Date of birth. Convert to YYYY-MM-DD format. Dates on the register are typically DD.MM.YYYY or DD/MM/YYYY.
3. gender - M for Male (ಗಂಡು / ಗಂ) or F for Female (ಹೆಣ್ಣು / ಹೆ). Look carefully at the gender column or abbreviation.
4. b_baby_nme_kn - Baby's name ONLY in Kannada script. Do NOT include father's name or any other text here.
5. b_father_kn - Father's name ONLY in Kannada script. Extract ONLY the person's name. Do NOT include grandfather's name, caste, village, occupation, or any other details.
6. mother_namekn - Mother's name ONLY in Kannada script. Extract ONLY the person's name.
7. info_name_kn - Informant's name ONLY in Kannada. The person who reported the birth. Extract ONLY the name.
8. info_details - Informant's relationship or address in Kannada (e.g. ತಂದೆ, ತಾಯಿ, etc.)

CRITICAL RULES:
- Each field should contain ONLY what belongs in that field, nothing extra.
- For name fields (b_baby_nme_kn, b_father_kn, mother_namekn, info_name_kn): extract ONLY the person's name. Do NOT add caste, village, lineage, or address.
- If a field is empty or illegible in the register, use null.
- Multiple records may be on one page - extract ALL of them in order from top to bottom.

Return the data as a JSON object with this exact structure:
{
  "records": [
    {
      "reg_no": 1,
      "b_dob": "1958-01-04",
      "gender": "M",
      "b_baby_nme_kn": "ಹೆಸರು",
      "b_father_kn": "ತಂದೆ ಹೆಸರು",
      "mother_namekn": "ತಾಯಿ ಹೆಸರು",
      "info_name_kn": "ಮಾಹಿತಿದಾರ",
      "info_details": "ವಿವರಗಳು"
    }
  ],
  "page_info": {
    "year": "1958",
    "total_records": 5,
    "notes": "Any observations about the page quality or issues"
  }
}

Return ONLY valid JSON, no other text.

images/Sample Data for kannada OCR/BIRTH AND DEATH_A3_BYADAGI HOBLI/BYADAGI HOBLI/KENGONDA/B_540_5493_061670.jpg

[Assistant] {"records": [{"reg_no": 19, "b_dob": "1958-10-20", "gender": "M", "b_baby_nme_kn": "ಹುಸೇನಗೌಡ", "b_father_kn": "ತಿರಕಗೌಡ", "mother_namekn": null, "info_name_kn": null, "info_details": null}, {"reg_no": 20, "b_dob": "1958-10-28", "gender": "F", "b_baby_nme_kn": "ತಿರಕವ್ವ", "b_father_kn": "ದ್ಯಾಮಪ್ಪ", "mother_namekn": null, "info_name_kn": null, "info_details": null}, {"reg_no": 21, "b_dob": "1958-11-28", "gender": "M", "b_baby_nme_kn": "ಮಾರುತಪ್ಪ", "b_father_kn": "ನಿಂಗಪ್ಪ ಹಳಿಮುನಿ", "mother_namekn": null, "info_name_kn": null, "info_details": null}, {"reg_no": 22, "b_dob": "1958-11-30", "gender": "M", "b_baby_nme_kn": "ಪುಟ್ಟಪ್ಪ", "b_father_kn": "ಕೊತ್ತಪ್ಪ", "mother_namekn": null, "info_name_kn": null, "info_details": null}, {"reg_no": 23, "b_dob": "1958-12-10", "gender": "M", "b_baby_nme_kn": "ವೀರೇಂದ್ರಪ್ಪ", "b_father_kn": "ಕರಿಯಲ್ಲಾ", "mother_namekn": null, "info_name_kn": null, "info_details": null}, {"reg_no": 24, "b_dob": "1958-12-10", "gender": "F", "b_baby_nme_kn": "ದೇವಿಂದ್ರವ್ವ", "b_father_kn": "ಮಲ್ಲಪ್ಪ ಫಕೀರಪ್ಪ", "mother_namekn": null, "info_name_kn": null, "info_details": null}, {"reg_no": 25, "b_dob": "1958-12-05", "gender": "M", "b_baby_nme_kn": "ಮಲ್ಲನಗೌಡ", "b_father_kn": "ನಿಂಕನಗೌಡ", "mother_namekn": null, "info_name_kn": null, "info_details": null}], "page_info": {"year": "1958", "total_records": 7, "notes": "Ground truth from source Excel"}}